From c26bc8c370e28d661db3ac8801671d7cfce906bd Mon Sep 17 00:00:00 2001 From: "chuan-hao, you" Date: Thu, 27 Jul 2017 14:41:12 +0800 Subject: [PATCH] initial commit of nomadic --- .env.example | 32 + .gitignore | 7 + app/ApproveEditing.php | 22 + app/BusinessHour.php | 21 + app/Cafe.php | 489 + app/Cafe/Api.php | 92 + app/Cafe/Presenter.php | 281 + app/CafeNomad.php | 87 + app/CafeTag.php | 33 + app/City.php | 214 + app/Comment.php | 20 + app/Console/Commands/RefreshUserScores.php | 52 + app/Console/Commands/SetReviewMedian.php | 49 + app/Console/Kernel.php | 45 + app/DailyEventCounter.php | 40 + app/Discussion.php | 27 + app/Editing.php | 114 + app/Editing/Presenter.php | 54 + app/Event.php | 10 + app/Exceptions/Handler.php | 71 + app/Facades/CafeNomad.php | 16 + app/Facades/Layout.php | 16 + .../Auth/ForgotPasswordController.php | 32 + app/Http/Controllers/Auth/LoginController.php | 39 + .../Controllers/Auth/RegisterController.php | 71 + .../Auth/ResetPasswordController.php | 32 + app/Http/Controllers/CityController.php | 262 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/HomepageController.php | 163 + app/Http/Controllers/PostController.php | 120 + app/Http/Controllers/ShopController.php | 254 + app/Http/Controllers/SocialController.php | 222 + app/Http/Kernel.php | 63 + app/Http/Middleware/AdminMiddleware.php | 28 + app/Http/Middleware/EncryptCookies.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 26 + app/Http/Middleware/TrackActivity.php | 45 + app/Http/Middleware/TrackApiUsage.php | 35 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Layout.php | 156 + app/MergeShop.php | 39 + app/Photo.php | 29 + app/Post.php | 25 + app/PostComment.php | 20 + app/Profile.php | 10 + app/Providers/AppServiceProvider.php | 28 + app/Providers/AuthServiceProvider.php | 30 + app/Providers/BroadcastServiceProvider.php | 26 + app/Providers/CafeNomadServiceProvider.php | 31 + app/Providers/EventServiceProvider.php | 32 + app/Providers/LayoutServiceProvider.php | 31 + app/Providers/RouteServiceProvider.php | 79 + app/Recommendation.php | 20 + app/Review.php | 104 + app/SetReviewMedian.php | 40 + app/SocialCredential.php | 10 + app/SystemEvent.php | 31 + app/Tag.php | 64 + app/Tag/Query.php | 82 + app/UploadPhoto.php | 73 + app/User.php | 124 + app/UserActivity.php | 17 + app/VerifyNewCafe.php | 83 + app/Visit.php | 28 + app/Wish.php | 20 + app/helpers.php | 301 + artisan | 51 + bootstrap/app.php | 55 + bootstrap/autoload.php | 34 + bootstrap/cache/.gitignore | 2 + composer.json | 65 + composer.lock | 5516 ++++++++ config/app.php | 245 + config/auth.php | 102 + config/broadcasting.php | 58 + config/cache.php | 91 + config/city.php | 119 + config/compile.php | 35 + config/database.php | 135 + config/filesystems.php | 67 + config/image.php | 20 + config/info-fields.php | 24 + config/laravellocalization.php | 314 + config/mail.php | 115 + config/nomadic.php | 9 + config/queue.php | 85 + config/review-fields.php | 24 + config/scout.php | 62 + config/services.php | 44 + config/session.php | 179 + config/view.php | 33 + database/.gitignore | 1 + database/factories/ModelFactory.php | 23 + database/migrations/.gitkeep | 1 + .../2014_10_12_000000_create_users_table.php | 35 + ...12_100000_create_password_resets_table.php | 32 + ...11_18_045917_create_social_credentials.php | 34 + .../2016_11_18_045958_create_profiles.php | 35 + ...016_11_18_053158_create_recommendation.php | 33 + .../2016_11_19_130604_create_comments.php | 34 + .../2016_11_28_125257_create_cafes.php | 40 + ..._12_01_122941_add_data_fields_to_cafes.php | 67 + ...2016_12_01_223937_create_reviews_table.php | 39 + .../2016_12_02_080106_add_status_to_cafes.php | 33 + .../2016_12_07_110033_create_editings.php | 47 + ...16_12_12_171515_add_user_id_to_reviews.php | 32 + ...016_12_12_181101_add_status_to_reviews.php | 32 + ...16_12_14_184519_add_status_to_editings.php | 32 + ...6_12_17_142505_add_user_id_to_editings.php | 32 + ...2016_12_18_172943_add_user_id_to_cafes.php | 32 + .../2016_12_21_165459_create_photos.php | 38 + ...2016_12_21_205359_add_status_to_photos.php | 33 + .../2016_12_22_174125_add_mrt_to_editings.php | 32 + ...16_12_24_215858_create_user_activities.php | 34 + .../2016_12_28_134853_create_wishes.php | 33 + ...2016_12_31_103607_create_system_events.php | 34 + .../2017_01_01_202646_support_food.php | 44 + ...7_01_02_235623_change_food_column_type.php | 32 + ..._01_03_104438_add_food_col_to_editings.php | 35 + ...91051_change_cafes_7_core_coulmns_type.php | 44 + ...01_11_141232_add_opening_date_to_cafes.php | 33 + ...11224_add_3_description_fields_to_cafe.php | 36 + .../2017_01_25_113414_create_fb_fan_pages.php | 45 + .../2017_01_25_171440_update_feeds.php | 34 + ..._01_30_215519_add_has_picture_to_feeds.php | 32 + ...01_31_162845_add_status_to_fb_fan_page.php | 32 + ...017_02_08_060136_support_single_origin.php | 40 + .../migrations/2017_02_09_173456_add_tags.php | 44 + .../2017_02_14_111235_add_business_type.php | 38 + ...2017_02_20_112914_nullable_on_editings.php | 45 + .../2017_03_04_141721_add_score_to_users.php | 32 + ...7_03_05_142447_add_is_donated_to_cafes.php | 32 + ..._12_174011_create_google_place_details.php | 37 + .../2017_03_14_101859_add_h_w_to_photos.php | 34 + .../2017_03_17_151305_create_events.php | 35 + ...017_03_24_171516_create_business_hours.php | 36 + ..._141709_add_business_hours_to_editings.php | 33 + ..._11_092841_create_daily_event_counters.php | 34 + ...18_064152_create_discussions_and_posts.php | 42 + .../2017_04_19_163654_add_post_comments.php | 34 + ...0315_add_recommendation_count_to_cafes.php | 32 + ...13942_add_business_hours_json_to_cafes.php | 32 + .../2017_04_29_182330_create_donations.php | 34 + .../2017_05_08_163233_create_visits.php | 34 + ...2017_05_10_215711_add_status_to_visits.php | 32 + ...7_05_16_031617_update_comments_charset.php | 28 + ...5_16_113653_add_cafe_tag_count_to_tags.php | 32 + .../2017_05_20_181807_drop_events.php | 34 + ..._23_134520_add_is_reported_to_cafe_tag.php | 32 + .../2017_06_28_051207_add_has_wifi.php | 40 + ...17_07_05_150457_add_rating_to_fan_page.php | 34 + ...7_05_163039_add_rating_to_google_place.php | 32 + ...17_07_06_160812_add_basic_guide_fields.php | 40 + ..._07_11_140355_create_chatroom_messages.php | 33 + ...017_07_12_123436_create_chatroom_users.php | 32 + ...15210_add_cafe_id_to_chatroom_messages.php | 32 + .../2017_07_19_043636_create_doings.php | 36 + ...41_add_review_and_info_fields_to_cafes.php | 34 + ...26_003859_add_review_fields_to_reviews.php | 32 + ..._26_133334_add_info_fields_to_editings.php | 32 + database/seeds/.gitkeep | 1 + database/seeds/CafeTableRawDataSeeder.php | 103 + database/seeds/CafeTableSeeder.php | 63 + database/seeds/DatabaseSeeder.php | 16 + gulpfile.js | 19 + package.json | 18 + phpunit.xml | 28 + public/.htaccess | 20 + public/android-chrome-192x192.png | Bin 0 -> 17429 bytes public/android-chrome-384x384.png | Bin 0 -> 37036 bytes public/android-icon-144x144.png | Bin 0 -> 4621 bytes public/android-icon-192x192.png | Bin 0 -> 5962 bytes public/android-icon-36x36.png | Bin 0 -> 1251 bytes public/android-icon-48x48.png | Bin 0 -> 1451 bytes public/android-icon-72x72.png | Bin 0 -> 1908 bytes public/android-icon-96x96.png | Bin 0 -> 2363 bytes public/apple-icon-114x114.png | Bin 0 -> 3411 bytes public/apple-icon-120x120.png | Bin 0 -> 3603 bytes public/apple-icon-144x144.png | Bin 0 -> 4621 bytes public/apple-icon-152x152.png | Bin 0 -> 4976 bytes public/apple-icon-180x180.png | Bin 0 -> 6115 bytes public/apple-icon-57x57.png | Bin 0 -> 1637 bytes public/apple-icon-60x60.png | Bin 0 -> 1644 bytes public/apple-icon-72x72.png | Bin 0 -> 1908 bytes public/apple-icon-76x76.png | Bin 0 -> 1961 bytes public/apple-icon-precomposed.png | Bin 0 -> 6451 bytes public/apple-icon.png | Bin 0 -> 6451 bytes .../apple-touch-icon-120x120-precomposed.png | Bin 0 -> 11760 bytes public/apple-touch-icon-120x120.png | Bin 0 -> 11760 bytes .../apple-touch-icon-152x152-precomposed.png | Bin 0 -> 14921 bytes public/apple-touch-icon-152x152.png | Bin 0 -> 14921 bytes public/apple-touch-icon-72x72-precomposed.png | Bin 0 -> 6304 bytes public/apple-touch-icon-72x72.png | Bin 0 -> 6304 bytes public/apple-touch-icon-76x76-precomposed.png | Bin 0 -> 6339 bytes public/apple-touch-icon-76x76.png | Bin 0 -> 6339 bytes public/apple-touch-icon-precomposed.png | Bin 0 -> 16062 bytes public/apple-touch-icon.png | Bin 0 -> 16062 bytes public/browserconfig.xml | 9 + public/css/app.css | 5 + public/css/bootstrap.min.css | 6 + public/css/chat.css | 80 + public/css/font-awesome.min.css | 4 + public/css/star-rating.css | 54 + public/css/style.css | 213 + public/favicon-16x16.png | Bin 0 -> 865 bytes public/favicon-32x32.png | Bin 0 -> 1112 bytes public/favicon-96x96.png | Bin 0 -> 2363 bytes public/favicon.ico | Bin 0 -> 1150 bytes public/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes public/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes public/fonts/fontawesome-webfont.svg | 2671 ++++ public/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes public/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes public/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes public/google40c186d54977399e.html | 1 + public/img/algolia_logo.jpg | Bin 0 -> 24677 bytes public/img/anonymous-photo-50x50.jpg | Bin 0 -> 1940 bytes public/img/anonymous-photo.jpg | Bin 0 -> 16653 bytes public/img/at.png | Bin 0 -> 5967 bytes public/img/cafe-map.png | Bin 0 -> 266311 bytes public/img/cafe-nomad-review.png | Bin 0 -> 90452 bytes public/img/cafenomad-screenshot.png | Bin 0 -> 65643 bytes public/img/calendar-howto.png | Bin 0 -> 118879 bytes public/img/coffee-calendar-sm.jpg | Bin 0 -> 244456 bytes public/img/country/48/_ASEAN.png | Bin 0 -> 1933 bytes public/img/country/48/_African Union(OAS).png | Bin 0 -> 959 bytes public/img/country/48/_Arab League.png | Bin 0 -> 2506 bytes public/img/country/48/_CARICOM.png | Bin 0 -> 1888 bytes public/img/country/48/_CIS.png | Bin 0 -> 2397 bytes public/img/country/48/_Commonwealth.png | Bin 0 -> 2387 bytes public/img/country/48/_England.png | Bin 0 -> 636 bytes public/img/country/48/_European Union.png | Bin 0 -> 1847 bytes public/img/country/48/_Islamic Conference.png | Bin 0 -> 2312 bytes public/img/country/48/_Kosovo.png | Bin 0 -> 1766 bytes public/img/country/48/_NATO.png | Bin 0 -> 1671 bytes public/img/country/48/_Northern Cyprus.png | Bin 0 -> 1202 bytes public/img/country/48/_Northern Ireland.png | Bin 0 -> 1169 bytes public/img/country/48/_OPEC.png | Bin 0 -> 1757 bytes public/img/country/48/_Olimpic Movement.png | Bin 0 -> 4432 bytes public/img/country/48/_Red Cross.png | Bin 0 -> 501 bytes public/img/country/48/_Scotland.png | Bin 0 -> 2434 bytes public/img/country/48/_Somaliland.png | Bin 0 -> 1290 bytes public/img/country/48/_United Nations.png | Bin 0 -> 2278 bytes public/img/country/48/_Wales.png | Bin 0 -> 2958 bytes public/img/country/48/ad.png | Bin 0 -> 1544 bytes public/img/country/48/ae.png | Bin 0 -> 837 bytes public/img/country/48/af.png | Bin 0 -> 2155 bytes public/img/country/48/ag.png | Bin 0 -> 2089 bytes public/img/country/48/ai.png | Bin 0 -> 2619 bytes public/img/country/48/al.png | Bin 0 -> 1747 bytes public/img/country/48/am.png | Bin 0 -> 787 bytes public/img/country/48/an.png | Bin 0 -> 1125 bytes public/img/country/48/ao.png | Bin 0 -> 1540 bytes public/img/country/48/aq.png | Bin 0 -> 1669 bytes public/img/country/48/ar.png | Bin 0 -> 839 bytes public/img/country/48/as.png | Bin 0 -> 2554 bytes public/img/country/48/at.png | Bin 0 -> 628 bytes public/img/country/48/au.png | Bin 0 -> 2623 bytes public/img/country/48/aw.png | Bin 0 -> 1066 bytes public/img/country/48/az.png | Bin 0 -> 1201 bytes public/img/country/48/ba.png | Bin 0 -> 2343 bytes public/img/country/48/bb.png | Bin 0 -> 1505 bytes public/img/country/48/bd.png | Bin 0 -> 1447 bytes public/img/country/48/be.png | Bin 0 -> 887 bytes public/img/country/48/bf.png | Bin 0 -> 1071 bytes public/img/country/48/bg.png | Bin 0 -> 624 bytes public/img/country/48/bh.png | Bin 0 -> 1256 bytes public/img/country/48/bi.png | Bin 0 -> 2628 bytes public/img/country/48/bj.png | Bin 0 -> 773 bytes public/img/country/48/bm.png | Bin 0 -> 2552 bytes public/img/country/48/bn.png | Bin 0 -> 2408 bytes public/img/country/48/bo.png | Bin 0 -> 1244 bytes public/img/country/48/br.png | Bin 0 -> 2549 bytes public/img/country/48/bs.png | Bin 0 -> 1257 bytes public/img/country/48/bt.png | Bin 0 -> 2351 bytes public/img/country/48/bw.png | Bin 0 -> 752 bytes public/img/country/48/by.png | Bin 0 -> 1467 bytes public/img/country/48/bz.png | Bin 0 -> 2193 bytes public/img/country/48/ca.png | Bin 0 -> 1484 bytes public/img/country/48/cd.png | Bin 0 -> 2469 bytes public/img/country/48/cf.png | Bin 0 -> 986 bytes public/img/country/48/cg.png | Bin 0 -> 1720 bytes public/img/country/48/ch.png | Bin 0 -> 828 bytes public/img/country/48/ci.png | Bin 0 -> 782 bytes public/img/country/48/ck.png | Bin 0 -> 2683 bytes public/img/country/48/cl.png | Bin 0 -> 820 bytes public/img/country/48/cm.png | Bin 0 -> 1131 bytes public/img/country/48/cn.png | Bin 0 -> 1063 bytes public/img/country/48/co.png | Bin 0 -> 676 bytes public/img/country/48/cr.png | Bin 0 -> 721 bytes public/img/country/48/cu.png | Bin 0 -> 1508 bytes public/img/country/48/cv.png | Bin 0 -> 1299 bytes public/img/country/48/cy.png | Bin 0 -> 1125 bytes public/img/country/48/cz.png | Bin 0 -> 1295 bytes public/img/country/48/de.png | Bin 0 -> 808 bytes public/img/country/48/dj.png | Bin 0 -> 1456 bytes public/img/country/48/dk.png | Bin 0 -> 809 bytes public/img/country/48/dm.png | Bin 0 -> 1946 bytes public/img/country/48/do.png | Bin 0 -> 830 bytes public/img/country/48/dz.png | Bin 0 -> 1445 bytes public/img/country/48/ec.png | Bin 0 -> 1628 bytes public/img/country/48/ee.png | Bin 0 -> 781 bytes public/img/country/48/eg.png | Bin 0 -> 1020 bytes public/img/country/48/eh.png | Bin 0 -> 1407 bytes public/img/country/48/er.png | Bin 0 -> 2588 bytes public/img/country/48/es.png | Bin 0 -> 1397 bytes public/img/country/48/et.png | Bin 0 -> 1646 bytes public/img/country/48/fi.png | Bin 0 -> 711 bytes public/img/country/48/fj.png | Bin 0 -> 2499 bytes public/img/country/48/fm.png | Bin 0 -> 1340 bytes public/img/country/48/fo.png | Bin 0 -> 838 bytes public/img/country/48/fr.png | Bin 0 -> 941 bytes public/img/country/48/ga.png | Bin 0 -> 785 bytes public/img/country/48/gb.png | Bin 0 -> 2675 bytes public/img/country/48/gd.png | Bin 0 -> 2211 bytes public/img/country/48/ge.png | Bin 0 -> 841 bytes public/img/country/48/gg.png | Bin 0 -> 1103 bytes public/img/country/48/gh.png | Bin 0 -> 1146 bytes public/img/country/48/gi.png | Bin 0 -> 1595 bytes public/img/country/48/gl.png | Bin 0 -> 1206 bytes public/img/country/48/gm.png | Bin 0 -> 806 bytes public/img/country/48/gn.png | Bin 0 -> 962 bytes public/img/country/48/gp.png | Bin 0 -> 1662 bytes public/img/country/48/gq.png | Bin 0 -> 1569 bytes public/img/country/48/gr.png | Bin 0 -> 885 bytes public/img/country/48/gt.png | Bin 0 -> 2038 bytes public/img/country/48/gu.png | Bin 0 -> 1607 bytes public/img/country/48/gw.png | Bin 0 -> 1121 bytes public/img/country/48/gy.png | Bin 0 -> 2679 bytes public/img/country/48/hk.png | Bin 0 -> 1748 bytes public/img/country/48/hn.png | Bin 0 -> 955 bytes public/img/country/48/hr.png | Bin 0 -> 1319 bytes public/img/country/48/ht.png | Bin 0 -> 784 bytes public/img/country/48/hu.png | Bin 0 -> 729 bytes public/img/country/48/id.png | Bin 0 -> 614 bytes public/img/country/48/ie.png | Bin 0 -> 882 bytes public/img/country/48/il.png | Bin 0 -> 1116 bytes public/img/country/48/im.png | Bin 0 -> 1660 bytes public/img/country/48/in.png | Bin 0 -> 1148 bytes public/img/country/48/iq.png | Bin 0 -> 1158 bytes public/img/country/48/ir.png | Bin 0 -> 1372 bytes public/img/country/48/is.png | Bin 0 -> 1009 bytes public/img/country/48/it.png | Bin 0 -> 861 bytes public/img/country/48/je.png | Bin 0 -> 2382 bytes public/img/country/48/jm.png | Bin 0 -> 2752 bytes public/img/country/48/jo.png | Bin 0 -> 1512 bytes public/img/country/48/jp.png | Bin 0 -> 1024 bytes public/img/country/48/ke.png | Bin 0 -> 1791 bytes public/img/country/48/kg.png | Bin 0 -> 1610 bytes public/img/country/48/kh.png | Bin 0 -> 1440 bytes public/img/country/48/ki.png | Bin 0 -> 3269 bytes public/img/country/48/km.png | Bin 0 -> 1856 bytes public/img/country/48/kn.png | Bin 0 -> 2324 bytes public/img/country/48/kp.png | Bin 0 -> 1436 bytes public/img/country/48/kr.png | Bin 0 -> 2129 bytes public/img/country/48/kw.png | Bin 0 -> 987 bytes public/img/country/48/ky.png | Bin 0 -> 3021 bytes public/img/country/48/kz.png | Bin 0 -> 2317 bytes public/img/country/48/la.png | Bin 0 -> 1179 bytes public/img/country/48/lb.png | Bin 0 -> 1274 bytes public/img/country/48/lc.png | Bin 0 -> 1600 bytes public/img/country/48/li.png | Bin 0 -> 1242 bytes public/img/country/48/lk.png | Bin 0 -> 2136 bytes public/img/country/48/lr.png | Bin 0 -> 1171 bytes public/img/country/48/ls.png | Bin 0 -> 2216 bytes public/img/country/48/lt.png | Bin 0 -> 744 bytes public/img/country/48/lu.png | Bin 0 -> 635 bytes public/img/country/48/lv.png | Bin 0 -> 803 bytes public/img/country/48/ly.png | Bin 0 -> 919 bytes public/img/country/48/ma.png | Bin 0 -> 1109 bytes public/img/country/48/mc.png | Bin 0 -> 612 bytes public/img/country/48/md.png | Bin 0 -> 1655 bytes public/img/country/48/me.png | Bin 0 -> 1977 bytes public/img/country/48/mg.png | Bin 0 -> 742 bytes public/img/country/48/mh.png | Bin 0 -> 2839 bytes public/img/country/48/mk.png | Bin 0 -> 2996 bytes public/img/country/48/ml.png | Bin 0 -> 924 bytes public/img/country/48/mm.png | Bin 0 -> 1631 bytes public/img/country/48/mn.png | Bin 0 -> 1420 bytes public/img/country/48/mo.png | Bin 0 -> 2333 bytes public/img/country/48/mq.png | Bin 0 -> 2558 bytes public/img/country/48/mr.png | Bin 0 -> 1602 bytes public/img/country/48/ms.png | Bin 0 -> 2399 bytes public/img/country/48/mt.png | Bin 0 -> 869 bytes public/img/country/48/mu.png | Bin 0 -> 819 bytes public/img/country/48/mv.png | Bin 0 -> 1115 bytes public/img/country/48/mw.png | Bin 0 -> 1259 bytes public/img/country/48/mx.png | Bin 0 -> 1555 bytes public/img/country/48/my.png | Bin 0 -> 1575 bytes public/img/country/48/mz.png | Bin 0 -> 1733 bytes public/img/country/48/na.png | Bin 0 -> 2862 bytes public/img/country/48/nc.png | Bin 0 -> 2114 bytes public/img/country/48/ne.png | Bin 0 -> 878 bytes public/img/country/48/ng.png | Bin 0 -> 781 bytes public/img/country/48/ni.png | Bin 0 -> 1026 bytes public/img/country/48/nl.png | Bin 0 -> 635 bytes public/img/country/48/no.png | Bin 0 -> 935 bytes public/img/country/48/np.png | Bin 0 -> 2026 bytes public/img/country/48/nr.png | Bin 0 -> 1216 bytes public/img/country/48/nz.png | Bin 0 -> 2182 bytes public/img/country/48/om.png | Bin 0 -> 1145 bytes public/img/country/48/pa.png | Bin 0 -> 1053 bytes public/img/country/48/pe.png | Bin 0 -> 1560 bytes public/img/country/48/pf.png | Bin 0 -> 1294 bytes public/img/country/48/pg.png | Bin 0 -> 2075 bytes public/img/country/48/ph.png | Bin 0 -> 1564 bytes public/img/country/48/pk.png | Bin 0 -> 1448 bytes public/img/country/48/pl.png | Bin 0 -> 491 bytes public/img/country/48/pr.png | Bin 0 -> 1398 bytes public/img/country/48/ps.png | Bin 0 -> 1255 bytes public/img/country/48/pt.png | Bin 0 -> 1797 bytes public/img/country/48/pw.png | Bin 0 -> 1313 bytes public/img/country/48/py.png | Bin 0 -> 1052 bytes public/img/country/48/qa.png | Bin 0 -> 1181 bytes public/img/country/48/re.png | Bin 0 -> 1991 bytes public/img/country/48/ro.png | Bin 0 -> 900 bytes public/img/country/48/rs.png | Bin 0 -> 1698 bytes public/img/country/48/ru.png | Bin 0 -> 551 bytes public/img/country/48/rw.png | Bin 0 -> 1079 bytes public/img/country/48/sa.png | Bin 0 -> 2035 bytes public/img/country/48/sb.png | Bin 0 -> 2317 bytes public/img/country/48/sc.png | Bin 0 -> 2177 bytes public/img/country/48/sd.png | Bin 0 -> 1246 bytes public/img/country/48/se.png | Bin 0 -> 906 bytes public/img/country/48/sg.png | Bin 0 -> 1031 bytes public/img/country/48/si.png | Bin 0 -> 1041 bytes public/img/country/48/sk.png | Bin 0 -> 1344 bytes public/img/country/48/sl.png | Bin 0 -> 655 bytes public/img/country/48/sm.png | Bin 0 -> 1935 bytes public/img/country/48/sn.png | Bin 0 -> 1223 bytes public/img/country/48/so.png | Bin 0 -> 1181 bytes public/img/country/48/sr.png | Bin 0 -> 1015 bytes public/img/country/48/st.png | Bin 0 -> 1282 bytes public/img/country/48/sv.png | Bin 0 -> 1092 bytes public/img/country/48/sy.png | Bin 0 -> 978 bytes public/img/country/48/sz.png | Bin 0 -> 2298 bytes public/img/country/48/tc.png | Bin 0 -> 2503 bytes public/img/country/48/td.png | Bin 0 -> 889 bytes public/img/country/48/tg.png | Bin 0 -> 1085 bytes public/img/country/48/th.png | Bin 0 -> 674 bytes public/img/country/48/tj.png | Bin 0 -> 1158 bytes public/img/country/48/tl.png | Bin 0 -> 1744 bytes public/img/country/48/tm.png | Bin 0 -> 2070 bytes public/img/country/48/tn.png | Bin 0 -> 1664 bytes public/img/country/48/to.png | Bin 0 -> 787 bytes public/img/country/48/tr.png | Bin 0 -> 1580 bytes public/img/country/48/tt.png | Bin 0 -> 2351 bytes public/img/country/48/tv.png | Bin 0 -> 2398 bytes public/img/country/48/tw.png | Bin 0 -> 1309 bytes public/img/country/48/tz.png | Bin 0 -> 2197 bytes public/img/country/48/ua.png | Bin 0 -> 737 bytes public/img/country/48/ug.png | Bin 0 -> 1229 bytes public/img/country/48/us.png | Bin 0 -> 1101 bytes public/img/country/48/uy.png | Bin 0 -> 1144 bytes public/img/country/48/uz.png | Bin 0 -> 971 bytes public/img/country/48/va.png | Bin 0 -> 1281 bytes public/img/country/48/vc.png | Bin 0 -> 1381 bytes public/img/country/48/ve.png | Bin 0 -> 1108 bytes public/img/country/48/vg.png | Bin 0 -> 2767 bytes public/img/country/48/vi.png | Bin 0 -> 2425 bytes public/img/country/48/vn.png | Bin 0 -> 1174 bytes public/img/country/48/vu.png | Bin 0 -> 2057 bytes public/img/country/48/ws.png | Bin 0 -> 1369 bytes public/img/country/48/ye.png | Bin 0 -> 696 bytes public/img/country/48/za.png | Bin 0 -> 2095 bytes public/img/country/48/zm.png | Bin 0 -> 1209 bytes public/img/country/48/zw.png | Bin 0 -> 1746 bytes public/img/footprint5.png | Bin 0 -> 818 bytes public/img/footprint6.png | Bin 0 -> 678 bytes public/img/heart.png | Bin 0 -> 927 bytes public/img/heart2.png | Bin 0 -> 499 bytes public/img/heart3.png | Bin 0 -> 805 bytes public/img/heart4.png | Bin 0 -> 85629 bytes public/img/heart5.png | Bin 0 -> 2010 bytes public/img/loader.gif | Bin 0 -> 11313 bytes public/img/loading.gif | Bin 0 -> 22730 bytes public/img/markers/amber.png | Bin 0 -> 856 bytes public/img/markers/blue.png | Bin 0 -> 883 bytes public/img/markers/brown.png | Bin 0 -> 910 bytes public/img/markers/cyan.png | Bin 0 -> 863 bytes public/img/markers/deep-orange.png | Bin 0 -> 860 bytes public/img/markers/deep-purple.png | Bin 0 -> 913 bytes public/img/markers/green.png | Bin 0 -> 866 bytes public/img/markers/indigo.png | Bin 0 -> 882 bytes public/img/markers/light-blue.png | Bin 0 -> 892 bytes public/img/markers/light-green.png | Bin 0 -> 909 bytes public/img/markers/lime.png | Bin 0 -> 900 bytes public/img/markers/orange.png | Bin 0 -> 813 bytes public/img/markers/pink.png | Bin 0 -> 908 bytes public/img/markers/purple.png | Bin 0 -> 905 bytes public/img/markers/red.png | Bin 0 -> 907 bytes public/img/markers/star.png | Bin 0 -> 1850 bytes public/img/markers/star.svg | 1 + public/img/markers/teal.png | Bin 0 -> 847 bytes public/img/markers/yellow.png | Bin 0 -> 866 bytes public/img/marketing/donate/1.png | Bin 0 -> 124819 bytes public/img/marketing/donate/2.png | Bin 0 -> 38072 bytes public/img/marketing/donate/3.png | Bin 0 -> 18604 bytes public/img/marketing/donate/4.png | Bin 0 -> 42336 bytes public/img/marketing/donate/map-banner.png | Bin 0 -> 113105 bytes public/img/marketing/donate/original/1.png | Bin 0 -> 115801 bytes public/img/marketing/donate/original/2.png | Bin 0 -> 32065 bytes public/img/marketing/donate/original/3.png | Bin 0 -> 15516 bytes public/img/marketing/donate/original/4.png | Bin 0 -> 32570 bytes .../marketing/donate/original/top-banner.png | Bin 0 -> 67552 bytes public/img/marketing/donate/top-banner.png | Bin 0 -> 67552 bytes public/img/marketing/leisure-in-cafe.jpg | Bin 0 -> 475544 bytes public/img/marketing/mm.png | Bin 0 -> 2425263 bytes public/img/marketing/new-cafe-campaign-1.png | Bin 0 -> 121358 bytes public/img/marketing/new-cafe-campaign-2.png | Bin 0 -> 25903 bytes public/img/marketing/new-cafe-campaign-3.png | Bin 0 -> 18718 bytes public/img/marketing/new-cafe-campaign-4.png | Bin 0 -> 41142 bytes public/img/marketing/people.jpg | Bin 0 -> 524209 bytes public/img/marketing/under-list.png | Bin 0 -> 12741 bytes public/img/marketing/under-map.png | Bin 0 -> 53016 bytes public/img/marketing/woman-in-cafe.jpg | Bin 0 -> 427035 bytes public/img/pattern-light.svg | 6 + public/img/screenshots/facebook.png | Bin 0 -> 15229 bytes public/img/screenshots/google.png | Bin 0 -> 7384 bytes public/img/smiling-face-with-sunglasses.png | Bin 0 -> 4959 bytes public/img/star.png | Bin 0 -> 4150 bytes public/img/statistics/alltime-opens.png | Bin 0 -> 275802 bytes public/img/statistics/alltime-summary.png | Bin 0 -> 150136 bytes public/img/statistics/month-opens.png | Bin 0 -> 281876 bytes public/img/statistics/month-summary.png | Bin 0 -> 149066 bytes public/img/taichung-cafe-map.png | Bin 0 -> 509812 bytes public/img/taipei-cafe-list.png | Bin 0 -> 65643 bytes public/img/taipei-cafe-map.png | Bin 0 -> 266311 bytes public/img/taiwan-map.png | Bin 0 -> 108943 bytes public/img/thinking-face.png | Bin 0 -> 8657 bytes public/index.php | 58 + public/js/Chart.js | 11557 ++++++++++++++++ public/js/app.js | 10 + public/js/bootstrap.min.js | 7 + public/js/helper.js | 183 + public/js/jquery-1.12.0.min.js | 5 + public/js/list.min.js | 2 + public/js/masonry.pkgd.min.js | 9 + public/js/moment-with-locales.min.js | 1216 ++ public/js/store.min.js | 146 + public/manifest.json | 17 + public/ms-icon-144x144.png | Bin 0 -> 4621 bytes public/ms-icon-150x150.png | Bin 0 -> 4767 bytes public/ms-icon-310x310.png | Bin 0 -> 13191 bytes public/ms-icon-70x70.png | Bin 0 -> 1814 bytes public/mstile-150x150.png | Bin 0 -> 11664 bytes public/robots.txt | 2 + public/safari-pinned-tab.svg | 101 + public/upload_photos/original/.gitignore | 2 + public/upload_photos/width-300/.gitignore | 2 + public/upload_photos/width-600/.gitignore | 2 + public/upload_photos/width-900/.gitignore | 2 + public/vendor/linkify/linkify-jquery.min.js | 1 + public/vendor/linkify/linkify.min.js | 1 + .../photo-swipe/default-skin/default-skin.css | 483 + .../photo-swipe/default-skin/default-skin.png | Bin 0 -> 547 bytes .../photo-swipe/default-skin/default-skin.svg | 1 + .../photo-swipe/default-skin/preloader.gif | Bin 0 -> 866 bytes .../photo-swipe/photoswipe-ui-default.js | 861 ++ .../photo-swipe/photoswipe-ui-default.min.js | 4 + public/vendor/photo-swipe/photoswipe.css | 178 + public/vendor/photo-swipe/photoswipe.js | 3718 +++++ public/vendor/photo-swipe/photoswipe.min.js | 4 + public/vendor/pickadate/classic.css | 99 + public/vendor/pickadate/classic.date.css | 301 + public/vendor/pickadate/classic.time.css | 132 + public/vendor/pickadate/picker.date.js | 1354 ++ public/vendor/pickadate/picker.js | 1163 ++ public/vendor/pickadate/picker.time.js | 1013 ++ public/vendor/slick/ajax-loader.gif | Bin 0 -> 4178 bytes public/vendor/slick/fonts/slick.eot | Bin 0 -> 2048 bytes public/vendor/slick/fonts/slick.ttf | Bin 0 -> 1892 bytes public/vendor/slick/fonts/slick.woff | Bin 0 -> 1380 bytes public/vendor/slick/slick-theme.css | 204 + public/vendor/slick/slick.css | 117 + public/vendor/slick/slick.min.js | 18 + public/web.config | 23 + readme.md | 39 + resources/assets/js/app.js | 20 + resources/assets/js/bootstrap.js | 45 + resources/assets/js/components/Example.vue | 23 + resources/assets/sass/_variables.scss | 37 + resources/assets/sass/app.scss | 9 + resources/lang/en/global.php | 31 + resources/lang/en/homepage.php | 22 + resources/lang/en/layout.php | 22 + resources/lang/en/util.php | 112 + resources/lang/ja/global.php | 31 + resources/lang/ja/homepage.php | 16 + resources/lang/ja/layout.php | 21 + resources/lang/ja/util.php | 66 + resources/lang/ko/global.php | 31 + resources/lang/ko/homepage.php | 16 + resources/lang/ko/layout.php | 21 + resources/lang/ko/util.php | 66 + resources/lang/zh-TW/global.php | 31 + resources/lang/zh-TW/homepage.php | 22 + resources/lang/zh-TW/layout.php | 22 + resources/lang/zh-TW/util.php | 112 + resources/views/_app-card.blade.php | 113 + resources/views/_cafe-modal.blade.php | 207 + resources/views/_desktop-core.blade.php | 91 + resources/views/_header.blade.php | 39 + resources/views/_mobile-core.blade.php | 77 + .../views/_mobile-smart-table-head.blade.php | 102 + resources/views/_open-modal.blade.php | 19 + resources/views/_photo-with-user.blade.php | 4 + resources/views/_point-photo.blade.php | 4 + resources/views/_smart-table-head.blade.php | 71 + .../views/_star-rating-form-content.blade.php | 72 + resources/views/_star-rating.blade.php | 12 + resources/views/activity.blade.php | 40 + resources/views/add-cafe.blade.php | 67 + resources/views/apps.blade.php | 37 + .../views/cafe-modal/_comment-box.blade.php | 114 + .../views/cafe-modal/_like-box.blade.php | 75 + .../views/cafe-modal/_wish-box.blade.php | 54 + resources/views/city-homepage.blade.php | 212 + .../city-homepage/_comment-section.blade.php | 103 + .../views/city-homepage/_fb-section.blade.php | 106 + .../city-homepage/_photo-section.blade.php | 47 + .../city-homepage/_review-section.blade.php | 47 + resources/views/community.blade.php | 100 + resources/views/compare-result.blade.php | 20 + resources/views/compare.blade.php | 38 + resources/views/discovery.blade.php | 110 + resources/views/discuss.blade.php | 29 + resources/views/donate-list.blade.php | 86 + resources/views/donate.blade.php | 280 + resources/views/edit-review.blade.php | 51 + resources/views/editing.blade.php | 47 + resources/views/errors/503.blade.php | 47 + resources/views/flaneur.blade.php | 146 + resources/views/flaneur/_fb-posts.blade.php | 23 + resources/views/history.blade.php | 218 + resources/views/index/_box-section.blade.php | 118 + resources/views/index/_city-box.blade.php | 11 + resources/views/index/_city-section.blade.php | 48 + resources/views/index/_comments-box.blade.php | 72 + .../_donated-cafe-promotion-side.blade.php | 57 + resources/views/index/_fb-section.blade.php | 102 + .../views/index/_feeds-content.blade.php | 74 + resources/views/index/_feeds.blade.php | 219 + resources/views/index/_intro-box.blade.php | 61 + resources/views/index/_join-section.blade.php | 31 + resources/views/index/_map-section.blade.php | 53 + .../index/_new-cafe-promotion-side.blade.php | 58 + .../index/_personal-profile-side.blade.php | 84 + resources/views/index/_photos-box.blade.php | 22 + .../views/index/_shop-info-ajax.blade.php | 66 + resources/views/index/_shop-info.blade.php | 93 + resources/views/index/_visit-box.blade.php | 22 + resources/views/index/index-user.blade.php | 123 + resources/views/index/new-index.blade.php | 110 + resources/views/layout.blade.php | 422 + resources/views/layout/admin.blade.php | 101 + resources/views/layout/pure.blade.php | 26 + resources/views/list-desktop.blade.php | 21 + resources/views/list-mobile.blade.php | 27 + resources/views/map.blade.php | 625 + resources/views/message-for-editing.blade.php | 15 + resources/views/message.blade.php | 15 + resources/views/notice.blade.php | 18 + resources/views/other-type.blade.php | 189 + .../views/pagination/limit-total.blade.php | 46 + .../partial/_attr-filter-options.blade.php | 4 + .../partial/_business-hours-box.blade.php | 80 + .../partial/_cafe-summary-card.blade.php | 49 + .../views/partial/_category-filters.blade.php | 127 + .../_custom-filter-feature-list.blade.php | 45 + .../_custom-filter-feature-map.blade.php | 50 + .../partial/_custom-filter-modal.blade.php | 220 + .../views/partial/_donate-section.blade.php | 147 + resources/views/partial/_footer.blade.php | 36 + .../views/partial/_google-album.blade.php | 6 + .../views/partial/_google-reviews.blade.php | 31 + .../partial/_guide-filter-modal.blade.php | 26 + resources/views/partial/_mobile-ad.blade.php | 16 + .../partial/_mrt-filter-feature.blade.php | 133 + .../views/partial/_photo-swipe.blade.php | 66 + .../views/partial/_post-item-simple.blade.php | 55 + resources/views/partial/_post-item.blade.php | 22 + .../partial/_review-summary-small.blade.php | 36 + .../views/partial/_review-summary.blade.php | 36 + .../views/partial/_tag-map-section.blade.php | 79 + .../views/partial/_thanks-box-map.blade.php | 31 + resources/views/partial/_thanks-box.blade.php | 33 + .../partial/_work-input-fields.blade.php | 20 + .../business-hours-form-head.blade.php | 166 + .../partial/business-hours-form.blade.php | 28 + resources/views/people.blade.php | 184 + resources/views/posts/_header.blade.php | 0 resources/views/posts/create.blade.php | 126 + resources/views/posts/edit.blade.php | 125 + resources/views/posts/index.blade.php | 124 + resources/views/posts/post.blade.php | 249 + resources/views/privacy-policy.blade.php | 18 + resources/views/restaurant-type.blade.php | 189 + resources/views/review.blade.php | 41 + resources/views/reviewers.blade.php | 56 + resources/views/shop/_nav.blade.php | 22 + resources/views/shop/donate.blade.php | 95 + resources/views/shop/report.blade.php | 43 + resources/views/shop/search.blade.php | 187 + resources/views/shop/stats.blade.php | 78 + resources/views/shop/tag.blade.php | 191 + resources/views/shop/tag/_apply-tag.blade.php | 9 + .../views/shop/tag/_report-tag.blade.php | 9 + .../views/shop/tag/_unreport-tag.blade.php | 8 + resources/views/social.blade.php | 39 + resources/views/statistics.blade.php | 160 + resources/views/tag.blade.php | 189 + resources/views/test-js-general.blade.php | 325 + resources/views/trans-data.blade.php | 3 + resources/views/try-i18n.blade.php | 20 + resources/views/upload-photo.blade.php | 5 + resources/views/user/map.blade.php | 101 + .../views/user/summary/cafe-entry.blade.php | 7 + .../user/summary/comment-entry.blade.php | 13 + .../user/summary/editing-entry.blade.php | 8 + .../views/user/summary/photo-entry.blade.php | 9 + .../views/user/summary/review-entry.blade.php | 7 + .../views/user/summary/tag-entry.blade.php | 9 + .../views/user/summary/visit-entry.blade.php | 11 + resources/views/vendor/.gitkeep | 1 + .../notifications/email-plain.blade.php | 22 + .../vendor/notifications/email.blade.php | 192 + .../vendor/pagination/bootstrap-4.blade.php | 36 + .../views/vendor/pagination/default.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 17 + .../pagination/simple-default.blade.php | 17 + resources/views/welcome.blade.php | 91 + resources/views/yours.blade.php | 26 + routes/api.php | 18 + routes/console.php | 18 + routes/web.php | 396 + server.php | 21 + storage/app/.gitignore | 0 .../app/backup/2016-11-17-14-00/kaohsiung.csv | 53 + .../app/backup/2016-11-17-14-00/taichung.csv | 52 + .../app/backup/2016-11-17-14-00/tainan.csv | 37 + .../app/backup/2016-11-17-14-00/taipei.csv | 318 + .../app/backup/2016-11-20-13-09/kaohsiung.csv | 55 + .../app/backup/2016-11-20-13-09/taichung.csv | 51 + .../app/backup/2016-11-20-13-09/tainan.csv | 39 + .../app/backup/2016-11-20-13-09/taipei.csv | 332 + .../app/backup/2016-11-27-11-47/kaohsiung.csv | 59 + .../app/backup/2016-11-27-11-47/taichung.csv | 50 + .../app/backup/2016-11-27-11-47/tainan.csv | 39 + .../app/backup/2016-11-27-11-47/taipei.csv | 340 + storage/app/backup/uuids/kaohsiung.csv | 47 + storage/app/backup/uuids/taichung.csv | 48 + storage/app/backup/uuids/tainan.csv | 13 + storage/app/backup/uuids/taipei.csv | 284 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 8 + storage/framework/cache/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/TestCase.php | 38 + 762 files changed, 54548 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 app/ApproveEditing.php create mode 100755 app/BusinessHour.php create mode 100755 app/Cafe.php create mode 100644 app/Cafe/Api.php create mode 100644 app/Cafe/Presenter.php create mode 100644 app/CafeNomad.php create mode 100755 app/CafeTag.php create mode 100755 app/City.php create mode 100755 app/Comment.php create mode 100644 app/Console/Commands/RefreshUserScores.php create mode 100644 app/Console/Commands/SetReviewMedian.php create mode 100644 app/Console/Kernel.php create mode 100644 app/DailyEventCounter.php create mode 100755 app/Discussion.php create mode 100755 app/Editing.php create mode 100644 app/Editing/Presenter.php create mode 100755 app/Event.php create mode 100644 app/Exceptions/Handler.php create mode 100644 app/Facades/CafeNomad.php create mode 100644 app/Facades/Layout.php create mode 100644 app/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 app/Http/Controllers/Auth/LoginController.php create mode 100644 app/Http/Controllers/Auth/RegisterController.php create mode 100644 app/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 app/Http/Controllers/CityController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/HomepageController.php create mode 100644 app/Http/Controllers/PostController.php create mode 100644 app/Http/Controllers/ShopController.php create mode 100644 app/Http/Controllers/SocialController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/AdminMiddleware.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrackActivity.php create mode 100644 app/Http/Middleware/TrackApiUsage.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Layout.php create mode 100644 app/MergeShop.php create mode 100755 app/Photo.php create mode 100644 app/Post.php create mode 100644 app/PostComment.php create mode 100755 app/Profile.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/AuthServiceProvider.php create mode 100644 app/Providers/BroadcastServiceProvider.php create mode 100644 app/Providers/CafeNomadServiceProvider.php create mode 100644 app/Providers/EventServiceProvider.php create mode 100644 app/Providers/LayoutServiceProvider.php create mode 100644 app/Providers/RouteServiceProvider.php create mode 100755 app/Recommendation.php create mode 100755 app/Review.php create mode 100644 app/SetReviewMedian.php create mode 100755 app/SocialCredential.php create mode 100644 app/SystemEvent.php create mode 100755 app/Tag.php create mode 100644 app/Tag/Query.php create mode 100644 app/UploadPhoto.php create mode 100644 app/User.php create mode 100644 app/UserActivity.php create mode 100644 app/VerifyNewCafe.php create mode 100755 app/Visit.php create mode 100755 app/Wish.php create mode 100644 app/helpers.php create mode 100755 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/autoload.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/broadcasting.php create mode 100644 config/cache.php create mode 100644 config/city.php create mode 100644 config/compile.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/image.php create mode 100644 config/info-fields.php create mode 100644 config/laravellocalization.php create mode 100644 config/mail.php create mode 100644 config/nomadic.php create mode 100644 config/queue.php create mode 100644 config/review-fields.php create mode 100644 config/scout.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/view.php create mode 100644 database/.gitignore create mode 100644 database/factories/ModelFactory.php create mode 100644 database/migrations/.gitkeep create mode 100644 database/migrations/2014_10_12_000000_create_users_table.php create mode 100644 database/migrations/2014_10_12_100000_create_password_resets_table.php create mode 100644 database/migrations/2016_11_18_045917_create_social_credentials.php create mode 100644 database/migrations/2016_11_18_045958_create_profiles.php create mode 100644 database/migrations/2016_11_18_053158_create_recommendation.php create mode 100644 database/migrations/2016_11_19_130604_create_comments.php create mode 100644 database/migrations/2016_11_28_125257_create_cafes.php create mode 100644 database/migrations/2016_12_01_122941_add_data_fields_to_cafes.php create mode 100644 database/migrations/2016_12_01_223937_create_reviews_table.php create mode 100644 database/migrations/2016_12_02_080106_add_status_to_cafes.php create mode 100644 database/migrations/2016_12_07_110033_create_editings.php create mode 100644 database/migrations/2016_12_12_171515_add_user_id_to_reviews.php create mode 100644 database/migrations/2016_12_12_181101_add_status_to_reviews.php create mode 100644 database/migrations/2016_12_14_184519_add_status_to_editings.php create mode 100644 database/migrations/2016_12_17_142505_add_user_id_to_editings.php create mode 100644 database/migrations/2016_12_18_172943_add_user_id_to_cafes.php create mode 100644 database/migrations/2016_12_21_165459_create_photos.php create mode 100644 database/migrations/2016_12_21_205359_add_status_to_photos.php create mode 100644 database/migrations/2016_12_22_174125_add_mrt_to_editings.php create mode 100644 database/migrations/2016_12_24_215858_create_user_activities.php create mode 100644 database/migrations/2016_12_28_134853_create_wishes.php create mode 100644 database/migrations/2016_12_31_103607_create_system_events.php create mode 100644 database/migrations/2017_01_01_202646_support_food.php create mode 100644 database/migrations/2017_01_02_235623_change_food_column_type.php create mode 100644 database/migrations/2017_01_03_104438_add_food_col_to_editings.php create mode 100644 database/migrations/2017_01_06_191051_change_cafes_7_core_coulmns_type.php create mode 100644 database/migrations/2017_01_11_141232_add_opening_date_to_cafes.php create mode 100644 database/migrations/2017_01_16_111224_add_3_description_fields_to_cafe.php create mode 100644 database/migrations/2017_01_25_113414_create_fb_fan_pages.php create mode 100644 database/migrations/2017_01_25_171440_update_feeds.php create mode 100644 database/migrations/2017_01_30_215519_add_has_picture_to_feeds.php create mode 100644 database/migrations/2017_01_31_162845_add_status_to_fb_fan_page.php create mode 100644 database/migrations/2017_02_08_060136_support_single_origin.php create mode 100644 database/migrations/2017_02_09_173456_add_tags.php create mode 100644 database/migrations/2017_02_14_111235_add_business_type.php create mode 100644 database/migrations/2017_02_20_112914_nullable_on_editings.php create mode 100644 database/migrations/2017_03_04_141721_add_score_to_users.php create mode 100644 database/migrations/2017_03_05_142447_add_is_donated_to_cafes.php create mode 100644 database/migrations/2017_03_12_174011_create_google_place_details.php create mode 100644 database/migrations/2017_03_14_101859_add_h_w_to_photos.php create mode 100644 database/migrations/2017_03_17_151305_create_events.php create mode 100644 database/migrations/2017_03_24_171516_create_business_hours.php create mode 100644 database/migrations/2017_03_26_141709_add_business_hours_to_editings.php create mode 100644 database/migrations/2017_04_11_092841_create_daily_event_counters.php create mode 100644 database/migrations/2017_04_18_064152_create_discussions_and_posts.php create mode 100644 database/migrations/2017_04_19_163654_add_post_comments.php create mode 100644 database/migrations/2017_04_21_180315_add_recommendation_count_to_cafes.php create mode 100644 database/migrations/2017_04_21_213942_add_business_hours_json_to_cafes.php create mode 100644 database/migrations/2017_04_29_182330_create_donations.php create mode 100644 database/migrations/2017_05_08_163233_create_visits.php create mode 100644 database/migrations/2017_05_10_215711_add_status_to_visits.php create mode 100644 database/migrations/2017_05_16_031617_update_comments_charset.php create mode 100644 database/migrations/2017_05_16_113653_add_cafe_tag_count_to_tags.php create mode 100644 database/migrations/2017_05_20_181807_drop_events.php create mode 100644 database/migrations/2017_05_23_134520_add_is_reported_to_cafe_tag.php create mode 100644 database/migrations/2017_06_28_051207_add_has_wifi.php create mode 100644 database/migrations/2017_07_05_150457_add_rating_to_fan_page.php create mode 100644 database/migrations/2017_07_05_163039_add_rating_to_google_place.php create mode 100644 database/migrations/2017_07_06_160812_add_basic_guide_fields.php create mode 100644 database/migrations/2017_07_11_140355_create_chatroom_messages.php create mode 100644 database/migrations/2017_07_12_123436_create_chatroom_users.php create mode 100644 database/migrations/2017_07_14_115210_add_cafe_id_to_chatroom_messages.php create mode 100644 database/migrations/2017_07_19_043636_create_doings.php create mode 100644 database/migrations/2017_07_25_152041_add_review_and_info_fields_to_cafes.php create mode 100644 database/migrations/2017_07_26_003859_add_review_fields_to_reviews.php create mode 100644 database/migrations/2017_07_26_133334_add_info_fields_to_editings.php create mode 100644 database/seeds/.gitkeep create mode 100644 database/seeds/CafeTableRawDataSeeder.php create mode 100755 database/seeds/CafeTableSeeder.php create mode 100644 database/seeds/DatabaseSeeder.php create mode 100644 gulpfile.js create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-384x384.png create mode 100644 public/android-icon-144x144.png create mode 100644 public/android-icon-192x192.png create mode 100644 public/android-icon-36x36.png create mode 100644 public/android-icon-48x48.png create mode 100644 public/android-icon-72x72.png create mode 100644 public/android-icon-96x96.png create mode 100644 public/apple-icon-114x114.png create mode 100644 public/apple-icon-120x120.png create mode 100644 public/apple-icon-144x144.png create mode 100644 public/apple-icon-152x152.png create mode 100644 public/apple-icon-180x180.png create mode 100644 public/apple-icon-57x57.png create mode 100644 public/apple-icon-60x60.png create mode 100644 public/apple-icon-72x72.png create mode 100644 public/apple-icon-76x76.png create mode 100644 public/apple-icon-precomposed.png create mode 100644 public/apple-icon.png create mode 100644 public/apple-touch-icon-120x120-precomposed.png create mode 100644 public/apple-touch-icon-120x120.png create mode 100644 public/apple-touch-icon-152x152-precomposed.png create mode 100644 public/apple-touch-icon-152x152.png create mode 100644 public/apple-touch-icon-72x72-precomposed.png create mode 100644 public/apple-touch-icon-72x72.png create mode 100644 public/apple-touch-icon-76x76-precomposed.png create mode 100644 public/apple-touch-icon-76x76.png create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/browserconfig.xml create mode 100644 public/css/app.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/css/chat.css create mode 100644 public/css/font-awesome.min.css create mode 100644 public/css/star-rating.css create mode 100644 public/css/style.css create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon-96x96.png create mode 100644 public/favicon.ico create mode 100644 public/fonts/FontAwesome.otf create mode 100644 public/fonts/fontawesome-webfont.eot create mode 100644 public/fonts/fontawesome-webfont.svg create mode 100644 public/fonts/fontawesome-webfont.ttf create mode 100644 public/fonts/fontawesome-webfont.woff create mode 100644 public/fonts/fontawesome-webfont.woff2 create mode 100644 public/fonts/glyphicons-halflings-regular.woff2 create mode 100644 public/google40c186d54977399e.html create mode 100644 public/img/algolia_logo.jpg create mode 100644 public/img/anonymous-photo-50x50.jpg create mode 100644 public/img/anonymous-photo.jpg create mode 100644 public/img/at.png create mode 100644 public/img/cafe-map.png create mode 100644 public/img/cafe-nomad-review.png create mode 100644 public/img/cafenomad-screenshot.png create mode 100644 public/img/calendar-howto.png create mode 100644 public/img/coffee-calendar-sm.jpg create mode 100644 public/img/country/48/_ASEAN.png create mode 100644 public/img/country/48/_African Union(OAS).png create mode 100644 public/img/country/48/_Arab League.png create mode 100644 public/img/country/48/_CARICOM.png create mode 100644 public/img/country/48/_CIS.png create mode 100644 public/img/country/48/_Commonwealth.png create mode 100644 public/img/country/48/_England.png create mode 100644 public/img/country/48/_European Union.png create mode 100644 public/img/country/48/_Islamic Conference.png create mode 100644 public/img/country/48/_Kosovo.png create mode 100644 public/img/country/48/_NATO.png create mode 100644 public/img/country/48/_Northern Cyprus.png create mode 100644 public/img/country/48/_Northern Ireland.png create mode 100644 public/img/country/48/_OPEC.png create mode 100644 public/img/country/48/_Olimpic Movement.png create mode 100644 public/img/country/48/_Red Cross.png create mode 100644 public/img/country/48/_Scotland.png create mode 100644 public/img/country/48/_Somaliland.png create mode 100644 public/img/country/48/_United Nations.png create mode 100644 public/img/country/48/_Wales.png create mode 100644 public/img/country/48/ad.png create mode 100644 public/img/country/48/ae.png create mode 100644 public/img/country/48/af.png create mode 100644 public/img/country/48/ag.png create mode 100644 public/img/country/48/ai.png create mode 100644 public/img/country/48/al.png create mode 100644 public/img/country/48/am.png create mode 100644 public/img/country/48/an.png create mode 100644 public/img/country/48/ao.png create mode 100644 public/img/country/48/aq.png create mode 100644 public/img/country/48/ar.png create mode 100644 public/img/country/48/as.png create mode 100644 public/img/country/48/at.png create mode 100644 public/img/country/48/au.png create mode 100644 public/img/country/48/aw.png create mode 100644 public/img/country/48/az.png create mode 100644 public/img/country/48/ba.png create mode 100644 public/img/country/48/bb.png create mode 100644 public/img/country/48/bd.png create mode 100644 public/img/country/48/be.png create mode 100644 public/img/country/48/bf.png create mode 100644 public/img/country/48/bg.png create mode 100644 public/img/country/48/bh.png create mode 100644 public/img/country/48/bi.png create mode 100644 public/img/country/48/bj.png create mode 100644 public/img/country/48/bm.png create mode 100644 public/img/country/48/bn.png create mode 100644 public/img/country/48/bo.png create mode 100644 public/img/country/48/br.png create mode 100644 public/img/country/48/bs.png create mode 100644 public/img/country/48/bt.png create mode 100644 public/img/country/48/bw.png create mode 100644 public/img/country/48/by.png create mode 100644 public/img/country/48/bz.png create mode 100644 public/img/country/48/ca.png create mode 100644 public/img/country/48/cd.png create mode 100644 public/img/country/48/cf.png create mode 100644 public/img/country/48/cg.png create mode 100644 public/img/country/48/ch.png create mode 100644 public/img/country/48/ci.png create mode 100644 public/img/country/48/ck.png create mode 100644 public/img/country/48/cl.png create mode 100644 public/img/country/48/cm.png create mode 100644 public/img/country/48/cn.png create mode 100644 public/img/country/48/co.png create mode 100644 public/img/country/48/cr.png create mode 100644 public/img/country/48/cu.png create mode 100644 public/img/country/48/cv.png create mode 100644 public/img/country/48/cy.png create mode 100644 public/img/country/48/cz.png create mode 100644 public/img/country/48/de.png create mode 100644 public/img/country/48/dj.png create mode 100644 public/img/country/48/dk.png create mode 100644 public/img/country/48/dm.png create mode 100644 public/img/country/48/do.png create mode 100644 public/img/country/48/dz.png create mode 100644 public/img/country/48/ec.png create mode 100644 public/img/country/48/ee.png create mode 100644 public/img/country/48/eg.png create mode 100644 public/img/country/48/eh.png create mode 100644 public/img/country/48/er.png create mode 100644 public/img/country/48/es.png create mode 100644 public/img/country/48/et.png create mode 100644 public/img/country/48/fi.png create mode 100644 public/img/country/48/fj.png create mode 100644 public/img/country/48/fm.png create mode 100644 public/img/country/48/fo.png create mode 100644 public/img/country/48/fr.png create mode 100644 public/img/country/48/ga.png create mode 100644 public/img/country/48/gb.png create mode 100644 public/img/country/48/gd.png create mode 100644 public/img/country/48/ge.png create mode 100644 public/img/country/48/gg.png create mode 100644 public/img/country/48/gh.png create mode 100644 public/img/country/48/gi.png create mode 100644 public/img/country/48/gl.png create mode 100644 public/img/country/48/gm.png create mode 100644 public/img/country/48/gn.png create mode 100644 public/img/country/48/gp.png create mode 100644 public/img/country/48/gq.png create mode 100644 public/img/country/48/gr.png create mode 100644 public/img/country/48/gt.png create mode 100644 public/img/country/48/gu.png create mode 100644 public/img/country/48/gw.png create mode 100644 public/img/country/48/gy.png create mode 100644 public/img/country/48/hk.png create mode 100644 public/img/country/48/hn.png create mode 100644 public/img/country/48/hr.png create mode 100644 public/img/country/48/ht.png create mode 100644 public/img/country/48/hu.png create mode 100644 public/img/country/48/id.png create mode 100644 public/img/country/48/ie.png create mode 100644 public/img/country/48/il.png create mode 100644 public/img/country/48/im.png create mode 100644 public/img/country/48/in.png create mode 100644 public/img/country/48/iq.png create mode 100644 public/img/country/48/ir.png create mode 100644 public/img/country/48/is.png create mode 100644 public/img/country/48/it.png create mode 100644 public/img/country/48/je.png create mode 100644 public/img/country/48/jm.png create mode 100644 public/img/country/48/jo.png create mode 100644 public/img/country/48/jp.png create mode 100644 public/img/country/48/ke.png create mode 100644 public/img/country/48/kg.png create mode 100644 public/img/country/48/kh.png create mode 100644 public/img/country/48/ki.png create mode 100644 public/img/country/48/km.png create mode 100644 public/img/country/48/kn.png create mode 100644 public/img/country/48/kp.png create mode 100644 public/img/country/48/kr.png create mode 100644 public/img/country/48/kw.png create mode 100644 public/img/country/48/ky.png create mode 100644 public/img/country/48/kz.png create mode 100644 public/img/country/48/la.png create mode 100644 public/img/country/48/lb.png create mode 100644 public/img/country/48/lc.png create mode 100644 public/img/country/48/li.png create mode 100644 public/img/country/48/lk.png create mode 100644 public/img/country/48/lr.png create mode 100644 public/img/country/48/ls.png create mode 100644 public/img/country/48/lt.png create mode 100644 public/img/country/48/lu.png create mode 100644 public/img/country/48/lv.png create mode 100644 public/img/country/48/ly.png create mode 100644 public/img/country/48/ma.png create mode 100644 public/img/country/48/mc.png create mode 100644 public/img/country/48/md.png create mode 100644 public/img/country/48/me.png create mode 100644 public/img/country/48/mg.png create mode 100644 public/img/country/48/mh.png create mode 100644 public/img/country/48/mk.png create mode 100644 public/img/country/48/ml.png create mode 100644 public/img/country/48/mm.png create mode 100644 public/img/country/48/mn.png create mode 100644 public/img/country/48/mo.png create mode 100644 public/img/country/48/mq.png create mode 100644 public/img/country/48/mr.png create mode 100644 public/img/country/48/ms.png create mode 100644 public/img/country/48/mt.png create mode 100644 public/img/country/48/mu.png create mode 100644 public/img/country/48/mv.png create mode 100644 public/img/country/48/mw.png create mode 100644 public/img/country/48/mx.png create mode 100644 public/img/country/48/my.png create mode 100644 public/img/country/48/mz.png create mode 100644 public/img/country/48/na.png create mode 100644 public/img/country/48/nc.png create mode 100644 public/img/country/48/ne.png create mode 100644 public/img/country/48/ng.png create mode 100644 public/img/country/48/ni.png create mode 100644 public/img/country/48/nl.png create mode 100644 public/img/country/48/no.png create mode 100644 public/img/country/48/np.png create mode 100644 public/img/country/48/nr.png create mode 100644 public/img/country/48/nz.png create mode 100644 public/img/country/48/om.png create mode 100644 public/img/country/48/pa.png create mode 100644 public/img/country/48/pe.png create mode 100644 public/img/country/48/pf.png create mode 100644 public/img/country/48/pg.png create mode 100644 public/img/country/48/ph.png create mode 100644 public/img/country/48/pk.png create mode 100644 public/img/country/48/pl.png create mode 100644 public/img/country/48/pr.png create mode 100644 public/img/country/48/ps.png create mode 100644 public/img/country/48/pt.png create mode 100644 public/img/country/48/pw.png create mode 100644 public/img/country/48/py.png create mode 100644 public/img/country/48/qa.png create mode 100644 public/img/country/48/re.png create mode 100644 public/img/country/48/ro.png create mode 100644 public/img/country/48/rs.png create mode 100644 public/img/country/48/ru.png create mode 100644 public/img/country/48/rw.png create mode 100644 public/img/country/48/sa.png create mode 100644 public/img/country/48/sb.png create mode 100644 public/img/country/48/sc.png create mode 100644 public/img/country/48/sd.png create mode 100644 public/img/country/48/se.png create mode 100644 public/img/country/48/sg.png create mode 100644 public/img/country/48/si.png create mode 100644 public/img/country/48/sk.png create mode 100644 public/img/country/48/sl.png create mode 100644 public/img/country/48/sm.png create mode 100644 public/img/country/48/sn.png create mode 100644 public/img/country/48/so.png create mode 100644 public/img/country/48/sr.png create mode 100644 public/img/country/48/st.png create mode 100644 public/img/country/48/sv.png create mode 100644 public/img/country/48/sy.png create mode 100644 public/img/country/48/sz.png create mode 100644 public/img/country/48/tc.png create mode 100644 public/img/country/48/td.png create mode 100644 public/img/country/48/tg.png create mode 100644 public/img/country/48/th.png create mode 100644 public/img/country/48/tj.png create mode 100644 public/img/country/48/tl.png create mode 100644 public/img/country/48/tm.png create mode 100644 public/img/country/48/tn.png create mode 100644 public/img/country/48/to.png create mode 100644 public/img/country/48/tr.png create mode 100644 public/img/country/48/tt.png create mode 100644 public/img/country/48/tv.png create mode 100644 public/img/country/48/tw.png create mode 100644 public/img/country/48/tz.png create mode 100644 public/img/country/48/ua.png create mode 100644 public/img/country/48/ug.png create mode 100644 public/img/country/48/us.png create mode 100644 public/img/country/48/uy.png create mode 100644 public/img/country/48/uz.png create mode 100644 public/img/country/48/va.png create mode 100644 public/img/country/48/vc.png create mode 100644 public/img/country/48/ve.png create mode 100644 public/img/country/48/vg.png create mode 100644 public/img/country/48/vi.png create mode 100644 public/img/country/48/vn.png create mode 100644 public/img/country/48/vu.png create mode 100644 public/img/country/48/ws.png create mode 100644 public/img/country/48/ye.png create mode 100644 public/img/country/48/za.png create mode 100644 public/img/country/48/zm.png create mode 100644 public/img/country/48/zw.png create mode 100644 public/img/footprint5.png create mode 100644 public/img/footprint6.png create mode 100644 public/img/heart.png create mode 100644 public/img/heart2.png create mode 100644 public/img/heart3.png create mode 100644 public/img/heart4.png create mode 100644 public/img/heart5.png create mode 100644 public/img/loader.gif create mode 100644 public/img/loading.gif create mode 100644 public/img/markers/amber.png create mode 100644 public/img/markers/blue.png create mode 100644 public/img/markers/brown.png create mode 100644 public/img/markers/cyan.png create mode 100644 public/img/markers/deep-orange.png create mode 100644 public/img/markers/deep-purple.png create mode 100644 public/img/markers/green.png create mode 100644 public/img/markers/indigo.png create mode 100644 public/img/markers/light-blue.png create mode 100644 public/img/markers/light-green.png create mode 100644 public/img/markers/lime.png create mode 100644 public/img/markers/orange.png create mode 100644 public/img/markers/pink.png create mode 100644 public/img/markers/purple.png create mode 100644 public/img/markers/red.png create mode 100644 public/img/markers/star.png create mode 100644 public/img/markers/star.svg create mode 100644 public/img/markers/teal.png create mode 100644 public/img/markers/yellow.png create mode 100644 public/img/marketing/donate/1.png create mode 100644 public/img/marketing/donate/2.png create mode 100644 public/img/marketing/donate/3.png create mode 100644 public/img/marketing/donate/4.png create mode 100644 public/img/marketing/donate/map-banner.png create mode 100644 public/img/marketing/donate/original/1.png create mode 100644 public/img/marketing/donate/original/2.png create mode 100644 public/img/marketing/donate/original/3.png create mode 100644 public/img/marketing/donate/original/4.png create mode 100644 public/img/marketing/donate/original/top-banner.png create mode 100644 public/img/marketing/donate/top-banner.png create mode 100644 public/img/marketing/leisure-in-cafe.jpg create mode 100644 public/img/marketing/mm.png create mode 100644 public/img/marketing/new-cafe-campaign-1.png create mode 100644 public/img/marketing/new-cafe-campaign-2.png create mode 100644 public/img/marketing/new-cafe-campaign-3.png create mode 100644 public/img/marketing/new-cafe-campaign-4.png create mode 100644 public/img/marketing/people.jpg create mode 100644 public/img/marketing/under-list.png create mode 100644 public/img/marketing/under-map.png create mode 100644 public/img/marketing/woman-in-cafe.jpg create mode 100644 public/img/pattern-light.svg create mode 100644 public/img/screenshots/facebook.png create mode 100644 public/img/screenshots/google.png create mode 100644 public/img/smiling-face-with-sunglasses.png create mode 100644 public/img/star.png create mode 100644 public/img/statistics/alltime-opens.png create mode 100644 public/img/statistics/alltime-summary.png create mode 100644 public/img/statistics/month-opens.png create mode 100644 public/img/statistics/month-summary.png create mode 100644 public/img/taichung-cafe-map.png create mode 100644 public/img/taipei-cafe-list.png create mode 100644 public/img/taipei-cafe-map.png create mode 100644 public/img/taiwan-map.png create mode 100644 public/img/thinking-face.png create mode 100644 public/index.php create mode 100644 public/js/Chart.js create mode 100644 public/js/app.js create mode 100644 public/js/bootstrap.min.js create mode 100644 public/js/helper.js create mode 100644 public/js/jquery-1.12.0.min.js create mode 100644 public/js/list.min.js create mode 100644 public/js/masonry.pkgd.min.js create mode 100644 public/js/moment-with-locales.min.js create mode 100644 public/js/store.min.js create mode 100644 public/manifest.json create mode 100644 public/ms-icon-144x144.png create mode 100644 public/ms-icon-150x150.png create mode 100644 public/ms-icon-310x310.png create mode 100644 public/ms-icon-70x70.png create mode 100644 public/mstile-150x150.png create mode 100644 public/robots.txt create mode 100644 public/safari-pinned-tab.svg create mode 100644 public/upload_photos/original/.gitignore create mode 100644 public/upload_photos/width-300/.gitignore create mode 100644 public/upload_photos/width-600/.gitignore create mode 100644 public/upload_photos/width-900/.gitignore create mode 100644 public/vendor/linkify/linkify-jquery.min.js create mode 100644 public/vendor/linkify/linkify.min.js create mode 100644 public/vendor/photo-swipe/default-skin/default-skin.css create mode 100644 public/vendor/photo-swipe/default-skin/default-skin.png create mode 100644 public/vendor/photo-swipe/default-skin/default-skin.svg create mode 100644 public/vendor/photo-swipe/default-skin/preloader.gif create mode 100644 public/vendor/photo-swipe/photoswipe-ui-default.js create mode 100644 public/vendor/photo-swipe/photoswipe-ui-default.min.js create mode 100644 public/vendor/photo-swipe/photoswipe.css create mode 100644 public/vendor/photo-swipe/photoswipe.js create mode 100644 public/vendor/photo-swipe/photoswipe.min.js create mode 100644 public/vendor/pickadate/classic.css create mode 100644 public/vendor/pickadate/classic.date.css create mode 100644 public/vendor/pickadate/classic.time.css create mode 100644 public/vendor/pickadate/picker.date.js create mode 100644 public/vendor/pickadate/picker.js create mode 100644 public/vendor/pickadate/picker.time.js create mode 100644 public/vendor/slick/ajax-loader.gif create mode 100644 public/vendor/slick/fonts/slick.eot create mode 100644 public/vendor/slick/fonts/slick.ttf create mode 100644 public/vendor/slick/fonts/slick.woff create mode 100644 public/vendor/slick/slick-theme.css create mode 100644 public/vendor/slick/slick.css create mode 100644 public/vendor/slick/slick.min.js create mode 100644 public/web.config create mode 100644 readme.md create mode 100644 resources/assets/js/app.js create mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/components/Example.vue create mode 100644 resources/assets/sass/_variables.scss create mode 100644 resources/assets/sass/app.scss create mode 100644 resources/lang/en/global.php create mode 100644 resources/lang/en/homepage.php create mode 100644 resources/lang/en/layout.php create mode 100644 resources/lang/en/util.php create mode 100644 resources/lang/ja/global.php create mode 100644 resources/lang/ja/homepage.php create mode 100644 resources/lang/ja/layout.php create mode 100644 resources/lang/ja/util.php create mode 100644 resources/lang/ko/global.php create mode 100644 resources/lang/ko/homepage.php create mode 100644 resources/lang/ko/layout.php create mode 100644 resources/lang/ko/util.php create mode 100644 resources/lang/zh-TW/global.php create mode 100644 resources/lang/zh-TW/homepage.php create mode 100644 resources/lang/zh-TW/layout.php create mode 100644 resources/lang/zh-TW/util.php create mode 100644 resources/views/_app-card.blade.php create mode 100644 resources/views/_cafe-modal.blade.php create mode 100644 resources/views/_desktop-core.blade.php create mode 100644 resources/views/_header.blade.php create mode 100644 resources/views/_mobile-core.blade.php create mode 100644 resources/views/_mobile-smart-table-head.blade.php create mode 100644 resources/views/_open-modal.blade.php create mode 100644 resources/views/_photo-with-user.blade.php create mode 100644 resources/views/_point-photo.blade.php create mode 100644 resources/views/_smart-table-head.blade.php create mode 100644 resources/views/_star-rating-form-content.blade.php create mode 100644 resources/views/_star-rating.blade.php create mode 100644 resources/views/activity.blade.php create mode 100644 resources/views/add-cafe.blade.php create mode 100644 resources/views/apps.blade.php create mode 100644 resources/views/cafe-modal/_comment-box.blade.php create mode 100644 resources/views/cafe-modal/_like-box.blade.php create mode 100644 resources/views/cafe-modal/_wish-box.blade.php create mode 100644 resources/views/city-homepage.blade.php create mode 100644 resources/views/city-homepage/_comment-section.blade.php create mode 100644 resources/views/city-homepage/_fb-section.blade.php create mode 100644 resources/views/city-homepage/_photo-section.blade.php create mode 100644 resources/views/city-homepage/_review-section.blade.php create mode 100644 resources/views/community.blade.php create mode 100644 resources/views/compare-result.blade.php create mode 100644 resources/views/compare.blade.php create mode 100644 resources/views/discovery.blade.php create mode 100644 resources/views/discuss.blade.php create mode 100644 resources/views/donate-list.blade.php create mode 100644 resources/views/donate.blade.php create mode 100644 resources/views/edit-review.blade.php create mode 100644 resources/views/editing.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/flaneur.blade.php create mode 100644 resources/views/flaneur/_fb-posts.blade.php create mode 100644 resources/views/history.blade.php create mode 100644 resources/views/index/_box-section.blade.php create mode 100644 resources/views/index/_city-box.blade.php create mode 100644 resources/views/index/_city-section.blade.php create mode 100644 resources/views/index/_comments-box.blade.php create mode 100644 resources/views/index/_donated-cafe-promotion-side.blade.php create mode 100644 resources/views/index/_fb-section.blade.php create mode 100644 resources/views/index/_feeds-content.blade.php create mode 100644 resources/views/index/_feeds.blade.php create mode 100644 resources/views/index/_intro-box.blade.php create mode 100644 resources/views/index/_join-section.blade.php create mode 100644 resources/views/index/_map-section.blade.php create mode 100644 resources/views/index/_new-cafe-promotion-side.blade.php create mode 100644 resources/views/index/_personal-profile-side.blade.php create mode 100644 resources/views/index/_photos-box.blade.php create mode 100644 resources/views/index/_shop-info-ajax.blade.php create mode 100644 resources/views/index/_shop-info.blade.php create mode 100644 resources/views/index/_visit-box.blade.php create mode 100644 resources/views/index/index-user.blade.php create mode 100644 resources/views/index/new-index.blade.php create mode 100644 resources/views/layout.blade.php create mode 100644 resources/views/layout/admin.blade.php create mode 100644 resources/views/layout/pure.blade.php create mode 100644 resources/views/list-desktop.blade.php create mode 100644 resources/views/list-mobile.blade.php create mode 100644 resources/views/map.blade.php create mode 100644 resources/views/message-for-editing.blade.php create mode 100644 resources/views/message.blade.php create mode 100644 resources/views/notice.blade.php create mode 100644 resources/views/other-type.blade.php create mode 100644 resources/views/pagination/limit-total.blade.php create mode 100644 resources/views/partial/_attr-filter-options.blade.php create mode 100644 resources/views/partial/_business-hours-box.blade.php create mode 100644 resources/views/partial/_cafe-summary-card.blade.php create mode 100644 resources/views/partial/_category-filters.blade.php create mode 100644 resources/views/partial/_custom-filter-feature-list.blade.php create mode 100644 resources/views/partial/_custom-filter-feature-map.blade.php create mode 100644 resources/views/partial/_custom-filter-modal.blade.php create mode 100644 resources/views/partial/_donate-section.blade.php create mode 100644 resources/views/partial/_footer.blade.php create mode 100644 resources/views/partial/_google-album.blade.php create mode 100644 resources/views/partial/_google-reviews.blade.php create mode 100644 resources/views/partial/_guide-filter-modal.blade.php create mode 100644 resources/views/partial/_mobile-ad.blade.php create mode 100644 resources/views/partial/_mrt-filter-feature.blade.php create mode 100644 resources/views/partial/_photo-swipe.blade.php create mode 100644 resources/views/partial/_post-item-simple.blade.php create mode 100644 resources/views/partial/_post-item.blade.php create mode 100644 resources/views/partial/_review-summary-small.blade.php create mode 100644 resources/views/partial/_review-summary.blade.php create mode 100644 resources/views/partial/_tag-map-section.blade.php create mode 100644 resources/views/partial/_thanks-box-map.blade.php create mode 100644 resources/views/partial/_thanks-box.blade.php create mode 100644 resources/views/partial/_work-input-fields.blade.php create mode 100644 resources/views/partial/business-hours-form-head.blade.php create mode 100644 resources/views/partial/business-hours-form.blade.php create mode 100644 resources/views/people.blade.php create mode 100644 resources/views/posts/_header.blade.php create mode 100644 resources/views/posts/create.blade.php create mode 100644 resources/views/posts/edit.blade.php create mode 100644 resources/views/posts/index.blade.php create mode 100644 resources/views/posts/post.blade.php create mode 100644 resources/views/privacy-policy.blade.php create mode 100644 resources/views/restaurant-type.blade.php create mode 100644 resources/views/review.blade.php create mode 100644 resources/views/reviewers.blade.php create mode 100644 resources/views/shop/_nav.blade.php create mode 100644 resources/views/shop/donate.blade.php create mode 100644 resources/views/shop/report.blade.php create mode 100644 resources/views/shop/search.blade.php create mode 100644 resources/views/shop/stats.blade.php create mode 100644 resources/views/shop/tag.blade.php create mode 100644 resources/views/shop/tag/_apply-tag.blade.php create mode 100644 resources/views/shop/tag/_report-tag.blade.php create mode 100644 resources/views/shop/tag/_unreport-tag.blade.php create mode 100644 resources/views/social.blade.php create mode 100644 resources/views/statistics.blade.php create mode 100644 resources/views/tag.blade.php create mode 100644 resources/views/test-js-general.blade.php create mode 100644 resources/views/trans-data.blade.php create mode 100644 resources/views/try-i18n.blade.php create mode 100644 resources/views/upload-photo.blade.php create mode 100644 resources/views/user/map.blade.php create mode 100644 resources/views/user/summary/cafe-entry.blade.php create mode 100644 resources/views/user/summary/comment-entry.blade.php create mode 100644 resources/views/user/summary/editing-entry.blade.php create mode 100644 resources/views/user/summary/photo-entry.blade.php create mode 100644 resources/views/user/summary/review-entry.blade.php create mode 100644 resources/views/user/summary/tag-entry.blade.php create mode 100644 resources/views/user/summary/visit-entry.blade.php create mode 100644 resources/views/vendor/.gitkeep create mode 100644 resources/views/vendor/notifications/email-plain.blade.php create mode 100644 resources/views/vendor/notifications/email.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 resources/views/yours.blade.php create mode 100644 routes/api.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 server.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/backup/2016-11-17-14-00/kaohsiung.csv create mode 100644 storage/app/backup/2016-11-17-14-00/taichung.csv create mode 100644 storage/app/backup/2016-11-17-14-00/tainan.csv create mode 100644 storage/app/backup/2016-11-17-14-00/taipei.csv create mode 100644 storage/app/backup/2016-11-20-13-09/kaohsiung.csv create mode 100644 storage/app/backup/2016-11-20-13-09/taichung.csv create mode 100644 storage/app/backup/2016-11-20-13-09/tainan.csv create mode 100644 storage/app/backup/2016-11-20-13-09/taipei.csv create mode 100644 storage/app/backup/2016-11-27-11-47/kaohsiung.csv create mode 100644 storage/app/backup/2016-11-27-11-47/taichung.csv create mode 100644 storage/app/backup/2016-11-27-11-47/tainan.csv create mode 100644 storage/app/backup/2016-11-27-11-47/taipei.csv create mode 100644 storage/app/backup/uuids/kaohsiung.csv create mode 100644 storage/app/backup/uuids/taichung.csv create mode 100644 storage/app/backup/uuids/tainan.csv create mode 100644 storage/app/backup/uuids/taipei.csv create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/TestCase.php diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..a89a7db --- /dev/null +++ b/.env.example @@ -0,0 +1,32 @@ +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_LOG_LEVEL=debug +APP_URL=http://localhost + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=homestead +DB_USERNAME=homestead +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null + +FACEBOOK_CLIENT_ID=null +FACEBOOK_CLIENT_SECRET=null +FACEBOOK_REDIRECT=http://localhost/callback diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a374dac --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/node_modules +/public/storage +/vendor +/.idea +Homestead.json +Homestead.yaml +.env diff --git a/app/ApproveEditing.php b/app/ApproveEditing.php new file mode 100644 index 0000000..b234957 --- /dev/null +++ b/app/ApproveEditing.php @@ -0,0 +1,22 @@ +orderBy('created_at', 'asc')->first(); + + if ($editing && $editing->user->profile->score >= 10) $editing->approve(); + + if ($editing && $editing->user->profile->score < 10) { + $editing->status = Editing::PENDING_STATUS; + + $editing->save(); + } + } + +} diff --git a/app/BusinessHour.php b/app/BusinessHour.php new file mode 100755 index 0000000..0ac3d1a --- /dev/null +++ b/app/BusinessHour.php @@ -0,0 +1,21 @@ + 'boolean', + 'has_single_origin' => 'boolean', + 'has_dessert' => 'boolean', + 'has_meal' => 'boolean', + 'wifi' => 'float', + 'seat' => 'float', + 'quiet' => 'float', + 'tasty' => 'float', + 'food' => 'float', + 'cheap' => 'float', + 'music' => 'float', + 'opening_date' => 'date', + 'is_starred' => 'boolean', + 'is_donated' => 'boolean', + 'recommendation_count' => 'integer', + ]; + + public function searchable() + { + if ($this->needsIndexing && $this->status == Cafe::APPROVED_STATUS) + { + Collection::make([$this])->searchable(); + } + } + + public function toSearchableArray() + { + $array = $this->toArray(); + return array_only($array, $this->attributesForIndex); + } + + protected $presenterInstance; + + public function present() + { + if ( ! $this->presenterInstance) + { + $this->presenterInstance = new Presenter($this); + } + + return $this->presenterInstance; + } + + protected $apiInstance; + + public function api() + { + if ( ! $this->apiInstance) + { + $this->apiInstance = new Api($this); + } + + return $this->apiInstance; + } + + public function save(array $options = []) + { + if ($this->exists) + { + $this->needsIndexing = collect($this->attributesForIndex)->contains(function ($attribute, $index) { + return $this->isDirty($attribute); + }); + } + return parent::save(); + } + + function presentCity() + { + $city = $this->city; + + return Config::get("city.$city.zh"); + } + + function fan_page() + { + return $this->hasOne('App\Facebook\FanPage'); + } + + function place_detail() + { + return $this->hasOne('App\GooglePlaceDetail'); + } + + function recommendations() + { + return $this->hasMany('App\Recommendation'); + } + + function reviews() + { + return $this->hasMany('App\Review'); + } + + function comments() + { + return $this->hasMany('App\Comment'); + } + + function wishes() + { + return $this->hasMany('App\Wish'); + } + + function photos() + { + return $this->hasMany('App\Photo'); + } + + public function tags() + { + return $this->belongsToMany('App\Tag'); + } + + function business_hours() + { + return $this->hasMany('App\BusinessHour'); + } + + function donations() + { + return $this->hasMany('App\Donation'); + } + + function uniqueTags() + { + $tags = collect([]); + + foreach ($this->tags as $rawTag) { + foreach ($tags as $tag) { + if ($tag->id === $rawTag->id) continue 2; + } + + $tags->push($rawTag); + } + + return $tags; + } + + function validPhotos() + { + return $this->photos->filter(function($r){ + return $r->status >= 0; + }); + } + + function validReviews() + { + return $this->reviews->filter(function($r){ + return $r->status >= 0; + }); + } + + function getReviewFieldValue($fieldName) + { + $arr = json_decode($this->review_fields, true); + + if ($arr === null) return 0; + + if (array_key_exists($fieldName, $arr)) return $arr[$fieldName]; + + return 0; + } + + function getInfoFieldValue($fieldName) + { + $arr = json_decode($this->info_fields, true); + + if ($arr === null) return ''; + + if (array_key_exists($fieldName, $arr)) return $arr[$fieldName]; + + return ''; + } + + function presentWifi() + { + if ($this->has_wifi === false) { + return 'No wifi'; + } else { + return $this->presentStar('wifi'); + } + } + + function presentWifiMobile() + { + if ($this->has_wifi === false) { + return 'No'; + } else { + return extractRate($this->wifi); + } + } + + function presentWifiClass() + { + if ($this->has_wifi === false) { + return 'yellow'; + } else { + return starClass($this->wifi); + } + } + + function presentStar($field) + { + $value = $this->$field; + + if ( is_numeric($value) ) { + if ($value == 0) return ''; + + $result = number_format( (float) $value, 1, '.', '' ); + + $result .= ' ★'; + + return $result; + } else { + return $value; + } + } + + function summaryScore() + { + $sum = 0; + + $sum += extractScore($this->wifi); + $sum += extractScore($this->seat); + $sum += extractScore($this->quiet); + $sum += extractScore($this->tasty); + $sum += extractScore($this->music); + $sum += extractScore($this->cheap); + + return $sum; + } + + function isGoodForWorking() + { + if ($this->seat >= 3 && $this->quiet >= 3 && $this->recommendation_count >= 3) return true; + + return false; + } + + + function quickParsePage() + { + if (strpos($this->url, 'facebook') !== false) { + if (count(explode('/', $this->url)) < 4) return 'cannot read the format'; + + $id = explode('/', $this->url)[3]; + + if ($id === 'pg') $id = explode('/', $this->url)[4]; + + if (strpos($id, '-') !== false) $id = substr($id, strrpos($id, '-') + 1); + + if (FanPage::find($id)) return 'ALREADY EXIST'; + + $page = new FanPage(); + + $page->cafe_id = $this->id; + + $page->id = $id; + + $page->save(); + + return $id; + } else { + return 'THIS IS NOT A FACEBOOK URL'; + } + } + + function createBusinessHours($json) + { + BusinessHour::where('cafe_id', $this->id)->delete(); + + $data = json_decode($json, true); + + $days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']; + + foreach ($days as $index => $day) { + $businessHour = new BusinessHour(); + + $businessHour->cafe_id = $this->id; + + $businessHour->day = $index + 1; + + if ($data[$days[$index]]['open'] === null) { + $businessHour->open_time = null; + + $businessHour->close_time = null; + } else { + $businessHour->open_time = $data[$days[$index]]['open']; + + $businessHour->close_time = $data[$days[$index]]['close']; + } + + $businessHour->save(); + } + } + + function generateBusinessHoursJson() + { + $days = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']; + + $data = []; + + foreach ($days as $day) { + $data[$day] = [ + 'open' => null, + 'close' => null + ]; + } + + foreach ($this->business_hours->sortByDesc('day') as $index => $business_hour) { + if ($business_hour->open_time == null) { + $data[$days[$index]]['open'] = null; + $data[$days[$index]]['close'] = null; + } else { + $data[$days[$index]]['open'] = $business_hour->open_time->format('H:i'); + $data[$days[$index]]['close'] = $business_hour->close_time->format('H:i'); + } + } + + return json_encode($data); + } + + function getBusinessHoursJson() + { + if ($this->business_hours_json === '') { + $this->business_hours_json = $this->generateBusinessHoursJson(); + + $this->save(); + + return $this->business_hours_json; + } else { + return $this->business_hours_json; + } + } + + function importFromFb($hours) + { + $map = [ + '1' => 'mon', + '2' => 'tue', + '3' => 'wed', + '4' => 'thu', + '5' => 'fri', + '6' => 'sat', + '7' => 'sun', + ]; + + foreach ($this->business_hours as $businessHour) { + if (array_key_exists($map[$businessHour->day] . '_1_open', $hours)) { + $open_time = $hours[$map[$businessHour->day] . '_1_open']; + $close_time = $hours[$map[$businessHour->day] . '_1_close']; + } else { + $open_time = null; + $close_time = null; + } + + \App\BusinessHour::where('cafe_id', $this->id)->where('day', $businessHour->day)->update([ + 'open_time' => $open_time, + 'close_time' => $close_time + ]); + } + } + + function getAnyImages($number) + { + $images = collect([]); + + foreach ($this->validPhotos()->shuffle()->take($number) as $photo) { + $images->push([ + 'width' => $photo->width, + 'height' => $photo->height, + 'src' => '/upload_photos/width-300/' . $photo->name + ]); + } + + if ($this->place_detail && $this->place_detail->response && array_key_exists('photos', $this->place_detail->response['result'])) { + foreach ($this->place_detail->response['result']['photos'] as $index => $photo) { + if ($images->count() == $number) break; + + $images->push([ + 'width' => $photo['width'], + 'height' => $photo['height'], + 'src' => generate_photo_url($photo['photo_reference'], 1000, 300) + ]); + } + } + + for ($i = $images->count(); $i < $number; $i ++) { + $images->push([ + 'width' => 192, + 'height' => 192, + 'src' => '/android-chrome-192x192.png' + ]); + } + + return $images; + } + + function isVeryGoodFromDatabase() + { + if ($this->validReviews()->count() < 5) { + return false; + } + + return $this->summaryScore() >= 27 ? true : false; + + $fields = ['wifi', 'seat', 'quiet', 'tasty', 'cheap', 'music']; + + $perfectFieldsNum = 0; + + foreach ($fields as $field) { + if ($this->$field < 4) return false; + if ($this->$field == 5) $perfectFieldsNum += 1; + } + + if ($perfectFieldsNum < 3) return false; + + return true; + } + + function isVeryGoodFromWeb() + { + if (!$this->fan_page) return false; + + if ($this->fan_page->overall_star_rating < 4.5) return false; + + if (!$this->place_detail) return false; + + if ($this->place_detail->rating < 4.5) return false; + + return true; + } + + function isStarred() + { + return $this->isVeryGoodFromDatabase() && $this->isVeryGoodFromWeb(); + } + +} diff --git a/app/Cafe/Api.php b/app/Cafe/Api.php new file mode 100644 index 0000000..80b0c89 --- /dev/null +++ b/app/Cafe/Api.php @@ -0,0 +1,92 @@ +cafe = $cafe; + } + + function v10() + { + return [ + 'id' => $this->cafe->id, + 'name' => $this->cafe->name, + 'city' => $this->cafe->city, + + 'wifi' => extractScore($this->cafe->wifi), + 'seat' => extractScore($this->cafe->seat), + 'quiet' => extractScore($this->cafe->quiet), + 'tasty' => extractScore($this->cafe->tasty), + 'cheap' => extractScore($this->cafe->cheap), + 'music' => extractScore($this->cafe->music), + + 'url' => $this->cafe->url, + 'address' => $this->cafe->address, + 'latitude' => $this->cafe->latitude, + 'longitude' => $this->cafe->longitude + ]; + } + + function v11() + { + return [ + 'id' => $this->cafe->id, + 'name' => $this->cafe->name, + 'city' => $this->cafe->city, + + 'wifi' => extractScore($this->cafe->wifi), + 'seat' => extractScore($this->cafe->seat), + 'quiet' => extractScore($this->cafe->quiet), + 'tasty' => extractScore($this->cafe->tasty), + 'cheap' => extractScore($this->cafe->cheap), + 'music' => extractScore($this->cafe->music), + + 'url' => $this->cafe->url, + 'address' => $this->cafe->address, + 'latitude' => $this->cafe->latitude, + 'longitude' => $this->cafe->longitude, + + 'limited_time' => $this->cafe->limited_time, + 'socket' => $this->cafe->socket, + 'standing_desk' => $this->cafe->standing_desk, + ]; + } + + function v12() + { + return [ + 'id' => $this->cafe->id, + 'name' => $this->cafe->name, + 'city' => $this->cafe->city, + + 'wifi' => extractScore($this->cafe->wifi), + 'seat' => extractScore($this->cafe->seat), + 'quiet' => extractScore($this->cafe->quiet), + 'tasty' => extractScore($this->cafe->tasty), + 'cheap' => extractScore($this->cafe->cheap), + 'music' => extractScore($this->cafe->music), + + 'url' => $this->cafe->url, + 'address' => $this->cafe->address, + 'latitude' => $this->cafe->latitude, + 'longitude' => $this->cafe->longitude, + + 'limited_time' => $this->cafe->limited_time, + 'socket' => $this->cafe->socket, + 'standing_desk' => $this->cafe->standing_desk, + + 'mrt' => $this->cafe->mrt, + 'open_time' => $this->cafe->open_time, + ]; + } + +} diff --git a/app/Cafe/Presenter.php b/app/Cafe/Presenter.php new file mode 100644 index 0000000..5e1384b --- /dev/null +++ b/app/Cafe/Presenter.php @@ -0,0 +1,281 @@ +cafe = $cafe; + } + + function hasWifi() + { + if ($this->cafe->has_wifi === true) return 'Yes'; + + if ($this->cafe->has_wifi === false) return 'No'; + + return ''; + } + + function hasSingleOrigin() + { + if ($this->cafe->has_single_origin === true) return 'Yes'; + + if ($this->cafe->has_single_origin === false) return 'No'; + + return ''; + } + + function hasDessert() + { + if ($this->cafe->has_dessert === true) return 'Yes'; + + if ($this->cafe->has_dessert === false) return 'No'; + + return ''; + } + + function hasMeal() + { + if ($this->cafe->has_meal === true) return 'Yes'; + + if ($this->cafe->has_meal === false) return 'No'; + + return ''; + } + + function limitedTimeClass() + { + $str = $this->cafe->limited_time; + + if ($str === 'no') return 'blue'; + + if ($str === 'maybe') return 'blue'; + + if ($str === 'yes') return 'yellow'; + + return ''; + } + + function socketClass() + { + $str = $this->cafe->socket; + + if ($str === 'yes') return 'blue'; + + if ($str === 'maybe') return 'blue'; + + if ($str === 'no') return 'yellow'; + + return ''; + } + + function standingDeskClass() + { + $str = $this->cafe->standing_desk; + + if ($str === 'yes') return 'blue'; + + if ($str === 'no') return 'yellow'; + + return ''; + } + + function limitedTimeShort() + { + if ($this->cafe->limited_time === 'no') return 'No'; + + if ($this->cafe->limited_time === 'maybe') return '看情況'; + + if ($this->cafe->limited_time === 'yes') return 'Yes'; + + return ''; + } + + function limitedTime() + { + if ($this->cafe->limited_time === 'no') return 'No'; + + if ($this->cafe->limited_time === 'maybe') return self::getTailPart(Config::get('ui-text.limited_time.maybe')); + + if ($this->cafe->limited_time === 'yes') return 'Yes'; + + return ''; + } + + function socketShort() + { + if ($this->cafe->socket === 'no') return 'No'; + + if ($this->cafe->socket === 'maybe') return '還好'; + + if ($this->cafe->socket === 'yes') return 'Yes'; + + return ''; + } + + function socket() + { + if ($this->cafe->socket === 'no') return 'No'; + + if ($this->cafe->socket === 'maybe') return self::getTailPart(Config::get('ui-text.socket.maybe')); + + if ($this->cafe->socket === 'yes') return 'Yes'; + + return ''; + } + + function standingDesk() + { + if ($this->cafe->standing_desk === 'no') return 'No'; + + if ($this->cafe->standing_desk === 'yes') return 'Yes'; + + return ''; + } + + static function getTailPart($str) + { + return explode(',', $str)[1]; + } + + function limitedTimeValidationClass() + { + if ($this->cafe->limited_time === '') return ''; + + if ($this->cafe->limited_time === 'no') return ''; + + if ($this->cafe->limited_time === 'maybe') return ''; + + if ($this->cafe->limited_time === 'yes') return ''; + + return 'watchout'; + } + + function socketValidationClass() + { + if ($this->cafe->socket === '') return ''; + + if ($this->cafe->socket === 'no') return ''; + + if ($this->cafe->socket === 'maybe') return ''; + + if ($this->cafe->socket === 'yes') return ''; + + return 'watchout'; + } + + function standingDeskValidationClass() + { + if ($this->cafe->standing_desk === '') return ''; + + if ($this->cafe->standing_desk === 'no') return ''; + + if ($this->cafe->standing_desk === 'yes') return ''; + + return 'watchout'; + } + + function businessHoursBox() + { + return view('partial/_business-hours-box', ['cafe' => $this->cafe]); + } + + function businessHour($day) + { + if ($day === 'monday') { + return $this->_businessHour(1); + } else if ($day === 'tuesday') { + return $this->_businessHour(2); + } else if ($day === 'wednesday') { + return $this->_businessHour(3); + } else if ($day === 'thursday') { + return $this->_businessHour(4); + } else if ($day === 'friday') { + return $this->_businessHour(5); + } else if ($day === 'saturday') { + return $this->_businessHour(6); + } else if ($day === 'sunday') { + return $this->_businessHour(7); + } else { + return '-'; + } + } + + function _businessHour($dayInteger) + { + if ($this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->open_time == null) { + return '未營業'; + } + + return $this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->open_time->format('H:i') . + ' - ' . $this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->close_time->format('H:i'); + } + + function openTime($day) + { + $dayToInts = [ + 'monday' => 1, + 'tuesday' => 2, + 'wednesday' => 3, + 'thursday' => 4, + 'friday' => 5, + 'saturday' => 6, + 'sunday' => 7 + ]; + + $dayInteger = $dayToInts[$day]; + + if ($this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->open_time == null) { + return null; + } + + return $this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->open_time->format('H:i'); + } + + function closeTime($day) + { + $dayToInts = [ + 'monday' => 1, + 'tuesday' => 2, + 'wednesday' => 3, + 'thursday' => 4, + 'friday' => 5, + 'saturday' => 6, + 'sunday' => 7 + ]; + + $dayInteger = $dayToInts[$day]; + + if ($this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->open_time == null) { + return null; + } + + return $this->cafe->business_hours->filter(function($e)use($dayInteger){return $e->day == $dayInteger;})->first()->close_time->format('H:i'); + } + + function currentDayBusinessHours() + { + $dayInteger = date('N', strtotime(date('l'))); + + $businessHour = \App\BusinessHour::where('cafe_id', $this->cafe->id) + ->where('day', $dayInteger) + ->first(); + + if ($businessHour->open_time == null) { + return '今日未營業'; + } else if ($businessHour->open_time->format('H:i') === '00:00') { + return $this->cafe->open_time; + } else { + return $businessHour->open_time->format('H:i') . ' - ' . $businessHour->close_time->format('H:i'); + } + } + +} diff --git a/app/CafeNomad.php b/app/CafeNomad.php new file mode 100644 index 0000000..431203e --- /dev/null +++ b/app/CafeNomad.php @@ -0,0 +1,87 @@ +mode = $mode; + } + + function getMode() + { + return $this->mode; + } + + function getDonatedCafes($city = null) + { + if ($city === null) { + $cafes = Cafe::where('is_donated', '1') + ->inRandomOrder() + ->get(); + } else { + $cafes = Cafe::where('is_donated', '1') + ->whereCity($city) + ->inRandomOrder() + ->get(); + } + + return $cafes; + } + + function getDonatedBeforeCafes() + { + $rows = DB::table('cafes')->leftJoin('donations', 'cafes.id', 'donations.cafe_id') + ->whereNotNull('donations.cafe_id') + ->where('cafes.is_donated', '0') + ->select('cafes.id') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + $cafes = Cafe::findMany($ids); + + return $cafes; + } + + function getDiscussions() + { + $discussions = Discussion::orderBy('id', 'desc')->get(); + + $discussions = $discussions->sortByDesc(function($discussion){ + return $discussion->posts->last()->created_at; + }); + + return $discussions; + } + + function getStarCafes() + { + $cafes = Cafe::where('status', Cafe::APPROVED_STATUS)->get(); + + $cafes = $cafes->filter(function($cafe){ + return $cafe->isStarred(); + }); + + return $cafes; + } + + function countStarCafes($city = null) + { + if ($city === null) { + return Cafe::where('status', Cafe::APPROVED_STATUS)->where('is_starred', true)->count(); + } else { + return Cafe::where('status', Cafe::APPROVED_STATUS)->where('city', $city)->where('is_starred', true)->count(); + } + } + +} diff --git a/app/CafeTag.php b/app/CafeTag.php new file mode 100755 index 0000000..15712ec --- /dev/null +++ b/app/CafeTag.php @@ -0,0 +1,33 @@ + 'boolean', + ]; + + function tag() + { + return $this->belongsTo('App\Tag'); + } + + function user() + { + return $this->belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + +} diff --git a/app/City.php b/app/City.php new file mode 100755 index 0000000..08e12bb --- /dev/null +++ b/app/City.php @@ -0,0 +1,214 @@ +whereStatus(Cafe::APPROVED_STATUS)->count(); + } + + static function numOfComments($city) + { + $num = DB::table('comments')->join('cafes', 'cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->count(); + return $num; + } + + static function numOfVisits($city) + { + $num = DB::table('recommendations')->join('cafes', 'cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->count(); + return $num; + } + + static function numOfReviews($city) + { + $num = DB::table('reviews')->join('cafes', 'cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->count(); + return $num; + } + + static function numOfDonatedCafes($city) + { + return Cafe::whereCity($city)->where('is_donated', '1')->count(); + } + + static function getOnlineCities() + { + $result = []; + + foreach (Config::get('city') as $index => $data) { + if ($data['online']) { + $result[] = $index; + } + } + + return collect($result); + } + + static function getFeaturedTags($city) + { + $tags = Tag::all(); + + $result = collect([]); + + foreach ($tags as $tag) { + $count = DB::table('cafe_tag')->join('cafes', 'cafe_id', 'cafes.id') + ->join('tags', 'tag_id', 'tags.id') + ->where('cafes.city', $city) + ->where('tags.id', $tag->id) + ->distinct('cafe_tag.cafe_id') + ->count('cafe_tag.cafe_id'); + + if ($count > 1) { + $result->push([ + 'name' => $tag->name, + 'count' => $count, + 'id' => $tag->id + ]); + } + } + + $result = $result->sortByDesc(function($set){ return $set['count']; }); + + return $result; + } + + static function getLatestFbFeeds($city, $num) + { + $rows = DB::table('fb_feeds')->join('fb_fan_pages', 'fb_fan_page_id', 'fb_fan_pages.id') + ->join('cafes', 'fb_fan_pages.cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->orderBy('fb_feeds.published_at', 'desc') + ->limit($num) + ->select('fb_feeds.id') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + return Facebook\Feed::findMany($ids); + } + + static function getLatestComments($city, $num) + { + $rows = DB::table('comments')->join('cafes', 'comments.cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->orderBy('comments.created_at', 'desc') + ->limit($num) + ->select('comments.id') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + return Comment::findMany($ids); + } + + static function getLatestReviews($city, $num) + { + $rows = DB::table('reviews')->join('cafes', 'reviews.cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->orderBy('reviews.created_at', 'desc') + ->limit($num) + ->select('reviews.id') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + return Review::findMany($ids); + } + + static function getLatestPhotos($city, $num) + { + $rows = DB::table('photos')->join('cafes', 'photos.cafe_id', 'cafes.id') + ->where('cafes.city', $city) + ->where('photos.status', Photo::CREATED_STATUS) + ->orderBy('photos.created_at', 'desc') + ->limit($num) + ->select('photos.id') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + return Photo::findMany($ids); + } + + static function getOfflineCities() + { + $result = []; + + foreach (Config::get('city') as $index => $data) { + if (!$data['online']) { + $result[] = $index; + } + } + + return $result; + } + + static function getMapCenter($city) + { + // if the location is set, just use it. + if (array_key_exists('map', Config::get("city.$city"))) { + return Config::get("city.$city.map"); + } + + // otherwise, let's calculate for it + $cafes = Cafe::whereStatus(Cafe::APPROVED_STATUS)->whereCity($city)->get(); + + $latArr = []; + $lngArr = []; + + foreach($cafes as $cafe) { + if ($cafe->latitude != 0) { + $latArr[] = $cafe->latitude; + $lngArr[] = $cafe->longitude; + } + } + + if (count($latArr) > 0) { + return ['lat' => calculate_median($latArr), 'lng' => calculate_median($lngArr), 'zoom' => 13]; + } + + // or just use the center or taiwan. + return ['lat' => 24.042571, 'lng' => 120.9472711, 'zoom' => 8]; + } + + static function getFields($city) + { + // if the location is set, just use it. + if (array_key_exists('fields', Config::get("city.$city"))) { + return Config::get("city.$city.fields"); + } + + return ['name', 'wifi', 'seat', 'quiet', 'tasty', 'cheap', 'music', + 'open-time', 'address', 'limited-time', 'socket', 'standing-desk', 'parking', + 'who', 'note', 'url' + ]; + } + +} diff --git a/app/Comment.php b/app/Comment.php new file mode 100755 index 0000000..0dbdebf --- /dev/null +++ b/app/Comment.php @@ -0,0 +1,20 @@ +belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + +} diff --git a/app/Console/Commands/RefreshUserScores.php b/app/Console/Commands/RefreshUserScores.php new file mode 100644 index 0000000..907f68d --- /dev/null +++ b/app/Console/Commands/RefreshUserScores.php @@ -0,0 +1,52 @@ +profile->score = $user->getScore(); + + $user->profile->save(); + } + } + +} diff --git a/app/Console/Commands/SetReviewMedian.php b/app/Console/Commands/SetReviewMedian.php new file mode 100644 index 0000000..e92bab0 --- /dev/null +++ b/app/Console/Commands/SetReviewMedian.php @@ -0,0 +1,49 @@ +get(); + + $service = new \App\SetReviewMedian(); + + foreach ($cafes as $cafe) { + $service->handle($cafe); + } + } + +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php new file mode 100644 index 0000000..46e97de --- /dev/null +++ b/app/Console/Kernel.php @@ -0,0 +1,45 @@ +command('set:review-median') + ->everyFiveMinutes(); + + $schedule->command('refresh:user-scores') + ->everyTenMinutes(); + } + + /** + * Register the Closure based commands for the application. + * + * @return void + */ + protected function commands() + { + require base_path('routes/console.php'); + } +} diff --git a/app/DailyEventCounter.php b/app/DailyEventCounter.php new file mode 100644 index 0000000..cba0488 --- /dev/null +++ b/app/DailyEventCounter.php @@ -0,0 +1,40 @@ + 'date', + 'value' => 'integer' + ]; + + static function track($category, $cafeId, $date) + { + $counter = self::where('category', $category)->where('cafe_id', $cafeId)->where('event_date', $date)->first(); + if ($counter) { + $counter->value += 1; + + $counter->save(); + } else { + $counter = new self(); + + $counter->category = $category; + + $counter->cafe_id = $cafeId; + + $counter->event_date = $date; + + $counter->value = 1; + + $counter->save(); + } + } + +} diff --git a/app/Discussion.php b/app/Discussion.php new file mode 100755 index 0000000..e75ece1 --- /dev/null +++ b/app/Discussion.php @@ -0,0 +1,27 @@ +hasMany('App\Post'); + } + + function presentBlock() + { + return view('partial/_post-item', ['discussion' => $this]); + } + + function presentBlockSimple() + { + return view('partial/_post-item-simple', ['discussion' => $this]); + } + +} diff --git a/app/Editing.php b/app/Editing.php new file mode 100755 index 0000000..9ad00bf --- /dev/null +++ b/app/Editing.php @@ -0,0 +1,114 @@ + 'boolean', + 'has_single_origin' => 'boolean', + 'has_dessert' => 'boolean', + 'has_meal' => 'boolean', + ]; + + protected $presenterInstance; + + public function present() + { + if ( ! $this->presenterInstance) + { + $this->presenterInstance = new Presenter($this); + } + + return $this->presenterInstance; + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + + function user() + { + return $this->belongsTo('App\User'); + } + + function isChanged($field) + { + if ($this->$field === $this->cafe->$field) return false; + + return true; + } + + static function makeNewDiff($cafe, $params) + { + $editing = new self(); + + $stringFields = [ + 'name', 'url', 'limited_time', 'socket', 'standing_desk', 'business_type', + 'open_time', 'mrt', 'address', 'latitude', 'longitude' + ]; + + $booleanFields = ['has_wifi', 'has_single_origin', 'has_dessert', 'has_meal']; + + $fields = array_merge($stringFields, $booleanFields); + + foreach ($params as $key => $value) { + if (in_array($key, $fields)) { + if ($cafe->$key !== $params[$key]) { + $editing->$key = $value; + } + } + } + + if (array_key_exists('business_hours', $params) && $params['business_hours'] !== $cafe->generateBusinessHoursJson()) { + $editing->business_hours = $params['business_hours']; + } + + $editing->save(); + + return $editing; + } + + function getValue($fieldName) + { + $arr = json_decode($this->info_fields, true); + + if ($arr === null) return ''; + + if (array_key_exists($fieldName, $arr)) return $arr[$fieldName]; + + return ''; + } + + function approve() + { + $this->status = Editing::APPROVED_STATUS; + + $this->save(); + + $arr = json_decode($this->cafe->info_fields, true); + + foreach (getInfoKeys() as $field) { + if ($this->getValue($field) !== '') $arr[$field] = $this->getValue($field); + } + + $this->cafe->name = $this->name; + + $this->cafe->info_fields = json_encode($arr); + + $this->cafe->save(); + } + +} diff --git a/app/Editing/Presenter.php b/app/Editing/Presenter.php new file mode 100644 index 0000000..a49e6d6 --- /dev/null +++ b/app/Editing/Presenter.php @@ -0,0 +1,54 @@ +editing = $editing; + } + + function hasWifi() + { + if ($this->editing->has_wifi === true) return 'Yes'; + + if ($this->editing->has_wifi === false) return 'No'; + + return ''; + } + + function hasSingleOrigin() + { + if ($this->editing->has_single_origin === true) return 'Yes'; + + if ($this->editing->has_single_origin === false) return 'No'; + + return ''; + } + + function hasDessert() + { + if ($this->editing->has_dessert === true) return 'Yes'; + + if ($this->editing->has_dessert === false) return 'No'; + + return ''; + } + + function hasMeal() + { + if ($this->editing->has_meal === true) return 'Yes'; + + if ($this->editing->has_meal === false) return 'No'; + + return ''; + } + +} diff --git a/app/Event.php b/app/Event.php new file mode 100755 index 0000000..7877d8c --- /dev/null +++ b/app/Event.php @@ -0,0 +1,10 @@ +getMessage(), [ + 'url' => Request::url(), + 'input' => Request::all() + ]); + parent::report($exception); + } + + /** + * Render an exception into an HTTP response. + * + * @param \Illuminate\Http\Request $request + * @param \Exception $exception + * @return \Illuminate\Http\Response + */ + public function render($request, Exception $exception) + { + return parent::render($request, $exception); + } + + /** + * Convert an authentication exception into an unauthenticated response. + * + * @param \Illuminate\Http\Request $request + * @param \Illuminate\Auth\AuthenticationException $exception + * @return \Illuminate\Http\Response + */ + protected function unauthenticated($request, AuthenticationException $exception) + { + if ($request->expectsJson()) { + return response()->json(['error' => 'Unauthenticated.'], 401); + } + + return redirect()->guest('login'); + } +} diff --git a/app/Facades/CafeNomad.php b/app/Facades/CafeNomad.php new file mode 100644 index 0000000..5f0497e --- /dev/null +++ b/app/Facades/CafeNomad.php @@ -0,0 +1,16 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php new file mode 100644 index 0000000..7594953 --- /dev/null +++ b/app/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,39 @@ +middleware('guest', ['except' => 'logout']); + } +} diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 0000000..34c376c --- /dev/null +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,71 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'name' => 'required|max:255', + 'email' => 'required|email|max:255|unique:users', + 'password' => 'required|min:6|confirmed', + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return User + */ + protected function create(array $data) + { + return User::create([ + 'name' => $data['name'], + 'email' => $data['email'], + 'password' => bcrypt($data['password']), + ]); + } +} diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 0000000..c73bf99 --- /dev/null +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,32 @@ +middleware('guest'); + } +} diff --git a/app/Http/Controllers/CityController.php b/app/Http/Controllers/CityController.php new file mode 100644 index 0000000..8d4074b --- /dev/null +++ b/app/Http/Controllers/CityController.php @@ -0,0 +1,262 @@ + 'list']); + + session(['city' => $city]); + + Layout::setCity($city); + + CafeNomad::setMode('list'); + + $fields = City::getFields($city); + + $cafes = Cafe::where('city', $city)->where('status', 10)->get(); + + $new = collect([]); + $donated = collect([]); + + foreach ($cafes as $index => $cafe) { + if ($cafe->is_donated) { + $donated->push($cafe); + $cafes->forget($index); + } else if ($cafe->opening_date !== null) { + $new->push($cafe); + $cafes->forget($index); + } + } + + $new = $new->sortBy('opening_date'); + + $donated = $donated->shuffle(); + + foreach ($new as $c) { + $cafes->prepend($c); + } + + foreach ($donated as $c) { + $cafes->prepend($c); + } + + $agent = new \Jenssegers\Agent\Agent(); + + return view($this->getView($city), ['cafes' => $cafes, 'fields' => $fields]); + } + + function createMapPage($city) + { + session(['mode' => 'map']); + + session(['city' => $city]); + + Layout::setCity($city); + + Layout::setIsMap(true); + + CafeNomad::setMode('map'); + + $fields = City::getFields($city); + + $cafes = \App\Cafe::where('city', $city)->where('status', 10) + ->where('latitude', '!=', '0') + ->where('longitude', '!=', '0') + ->get(); + + return view('map', ['cafes' => $cafes, 'fields' => $fields, + 'center' => City::getMapCenter($city)]); + } + + function getList($city) + { + return $this->createListPage($city); + } + + function getMap($city) + { + return $this->createMapPage($city); + } + + function getShop($id) + { + $targetCafe = \App\Cafe::find($id); + + $city = $targetCafe->city; + + return redirect("/$city/list"); + + $center = [ + 'lat' => $targetCafe->latitude, + 'lng' => $targetCafe->longitude, + 'zoom' => 15 + ]; + + $fields = City::getFields($city); + + Layout::setCafe($targetCafe); + + $cafes = \App\Cafe::where('city', $city)->where('status', 10)->get(); + + return view('map', ['targetCafe' => $targetCafe, 'cafes' => $cafes, 'center' => $center, 'fields' => $fields]); + } + + function getDiscovery($city) + { + Layout::setDisplayNavbar(false); + + Layout::setOpenGraphTitle('Cafe Nomad ' . Config::get('city')[$city]['zh'] . ' - 網友們一起寫的咖啡廳食記&評鑑'); + + Layout::setOpenGraphImage(url('/img/marketing/mm.png')); + + $cafes = \App\Cafe::where('city', $city)->where('status', 10) + ->where('latitude', '!=', '0') + ->where('longitude', '!=', '0') + ->get(); + + $cafes = $cafes->filter(function($cafe){ + if ($cafe->photos->count() === 0) return false; + + return true; + }); + + return view('discovery', compact('cafes')); + } + + function getHomepage($city) + { + Layout::setOpenGraphTitle('Cafe Nomad - ' . Config::get('city')[$city]['zh']); + + Layout::setCity($city); + + $displayNumber = 4; + + if (Layout::isMobile()) $displayNumber = 3; + + $fbFeeds = City::getLatestFbFeeds($city, $displayNumber); + + $comments = City::getLatestComments($city, $displayNumber); + + $reviews = City::getLatestReviews($city, $displayNumber); + + $photos = City::getLatestPhotos($city, $displayNumber); + + return view('city-homepage', compact('city', 'fbFeeds', 'comments', 'reviews', 'photos')); + } + + function getFlaneur($city) + { + Layout::setOpenGraphTitle('Cafe Nomad - ' . Config::get('city')[$city]['zh'] . '咖啡廳 Facebook 最新動態'); + + Layout::setOpenGraphImage(url('/android-chrome-384x384.png')); + + Layout::setCity($city); + + CafeNomad::setMode('flaneur'); + + $feeds = $this->flaneurPagination($city, 1); + + return view('flaneur', compact('feeds', 'city')); + } + + function getFlaneurAjax() + { + $feeds = $this->flaneurPagination(Request::get('city'), Request::get('page')); + + foreach ($feeds as $feed) { + echo view('flaneur/_fb-posts', compact('feed')); + } + } + + function flaneurPagination($city, $page) + { + $rows = DB::table('fb_feeds') + ->join('fb_fan_pages', 'fb_feeds.fb_fan_page_id', '=', 'fb_fan_pages.id') + ->join('cafes', 'fb_fan_pages.cafe_id', '=', 'cafes.id') + ->select('fb_feeds.id') + ->where('cafes.city', $city) + ->orderby('fb_feeds.published_at', 'desc') + ->offset(($page - 1) * 25) + ->limit(25) + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->id; + } + + $feeds = \App\Facebook\Feed::findMany($ids); + + $feeds = $feeds->sortByDesc('published_at'); + + return $feeds; + } + + function tag($city, $tagStr) + { + $tagId = explode('-', $tagStr)[0]; + + $tag = \App\Tag::find($tagId); + + $rows = \App\CafeTag::where('tag_id', $tagId)->get(); + + $cafeIds = []; + + foreach ($rows as $row) { + $cafe = Cafe::find($row->cafe_id); + + if ($cafe->city !== $city) continue; + + if (in_array($cafe->id, $cafeIds)) continue; + + $cafeIds[] = $cafe->id; + } + + $cafes = Cafe::findMany($cafeIds); + + $latArr = []; + $lngArr = []; + + foreach($cafes as $cafe) { + if ($cafe->latitude != 0) { + $latArr[] = $cafe->latitude; + $lngArr[] = $cafe->longitude; + } + } + + if (count($latArr) > 0) { + $center = ['lat' => calculate_median($latArr), 'lng' => calculate_median($lngArr), 'zoom' => 13]; + } else { + $center = ['lat' => 24.042571, 'lng' => 120.9472711, 'zoom' => 8]; + } + + Layout::setOpenGraphTitle('Cafe Nomad - ' . Config::get('city')[$city]['zh'] . $tag->name . '的咖啡廳清單:共收錄' . $cafes->count() . '間網友推薦的店'); + + return view('tag', compact('cafes', 'city', 'tag', 'center')); + } + +} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..03e02a2 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +reviews as $review) { + $reviewCafeIds[] = $review->cafe_id; + } + + $checkinCafeIds = []; + + foreach ($user->recommendations->sortByDesc('created_at') as $recommendation) { + $checkinCafeIds[] = $recommendation->cafe_id; + } + + $reviewCafeIds = collect($reviewCafeIds); + + $checkinCafeIds = collect($checkinCafeIds); + + $readyToReviewCafeIds = $checkinCafeIds->diff($reviewCafeIds); + + $readyToReviewCafes = collect([]); + + foreach ($readyToReviewCafeIds as $id) { + $cafe = \App\Cafe::find($id); + + $readyToReviewCafes->push($cafe); + } + + View::share('readyToReviewCafes', $readyToReviewCafes); + + $this->prepareRightSide(); + } + + function prepareRightSide() + { + $cafes = Cafe::whereNotNull('opening_date')->orderBy('opening_date', 'desc')->get(); + + View::share('new_cafes', $cafes); + + $cafes = Cafe::where('is_donated', '1')->inRandomOrder()->get(); + + View::share('donated_cafes', $cafes); + } + + function home() + { + return redirect('/'); + + //if (!Auth::check()) return redirect('/'); + + $this->prepareSideMenu(); + + $discussions = \CafeNomad::getDiscussions()->take(3); + + $messages = \App\ChatroomMessage::where('cafe_id', '')->orderBy('created_at', 'desc')->limit(3)->get(); + + $messages = $messages->reverse(); + + return view('index/index-user', ['feeds' => $this->generateFeeds(), 'discussions' => $discussions, 'messages' => $messages]); + } + + function index(Request $request) + { + //if (Auth::check()) return redirect('/home'); + + $displayNumber = 4; + + if (Layout::isMobile()) $displayNumber = 3; + + //$pages = FanPage::whereStatus(FanPage::RUNNING_STATUS)->inRandomOrder()->limit($displayNumber)->get(); + + $pages = []; + + $boxCafes = collect([]); + + foreach ($pages as $page) { + $boxCafes->push($page->cafe); + } + + $mapCafes = Cafe::whereStatus(Cafe::APPROVED_STATUS)->whereCity('taipei')->inRandomOrder()->limit(50)->get(); + + $latArr = []; + $lngArr = []; + + foreach($mapCafes as $cafe) { + if ($cafe->latitude != 0) { + $latArr[] = $cafe->latitude; + $lngArr[] = $cafe->longitude; + } + } + + if (count($latArr) > 0) { + $center = ['lat' => calculate_median($latArr), 'lng' => calculate_median($lngArr), 'zoom' => 13]; + } else { + $center = ['lat' => 24.042571, 'lng' => 120.9472711, 'zoom' => 8]; + } + + //$fbFeeds = \App\Facebook\Feed::orderBy('published_at', 'desc')->limit($displayNumber)->get(); + $fbFeeds = []; + + if (is_null($request->input('beta'))) + { + return view('index/new-index', compact('boxCafes', 'mapCafes', 'center', 'fbFeeds')); + } + else + { + return view('home.index', compact('boxCafes', 'mapCafes', 'center', 'fbFeeds')); + } + } + + function generateFeeds() + { + $fromDateTime = \Carbon\Carbon::now()->subDays(2)->toDateTimeString(); + + $comments = Comment::orderBy('created_at', 'desc') + ->where('created_at', '>', $fromDateTime)->get(); + + $reviews = Review::orderBy('created_at', 'desc') + ->where('created_at', '>', $fromDateTime)->get(); + + $photos = Photo::whereStatus(Photo::CREATED_STATUS) + ->orderBy('created_at', 'desc') + ->where('created_at', '>', $fromDateTime)->get(); + + $feeds = collect([]); + + $feeds = $feeds->merge($comments); + + $feeds = $feeds->merge($reviews); + + $feeds = $feeds->merge($photos); + + $feeds = $feeds->sortByDesc('created_at'); + + return $feeds; + } + +} diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php new file mode 100644 index 0000000..9062017 --- /dev/null +++ b/app/Http/Controllers/PostController.php @@ -0,0 +1,120 @@ +title . ' - Cafe Nomad'); + + Layout::setOpenGraphImage(url('/android-chrome-384x384.png')); + + return view('posts/post', compact('discussion')); + } + + function edit($id) + { + $post = Post::whereId($id)->whereUserId(Auth::user()->id)->first(); + + return view('posts/edit', compact('post')); + } + + function create() + { + return view('posts/create'); + } + + function createPost() + { + $discussion = new Discussion(); + + $discussion->title = Request::get('title'); + + $discussion->save(); + + $post = new Post(); + + $post->discussion_id = $discussion->id; + + $post->content = Request::get('content'); + + $post->user_id = Auth::user()->id; + + $post->save(); + + return redirect('/post/' . $discussion->id); + } + + function replyPost() + { + $post = new Post(); + + $post->discussion_id = Request::get('discussion_id'); + + $post->content = Request::get('content'); + + $post->user_id = Auth::user()->id; + + $post->save(); + + return redirect('/post/' . $post->discussion_id . '#post-' . $post->id); + } + + function updatePost() + { + $post = Post::whereId(Request::get('post_id'))->whereUserId(Auth::user()->id)->first(); + + $post->content = Request::get('content'); + + $post->save(); + + return redirect('/post/' . $post->discussion_id . '#post-' . $post->id); + } + + function commentToPost() + { + $comment = new Comment(); + + $comment->post_id = Request::get('post_id'); + + $comment->content = Request::get('content'); + + $comment->user_id = Auth::user()->id; + + $comment->save(); + + $post = Post::find(Request::get('post_id')); + + return redirect('/post/' . $post->discussion_id . '#comment-' . $comment->id); + } + +} diff --git a/app/Http/Controllers/ShopController.php b/app/Http/Controllers/ShopController.php new file mode 100644 index 0000000..0f6d08f --- /dev/null +++ b/app/Http/Controllers/ShopController.php @@ -0,0 +1,254 @@ +category = 'algolia-search'; + + $payload = [ + 'keyword' => $keyword + ]; + + $event->payload = json_encode($payload); + + $event->save(); + + $cafes = Cafe::search($keyword)->paginate(20); + if ($cafes->currentPage() != 1 && $cafes->currentPage() > $cafes->lastPage()) { + return redirect("/shop/search?query=$keyword"); + } + + return view('shop.search', compact('keyword', 'cafes')); + } + + function tag($id) + { + if ( !Auth::check() ) { + return redirect("login?&path=/shop/$id/tag"); + } + + $cafe = Cafe::find($id); + + $query = new \App\Tag\Query(); + + $userTags = $query->getAllByUserOnCafe(Auth::user(), $cafe); + + $userOtherTags = $query->getAllByUserNotOnCafe(Auth::user(), $cafe); + + $otherTags = $query->getAllByNotUserNotOnCafe(Auth::user(), $cafe); + + return view('shop/tag', compact('cafe', 'userTags', 'userOtherTags', 'otherTags')); + } + + function json($id) + { + $cafe = Cafe::find($id); + + return response()->json($cafe->toArray()); + } + + function newTag() + { + if (trim(Request::get('tag_name')) === '') { + return 'Please fill in the tag name.'; + } + + $tag = Tag::manualAdd(Request::get('tag_name')); + + $cafeTag = new CafeTag(); + + $cafeTag->cafe_id = Request::get('cafe_id'); + + $cafeTag->tag_id = $tag->id; + + $cafeTag->user_id = Auth::user()->id; + + $cafeTag->save(); + + return redirect()->back(); + } + + function applyTag() + { + $cafeTag = new CafeTag(); + + $cafeTag->cafe_id = Request::get('cafe_id'); + + $cafeTag->tag_id = Request::get('tag_id'); + + $cafeTag->user_id = Auth::user()->id; + + $cafeTag->save(); + + return redirect()->back(); + } + + function unapplyTag() + { + $cafeTag = CafeTag::where('cafe_id', Request::get('cafe_id')) + ->where('tag_id', Request::get('tag_id')) + ->where('user_id', Auth::user()->id) + ->delete(); + + return redirect()->back(); + } + + function reportTag() + { + $cafeTag = new CafeTag(); + + $cafeTag->cafe_id = Request::get('cafe_id'); + + $cafeTag->tag_id = Request::get('tag_id'); + + $cafeTag->user_id = Auth::user()->id; + + $cafeTag->is_reported = true; + + $cafeTag->save(); + + return redirect()->back(); + } + + function unreportTag() + { + $cafeTag = CafeTag::where('cafe_id', Request::get('cafe_id')) + ->where('tag_id', Request::get('tag_id')) + ->where('user_id', Auth::user()->id) + ->delete(); + + return redirect()->back(); + } + + function report($id) + { + $cafe = Cafe::find($id); + + return view('shop/report', compact('cafe')); + } + + function stats($id) + { + $cafe = Cafe::find($id); + + $events = SystemEvent::whereCategory('view-shop') + ->where('payload', 'LIKE', "%$id%") + ->get(); + + $data = []; + + foreach ($events as $event) { + if ($event->getPayload()->id !== $id) continue; + + $joinDate = $event->created_at->format('m/d'); + + if (array_key_exists($joinDate, $data)) { + $data[$joinDate] += 1; + } else { + $data[$joinDate] = 1; + } + } + + // + + $displayData = []; + + $rows = DB::table('daily_event_counters') + ->where('category', 'display-shop-list') + ->where('cafe_id', $cafe->id) + ->orderBy('event_date') + ->get(); + + foreach ($rows as $row) { + $date = \Carbon\Carbon::parse($row->event_date)->format('m/d'); + + $displayData[$date] = $row->value; + } + + if ($rows->count() > 0) { + $startDate = \Carbon\Carbon::parse($rows->first()->event_date); + + $endDate = \Carbon\Carbon::parse($rows->last()->event_date); + + $cursor = \Carbon\Carbon::parse($rows->first()->event_date); + + while ($cursor != $endDate) { + if (!array_key_exists($cursor->format('m/d'), $displayData)) { + $displayData[$cursor->format('m/d')] = 0; + } + + $cursor->addDay(); + } + + ksort($displayData); + } + + // + + $displayData2 = []; + + $rows = DB::table('daily_event_counters') + ->where('category', 'display-shop-map') + ->where('cafe_id', $cafe->id) + ->orderBy('event_date') + ->get(); + + foreach ($rows as $row) { + $date = \Carbon\Carbon::parse($row->event_date)->format('m/d'); + + $displayData2[$date] = $row->value; + } + + if ($rows->count() > 0) { + $startDate = \Carbon\Carbon::parse($rows->first()->event_date); + + $endDate = \Carbon\Carbon::parse($rows->last()->event_date); + + $cursor = \Carbon\Carbon::parse($rows->first()->event_date); + + while ($cursor != $endDate) { + if (!array_key_exists($cursor->format('m/d'), $displayData2)) { + $displayData2[$cursor->format('m/d')] = 0; + } + + $cursor->addDay(); + } + + ksort($displayData2); + } + + return view('shop/stats', compact('cafe', 'data', 'displayData', 'displayData2')); + } + + function donate($id) + { + $cafe = Cafe::find($id); + + return view('shop/donate', compact('cafe')); + } + +} diff --git a/app/Http/Controllers/SocialController.php b/app/Http/Controllers/SocialController.php new file mode 100644 index 0000000..3c39639 --- /dev/null +++ b/app/Http/Controllers/SocialController.php @@ -0,0 +1,222 @@ +where('user_id', Auth::user()->id) + ->first(); + + if (!$w) { + $w = new Wish(); + $w->cafe_id = Request::get('cafe_id'); + $w->user_id = Auth::user()->id; + $w->save(); + } + + return response()->json([ + 'status' => 1 + ]); + } + + function ajaxCancelWish() + { + $w = Wish::where('cafe_id', Request::get('cafe_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + if ($w) { + $w->delete(); + } + + return response()->json([ + 'status' => 1 + ]); + } + + function ajaxVisit() + { + $rec = Recommendation::where('cafe_id', Request::get('cafe_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + if (!$rec) { + $rec = new Recommendation(); + $rec->cafe_id = Request::get('cafe_id'); + $rec->user_id = Auth::user()->id; + $rec->save(); + } + + return response()->json([ + 'status' => 1 + ]); + } + + function ajaxCancelVisit() + { + $rec = Recommendation::where('cafe_id', Request::get('cafe_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + if ($rec) { + $rec->delete(); + } + + return response()->json([ + 'status' => 1 + ]); + } + + function ajaxComment() + { + $c = new Comment(); + $c->cafe_id = Request::get('cafe_id'); + $c->body = Request::get('body'); + $c->user_id = Auth::user()->id; + $c->save(); + + return response()->json([ + 'status' => 1 + ]); + } + + function review($id){ + if ( !Auth::check() ) { + return redirect("login?&path=/review/$id&action=review"); + } + + $cafe = Cafe::find($id); + + $review = Review::where('cafe_id', $id) + ->where('user_id', Auth::user()->id)->first(); + + if ($review) { + return view('edit-review', ['cafe' => $cafe, 'review' => $review]); + } + + return view('review', ['cafe' => $cafe]); + } + + function submitReview(){ + $cafe = Cafe::find(Request::get('cafe_id')); + + $review = Review::where('cafe_id', $cafe->id) + ->where('user_id', Auth::user()->id)->first(); + + if ($review) { + return view('notice', ['title' => '您已經替' . $cafe->name . '評分過了。', 'message' => '您只能對一間咖啡廳評分一次。']); + } + + $r = new Review(); + + $error = $this->checkHasError($r); + + if ($error) return view('notice', ['title' => '您有一項評分打了0分。', 'message' => '滿分5分,請輸入1到5。']); + + $r->cafe_id = Request::get('cafe_id'); + + $r->user_id = Auth::user()->id; + + $r->save(); + + //$r->checkin(); + + return view('message'); + } + + function updateReview(){ + + $r = Review::where('id', Request::get('review_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + $error = $this->checkHasError($r); + + if ($error) return view('notice', ['title' => '您有一項評分打了0分。', 'message' => '滿分5分,請輸入1到5。']); + + $r->save(); + + return view('message'); + } + + function checkHasError($r) + { + $fields = getReviewKeys(); + + $error = false; + + $arr = []; + + foreach ($fields as $field) { + $value = (int) Request::get($field . '-rating'); + + if ($value === 0) { + $error = true; + } + + $arr[$field] = $value; + } + + $r->review_fields = json_encode($arr); + + return $error; + } + + function reviewers($id) + { + $cafe = Cafe::find($id); + + return view('reviewers', ['cafe' => $cafe]); + } + + function deleteReview(){ + + $r = Review::where('id', Request::get('review_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + $r->delete(); + + return view('notice', ['title' => '刪除完成。', 'message' => '']); + } + + function addComment() + { + $c = new Comment(); + $c->cafe_id = Request::get('cafe_id'); + $c->body = Request::get('body'); + $c->user_id = Auth::user()->id; + $c->save(); + + return redirect()->back(); + } + + function removeComment() + { + $c = Comment::where('id', Request::get('comment_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + $c->delete(); + + return redirect()->back(); + } + +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..edb1884 --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,63 @@ + [ + \App\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \App\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class, + ], + + 'api' => [ + 'throttle:60,1', + 'bindings', + ], + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'admin' => \App\Http\Middleware\AdminMiddleware::class, + 'track_activity' => \App\Http\Middleware\TrackActivity::class, + 'track_api_usage' => \App\Http\Middleware\TrackApiUsage::class, + + 'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class, + 'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class, + 'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class, + ]; +} diff --git a/app/Http/Middleware/AdminMiddleware.php b/app/Http/Middleware/AdminMiddleware.php new file mode 100644 index 0000000..d1eaee3 --- /dev/null +++ b/app/Http/Middleware/AdminMiddleware.php @@ -0,0 +1,28 @@ +isAdmin()) + { + return $next($request); + } + else + { + dd('admin required.'); + } + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..3aa15f8 --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +check()) { + return redirect('/home'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrackActivity.php b/app/Http/Middleware/TrackActivity.php new file mode 100644 index 0000000..812d463 --- /dev/null +++ b/app/Http/Middleware/TrackActivity.php @@ -0,0 +1,45 @@ +id)->where('active_date', date('Y-m-d'))->count(); + + if ($num > 0) { + return true; + } else { + return false; + } + } + + public function handle($request, Closure $next) + { + if (Auth::check() && !$this->isActiveToday()) { + $activity = new UserActivity(); + + $activity->user_id = Auth::user()->id; + + $activity->active_date = date('Y-m-d'); + + $activity->active_time = date('H:i:s'); + + $activity->save(); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrackApiUsage.php b/app/Http/Middleware/TrackApiUsage.php new file mode 100644 index 0000000..f65342e --- /dev/null +++ b/app/Http/Middleware/TrackApiUsage.php @@ -0,0 +1,35 @@ +category = 'api-usage'; + + $payload = [ + 'url' => Request::path(), + 'ip' => Request::ip() + ]; + + $event->payload = json_encode($payload); + + $event->save(); + + return $next($request); + } +} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php new file mode 100644 index 0000000..a2c3541 --- /dev/null +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -0,0 +1,17 @@ + $value) { + $this->cityNames[$key] = $value['zh']; + } + } + + function setCafe($cafe) + { + $this->cafe = $cafe; + + $this->isMap = true; + + $this->city = $cafe->city; + } + + function setCity($city) + { + $this->city = $city; + } + + function getCity() + { + return $this->city; + } + + function title() + { + if ($this->cafe ) return $this->cafe->name; + + return config('nomadic.homepage.title'); + } + + function slogan() + { + return config('nomadic.homepage.slogan-1'); + + return trans('layout.slogan'); + } + + function setOpenGraphTitle($str) + { + $this->openGraphTitle = $str; + } + + function openGraphTitle() + { + if ($this->openGraphTitle) return $this->openGraphTitle; + + return $this->title() . ' - ' . $this->slogan(); + } + + function setOpenGraphDescription($str) + { + $this->openGraphDescription = $str; + } + + function openGraphDescription() + { + if ($this->openGraphDescription) return $this->openGraphDescription; + + return $this->openGraphTitle(); + } + + function setOpenGraphImage($str) + { + $this->openGraphImage = $str; + } + + function openGraphImage() + { + if ($this->openGraphImage) return $this->openGraphImage; + + if ( $this->cafe && $this->cafe->validPhotos()->count() > 0 ) { + return url('/upload_photos/width-600/'.$this->cafe->validPhotos()->first()->name); + } + + if ( $this->cafe && $this->cafe->place_detail && $this->cafe->place_detail->response && + array_key_exists('photos', $this->cafe->place_detail->response['result']) ) + { + $photo = $this->cafe->place_detail->response['result']['photos'][0]; + + return generate_photo_url($photo['photo_reference'], 1000, 300); + } + + if ($this->isMap && $this->city === 'taipei') { + return url('/img/taipei-cafe-map.png'); + } else if ($this->isMap) { + return url('/img/taichung-cafe-map.png'); + } else { + return url('/img/taipei-cafe-list.png'); + } + } + + function setIsMap($bool) + { + $this->isMap = $bool; + } + + function getIsMap() + { + return $this->isMap; + } + + function shouldShowTopNotice() + { + if ($this->city) { + return true; + } else { + return false; + } + } + + static function isMobile() + { + $agent = new \Jenssegers\Agent\Agent(); + + return $agent->isMobile(); + } + + function setDisplayNavbar($bool) + { + $this->displayNavbar = $bool; + } + + function shouldDisplayNavbar() + { + return $this->displayNavbar; + } + +} diff --git a/app/MergeShop.php b/app/MergeShop.php new file mode 100644 index 0000000..5b8c573 --- /dev/null +++ b/app/MergeShop.php @@ -0,0 +1,39 @@ +wishes as $wish) { + $wish->cafe_id = $target->id; + $wish->save(); + } + foreach ($duplicate->recommendations as $rec) { + $rec->cafe_id = $target->id; + $rec->save(); + } + foreach ($duplicate->reviews as $review) { + $review->cafe_id = $target->id; + $review->save(); + } + foreach ($duplicate->comments as $comment) { + $comment->cafe_id = $target->id; + $comment->save(); + } + foreach ($duplicate->photos as $photo) { + $photo->cafe_id = $target->id; + $photo->save(); + } + + $duplicate->status = Cafe::DUPLICATE_STATUS; + + $duplicate->save(); + } + +} diff --git a/app/Photo.php b/app/Photo.php new file mode 100755 index 0000000..47f8ff5 --- /dev/null +++ b/app/Photo.php @@ -0,0 +1,29 @@ +belongsTo('App\Cafe'); + } + + function user() + { + return $this->belongsTo('App\User'); + } + + function presentWithUser() + { + return view( '_photo-with-user', [ 'avatar' => $this->user->profile->avatar, 'image' => '/upload_photos/width-600/' . $this->name ] ); + } + +} diff --git a/app/Post.php b/app/Post.php new file mode 100644 index 0000000..36b86d2 --- /dev/null +++ b/app/Post.php @@ -0,0 +1,25 @@ +belongsTo('App\User'); + } + + function discussion() + { + return $this->belongsTo('App\Discussion'); + } + + function comments() + { + return $this->hasMany('App\PostComment'); + } + +} diff --git a/app/PostComment.php b/app/PostComment.php new file mode 100644 index 0000000..c39c692 --- /dev/null +++ b/app/PostComment.php @@ -0,0 +1,20 @@ +belongsTo('App\User'); + } + + function post() + { + return $this->belongsTo('App\Post'); + } + +} diff --git a/app/Profile.php b/app/Profile.php new file mode 100755 index 0000000..4380c73 --- /dev/null +++ b/app/Profile.php @@ -0,0 +1,10 @@ + 'App\Policies\ModelPolicy', + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + + // + } +} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..1dcf8d2 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,26 @@ +id === (int) $userId; + }); + } +} diff --git a/app/Providers/CafeNomadServiceProvider.php b/app/Providers/CafeNomadServiceProvider.php new file mode 100644 index 0000000..1d2e807 --- /dev/null +++ b/app/Providers/CafeNomadServiceProvider.php @@ -0,0 +1,31 @@ +app->singleton(CafeNomad::class, function ($app) { + return new CafeNomad(); + }); + } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..a182657 --- /dev/null +++ b/app/Providers/EventServiceProvider.php @@ -0,0 +1,32 @@ + [ + 'App\Listeners\EventListener', + ], + ]; + + /** + * Register any events for your application. + * + * @return void + */ + public function boot() + { + parent::boot(); + + // + } +} diff --git a/app/Providers/LayoutServiceProvider.php b/app/Providers/LayoutServiceProvider.php new file mode 100644 index 0000000..762eb92 --- /dev/null +++ b/app/Providers/LayoutServiceProvider.php @@ -0,0 +1,31 @@ +app->singleton(Layout::class, function ($app) { + return new Layout(); + }); + } +} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..87ffb05 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,79 @@ +mapApiRoutes(); + + $this->mapWebRoutes(); + + // + } + + /** + * Define the "web" routes for the application. + * + * These routes all receive session state, CSRF protection, etc. + * + * @return void + */ + protected function mapWebRoutes() + { + Route::group([ + 'middleware' => 'web', + 'namespace' => $this->namespace, + ], function ($router) { + require base_path('routes/web.php'); + }); + } + + /** + * Define the "api" routes for the application. + * + * These routes are typically stateless. + * + * @return void + */ + protected function mapApiRoutes() + { + Route::group([ + 'middleware' => 'api', + 'namespace' => $this->namespace, + 'prefix' => 'api', + ], function ($router) { + require base_path('routes/api.php'); + }); + } +} diff --git a/app/Recommendation.php b/app/Recommendation.php new file mode 100755 index 0000000..b5eaed1 --- /dev/null +++ b/app/Recommendation.php @@ -0,0 +1,20 @@ +belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + +} diff --git a/app/Review.php b/app/Review.php new file mode 100755 index 0000000..164f384 --- /dev/null +++ b/app/Review.php @@ -0,0 +1,104 @@ +belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + + function getValue($fieldName) + { + $arr = json_decode($this->review_fields, true); + + if ($arr === null) return 0; + + if (array_key_exists($fieldName, $arr)) return $arr[$fieldName]; + + return 0; + } + + function presentSummary() + { + $text = ''; + + foreach (config('review-fields') as $field) { + $text .= $field['label'] . ' ' . number_format($this->getValue($field['key']), 1) . '★ / '; + } + + return substr($text, 0, -2); + + if ($this->wifi != 0) $text .= 'wifi ' . $this->wifi . ' ★ / '; + + $text .= '有位 ' . $this->seat . ' ★ / '; + + $text .= '安靜 ' . $this->quiet . ' ★ / '; + + $text .= '好喝 ' . $this->tasty . ' ★ / '; + + if ($this->food != 0) $text .= '好吃 ' . $this->food . ' ★ / '; + + $text .= '便宜 ' . $this->cheap . ' ★ / '; + + $text .= '裝潢音樂 ' . $this->music . ' ★'; + + return $text; + } + + function presentRichSummary() + { + return view( 'partial/_review-summary', [ 'review' => $this ] ); + } + + function presentRichSummarySmall() + { + return view( 'partial/_review-summary-small', [ 'review' => $this ] ); + } + + function presentStar($field) + { + $value = $this->$field; + + if ( is_numeric($value) ) { + if ($value == 0) return ''; + + $result = number_format( (float) $value, 1, '.', '' ); + + $result .= ' ★'; + + return $result; + } else { + return $value; + } + } + + function checkin() + { + $rec = Recommendation::where('cafe_id', $this->cafe_id) + ->where('user_id', $this->user_id) + ->first(); + + if (!$rec) { + if ($this->user_id != 0) { + $rec = new Recommendation(); + $rec->cafe_id = $this->cafe_id; + $rec->user_id = $this->user_id; + $rec->save(); + } + } + } +} diff --git a/app/SetReviewMedian.php b/app/SetReviewMedian.php new file mode 100644 index 0000000..cc63a77 --- /dev/null +++ b/app/SetReviewMedian.php @@ -0,0 +1,40 @@ +validReviews()->count() > 0) { + $this->forceHandle($cafe); + } + } + + function forceHandle($cafe) + { + $fields = getReviewKeys(); + + $result = []; + + foreach ($fields as $field) { + $arr = []; + + foreach ($cafe->validReviews() as $review) { + if ($review->getValue($field) > 0) { + $arr[] = $review->getValue($field); + } + } + + if (count($arr) > 0) { + $result[$field] = calculate_median($arr); + } + } + + $cafe->review_fields = json_encode($result); + + $cafe->save(); + } + +} diff --git a/app/SocialCredential.php b/app/SocialCredential.php new file mode 100755 index 0000000..c420f92 --- /dev/null +++ b/app/SocialCredential.php @@ -0,0 +1,10 @@ +category = $category; + + $event->payload = json_encode($payload); + + $event->save(); + } + + function getPayload() + { + return json_decode($this->payload); + } + + function getCafe() + { + return Cafe::find($this->getPayload()->id); + } + +} diff --git a/app/Tag.php b/app/Tag.php new file mode 100755 index 0000000..c790a28 --- /dev/null +++ b/app/Tag.php @@ -0,0 +1,64 @@ +first(); + + if ($tag) return $tag; + + $tag = new self(); + + $tag->name = $name; + + $tag->save(); + + return $tag; + } + + function countOnCafe($cafe) + { + return CafeTag::where('tag_id', $this->id) + ->where('cafe_id', $cafe->id) + ->where('is_reported', '0') + ->count(); + } + + function isUsed($user, $cafe) + { + return CafeTag::where('tag_id', $this->id) + ->where('user_id', $user->id) + ->where('cafe_id', $cafe->id) + ->count() > 0 ? true : false; + } + + function isApplied($user, $cafe) + { + return CafeTag::where('tag_id', $this->id) + ->where('user_id', $user->id) + ->where('cafe_id', $cafe->id) + ->where('is_reported', '0') + ->count() > 0 ? true : false; + } + + function isReported($user, $cafe) + { + return CafeTag::where('tag_id', $this->id) + ->where('user_id', $user->id) + ->where('cafe_id', $cafe->id) + ->where('is_reported', '1') + ->count() > 0 ? true : false; + } + + function cafeTags() + { + return $this->hasMany('App\CafeTag'); + } + +} diff --git a/app/Tag/Query.php b/app/Tag/Query.php new file mode 100644 index 0000000..d035a84 --- /dev/null +++ b/app/Tag/Query.php @@ -0,0 +1,82 @@ +where('cafe_id', $cafe->id) + ->where('user_id', $user->id) + ->where('is_reported', '0') + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->tag_id; + } + + $tags = Tag::findMany($ids); + + return $tags; + } + + function getAllByUserNotOnCafe($user, $cafe) + { + $rows = DB::table('cafe_tag')->where('cafe_id', '!=', $cafe->id) + ->where('user_id', $user->id) + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->tag_id; + } + + $tags = Tag::findMany($ids); + + $alreadyUsedTags = $this->getAllByUserOnCafe($user, $cafe); + + foreach ($tags as $index => $tag) { + foreach ($alreadyUsedTags as $alreadyUsedTag) { + if ($alreadyUsedTag->id === $tag->id) { + $tags->forget($index); + } + } + } + + return $tags; + } + + function getAllByNotUserNotOnCafe($user, $cafe) + { + $rows = DB::table('cafe_tag')->where('cafe_id', '!=', $cafe->id) + ->where('user_id', '!=', $user->id) + ->get(); + + $ids = []; + + foreach ($rows as $row) { + $ids[] = $row->tag_id; + } + + $tags = Tag::findMany($ids); + + $alreadyUsedTags = $this->getAllByUserOnCafe($user, $cafe); + + foreach ($tags as $index => $tag) { + foreach ($alreadyUsedTags as $alreadyUsedTag) { + if ($alreadyUsedTag->id === $tag->id) { + $tags->forget($index); + } + } + } + + return $tags; + } +} diff --git a/app/UploadPhoto.php b/app/UploadPhoto.php new file mode 100644 index 0000000..0429d03 --- /dev/null +++ b/app/UploadPhoto.php @@ -0,0 +1,73 @@ +getRealPath()); + + $image->orientate(); + + $height = $image->height(); + + $width = $image->width(); + + $originalPath = public_path('upload_photos')."/original/"; + $path1 = public_path('upload_photos')."/width-900/"; + $path2 = public_path('upload_photos')."/width-600/"; + $path3 = public_path('upload_photos')."/width-300/"; + + $name = Uuid::uuid4(); + + $image->encode('jpg'); + + // save original + $image->save("$originalPath$name.jpg"); + + //resize + $image->widen(900, function($c){ + $c->upsize(); + }); + + // save resized + $image->save("$path1$name.jpg"); + + //resize + $image->widen(600, function($c){ + $c->upsize(); + }); + + // save resized + $image->save("$path2$name.jpg"); + + //resize + $image->widen(300, function($c){ + $c->upsize(); + }); + + // save resized + $image->save("$path3$name.jpg"); + + $photo = new Photo(); + + $photo->name = $name. '.jpg'; + + $photo->height = $height; + + $photo->width = $width; + + $photo->save(); + + return $photo; + } + +} diff --git a/app/User.php b/app/User.php new file mode 100644 index 0000000..df1b9c3 --- /dev/null +++ b/app/User.php @@ -0,0 +1,124 @@ +hasOne('App\Profile'); + } + + public function recommendations() + { + return $this->hasMany('App\Recommendation'); + } + + public function wishes() + { + return $this->hasMany('App\Wish'); + } + + public function comments() + { + return $this->hasMany('App\Comment'); + } + + public function reviews() + { + return $this->hasMany('App\Review'); + } + + public function cafeTags() + { + return $this->hasMany('App\CafeTag'); + } + + public function editings() + { + return $this->hasMany('App\Editing'); + } + + public function photos() + { + return $this->hasMany('App\Photo'); + } + + function validPhotos() + { + return $this->photos->filter(function($p){ + return $p->status >= 0; + }); + } + + public function cafes() + { + return $this->hasMany('App\Cafe'); + } + + public function socialCredentials() + { + return $this->hasMany('App\SocialCredential'); + } + + function getScore() + { + $score = 0; + + $score += $this->recommendations->count() * 2; + + $score += ( $this->comments->count() * 5 ); + + $score += ( $this->reviews->count() * 5 ); + + $score += ( $this->editings->count() * 5 ); + + $score += ( $this->cafes->count() * 5 ); + + $score += ( $this->validPhotos()->count() * 5 ); + + $score += ( $this->cafeTags->count() * 1 ); + + return $score; + } + + function isAdmin() + { + return in_array($this->email, Config::get('admin.users')); + } + + function presentPointPhoto() + { + return view( '_point-photo', [ 'avatar' => $this->profile->avatar, 'point' => $this->getScore() ] ); + } + + function hasWish($cafe) + { + return Wish::where('cafe_id', $cafe->id)->where('user_id', $this->id)->count(); + } + +} diff --git a/app/UserActivity.php b/app/UserActivity.php new file mode 100644 index 0000000..2bead3a --- /dev/null +++ b/app/UserActivity.php @@ -0,0 +1,17 @@ +belongsTo('App\User'); + } + +} diff --git a/app/VerifyNewCafe.php b/app/VerifyNewCafe.php new file mode 100644 index 0000000..d79ea94 --- /dev/null +++ b/app/VerifyNewCafe.php @@ -0,0 +1,83 @@ +where('address', '!=', '') + ->where('city', '!=', '') + ->orderBy('created_at', 'asc') + ->first(); + + if (!$cafe) return; + + try { + + $this->setCoordinate($cafe); + + $this->checkDuplicate($cafe); + + $cafe->status = Cafe::APPROVED_STATUS; + + $cafe->save(); + + return $cafe; + + } catch ( \Exception $e ) { + $cafe->status = Cafe::ISSUE_STATUS; + + $cafe->save(); + } + + } + + function setCoordinate($cafe) + { + $geo = file_get_contents('https://maps.googleapis.com/maps/api/geocode/json' . '?'. http_build_query([ + 'address' => $cafe->address, + 'key' => 'AIzaSyC7eLWJImaOxx8h8cevI2Lyl53-pfxUVGk' + ])); + + $geo = json_decode($geo); + + $lat = $geo->results[0]->geometry->location->lat; + + $lng = $geo->results[0]->geometry->location->lng; + + $cafe->latitude = $lat; + + $cafe->longitude = $lng; + + $cafe->status = Cafe::APPROVED_STATUS; + } + + function checkDuplicate($cafe) + { + $cafes = Cafe::orderBy('created_at', 'desc') + ->where('status', '>=', '0') + ->where('longitude', '!=', '0') + ->where('latitude', '!=', '0') + ->get(); + + $result = []; + + $geotools = new \League\Geotools\Geotools(); + + foreach ($cafes as $c) { + if ($cafe->id === $c->id) continue; + + $coordA = new \League\Geotools\Coordinate\Coordinate([$cafe->latitude, $cafe->longitude]); + $coordB = new \League\Geotools\Coordinate\Coordinate([$c->latitude, $c->longitude]); + $distance = $geotools->distance()->setFrom($coordA)->setTo($coordB); + $d = $distance->flat(); + if ($d < 10) { + throw new \Exception('duplicate possible'); + } + } + } + +} diff --git a/app/Visit.php b/app/Visit.php new file mode 100755 index 0000000..bbde90d --- /dev/null +++ b/app/Visit.php @@ -0,0 +1,28 @@ + 'datetime', + ]; + + public function user() + { + return $this->belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + +} diff --git a/app/Wish.php b/app/Wish.php new file mode 100755 index 0000000..da16445 --- /dev/null +++ b/app/Wish.php @@ -0,0 +1,20 @@ +belongsTo('App\User'); + } + + function cafe() + { + return $this->belongsTo('App\Cafe'); + } + +} diff --git a/app/helpers.php b/app/helpers.php new file mode 100644 index 0000000..6adf669 --- /dev/null +++ b/app/helpers.php @@ -0,0 +1,301 @@ + $line) + { + if (count($result) >= 2) + { + break; + } + foreach ($line as $station) + { + if (strpos($name, $station) !== false) + { + $result[] = $key; + break; + } + } + } + + if (strpos($name, '中山國中') !== false || strpos($name, '中山國小') !== false) + { + $result = array_diff($result, ['line2', 'line3']); + } + else if (strpos($name, '松山機場') !== false) + { + $result = array_diff($result, ['line3']); + } + + return implode(' ', $result); +} + + +function addressContent($address) { + $address = trim($address); + return '
' . $address . + ' + Google Map +
'; +} + +function starClass($value){ + + $warning = ['3.5 ★', '3.0 ★', '2.5 ★', '2.0 ★', '1.5 ★', '1.0 ★']; + + $value = trim($value); + + if ($value >= '5' && $value < '6') { + return 'blue'; + } else if ($value >= '4' && $value < '5') { + return 'blue'; + } else if ($value >= '1' && $value < '4') { + return 'yellow'; + } else { + return ''; + } + +} + +function booleanClass($value){ + + if ($value === true) { + return 'blue'; + } else if ($value === false) { + return 'yellow'; + } else { + return ''; + } + +} + +function summarize($str, $length) +{ + if (mb_strlen($str) > $length) { + return mb_substr($str, 0, $length) . '..'; + } else { + return $str; + } +} + +function change_key( $array, $old_key, $new_key) { + + if( ! array_key_exists( $old_key, $array ) ) + return $array; + + $keys = array_keys( $array ); + $keys[ array_search( $old_key, $keys ) ] = $new_key; + + return array_combine( $keys, $array ); +} + +function change_cafe_key($cafe, $fields) +{ + foreach ($fields as $index => $field) { + $cafe = change_key($cafe, $index, $field); + } + + return $cafe; +} + +function get_recommendations_count($id) +{ + return App\Recommendation::where('cafe_id', $id)->count(); +} + +function get_recommendation_avatars($id) +{ + $recs = App\Recommendation::where('cafe_id', $id)->get(); + + $result = []; + + foreach ($recs as $rec) { + $result[] = $rec->user->profile->avatar; + } + + return $result; +} + +function is_cafe_recommended_by_user($cafe_id, $user_id) +{ + return App\Recommendation::where('cafe_id', $cafe_id) + ->where('user_id', $user_id)->count() ? true : false; +} + +function get_comments($id) +{ + $comments = App\Comment::where('cafe_id', $id)->get(); + + return $comments; +} + +function calculate_median($array) { + // perhaps all non numeric values should filtered out of $array here? + $iCount = count($array); + if ($iCount == 0) { + throw new DomainException('Median of an empty array is undefined'); + } + // if we're down here it must mean $array + // has at least 1 item in the array. + $middle_index = floor($iCount / 2); + sort($array, SORT_NUMERIC); + $median = $array[$middle_index]; // assume an odd # of items + // Handle the even case by averaging the middle 2 items + if ($iCount % 2 == 0) { + $median = ($median + $array[$middle_index - 1]) / 2; + } + return $median; +} + +function extractScore($str) +{ + preg_match_all('!\d+(?:\.\d)?!', $str, $matches); + + if (count($matches[0])) { + return (float) $matches[0][0]; + } else { + return 0; + } +} + +function extractRate($str) +{ + $result = extractScore($str); + + return $result == 0 ? '' : number_format($result, 1, '.', ''); +} + +function replace_at_icon($str) +{ + $url = url('/img/at.png'); + return str_replace('@', " ", $str); +} + +function makeClickableLinks($s) { + return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '$1', $s); +} + +function fisher_yates_shuffle(&$items, $seed) +{ + @mt_srand($seed); + $items = array_values($items); + for ($i = count($items) - 1; $i > 0; $i--) + { + $j = @mt_rand(0, $i); + $tmp = $items[$i]; + $items[$i] = $items[$j]; + $items[$j] = $tmp; + } +} + +function getFlagName($locale) +{ + if ($locale === 'en') return 'us'; + if ($locale === 'zh-TW') return 'tw'; + if ($locale === 'zh-CN') return 'cn'; + if ($locale === 'ko') return 'kr'; + if ($locale === 'ja') return 'jp'; +} + +function generate_photo_url($photoreference, $maxheight, $maxwidth) +{ + $url = 'https://maps.googleapis.com/maps/api/place/photo' . '?'. http_build_query([ + 'photoreference' => $photoreference, + 'sensor' => 'false', + 'maxheight' => $maxheight, + 'maxwidth' => $maxwidth, + 'key' => 'AIzaSyC7eLWJImaOxx8h8cevI2Lyl53-pfxUVGk' + ]); + + return $url; +} + +function dayName($num) +{ + $names = [ + 1 => '星期一', + 2 => '星期二', + 3 => '星期三', + 4 => '星期四', + 5 => '星期五', + 6 => '星期六', + 7 => '星期日', + ]; + + return $names[$num]; +} + +function getReviewKeys() +{ + $rfs = config('review-fields'); + + $rfks = []; + + foreach ($rfs as $rf) { + $rfks[] = $rf['key']; + } + + return $rfks; +} + +function getInfoKeys() +{ + $ifs = config('info-fields'); + + $ifks = []; + + foreach ($ifs as $if) { + $ifks[] = $if['key']; + } + + return $ifks; +} diff --git a/artisan b/artisan new file mode 100755 index 0000000..df630d0 --- /dev/null +++ b/artisan @@ -0,0 +1,51 @@ +#!/usr/bin/env php +make(Illuminate\Contracts\Console\Kernel::class); + +$status = $kernel->handle( + $input = new Symfony\Component\Console\Input\ArgvInput, + new Symfony\Component\Console\Output\ConsoleOutput +); + +/* +|-------------------------------------------------------------------------- +| Shutdown The Application +|-------------------------------------------------------------------------- +| +| Once Artisan has finished running. We will fire off the shutdown events +| so that any final work may be done by the application before we shut +| down the process. This is the last thing to happen to the request. +| +*/ + +$kernel->terminate($input, $status); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..f2801ad --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,55 @@ +singleton( + Illuminate\Contracts\Http\Kernel::class, + App\Http\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +/* +|-------------------------------------------------------------------------- +| Return The Application +|-------------------------------------------------------------------------- +| +| This script returns the application instance. The instance is given to +| the calling script so we can separate the building of the instances +| from the actual running of the application and sending responses. +| +*/ + +return $app; diff --git a/bootstrap/autoload.php b/bootstrap/autoload.php new file mode 100644 index 0000000..3830137 --- /dev/null +++ b/bootstrap/autoload.php @@ -0,0 +1,34 @@ +=5.6.4", + "laravel/framework": "5.3.*", + "cogpowered/finediff": "0.3.*", + "jenssegers/agent": "v2.3.*", + "laravel/socialite": "v2.0.*", + "intervention/image": "2.3.*", + "doctrine/dbal": "v2.5.*", + "league/geotools": "0.7.*", + "mcamara/laravel-localization": "1.2.*", + "fzaninotto/faker": "v1.6.*", + "hashids/hashids": "^2.0", + "laravel/scout": "2.0.2", + "algolia/algoliasearch-client-php": "^1.18", + "howtomakeaturn/db-2-dropbox": "^0.1.3", + "pusher/pusher-php-server": "^3.0" + }, + "require-dev": { + "mockery/mockery": "0.9.*", + "phpunit/phpunit": "~5.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "autoload": { + "classmap": [ + "database" + ], + "psr-4": { + "App\\": "app/" + }, + "files": [ + "app/helpers.php" + ] + }, + "autoload-dev": { + "classmap": [ + "tests/TestCase.php" + ] + }, + "scripts": { + "post-root-package-install": [ + "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "php artisan key:generate" + ], + "post-install-cmd": [ + "Illuminate\\Foundation\\ComposerScripts::postInstall", + "php artisan optimize" + ], + "post-update-cmd": [ + "Illuminate\\Foundation\\ComposerScripts::postUpdate", + "php artisan optimize" + ] + }, + "config": { + "preferred-install": "dist" + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..899e9d1 --- /dev/null +++ b/composer.lock @@ -0,0 +1,5516 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", + "This file is @generated automatically" + ], + "hash": "100e629af9cb9600c853d57a18827aab", + "content-hash": "bb333e607ea0f407d6230e0b6035d044", + "packages": [ + { + "name": "algolia/algoliasearch-client-php", + "version": "1.18.0", + "source": { + "type": "git", + "url": "https://github.com/algolia/algoliasearch-client-php.git", + "reference": "77aeb5f3856c1460432e2ccb9df5634c37c0b9f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/algolia/algoliasearch-client-php/zipball/77aeb5f3856c1460432e2ccb9df5634c37c0b9f3", + "reference": "77aeb5f3856c1460432e2ccb9df5634c37c0b9f3", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.0", + "satooshi/php-coveralls": "0.6.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "AlgoliaSearch": "src/", + "AlgoliaSearch\\Tests": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Algolia Team", + "email": "contact@algolia.com" + }, + { + "name": "Ryan T. Catlin", + "email": "ryan.catlin@gmail.com" + }, + { + "name": "Jonathan H. Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Algolia Search API Client for PHP", + "homepage": "https://github.com/algolia/algoliasearch-client-php", + "time": "2017-05-22 14:50:28" + }, + { + "name": "classpreloader/classpreloader", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/ClassPreloader/ClassPreloader.git", + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ClassPreloader/ClassPreloader/zipball/bc7206aa892b5a33f4680421b69b191efd32b096", + "reference": "bc7206aa892b5a33f4680421b69b191efd32b096", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^1.0|^2.0|^3.0", + "php": ">=5.5.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "ClassPreloader\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Helps class loading performance by generating a single PHP file containing all of the autoloaded files for a specific use case", + "keywords": [ + "autoload", + "class", + "preload" + ], + "time": "2016-09-16 12:50:15" + }, + { + "name": "cogpowered/finediff", + "version": "0.3.1", + "source": { + "type": "git", + "url": "https://github.com/cogpowered/FineDiff.git", + "reference": "339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cogpowered/FineDiff/zipball/339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8", + "reference": "339ddc8c3afb656efed4f2f0a80e5c3d026f8ea8", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "mockery/mockery": "*", + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "psr-0": { + "cogpowered\\FineDiff": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rob Crowe", + "email": "rob@cogpowered.com" + }, + { + "name": "Raymond Hill" + } + ], + "description": "PHP implementation of a Fine granularity Diff engine", + "homepage": "https://github.com/cogpowered/FineDiff", + "keywords": [ + "diff", + "finediff", + "opcode", + "string", + "text" + ], + "time": "2014-05-19 10:25:02" + }, + { + "name": "dnoegel/php-xdg-base-dir", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/dnoegel/php-xdg-base-dir.git", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dnoegel/php-xdg-base-dir/zipball/265b8593498b997dc2d31e75b89f053b5cc9621a", + "reference": "265b8593498b997dc2d31e75b89f053b5cc9621a", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "@stable" + }, + "type": "project", + "autoload": { + "psr-4": { + "XdgBaseDir\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "implementation of xdg base directory specification for php", + "time": "2014-10-24 07:27:01" + }, + { + "name": "doctrine/annotations", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/annotations.git", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/54cacc9b81758b14e3ce750f205a393d52339e97", + "reference": "54cacc9b81758b14e3ce750f205a393d52339e97", + "shasum": "" + }, + "require": { + "doctrine/lexer": "1.*", + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/cache": "1.*", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Docblock Annotations Parser", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "docblock", + "parser" + ], + "time": "2017-02-24 16:22:25" + }, + { + "name": "doctrine/cache", + "version": "v1.6.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/cache.git", + "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/cache/zipball/b6f544a20f4807e81f7044d31e679ccbb1866dc3", + "reference": "b6f544a20f4807e81f7044d31e679ccbb1866dc3", + "shasum": "" + }, + "require": { + "php": "~5.5|~7.0" + }, + "conflict": { + "doctrine/common": ">2.2,<2.4" + }, + "require-dev": { + "phpunit/phpunit": "~4.8|~5.0", + "predis/predis": "~1.0", + "satooshi/php-coveralls": "~0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Caching library offering an object-oriented API for many cache backends", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "cache", + "caching" + ], + "time": "2016-10-29 11:16:17" + }, + { + "name": "doctrine/collections", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/collections.git", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/collections/zipball/1a4fb7e902202c33cce8c55989b945612943c2ba", + "reference": "1a4fb7e902202c33cce8c55989b945612943c2ba", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "doctrine/coding-standard": "~0.1@dev", + "phpunit/phpunit": "^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Collections\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Collections Abstraction library", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "array", + "collections", + "iterator" + ], + "time": "2017-01-03 10:49:41" + }, + { + "name": "doctrine/common", + "version": "v2.7.2", + "source": { + "type": "git", + "url": "https://github.com/doctrine/common.git", + "reference": "930297026c8009a567ac051fd545bf6124150347" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/common/zipball/930297026c8009a567ac051fd545bf6124150347", + "reference": "930297026c8009a567ac051fd545bf6124150347", + "shasum": "" + }, + "require": { + "doctrine/annotations": "1.*", + "doctrine/cache": "1.*", + "doctrine/collections": "1.*", + "doctrine/inflector": "1.*", + "doctrine/lexer": "1.*", + "php": "~5.6|~7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\": "lib/Doctrine/Common" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common Library for Doctrine projects", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "annotations", + "collections", + "eventmanager", + "persistence", + "spl" + ], + "time": "2017-01-13 14:02:13" + }, + { + "name": "doctrine/dbal", + "version": "v2.5.12", + "source": { + "type": "git", + "url": "https://github.com/doctrine/dbal.git", + "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/7b9e911f9d8b30d43b96853dab26898c710d8f44", + "reference": "7b9e911f9d8b30d43b96853dab26898c710d8f44", + "shasum": "" + }, + "require": { + "doctrine/common": ">=2.4,<2.8-dev", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*", + "symfony/console": "2.*||^3.0" + }, + "suggest": { + "symfony/console": "For helpful console commands such as SQL execution and import of files." + }, + "bin": [ + "bin/doctrine-dbal" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.5.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\DBAL\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + } + ], + "description": "Database Abstraction Layer", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "database", + "dbal", + "persistence", + "queryobject" + ], + "time": "2017-02-08 12:53:47" + }, + { + "name": "doctrine/inflector", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/90b2128806bfde671b6952ab8bea493942c1fdae", + "reference": "90b2128806bfde671b6952ab8bea493942c1fdae", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "4.*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Inflector\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Common String Manipulations with regard to casing and singular/plural rules.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string" + ], + "time": "2015-11-06 14:35:42" + }, + { + "name": "doctrine/lexer", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", + "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-0": { + "Doctrine\\Common\\Lexer\\": "lib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "http://www.doctrine-project.org", + "keywords": [ + "lexer", + "parser" + ], + "time": "2014-09-09 13:34:57" + }, + { + "name": "egeloen/http-adapter", + "version": "0.8.0", + "source": { + "type": "git", + "url": "https://github.com/egeloen/ivory-http-adapter.git", + "reference": "9641f11487ec26b24c6bbcee4f267cf62f60b855" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egeloen/ivory-http-adapter/zipball/9641f11487ec26b24c6bbcee4f267cf62f60b855", + "reference": "9641f11487ec26b24c6bbcee4f267cf62f60b855", + "shasum": "" + }, + "require": { + "php": ">=5.4.8", + "zendframework/zend-diactoros": "^1.1" + }, + "require-dev": { + "cakephp/cakephp": "^3.0.3", + "ext-curl": "*", + "guzzle/guzzle": "^3.9.4@dev", + "guzzlehttp/guzzle": "^4.1.4|^5.0|^6.0", + "kriswallsmith/buzz": "^0.13", + "nategood/httpful": "^0.2.17", + "phpunit/phpunit": "^4.0", + "phpunit/phpunit-mock-objects": "dev-matcher-verify as 2.3.x-dev", + "psr/log": "^1.0", + "react/dns": "^0.4.1", + "react/http-client": "^0.4", + "satooshi/php-coveralls": "^0.6", + "symfony/event-dispatcher": "^2.0", + "zendframework/zend-http": "^2.3.4", + "zendframework/zendframework1": ">=1.12.9,<=1.12.14|^1.12.16" + }, + "suggest": { + "ext-curl": "Allows you to use the cURL adapter", + "ext-http": "Allows you to use the PECL adapter", + "guzzle/guzzle": "Allows you to use the Guzzle 3 adapter", + "guzzlehttp/guzzle": "Allows you to use the Guzzle 4 adapter", + "kriswallsmith/buzz": "Allows you to use the Buzz adapter", + "nategood/httpful": "Allows you to use the httpful adapter", + "psr/log": "Allows you to use the logger event subscriber", + "symfony/event-dispatcher": "Allows you to use the event lifecycle", + "symfony/stopwatch": "Allows you to use the stopwatch http adapter and event subscriber", + "zendframework/zend-http": "Allows you to use the Zend 2 adapter", + "zendframework/zendframework1": "Allows you to use the Zend 1 adapter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.8-dev" + } + }, + "autoload": { + "psr-4": { + "Ivory\\HttpAdapter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eric GELOEN", + "email": "geloen.eric@gmail.com" + } + ], + "description": "Issue HTTP request for PHP 5.3+.", + "keywords": [ + "http", + "http-adapter", + "http-client", + "psr-7" + ], + "abandoned": "php-http/httplug", + "time": "2015-08-12 09:35:40" + }, + { + "name": "fzaninotto/faker", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/fzaninotto/Faker.git", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "reference": "44f9a286a04b80c76a4e5fb7aad8bb539b920123", + "shasum": "" + }, + "require": { + "php": "^5.3.3|^7.0" + }, + "require-dev": { + "ext-intl": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "extra": { + "branch-alias": [] + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "time": "2016-04-29 12:21:54" + }, + { + "name": "guzzlehttp/guzzle", + "version": "6.2.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "reference": "8d6c6cc55186db87b7dc5009827429ba4e9dc006", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.0", + "psr/log": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.2-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2017-02-28 22:50:30" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20 10:07:11" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20 17:10:46" + }, + { + "name": "hashids/hashids", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/ivanakimov/hashids.php.git", + "reference": "28889ed83cdc91f4a55637daff0fb5c799eb324e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ivanakimov/hashids.php/zipball/28889ed83cdc91f4a55637daff0fb5c799eb324e", + "reference": "28889ed83cdc91f4a55637daff0fb5c799eb324e", + "shasum": "" + }, + "require": { + "ext-bcmath": "*", + "php": "^5.6.4 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "psr-4": { + "Hashids\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ivan Akimov", + "email": "ivan@barreleye.com", + "homepage": "https://twitter.com/IvanAkimov" + }, + { + "name": "Vincent Klaiber", + "email": "hello@vinkla.com", + "homepage": "https://vinkla.com" + } + ], + "description": "Generate short, unique, non-sequential ids (like YouTube and Bitly) from numbers", + "homepage": "http://hashids.org/php", + "keywords": [ + "bitly", + "decode", + "encode", + "hash", + "hashid", + "hashids", + "ids", + "obfuscate", + "youtube" + ], + "time": "2017-01-01 13:33:33" + }, + { + "name": "howtomakeaturn/db-2-dropbox", + "version": "0.1.3", + "source": { + "type": "git", + "url": "https://github.com/howtomakeaturn/db-2-dropbox.git", + "reference": "7bdef52519043cce4e0717e8b4129cf06fb17d6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/howtomakeaturn/db-2-dropbox/zipball/7bdef52519043cce4e0717e8b4129cf06fb17d6b", + "reference": "7bdef52519043cce4e0717e8b4129cf06fb17d6b", + "shasum": "" + }, + "require": { + "ifsnop/mysqldump-php": "2.*", + "kunalvarma05/dropbox-php-sdk": "^0.2.0" + }, + "require-dev": { + "phpunit/phpunit": "~5.0", + "vlucas/phpdotenv": "^2.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Howtomakeaturn\\Db2d\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "howtomakeaturn", + "email": "howtomakeaturn@hotmail.com" + } + ], + "description": "Backup your database to dropbox easily.", + "time": "2017-06-13 12:55:10" + }, + { + "name": "ifsnop/mysqldump-php", + "version": "v2.3.1", + "source": { + "type": "git", + "url": "https://github.com/ifsnop/mysqldump-php.git", + "reference": "1806317c2ce897cb38fbae5283f17d1451308244" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ifsnop/mysqldump-php/zipball/1806317c2ce897cb38fbae5283f17d1451308244", + "reference": "1806317c2ce897cb38fbae5283f17d1451308244", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "3.7.*", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ifsnop\\": "src/Ifsnop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Diego Torres", + "homepage": "https://github.com/ifsnop", + "role": "Developer" + } + ], + "description": "This is a php version of linux's mysqldump in terminal \"$ mysqldump -u username -p...\"", + "homepage": "https://github.com/ifsnop/mysqldump-php", + "keywords": [ + "backup", + "database", + "dump", + "export", + "mysql", + "mysqldump", + "pdo", + "sqlite" + ], + "time": "2017-05-07 22:27:29" + }, + { + "name": "igorw/get-in", + "version": "v1.0.3", + "source": { + "type": "git", + "url": "https://github.com/igorw/get-in.git", + "reference": "170ded831f49abc6a6061f655aba9bdbcf7b8111" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/get-in/zipball/170ded831f49abc6a6061f655aba9bdbcf7b8111", + "reference": "170ded831f49abc6a6061f655aba9bdbcf7b8111", + "shasum": "" + }, + "require": { + "php": ">=5.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "files": [ + "src/get_in.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Functions for for hash map (assoc array) traversal.", + "keywords": [ + "assoc-array", + "hash-map" + ], + "time": "2014-12-15 23:03:51" + }, + { + "name": "intervention/image", + "version": "2.3.11", + "source": { + "type": "git", + "url": "https://github.com/Intervention/image.git", + "reference": "e8881fd99b9804b29e02d6d1c2c15ee459335cf1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Intervention/image/zipball/e8881fd99b9804b29e02d6d1c2c15ee459335cf1", + "reference": "e8881fd99b9804b29e02d6d1c2c15ee459335cf1", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "guzzlehttp/psr7": "~1.1", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9.2", + "phpunit/phpunit": "3.*" + }, + "suggest": { + "ext-gd": "to use GD library based image processing.", + "ext-imagick": "to use Imagick based image processing.", + "intervention/imagecache": "Caching extension for the Intervention Image library" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "Intervention\\Image\\": "src/Intervention/Image" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oliver Vogel", + "email": "oliver@olivervogel.net", + "homepage": "http://olivervogel.net/" + } + ], + "description": "Image handling and manipulation library with support for Laravel integration", + "homepage": "http://image.intervention.io/", + "keywords": [ + "gd", + "image", + "imagick", + "laravel", + "thumbnail", + "watermark" + ], + "time": "2017-02-04 10:37:19" + }, + { + "name": "jakub-onderka/php-console-color", + "version": "0.1", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Color.git", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Color/zipball/e0b393dacf7703fc36a4efc3df1435485197e6c1", + "reference": "e0b393dacf7703fc36a4efc3df1435485197e6c1", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "jakub-onderka/php-code-style": "1.0", + "jakub-onderka/php-parallel-lint": "0.*", + "jakub-onderka/php-var-dump-check": "0.*", + "phpunit/phpunit": "3.7.*", + "squizlabs/php_codesniffer": "1.*" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleColor": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "jakub.onderka@gmail.com", + "homepage": "http://www.acci.cz" + } + ], + "time": "2014-04-08 15:00:19" + }, + { + "name": "jakub-onderka/php-console-highlighter", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/JakubOnderka/PHP-Console-Highlighter.git", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/JakubOnderka/PHP-Console-Highlighter/zipball/7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "reference": "7daa75df45242c8d5b75a22c00a201e7954e4fb5", + "shasum": "" + }, + "require": { + "jakub-onderka/php-console-color": "~0.1", + "php": ">=5.3.0" + }, + "require-dev": { + "jakub-onderka/php-code-style": "~1.0", + "jakub-onderka/php-parallel-lint": "~0.5", + "jakub-onderka/php-var-dump-check": "~0.1", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~1.5" + }, + "type": "library", + "autoload": { + "psr-0": { + "JakubOnderka\\PhpConsoleHighlighter": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jakub Onderka", + "email": "acci@acci.cz", + "homepage": "http://www.acci.cz/" + } + ], + "time": "2015-04-20 18:58:01" + }, + { + "name": "jenssegers/agent", + "version": "v2.3.3", + "source": { + "type": "git", + "url": "https://github.com/jenssegers/agent.git", + "reference": "3068d6372a4677af84014a53d5a212cfa74492c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jenssegers/agent/zipball/3068d6372a4677af84014a53d5a212cfa74492c1", + "reference": "3068d6372a4677af84014a53d5a212cfa74492c1", + "shasum": "" + }, + "require": { + "illuminate/support": "^4.0|^5.0", + "mobiledetect/mobiledetectlib": "^2.7.6", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0|^5.0", + "satooshi/php-coveralls": "^0.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Jenssegers\\Agent\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jens Segers", + "homepage": "https://jenssegers.com" + } + ], + "description": "A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect", + "homepage": "https://github.com/jenssegers/agent", + "keywords": [ + "Agent", + "browser", + "laravel", + "mobile", + "platform", + "user agent", + "useragent" + ], + "time": "2016-03-08 13:47:22" + }, + { + "name": "jeremeamia/SuperClosure", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/jeremeamia/super_closure.git", + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/jeremeamia/super_closure/zipball/443c3df3207f176a1b41576ee2a66968a507b3db", + "reference": "443c3df3207f176a1b41576ee2a66968a507b3db", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^1.2|^2.0|^3.0", + "php": ">=5.4", + "symfony/polyfill-php56": "^1.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0|^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-dev" + } + }, + "autoload": { + "psr-4": { + "SuperClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia", + "role": "Developer" + } + ], + "description": "Serialize Closure objects, including their context and binding", + "homepage": "https://github.com/jeremeamia/super_closure", + "keywords": [ + "closure", + "function", + "lambda", + "parser", + "serializable", + "serialize", + "tokenizer" + ], + "time": "2016-12-07 09:37:55" + }, + { + "name": "kunalvarma05/dropbox-php-sdk", + "version": "v0.2.0", + "source": { + "type": "git", + "url": "https://github.com/kunalvarma05/dropbox-php-sdk.git", + "reference": "c818f7612ec057758f4f7f2e64ee5390e21b300e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kunalvarma05/dropbox-php-sdk/zipball/c818f7612ec057758f4f7f2e64ee5390e21b300e", + "reference": "c818f7612ec057758f4f7f2e64ee5390e21b300e", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~6.0", + "tightenco/collect": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Kunnu\\Dropbox\\": "src/Dropbox" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kunal Varma", + "email": "kunalvarma05@gmail.com" + } + ], + "description": "Dropbox PHP API V2 SDK (Unofficial)", + "keywords": [ + "api", + "client", + "dropbox", + "php", + "sdk", + "unofficial" + ], + "time": "2017-03-09 19:04:37" + }, + { + "name": "laravel/framework", + "version": "v5.3.31", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "e641e75fc5b26ad0ba8c19b7e83b08cad1d03b89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/e641e75fc5b26ad0ba8c19b7e83b08cad1d03b89", + "reference": "e641e75fc5b26ad0ba8c19b7e83b08cad1d03b89", + "shasum": "" + }, + "require": { + "classpreloader/classpreloader": "~3.0", + "doctrine/inflector": "~1.0", + "ext-mbstring": "*", + "ext-openssl": "*", + "jeremeamia/superclosure": "~2.2", + "league/flysystem": "~1.0", + "monolog/monolog": "~1.11", + "mtdowling/cron-expression": "~1.0", + "nesbot/carbon": "~1.20", + "paragonie/random_compat": "~1.4|~2.0", + "php": ">=5.6.4", + "psy/psysh": "0.7.*|0.8.*", + "ramsey/uuid": "~3.0", + "swiftmailer/swiftmailer": "~5.4", + "symfony/console": "3.1.*", + "symfony/debug": "3.1.*", + "symfony/finder": "3.1.*", + "symfony/http-foundation": "3.1.*", + "symfony/http-kernel": "3.1.*", + "symfony/process": "3.1.*", + "symfony/routing": "3.1.*", + "symfony/translation": "3.1.*", + "symfony/var-dumper": "3.1.*", + "vlucas/phpdotenv": "~2.2" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/exception": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/log": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "tightenco/collect": "self.version" + }, + "require-dev": { + "aws/aws-sdk-php": "~3.0", + "mockery/mockery": "~0.9.4", + "pda/pheanstalk": "~3.0", + "phpunit/phpunit": "~5.4", + "predis/predis": "~1.0", + "symfony/css-selector": "3.1.*", + "symfony/dom-crawler": "3.1.*" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (~3.0).", + "doctrine/dbal": "Required to rename columns and drop SQLite columns (~2.4).", + "fzaninotto/faker": "Required to use the eloquent factory builder (~1.4).", + "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (~1.0).", + "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (~1.0).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (~3.0).", + "predis/predis": "Required to use the redis cache and queue drivers (~1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (~2.0).", + "symfony/css-selector": "Required to use some of the crawler integration testing tools (3.1.*).", + "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (3.1.*).", + "symfony/psr-http-message-bridge": "Required to use psr7 bridging features (0.2.*)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.3-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "time": "2017-03-24 16:31:06" + }, + { + "name": "laravel/scout", + "version": "v2.0.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/scout.git", + "reference": "2400432a48ec5d87eb39c08ee78dfa1bcfadefe6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/scout/zipball/2400432a48ec5d87eb39c08ee78dfa1bcfadefe6", + "reference": "2400432a48ec5d87eb39c08ee78dfa1bcfadefe6", + "shasum": "" + }, + "require": { + "illuminate/bus": "~5.3", + "illuminate/contracts": "~5.3", + "illuminate/database": "~5.3", + "illuminate/pagination": "~5.3", + "illuminate/queue": "~5.3", + "illuminate/support": "~5.3", + "php": ">=5.6.4" + }, + "require-dev": { + "algolia/algoliasearch-client-php": "^1.10", + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~5.0" + }, + "suggest": { + "algolia/algoliasearch-client-php": "Required to use the Algolia engine (^1.10).", + "elasticsearch/elasticsearch": "Required to use the Elasticsearch engine (^2.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Scout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Scout provides a driver based solution to searching your Eloquent models.", + "keywords": [ + "algolia", + "elasticsearch", + "laravel", + "search" + ], + "time": "2016-12-16 17:17:36" + }, + { + "name": "laravel/socialite", + "version": "v2.0.21", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "c4e4337e5b70149fdbefbb95b2c9e93d0749c413" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/c4e4337e5b70149fdbefbb95b2c9e93d0749c413", + "reference": "c4e4337e5b70149fdbefbb95b2c9e93d0749c413", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "~5.0|~6.0", + "illuminate/contracts": "~5.0", + "illuminate/http": "~5.0", + "illuminate/support": "~5.0", + "league/oauth1-client": "~1.0", + "php": ">=5.4.0" + }, + "require-dev": { + "mockery/mockery": "~0.9", + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "keywords": [ + "laravel", + "oauth" + ], + "time": "2017-03-27 21:32:28" + }, + { + "name": "league/flysystem", + "version": "1.0.37", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "78b5cc4feb61a882302df4fbaf63b7662e5e4ccd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/78b5cc4feb61a882302df4fbaf63b7662e5e4ccd", + "reference": "78b5cc4feb61a882302df4fbaf63b7662e5e4ccd", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "league/flysystem-sftp": "<1.0.6" + }, + "require-dev": { + "ext-fileinfo": "*", + "mockery/mockery": "~0.9", + "phpspec/phpspec": "^2.2", + "phpunit/phpunit": "~4.8" + }, + "suggest": { + "ext-fileinfo": "Required for MimeType", + "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", + "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", + "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", + "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", + "league/flysystem-copy": "Allows you to use Copy.com storage", + "league/flysystem-dropbox": "Allows you to use Dropbox storage", + "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", + "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", + "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", + "league/flysystem-webdav": "Allows you to use WebDAV storage", + "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frenky.net" + } + ], + "description": "Filesystem abstraction: Many filesystems, one API.", + "keywords": [ + "Cloud Files", + "WebDAV", + "abstraction", + "aws", + "cloud", + "copy.com", + "dropbox", + "file systems", + "files", + "filesystem", + "filesystems", + "ftp", + "rackspace", + "remote", + "s3", + "sftp", + "storage" + ], + "time": "2017-03-22 15:43:14" + }, + { + "name": "league/geotools", + "version": "0.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/geotools.git", + "reference": "011c9649aed56e355de0fb7d51c9ccde0343da8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/geotools/zipball/011c9649aed56e355de0fb7d51c9ccde0343da8e", + "reference": "011c9649aed56e355de0fb7d51c9ccde0343da8e", + "shasum": "" + }, + "require": { + "php": ">=5.4", + "react/event-loop": "0.4.*", + "react/promise": "~2.2", + "symfony/console": "~2.7|~3.0", + "symfony/property-access": "~2.7|~3.0", + "symfony/serializer": "~2.7|~3.0", + "willdurand/geocoder": "~3.2" + }, + "replace": { + "toin0u/geotools": "*" + }, + "require-dev": { + "guzzle/guzzle": "~3.7", + "kriswallsmith/buzz": "~0.10", + "predis/predis": "~1.0", + "zendframework/zend-http": "~2.2" + }, + "bin": [ + "bin/geotools" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.7-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Geotools\\": "src", + "League\\Geotools\\Tests\\": "tests" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antoine Corcy", + "email": "contact@sbin.dk", + "homepage": "http://sbin.dk", + "role": "Developer" + } + ], + "description": "Geo-related tools PHP 5.4+ library (use 0.4 if you're using PHP 5.3)", + "homepage": "http://geotools-php.org/", + "keywords": [ + "async", + "batch", + "bounds", + "distance", + "geocoder", + "geocoding", + "geoip", + "geometry", + "geotools" + ], + "time": "2016-02-03 16:31:33" + }, + { + "name": "league/oauth1-client", + "version": "1.7.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/fca5f160650cb74d23fc11aa570dd61f86dcf647", + "reference": "fca5f160650cb74d23fc11aa570dd61f86dcf647", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^6.0", + "php": ">=5.5.0" + }, + "require-dev": { + "mockery/mockery": "^0.9", + "phpunit/phpunit": "^4.0", + "squizlabs/php_codesniffer": "^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "time": "2016-08-17 00:36:58" + }, + { + "name": "mcamara/laravel-localization", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/mcamara/laravel-localization.git", + "reference": "2177e05d5cf35efea3a43c0f1785a3edd816347f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mcamara/laravel-localization/zipball/2177e05d5cf35efea3a43c0f1785a3edd816347f", + "reference": "2177e05d5cf35efea3a43c0f1785a3edd816347f", + "shasum": "" + }, + "require": { + "laravel/framework": "~5.2", + "php": ">=5.6.0" + }, + "require-dev": { + "orchestra/testbench-browser-kit": "~3.4", + "phpunit/phpunit": "5.4.*" + }, + "type": "library", + "autoload": { + "classmap": [], + "psr-0": { + "Mcamara\\LaravelLocalization": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marc Cámara", + "email": "mcamara88@gmail.com", + "role": "Developer" + } + ], + "description": "Easy localization for Laravel", + "homepage": "https://github.com/mcamara/laravel-localization", + "keywords": [ + "laravel", + "localization", + "php" + ], + "time": "2017-05-18 10:22:35" + }, + { + "name": "mobiledetect/mobiledetectlib", + "version": "2.8.24", + "source": { + "type": "git", + "url": "https://github.com/serbanghita/Mobile-Detect.git", + "reference": "cdf8f8efaf993bc687e78e4622f5eebd0b8b3bf3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/serbanghita/Mobile-Detect/zipball/cdf8f8efaf993bc687e78e4622f5eebd0b8b3bf3", + "reference": "cdf8f8efaf993bc687e78e4622f5eebd0b8b3bf3", + "shasum": "" + }, + "require": { + "php": ">=5.0.0" + }, + "require-dev": { + "codeclimate/php-test-reporter": "dev-master", + "johnkary/phpunit-speedtrap": "~1.0@dev", + "phpunit/phpunit": "*" + }, + "type": "library", + "autoload": { + "classmap": [ + "Mobile_Detect.php" + ], + "psr-0": { + "Detection": "namespaced/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Serban Ghita", + "email": "serbanghita@gmail.com", + "homepage": "http://mobiledetect.net", + "role": "Developer" + } + ], + "description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.", + "homepage": "https://github.com/serbanghita/Mobile-Detect", + "keywords": [ + "detect mobile devices", + "mobile", + "mobile detect", + "mobile detector", + "php mobile detect" + ], + "time": "2016-11-11 14:56:25" + }, + { + "name": "monolog/monolog", + "version": "1.22.1", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1e044bc4b34e91743943479f1be7a1d5eb93add0", + "reference": "1e044bc4b34e91743943479f1be7a1d5eb93add0", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "psr/log": "~1.0" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "graylog2/gelf-php": "~1.0", + "jakub-onderka/php-parallel-lint": "0.9", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpunit/phpunit": "~4.5", + "phpunit/phpunit-mock-objects": "2.3.0", + "ruflin/elastica": ">=0.90 <3.0", + "sentry/sentry": "^0.13", + "swiftmailer/swiftmailer": "~5.3" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongo": "Allow sending log messages to a MongoDB server", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "sentry/sentry": "Allow sending log messages to a Sentry server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "http://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "time": "2017-03-13 07:08:03" + }, + { + "name": "mtdowling/cron-expression", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/mtdowling/cron-expression.git", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mtdowling/cron-expression/zipball/9504fa9ea681b586028adaaa0877db4aecf32bad", + "reference": "9504fa9ea681b586028adaaa0877db4aecf32bad", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "time": "2017-01-23 04:29:33" + }, + { + "name": "nesbot/carbon", + "version": "1.22.1", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "reference": "7cdf42c0b1cc763ab7e4c33c47a24e27c66bfccc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "symfony/translation": "~2.6 || ~3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~2", + "phpunit/phpunit": "~4.0 || ~5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.23-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + } + ], + "description": "A simple API extension for DateTime.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "time": "2017-01-16 07:55:07" + }, + { + "name": "nikic/php-parser", + "version": "v3.0.5", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "2b9e2f71b722f7c53918ab0c25f7646c2013f17d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2b9e2f71b722f7c53918ab0c25f7646c2013f17d", + "reference": "2b9e2f71b722f7c53918ab0c25f7646c2013f17d", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "~4.0|~5.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "time": "2017-03-05 18:23:57" + }, + { + "name": "paragonie/random_compat", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "reference": "634bae8e911eefa89c1abfbf1b66da679ac8f54d", + "shasum": "" + }, + "require": { + "php": ">=5.2.0" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "autoload": { + "files": [ + "lib/random.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "pseudorandom", + "random" + ], + "time": "2017-03-13 16:27:32" + }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06 14:39:51" + }, + { + "name": "psr/log", + "version": "1.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "reference": "4ebe3a8bf773a19edfe0a84b6585ba3d401b724d", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "time": "2016-10-10 12:19:37" + }, + { + "name": "psy/psysh", + "version": "v0.8.3", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "1dd4bbbc64d71e7ec075ffe82b42d9e096dc8d5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/1dd4bbbc64d71e7ec075ffe82b42d9e096dc8d5e", + "reference": "1dd4bbbc64d71e7ec075ffe82b42d9e096dc8d5e", + "shasum": "" + }, + "require": { + "dnoegel/php-xdg-base-dir": "0.1", + "jakub-onderka/php-console-highlighter": "0.3.*", + "nikic/php-parser": "~1.3|~2.0|~3.0", + "php": ">=5.3.9", + "symfony/console": "~2.3.10|^2.4.2|~3.0", + "symfony/var-dumper": "~2.7|~3.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "~1.11", + "hoa/console": "~3.16|~1.14", + "phpunit/phpunit": "~4.4|~5.0", + "symfony/finder": "~2.1|~3.0" + }, + "suggest": { + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-pdo-sqlite": "The doc command requires SQLite to work.", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.", + "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.", + "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-develop": "0.9.x-dev" + } + }, + "autoload": { + "files": [ + "src/Psy/functions.php" + ], + "psr-4": { + "Psy\\": "src/Psy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "time": "2017-03-19 21:40:44" + }, + { + "name": "pusher/pusher-php-server", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "a013bd4190e12422365e559b309f54ec50cbd0dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/a013bd4190e12422365e559b309f54ec50cbd0dd", + "reference": "a013bd4190e12422365e559b309f54ec50cbd0dd", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": "^5.4 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "time": "2017-07-10 09:21:10" + }, + { + "name": "ramsey/uuid", + "version": "3.6.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "4ae32dd9ab8860a4bbd750ad269cba7f06f7934e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4ae32dd9ab8860a4bbd750ad269cba7f06f7934e", + "reference": "4ae32dd9ab8860a4bbd750ad269cba7f06f7934e", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "^1.0|^2.0", + "php": "^5.4 || ^7.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "apigen/apigen": "^4.1", + "codeception/aspect-mock": "^1.0 | ^2.0", + "doctrine/annotations": "~1.2.0", + "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ^2.1", + "ircmaxell/random-lib": "^1.1", + "jakub-onderka/php-parallel-lint": "^0.9.0", + "mockery/mockery": "^0.9.4", + "moontoast/math": "^1.1", + "php-mock/php-mock-phpunit": "^0.3|^1.1", + "phpunit/phpunit": "^4.7|>=5.0 <5.4", + "satooshi/php-coveralls": "^0.6.1", + "squizlabs/php_codesniffer": "^2.3" + }, + "suggest": { + "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", + "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", + "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", + "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marijn Huizendveld", + "email": "marijn.huizendveld@gmail.com" + }, + { + "name": "Thibaud Fabre", + "email": "thibaud@aztech.io" + }, + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "time": "2017-03-26 20:37:53" + }, + { + "name": "react/event-loop", + "version": "v0.4.2", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "164799f73175e1c80bba92a220ea35df6ca371dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/164799f73175e1c80bba92a220ea35df6ca371dd", + "reference": "164799f73175e1c80bba92a220ea35df6ca371dd", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "suggest": { + "ext-event": "~1.0", + "ext-libev": "*", + "ext-libevent": ">=0.1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.5-dev" + } + }, + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Event loop abstraction layer that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "time": "2016-03-08 02:09:32" + }, + { + "name": "react/promise", + "version": "v2.5.1", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "62785ae604c8d69725d693eb370e1d67e94c4053" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/62785ae604c8d69725d693eb370e1d67e94c4053", + "reference": "62785ae604c8d69725d693eb370e1d67e94c4053", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "time": "2017-03-25 12:08:31" + }, + { + "name": "swiftmailer/swiftmailer", + "version": "v5.4.6", + "source": { + "type": "git", + "url": "https://github.com/swiftmailer/swiftmailer.git", + "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e", + "reference": "81fdccfaf8bdc5d5d7a1ef6bb3a61bbb1a6c4a3e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "mockery/mockery": "~0.9.1", + "symfony/phpunit-bridge": "~3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.4-dev" + } + }, + "autoload": { + "files": [ + "lib/swift_required.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Corbyn" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + } + ], + "description": "Swiftmailer, free feature-rich PHP mailer", + "homepage": "http://swiftmailer.org", + "keywords": [ + "email", + "mail", + "mailer" + ], + "time": "2017-02-13 07:52:53" + }, + { + "name": "symfony/console", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "047f16485d68c083bd5d9b73ff16f9cb9c1a9f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/047f16485d68c083bd5d9b73ff16f9cb9c1a9f52", + "reference": "047f16485d68c083bd5d9b73ff16f9cb9c1a9f52", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/debug": "~2.8|~3.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/process": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Console Component", + "homepage": "https://symfony.com", + "time": "2017-01-08 20:43:43" + }, + { + "name": "symfony/debug", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/debug.git", + "reference": "c6661361626b3cf5cf2089df98b3b5006a197e85" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/debug/zipball/c6661361626b3cf5cf2089df98b3b5006a197e85", + "reference": "c6661361626b3cf5cf2089df98b3b5006a197e85", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0" + }, + "conflict": { + "symfony/http-kernel": ">=2.3,<2.3.24|~2.4.0|>=2.5,<2.5.9|>=2.6,<2.6.2" + }, + "require-dev": { + "symfony/class-loader": "~2.8|~3.0", + "symfony/http-kernel": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Debug\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Debug Component", + "homepage": "https://symfony.com", + "time": "2017-01-28 00:04:57" + }, + { + "name": "symfony/event-dispatcher", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d", + "reference": "b7a1b9e0a0f623ce43b4c8d775eb138f190c9d8d", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/dependency-injection": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony EventDispatcher Component", + "homepage": "https://symfony.com", + "time": "2017-02-21 09:12:04" + }, + { + "name": "symfony/finder", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "59687a255d1562f2c17b012418273862083d85f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/59687a255d1562f2c17b012418273862083d85f7", + "reference": "59687a255d1562f2c17b012418273862083d85f7", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Finder Component", + "homepage": "https://symfony.com", + "time": "2017-01-02 20:31:54" + }, + { + "name": "symfony/http-foundation", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "cef0ad49a2e90455cfc649522025b5a2929648c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/cef0ad49a2e90455cfc649522025b5a2929648c0", + "reference": "cef0ad49a2e90455cfc649522025b5a2929648c0", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.1" + }, + "require-dev": { + "symfony/expression-language": "~2.8|~3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpFoundation Component", + "homepage": "https://symfony.com", + "time": "2017-01-08 20:43:43" + }, + { + "name": "symfony/http-kernel", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "c830387dec1b48c100473d10a6a356c3c3ae2a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/c830387dec1b48c100473d10a6a356c3c3ae2a13", + "reference": "c830387dec1b48c100473d10a6a356c3c3ae2a13", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "psr/log": "~1.0", + "symfony/debug": "~2.8|~3.0", + "symfony/event-dispatcher": "~2.8|~3.0", + "symfony/http-foundation": "~2.8.13|~3.1.6|~3.2" + }, + "conflict": { + "symfony/config": "<2.8" + }, + "require-dev": { + "symfony/browser-kit": "~2.8|~3.0", + "symfony/class-loader": "~2.8|~3.0", + "symfony/config": "~2.8|~3.0", + "symfony/console": "~2.8|~3.0", + "symfony/css-selector": "~2.8|~3.0", + "symfony/dependency-injection": "~2.8|~3.0", + "symfony/dom-crawler": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/finder": "~2.8|~3.0", + "symfony/process": "~2.8|~3.0", + "symfony/routing": "~2.8|~3.0", + "symfony/stopwatch": "~2.8|~3.0", + "symfony/templating": "~2.8|~3.0", + "symfony/translation": "~2.8|~3.0", + "symfony/var-dumper": "~2.8|~3.0" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/class-loader": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "", + "symfony/finder": "", + "symfony/var-dumper": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony HttpKernel Component", + "homepage": "https://symfony.com", + "time": "2017-01-28 02:53:17" + }, + { + "name": "symfony/inflector", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/inflector.git", + "reference": "4ff27abb356742aa2495ad87a79d724c397ee5c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/inflector/zipball/4ff27abb356742aa2495ad87a79d724c397ee5c4", + "reference": "4ff27abb356742aa2495ad87a79d724c397ee5c4", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Inflector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Inflector Component", + "homepage": "https://symfony.com", + "keywords": [ + "inflection", + "pluralize", + "singularize", + "string", + "symfony", + "words" + ], + "time": "2017-02-20 13:34:33" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/e79d363049d1c2128f133a2667e4f4190904f7f4", + "reference": "e79d363049d1c2128f133a2667e4f4190904f7f4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-php56", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php56.git", + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/1dd42b9b89556f18092f3d1ada22cb05ac85383c", + "reference": "1dd42b9b89556f18092f3d1ada22cb05ac85383c", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "symfony/polyfill-util": "~1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php56\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-php70", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", + "reference": "13ce343935f0f91ca89605a2f6ca6f5c2f3faac2", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/polyfill-util", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-util.git", + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/746bce0fca664ac0a575e465f65c6643faddf7fb", + "reference": "746bce0fca664ac0a575e465f65c6643faddf7fb", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Util\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony utilities for portability of PHP codes", + "homepage": "https://symfony.com", + "keywords": [ + "compat", + "compatibility", + "polyfill", + "shim" + ], + "time": "2016-11-14 01:06:16" + }, + { + "name": "symfony/process", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "2605753c5f8c531623d24d002825ebb1d6a22248" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/2605753c5f8c531623d24d002825ebb1d6a22248", + "reference": "2605753c5f8c531623d24d002825ebb1d6a22248", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Process Component", + "homepage": "https://symfony.com", + "time": "2017-01-21 17:13:55" + }, + { + "name": "symfony/property-access", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/property-access.git", + "reference": "1e5f1abf1d5e78cd032355d9dba7f3187185ff9c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/property-access/zipball/1e5f1abf1d5e78cd032355d9dba7f3187185ff9c", + "reference": "1e5f1abf1d5e78cd032355d9dba7f3187185ff9c", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/inflector": "~3.1", + "symfony/polyfill-php70": "~1.0" + }, + "require-dev": { + "symfony/cache": "~3.1" + }, + "suggest": { + "psr/cache-implementation": "To cache access methods." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\PropertyAccess\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony PropertyAccess Component", + "homepage": "https://symfony.com", + "keywords": [ + "access", + "array", + "extraction", + "index", + "injection", + "object", + "property", + "property path", + "reflection" + ], + "time": "2017-02-18 17:28:00" + }, + { + "name": "symfony/routing", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "f25581d4eb0a82962c291917f826166f0dcd8a9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/f25581d4eb0a82962c291917f826166f0dcd8a9a", + "reference": "f25581d4eb0a82962c291917f826166f0dcd8a9a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "symfony/config": "<2.8" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/common": "~2.2", + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/expression-language": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" + }, + "suggest": { + "doctrine/annotations": "For using the annotation loader", + "symfony/config": "For using the all-in-one router or any loader", + "symfony/dependency-injection": "For loading routes from a service", + "symfony/expression-language": "For using expression matching", + "symfony/http-foundation": "For using a Symfony Request object", + "symfony/yaml": "For using the YAML loader" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Routing Component", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "time": "2017-01-28 00:04:57" + }, + { + "name": "symfony/serializer", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/serializer.git", + "reference": "a51ec869cd38d3732ee4092b2e511d9381847c0a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/serializer/zipball/a51ec869cd38d3732ee4092b2e511d9381847c0a", + "reference": "a51ec869cd38d3732ee4092b2e511d9381847c0a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "conflict": { + "symfony/property-access": ">=3.0,<3.0.4|>=2.8,<2.8.4", + "symfony/property-info": "<3.1", + "symfony/yaml": "<3.1" + }, + "require-dev": { + "doctrine/annotations": "~1.0", + "doctrine/cache": "~1.0", + "phpdocumentor/reflection-docblock": "~3.0", + "symfony/cache": "~3.1", + "symfony/config": "~2.8|~3.0", + "symfony/http-foundation": "~2.8|~3.0", + "symfony/property-access": "~2.8|~3.0", + "symfony/property-info": "~3.1", + "symfony/yaml": "~3.1" + }, + "suggest": { + "doctrine/annotations": "For using the annotation mapping. You will also need doctrine/cache.", + "doctrine/cache": "For using the default cached annotation reader and metadata cache.", + "psr/cache-implementation": "For using the metadata cache.", + "symfony/config": "For using the XML mapping loader.", + "symfony/http-foundation": "To use the DataUriNormalizer.", + "symfony/property-access": "For using the ObjectNormalizer.", + "symfony/property-info": "To deserialize relations.", + "symfony/yaml": "For using the default YAML mapping loader." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Serializer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Serializer Component", + "homepage": "https://symfony.com", + "time": "2017-03-05 17:42:14" + }, + { + "name": "symfony/translation", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "d5a20fab5f63f44c233c69b3041c3cb1d4945e45" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/d5a20fab5f63f44c233c69b3041c3cb1d4945e45", + "reference": "d5a20fab5f63f44c233c69b3041c3cb1d4945e45", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/config": "<2.8" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "~2.8|~3.0", + "symfony/intl": "~2.8|~3.0", + "symfony/yaml": "~2.8|~3.0" + }, + "suggest": { + "psr/log": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Translation Component", + "homepage": "https://symfony.com", + "time": "2017-01-21 17:01:39" + }, + { + "name": "symfony/var-dumper", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "16df11647e5b992d687cb4eeeb9a882d5f5c26b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/16df11647e5b992d687cb4eeeb9a882d5f5c26b9", + "reference": "16df11647e5b992d687cb4eeeb9a882d5f5c26b9", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "twig/twig": "~1.20|~2.0" + }, + "suggest": { + "ext-symfony_debug": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony mechanism for exploring and dumping PHP variables", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "time": "2017-01-24 13:02:38" + }, + { + "name": "vlucas/phpdotenv", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", + "reference": "3cc116adbe4b11be5ec557bf1d24dc5e3a21d18c", + "shasum": "" + }, + "require": { + "php": ">=5.3.9" + }, + "require-dev": { + "phpunit/phpunit": "^4.8 || ^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.4-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause-Attribution" + ], + "authors": [ + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "http://www.vancelucas.com" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "time": "2016-09-01 10:05:43" + }, + { + "name": "willdurand/geocoder", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/geocoder-php/php-common.git", + "reference": "ccc178e2984c0af24881faa0ffe515f20e5e8c23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/geocoder-php/php-common/zipball/ccc178e2984c0af24881faa0ffe515f20e5e8c23", + "reference": "ccc178e2984c0af24881faa0ffe515f20e5e8c23", + "shasum": "" + }, + "require": { + "egeloen/http-adapter": "~0.8", + "igorw/get-in": "~1.0", + "php": ">=5.4.0" + }, + "require-dev": { + "geoip2/geoip2": "~2.0", + "symfony/stopwatch": "~2.5" + }, + "suggest": { + "ext-geoip": "Enabling the geoip extension allows you to use the MaxMindProvider.", + "geoip/geoip": "If you are going to use the MaxMindBinaryProvider (conflict with geoip extension).", + "geoip2/geoip2": "If you are going to use the GeoIP2DatabaseProvider.", + "symfony/stopwatch": "If you want to use the TimedGeocoder" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3-dev" + } + }, + "autoload": { + "psr-0": { + "Geocoder": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "William Durand", + "email": "william.durand1@gmail.com" + } + ], + "description": "The almost missing Geocoder PHP 5.4 library.", + "homepage": "http://geocoder-php.org", + "keywords": [ + "abstraction", + "geocoder", + "geocoding", + "geoip" + ], + "time": "2015-12-06 20:17:20" + }, + { + "name": "zendframework/zend-diactoros", + "version": "1.3.10", + "source": { + "type": "git", + "url": "https://github.com/zendframework/zend-diactoros.git", + "reference": "83e8d98b9915de76c659ce27d683c02a0f99fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/zendframework/zend-diactoros/zipball/83e8d98b9915de76c659ce27d683c02a0f99fa90", + "reference": "83e8d98b9915de76c659ce27d683c02a0f99fa90", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "~1.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6 || ^5.5", + "zendframework/zend-coding-standard": "~1.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev", + "dev-develop": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "Zend\\Diactoros\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "description": "PSR HTTP Message implementations", + "homepage": "https://github.com/zendframework/zend-diactoros", + "keywords": [ + "http", + "psr", + "psr-7" + ], + "time": "2017-01-23 04:53:24" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", + "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", + "shasum": "" + }, + "require": { + "php": ">=5.3,<8.0-DEV" + }, + "require-dev": { + "athletic/athletic": "~0.1.8", + "ext-pdo": "*", + "ext-phar": "*", + "phpunit/phpunit": "~4.0", + "squizlabs/php_codesniffer": "~2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "http://ocramius.github.com/" + } + ], + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://github.com/doctrine/instantiator", + "keywords": [ + "constructor", + "instantiate" + ], + "time": "2015-06-14 21:17:01" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/b37020aa976fa52d3de9aa904aa2522dc518f79c", + "reference": "b37020aa976fa52d3de9aa904aa2522dc518f79c", + "shasum": "" + }, + "require": { + "php": ">=5.3.2" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "1.3.3", + "satooshi/php-coveralls": "dev-master" + }, + "type": "library", + "autoload": { + "classmap": [ + "hamcrest" + ], + "files": [ + "hamcrest/Hamcrest.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "time": "2015-05-11 14:41:42" + }, + { + "name": "mockery/mockery", + "version": "0.9.9", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/6fdb61243844dc924071d3404bb23994ea0b6856", + "reference": "6fdb61243844dc924071d3404bb23994ea0b6856", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "~1.1", + "lib-pcre": ">=7.0", + "php": ">=5.3.2" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "0.9.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework for use in unit testing with PHPUnit, PHPSpec or any other testing framework. Its core goal is to offer a test double framework with a succinct API capable of clearly defining all possible object operations and interactions using a human readable Domain Specific Language (DSL). Designed as a drop in alternative to PHPUnit's phpunit-mock-objects library, Mockery is easy to integrate with PHPUnit and can operate alongside phpunit-mock-objects without the World ending.", + "homepage": "http://github.com/padraic/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "time": "2017-02-28 12:52:32" + }, + { + "name": "myclabs/deep-copy", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/5a5a9fc8025a08d8919be87d6884d5a92520cefe", + "reference": "5a5a9fc8025a08d8919be87d6884d5a92520cefe", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "doctrine/collections": "1.*", + "phpunit/phpunit": "~4.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "homepage": "https://github.com/myclabs/DeepCopy", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "time": "2017-01-26 22:05:40" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "1.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "reference": "144c307535e82c8fdcaacbcfc1d6d8eeb896687c", + "shasum": "" + }, + "require": { + "php": ">=5.5" + }, + "require-dev": { + "phpunit/phpunit": "^4.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "time": "2015-12-27 11:43:31" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "reference": "8331b5efe816ae05461b7ca1e721c01b46bafb3e", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0@dev", + "phpdocumentor/type-resolver": "^0.2.0", + "webmozart/assert": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", + "time": "2016-09-30 07:12:33" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "0.2.1", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "reference": "e224fb2ea2fba6d3ad6fdaef91cd09a172155ccb", + "shasum": "" + }, + "require": { + "php": ">=5.5", + "phpdocumentor/reflection-common": "^1.0" + }, + "require-dev": { + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^5.2||^4.8.24" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": [ + "src/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "time": "2016-11-25 06:54:22" + }, + { + "name": "phpspec/prophecy", + "version": "v1.7.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/93d39f1f7f9326d746203c7c056f300f7f126073", + "reference": "93d39f1f7f9326d746203c7c056f300f7f126073", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.3|^7.0", + "phpdocumentor/reflection-docblock": "^2.0|^3.0.2", + "sebastian/comparator": "^1.1|^2.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "phpspec/phpspec": "^2.5|^3.2", + "phpunit/phpunit": "^4.8 || ^5.6.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.6.x-dev" + } + }, + "autoload": { + "psr-0": { + "Prophecy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Konstantin Kudryashov", + "email": "ever.zet@gmail.com", + "homepage": "http://everzet.com" + }, + { + "name": "Marcello Duarte", + "email": "marcello.duarte@gmail.com" + } + ], + "description": "Highly opinionated mocking framework for PHP 5.3+", + "homepage": "https://github.com/phpspec/prophecy", + "keywords": [ + "Double", + "Dummy", + "fake", + "mock", + "spy", + "stub" + ], + "time": "2017-03-02 20:05:34" + }, + { + "name": "phpunit/php-code-coverage", + "version": "4.0.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "09e2277d14ea467e5a984010f501343ef29ffc69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/09e2277d14ea467e5a984010f501343ef29ffc69", + "reference": "09e2277d14ea467e5a984010f501343ef29ffc69", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-xmlwriter": "*", + "php": "^5.6 || ^7.0", + "phpunit/php-file-iterator": "^1.3", + "phpunit/php-text-template": "^1.2", + "phpunit/php-token-stream": "^1.4.2 || ^2.0", + "sebastian/code-unit-reverse-lookup": "^1.0", + "sebastian/environment": "^1.3.2 || ^2.0", + "sebastian/version": "^1.0 || ^2.0" + }, + "require-dev": { + "ext-xdebug": "^2.1.4", + "phpunit/phpunit": "^5.7" + }, + "suggest": { + "ext-xdebug": "^2.5.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "time": "2017-03-01 09:12:17" + }, + { + "name": "phpunit/php-file-iterator", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "reference": "3cc8f69b3028d0f96a9078e6295d86e9bf019be5", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "time": "2016-10-03 07:40:28" + }, + { + "name": "phpunit/php-text-template", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "time": "2015-06-21 13:50:34" + }, + { + "name": "phpunit/php-timer", + "version": "1.0.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "reference": "3dcf38ca72b158baf0bc245e9184d3fdffa9c46f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "time": "2017-02-26 11:10:40" + }, + { + "name": "phpunit/php-token-stream", + "version": "1.4.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-token-stream.git", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/e03f8f67534427a787e21a385a67ec3ca6978ea7", + "reference": "e03f8f67534427a787e21a385a67ec3ca6978ea7", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Wrapper around PHP's tokenizer extension.", + "homepage": "https://github.com/sebastianbergmann/php-token-stream/", + "keywords": [ + "tokenizer" + ], + "time": "2017-02-27 10:12:30" + }, + { + "name": "phpunit/phpunit", + "version": "5.7.17", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "68752b665d3875f9a38a357e3ecb35c79f8673bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/68752b665d3875f9a38a357e3ecb35c79f8673bf", + "reference": "68752b665d3875f9a38a357e3ecb35c79f8673bf", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "myclabs/deep-copy": "~1.3", + "php": "^5.6 || ^7.0", + "phpspec/prophecy": "^1.6.2", + "phpunit/php-code-coverage": "^4.0.4", + "phpunit/php-file-iterator": "~1.4", + "phpunit/php-text-template": "~1.2", + "phpunit/php-timer": "^1.0.6", + "phpunit/phpunit-mock-objects": "^3.2", + "sebastian/comparator": "^1.2.4", + "sebastian/diff": "~1.2", + "sebastian/environment": "^1.3.4 || ^2.0", + "sebastian/exporter": "~2.0", + "sebastian/global-state": "^1.1", + "sebastian/object-enumerator": "~2.0", + "sebastian/resource-operations": "~1.0", + "sebastian/version": "~1.0.3|~2.0", + "symfony/yaml": "~2.1|~3.0" + }, + "conflict": { + "phpdocumentor/reflection-docblock": "3.0.2" + }, + "require-dev": { + "ext-pdo": "*" + }, + "suggest": { + "ext-xdebug": "*", + "phpunit/php-invoker": "~1.1" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.7.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "time": "2017-03-19 16:52:12" + }, + { + "name": "phpunit/phpunit-mock-objects", + "version": "3.4.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "reference": "3ab72b65b39b491e0c011e2e09bb2206c2aa8e24", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.0.2", + "php": "^5.6 || ^7.0", + "phpunit/php-text-template": "^1.2", + "sebastian/exporter": "^1.2 || ^2.0" + }, + "conflict": { + "phpunit/phpunit": "<5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.4" + }, + "suggest": { + "ext-soap": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sb@sebastian-bergmann.de", + "role": "lead" + } + ], + "description": "Mock Object library for PHPUnit", + "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", + "keywords": [ + "mock", + "xunit" + ], + "time": "2016-12-08 20:27:08" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.7 || ^6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "time": "2017-03-04 06:30:41" + }, + { + "name": "sebastian/comparator", + "version": "1.2.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "reference": "2b7424b55f5047b47ac6e5ccb20b2aea4011d9be", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/diff": "~1.2", + "sebastian/exporter": "~1.2 || ~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "http://www.github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "time": "2017-01-29 09:50:25" + }, + { + "name": "sebastian/diff", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", + "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff" + ], + "time": "2015-12-08 07:14:41" + }, + { + "name": "sebastian/environment", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "reference": "5795ffe5dc5b02460c3e34222fee8cbe245d8fac", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^5.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "time": "2016-11-26 07:53:53" + }, + { + "name": "sebastian/exporter", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "reference": "ce474bdd1a34744d7ac5d6aad3a46d48d9bac4c4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3", + "sebastian/recursion-context": "~2.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "time": "2016-11-19 08:54:04" + }, + { + "name": "sebastian/global-state", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", + "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.2" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "time": "2015-10-12 03:26:01" + }, + { + "name": "sebastian/object-enumerator", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1311872ac850040a79c3c058bea3e22d0f09cbb7", + "reference": "1311872ac850040a79c3c058bea3e22d0f09cbb7", + "shasum": "" + }, + "require": { + "php": ">=5.6", + "sebastian/recursion-context": "~2.0" + }, + "require-dev": { + "phpunit/phpunit": "~5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "time": "2017-02-18 15:18:39" + }, + { + "name": "sebastian/recursion-context", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "reference": "2c3ba150cbec723aa057506e73a8d33bdb286c9a", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "require-dev": { + "phpunit/phpunit": "~4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "time": "2016-11-19 07:33:16" + }, + { + "name": "sebastian/resource-operations", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "reference": "ce990bb21759f94aeafd30209e8cfcdfa8bc3f52", + "shasum": "" + }, + "require": { + "php": ">=5.6.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "time": "2015-07-28 20:34:47" + }, + { + "name": "sebastian/version", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", + "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "time": "2016-10-03 07:35:21" + }, + { + "name": "symfony/css-selector", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d", + "reference": "722a87478a72d95dc2a3bcf41dc9c2d13fd4cb2d", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony CssSelector Component", + "homepage": "https://symfony.com", + "time": "2017-01-02 20:31:54" + }, + { + "name": "symfony/dom-crawler", + "version": "v3.1.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/dom-crawler.git", + "reference": "7eede2a901a19928494194f7d1815a77b9a473a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/7eede2a901a19928494194f7d1815a77b9a473a0", + "reference": "7eede2a901a19928494194f7d1815a77b9a473a0", + "shasum": "" + }, + "require": { + "php": ">=5.5.9", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/css-selector": "~2.8|~3.0" + }, + "suggest": { + "symfony/css-selector": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.1-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\DomCrawler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony DomCrawler Component", + "homepage": "https://symfony.com", + "time": "2017-01-21 17:13:55" + }, + { + "name": "symfony/yaml", + "version": "v3.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/093e416ad096355149e265ea2e4cc1f9ee40ab1a", + "reference": "093e416ad096355149e265ea2e4cc1f9ee40ab1a", + "shasum": "" + }, + "require": { + "php": ">=5.5.9" + }, + "require-dev": { + "symfony/console": "~2.8|~3.0" + }, + "suggest": { + "symfony/console": "For validating YAML files using the lint command" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Yaml Component", + "homepage": "https://symfony.com", + "time": "2017-03-07 16:47:02" + }, + { + "name": "webmozart/assert", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/webmozart/assert.git", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozart/assert/zipball/2db61e59ff05fe5126d152bd0655c9ea113e550f", + "reference": "2db61e59ff05fe5126d152bd0655c9ea113e550f", + "shasum": "" + }, + "require": { + "php": "^5.3.3 || ^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.6", + "sebastian/version": "^1.0.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "time": "2016-11-23 20:04:58" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=5.6.4" + }, + "platform-dev": [] +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..c6e4d7d --- /dev/null +++ b/config/app.php @@ -0,0 +1,245 @@ + 'Laravel', + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services your application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | your application so that it is used when running Artisan tasks. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. We have gone + | ahead and set this to a sensible default for you out of the box. + | + */ + + 'timezone' => 'Asia/Taipei', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by the translation service provider. You are free to set this value + | to any of the locales which will be supported by the application. + | + */ + + 'locale' => 'zh-TW', + + /* + |-------------------------------------------------------------------------- + | Application Fallback Locale + |-------------------------------------------------------------------------- + | + | The fallback locale determines the locale to use when the current one + | is not available. You may change the value to correspond to any of + | the language folders that are provided through your application. + | + */ + + 'fallback_locale' => 'en', + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is used by the Illuminate encrypter service and should be set + | to a random, 32 character string, otherwise these encrypted strings + | will not be safe. Please do this before deploying an application! + | + */ + + 'key' => env('APP_KEY'), + + 'cipher' => 'AES-256-CBC', + + /* + |-------------------------------------------------------------------------- + | Logging Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure the log settings for your application. Out of + | the box, Laravel uses the Monolog PHP logging library. This gives + | you a variety of powerful log handlers / formatters to utilize. + | + | Available Settings: "single", "daily", "syslog", "errorlog" + | + */ + + 'log' => env('APP_LOG', 'single'), + + 'log_level' => env('APP_LOG_LEVEL', 'debug'), + + /* + |-------------------------------------------------------------------------- + | Autoloaded Service Providers + |-------------------------------------------------------------------------- + | + | The service providers listed here will be automatically loaded on the + | request to your application. Feel free to add your own services to + | this array to grant expanded functionality to your applications. + | + */ + + 'providers' => [ + + /* + * Laravel Framework Service Providers... + */ + Illuminate\Auth\AuthServiceProvider::class, + Illuminate\Broadcasting\BroadcastServiceProvider::class, + Illuminate\Bus\BusServiceProvider::class, + Illuminate\Cache\CacheServiceProvider::class, + Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, + Illuminate\Cookie\CookieServiceProvider::class, + Illuminate\Database\DatabaseServiceProvider::class, + Illuminate\Encryption\EncryptionServiceProvider::class, + Illuminate\Filesystem\FilesystemServiceProvider::class, + Illuminate\Foundation\Providers\FoundationServiceProvider::class, + Illuminate\Hashing\HashServiceProvider::class, + Illuminate\Mail\MailServiceProvider::class, + Illuminate\Notifications\NotificationServiceProvider::class, + Illuminate\Pagination\PaginationServiceProvider::class, + Illuminate\Pipeline\PipelineServiceProvider::class, + Illuminate\Queue\QueueServiceProvider::class, + Illuminate\Redis\RedisServiceProvider::class, + Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, + Illuminate\Session\SessionServiceProvider::class, + Illuminate\Translation\TranslationServiceProvider::class, + Illuminate\Validation\ValidationServiceProvider::class, + Illuminate\View\ViewServiceProvider::class, + + /* + * Package Service Providers... + */ + + Laravel\Scout\ScoutServiceProvider::class, + + /* + * Application Service Providers... + */ + App\Providers\AppServiceProvider::class, + App\Providers\AuthServiceProvider::class, + // App\Providers\BroadcastServiceProvider::class, + App\Providers\EventServiceProvider::class, + App\Providers\RouteServiceProvider::class, + + Laravel\Socialite\SocialiteServiceProvider::class, + + App\Providers\LayoutServiceProvider::class, + Intervention\Image\ImageServiceProvider::class, + App\Providers\CafeNomadServiceProvider::class, + Mcamara\LaravelLocalization\LaravelLocalizationServiceProvider::class, + + ], + + /* + |-------------------------------------------------------------------------- + | Class Aliases + |-------------------------------------------------------------------------- + | + | This array of class aliases will be registered when this application + | is started. However, feel free to register as many as you wish as + | the aliases are "lazy" loaded so they don't hinder performance. + | + */ + + 'aliases' => [ + + 'App' => Illuminate\Support\Facades\App::class, + 'Artisan' => Illuminate\Support\Facades\Artisan::class, + 'Auth' => Illuminate\Support\Facades\Auth::class, + 'Blade' => Illuminate\Support\Facades\Blade::class, + 'Bus' => Illuminate\Support\Facades\Bus::class, + 'Cache' => Illuminate\Support\Facades\Cache::class, + 'Config' => Illuminate\Support\Facades\Config::class, + 'Cookie' => Illuminate\Support\Facades\Cookie::class, + 'Crypt' => Illuminate\Support\Facades\Crypt::class, + 'DB' => Illuminate\Support\Facades\DB::class, + 'Eloquent' => Illuminate\Database\Eloquent\Model::class, + 'Event' => Illuminate\Support\Facades\Event::class, + 'File' => Illuminate\Support\Facades\File::class, + 'Gate' => Illuminate\Support\Facades\Gate::class, + 'Hash' => Illuminate\Support\Facades\Hash::class, + 'Lang' => Illuminate\Support\Facades\Lang::class, + 'Log' => Illuminate\Support\Facades\Log::class, + 'Mail' => Illuminate\Support\Facades\Mail::class, + 'Notification' => Illuminate\Support\Facades\Notification::class, + 'Password' => Illuminate\Support\Facades\Password::class, + 'Queue' => Illuminate\Support\Facades\Queue::class, + 'Redirect' => Illuminate\Support\Facades\Redirect::class, + 'Redis' => Illuminate\Support\Facades\Redis::class, + 'Request' => Illuminate\Support\Facades\Request::class, + 'Response' => Illuminate\Support\Facades\Response::class, + 'Route' => Illuminate\Support\Facades\Route::class, + 'Schema' => Illuminate\Support\Facades\Schema::class, + 'Session' => Illuminate\Support\Facades\Session::class, + 'Storage' => Illuminate\Support\Facades\Storage::class, + 'URL' => Illuminate\Support\Facades\URL::class, + 'Validator' => Illuminate\Support\Facades\Validator::class, + 'View' => Illuminate\Support\Facades\View::class, + + 'Socialite' => Laravel\Socialite\Facades\Socialite::class, + + 'Layout' => App\Facades\Layout::class, + 'Image' => Intervention\Image\Facades\Image::class, + 'CafeNomad' => App\Facades\CafeNomad::class, + 'LaravelLocalization' => Mcamara\LaravelLocalization\Facades\LaravelLocalization::class, + + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..7817501 --- /dev/null +++ b/config/auth.php @@ -0,0 +1,102 @@ + [ + 'guard' => 'web', + 'passwords' => 'users', + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | here which uses session storage and the Eloquent user provider. + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | Supported: "session", "token" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + + 'api' => [ + 'driver' => 'token', + 'provider' => 'users', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication drivers have a user provider. This defines how the + | users are actually retrieved out of your database or other storage + | mechanisms used by this application to persist your user's data. + | + | If you have multiple user tables or models you may configure multiple + | sources which represent each model / table. These sources may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => App\User::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | You may specify multiple password reset configurations if you have more + | than one user table or model in the application and you want to have + | separate password reset settings based on the specific user types. + | + | The expire time is the number of minutes that the reset token should be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => 'password_resets', + 'expire' => 60, + ], + ], + +]; diff --git a/config/broadcasting.php b/config/broadcasting.php new file mode 100644 index 0000000..19a59ba --- /dev/null +++ b/config/broadcasting.php @@ -0,0 +1,58 @@ + env('BROADCAST_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over websockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_KEY'), + 'secret' => env('PUSHER_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + // + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..1d3de87 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,91 @@ + env('CACHE_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + */ + + 'stores' => [ + + 'apc' => [ + 'driver' => 'apc', + ], + + 'array' => [ + 'driver' => 'array', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'cache', + 'connection' => null, + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing a RAM based store such as APC or Memcached, there might + | be other applications utilizing the same cache. So, we'll specify a + | value to get prefixed to all our keys so we can avoid collisions. + | + */ + + 'prefix' => 'laravel', + +]; diff --git a/config/city.php b/config/city.php new file mode 100644 index 0000000..80189d7 --- /dev/null +++ b/config/city.php @@ -0,0 +1,119 @@ + [ + 'fields' => ['name', 'wifi', 'seat', 'quiet', 'tasty', 'cheap', 'music', + 'distance', 'open-time', 'mrt', 'address', 'limited-time', 'socket', 'standing-desk', + 'who', 'note', 'url' + ], + 'map' => ['lat' => '25.0395384', 'lng' => '121.5429466', 'zoom' => 16], + 'zh' => '台北', + 'online' => true, + 'sponsorshipQuota' => 7, + ], + 'keelung' => [ + 'zh' => '基隆', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'taoyuan' => [ + 'map' => ['lat' => '24.9948177', 'lng' => '121.2628793', 'zoom' => 13], + 'zh' => '桃園', + 'online' => true, + 'sponsorshipQuota' => 2, + ], + 'hsinchu' => [ + 'map' => ['lat' => '24.8159255', 'lng' => '121.0036737', 'zoom' => 14], + 'zh' => '新竹', + 'online' => true, + 'sponsorshipQuota' => 3, + ], + 'miaoli' => [ + 'zh' => '苗栗', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'taichung' => [ + 'fields' => ['name', 'wifi', 'seat', 'quiet', 'tasty', 'cheap', 'music', + 'open-time', 'area', 'address', 'limited-time', 'socket', 'standing-desk', + 'who', 'note', 'url' + ], + 'map' => ['lat' => '24.1500128', 'lng' => '120.6658418', 'zoom' => 15], + 'zh' => '台中', + 'online' => true, + 'sponsorshipQuota' => 4, + ], + 'nantou' => [ + 'zh' => '南投', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'changhua' => [ + 'map' => ['lat' => '24.0918972', 'lng' => '120.527755', 'zoom' => 14], + 'zh' => '彰化', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'yunlin' => [ + 'zh' => '雲林', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'chiayi' => [ + 'zh' => '嘉義', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'tainan' => [ + 'map' => ['lat' => '22.9937153', 'lng' => '120.2039329', 'zoom' => 15], + 'zh' => '台南', + 'online' => true, + 'sponsorshipQuota' => 2, + ], + 'kaohsiung' => [ + 'fields' => ['name', 'wifi', 'seat', 'quiet', 'tasty', 'cheap', 'music', + 'open-time', 'mrt', 'address', 'limited-time', 'socket', 'standing-desk', + 'who', 'note', 'url' + ], + 'map' => ['lat' => '22.6269046', 'lng' => '120.298039', 'zoom' => 15], + 'zh' => '高雄', + 'online' => true, + 'sponsorshipQuota' => 3, + ], + 'pingtung' => [ + 'map' => ['lat' => '22.3951688', 'lng' => '120.6034811', 'zoom' => 10], + 'zh' => '屏東', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'yilan' => [ + 'zh' => '宜蘭', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'hualien' => [ + 'zh' => '花蓮', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'taitung' => [ + 'zh' => '台東', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'penghu' => [ + 'zh' => '澎湖', + 'online' => true, + 'sponsorshipQuota' => 0, + ], + 'kinmen' => [ + 'zh' => '金門', + 'online' => false, + 'sponsorshipQuota' => 0, + ], + 'lienchiang' => [ + 'zh' => '連江', + 'online' => false, + 'sponsorshipQuota' => 0, + ] +]; diff --git a/config/compile.php b/config/compile.php new file mode 100644 index 0000000..04807ea --- /dev/null +++ b/config/compile.php @@ -0,0 +1,35 @@ + [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Compiled File Providers + |-------------------------------------------------------------------------- + | + | Here you may list service providers which define a "compiles" function + | that returns additional files that should be compiled, providing an + | easy way to get common files from any packages you are utilizing. + | + */ + + 'providers' => [ + // + ], + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..097fa3b --- /dev/null +++ b/config/database.php @@ -0,0 +1,135 @@ + PDO::FETCH_OBJ, + + /* + |-------------------------------------------------------------------------- + | Default Database Connection Name + |-------------------------------------------------------------------------- + | + | Here you may specify which of the database connections below you wish + | to use as your default connection for all database work. Of course + | you may use many connections at once using the Database library. + | + */ + + 'default' => env('DB_CONNECTION', 'mysql'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Here are each of the database connections setup for your application. + | Of course, examples of configuring each database platform that is + | supported by Laravel is shown below to make development simple. + | + | + | All database work in Laravel is done through the PHP PDO facilities + | so make sure you have the driver for your particular database of + | choice installed on your machine before you begin development. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + 'engine' => null, + ], + + 'mysql_testing' => [ + 'driver' => 'mysql', + 'host' => env('TEST_DB_HOST', 'localhost'), + 'port' => env('TEST_DB_PORT', '3306'), + 'database' => env('TEST_DB_DATABASE', 'forge'), + 'username' => env('TEST_DB_USERNAME', 'forge'), + 'password' => env('TEST_DB_PASSWORD', ''), + 'charset' => 'utf8', + 'collation' => 'utf8_unicode_ci', + 'prefix' => '', + 'strict' => false, + 'engine' => null, + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'forge'), + 'username' => env('DB_USERNAME', 'forge'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => 'utf8', + 'prefix' => '', + 'schema' => 'public', + 'sslmode' => 'prefer', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run in the database. + | + */ + + 'migrations' => 'migrations', + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer set of commands than a typical key-value systems + | such as APC or Memcached. Laravel makes it easy to dig right in. + | + */ + + 'redis' => [ + + 'cluster' => false, + + 'default' => [ + 'host' => env('REDIS_HOST', 'localhost'), + 'password' => env('REDIS_PASSWORD', null), + 'port' => env('REDIS_PORT', 6379), + 'database' => 0, + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..75b5002 --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,67 @@ + 'local', + + /* + |-------------------------------------------------------------------------- + | Default Cloud Filesystem Disk + |-------------------------------------------------------------------------- + | + | Many applications store files both locally and in the cloud. For this + | reason, you may specify a default "cloud" driver here. This driver + | will be bound as the Cloud disk implementation in the container. + | + */ + + 'cloud' => 's3', + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Here you may configure as many filesystem "disks" as you wish, and you + | may even configure multiple disks of the same driver. Defaults have + | been setup for each driver as an example of the required options. + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app'), + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'visibility' => 'public', + ], + + 's3' => [ + 'driver' => 's3', + 'key' => 'your-key', + 'secret' => 'your-secret', + 'region' => 'your-region', + 'bucket' => 'your-bucket', + ], + + ], + +]; diff --git a/config/image.php b/config/image.php new file mode 100644 index 0000000..b106809 --- /dev/null +++ b/config/image.php @@ -0,0 +1,20 @@ + 'gd' + +); diff --git a/config/info-fields.php b/config/info-fields.php new file mode 100644 index 0000000..75b29e3 --- /dev/null +++ b/config/info-fields.php @@ -0,0 +1,24 @@ + 'info-field-1', + 'label' => '字串欄位 1' + ], + [ + 'key' => 'info-field-2', + 'label' => '字串欄位 2' + ], + [ + 'key' => 'info-field-3', + 'label' => '字串欄位 3' + ], + [ + 'key' => 'info-field-4', + 'label' => '字串欄位 4' + ], + [ + 'key' => 'info-field-5', + 'label' => '字串欄位 5' + ], +]; diff --git a/config/laravellocalization.php b/config/laravellocalization.php new file mode 100644 index 0000000..baec826 --- /dev/null +++ b/config/laravellocalization.php @@ -0,0 +1,314 @@ + [ + //'ace' => ['name' => 'Achinese', 'script' => 'Latn', 'native' => 'Aceh', 'regional' => ''], + //'af' => ['name' => 'Afrikaans', 'script' => 'Latn', 'native' => 'Afrikaans', 'regional' => 'af_ZA'], + //'agq' => ['name' => 'Aghem', 'script' => 'Latn', 'native' => 'Aghem', 'regional' => ''], + //'ak' => ['name' => 'Akan', 'script' => 'Latn', 'native' => 'Akan', 'regional' => 'ak_GH'], + //'an' => ['name' => 'Aragonese', 'script' => 'Latn', 'native' => 'aragonés', 'regional' => 'an_ES'], + //'cch' => ['name' => 'Atsam', 'script' => 'Latn', 'native' => 'Atsam', 'regional' => ''], + //'gn' => ['name' => 'Guaraní', 'script' => 'Latn', 'native' => 'Avañe’ẽ', 'regional' => ''], + //'ae' => ['name' => 'Avestan', 'script' => 'Latn', 'native' => 'avesta', 'regional' => ''], + //'ay' => ['name' => 'Aymara', 'script' => 'Latn', 'native' => 'aymar aru', 'regional' => 'ay_PE'], + //'az' => ['name' => 'Azerbaijani (Latin)', 'script' => 'Latn', 'native' => 'azərbaycanca', 'regional' => 'az_AZ'], + //'id' => ['name' => 'Indonesian', 'script' => 'Latn', 'native' => 'Bahasa Indonesia', 'regional' => 'id_ID'], + //'ms' => ['name' => 'Malay', 'script' => 'Latn', 'native' => 'Bahasa Melayu', 'regional' => 'ms_MY'], + //'bm' => ['name' => 'Bambara', 'script' => 'Latn', 'native' => 'bamanakan', 'regional' => ''], + //'jv' => ['name' => 'Javanese (Latin)', 'script' => 'Latn', 'native' => 'Basa Jawa', 'regional' => ''], + //'su' => ['name' => 'Sundanese', 'script' => 'Latn', 'native' => 'Basa Sunda', 'regional' => ''], + //'bh' => ['name' => 'Bihari', 'script' => 'Latn', 'native' => 'Bihari', 'regional' => ''], + //'bi' => ['name' => 'Bislama', 'script' => 'Latn', 'native' => 'Bislama', 'regional' => ''], + //'nb' => ['name' => 'Norwegian Bokmål', 'script' => 'Latn', 'native' => 'Bokmål', 'regional' => 'nb_NO'], + //'bs' => ['name' => 'Bosnian', 'script' => 'Latn', 'native' => 'bosanski', 'regional' => 'bs_BA'], + //'br' => ['name' => 'Breton', 'script' => 'Latn', 'native' => 'brezhoneg', 'regional' => 'br_FR'], + //'ca' => ['name' => 'Catalan', 'script' => 'Latn', 'native' => 'català', 'regional' => 'ca_ES'], + //'ch' => ['name' => 'Chamorro', 'script' => 'Latn', 'native' => 'Chamoru', 'regional' => ''], + //'ny' => ['name' => 'Chewa', 'script' => 'Latn', 'native' => 'chiCheŵa', 'regional' => ''], + //'kde' => ['name' => 'Makonde', 'script' => 'Latn', 'native' => 'Chimakonde', 'regional' => ''], + //'sn' => ['name' => 'Shona', 'script' => 'Latn', 'native' => 'chiShona', 'regional' => ''], + //'co' => ['name' => 'Corsican', 'script' => 'Latn', 'native' => 'corsu', 'regional' => ''], + //'cy' => ['name' => 'Welsh', 'script' => 'Latn', 'native' => 'Cymraeg', 'regional' => 'cy_GB'], + //'da' => ['name' => 'Danish', 'script' => 'Latn', 'native' => 'dansk', 'regional' => 'da_DK'], + //'se' => ['name' => 'Northern Sami', 'script' => 'Latn', 'native' => 'davvisámegiella', 'regional' => 'se_NO'], + //'de' => ['name' => 'German', 'script' => 'Latn', 'native' => 'Deutsch', 'regional' => 'de_DE'], + //'luo' => ['name' => 'Luo', 'script' => 'Latn', 'native' => 'Dholuo', 'regional' => ''], + //'nv' => ['name' => 'Navajo', 'script' => 'Latn', 'native' => 'Diné bizaad', 'regional' => ''], + //'dua' => ['name' => 'Duala', 'script' => 'Latn', 'native' => 'duálá', 'regional' => ''], + //'et' => ['name' => 'Estonian', 'script' => 'Latn', 'native' => 'eesti', 'regional' => 'et_EE'], + //'na' => ['name' => 'Nauru', 'script' => 'Latn', 'native' => 'Ekakairũ Naoero', 'regional' => ''], + //'guz' => ['name' => 'Ekegusii', 'script' => 'Latn', 'native' => 'Ekegusii', 'regional' => ''], + //'en-AU' => ['name' => 'Australian English', 'script' => 'Latn', 'native' => 'Australian English', 'regional' => 'en_AU'], + //'en-GB' => ['name' => 'British English', 'script' => 'Latn', 'native' => 'British English', 'regional' => 'en_GB'], + //'en-US' => ['name' => 'U.S. English', 'script' => 'Latn', 'native' => 'U.S. English', 'regional' => 'en_US'], + //'es' => ['name' => 'Spanish', 'script' => 'Latn', 'native' => 'español', 'regional' => 'es_ES'], + //'eo' => ['name' => 'Esperanto', 'script' => 'Latn', 'native' => 'esperanto', 'regional' => ''], + //'eu' => ['name' => 'Basque', 'script' => 'Latn', 'native' => 'euskara', 'regional' => 'eu_ES'], + //'ewo' => ['name' => 'Ewondo', 'script' => 'Latn', 'native' => 'ewondo', 'regional' => ''], + //'ee' => ['name' => 'Ewe', 'script' => 'Latn', 'native' => 'eʋegbe', 'regional' => ''], + //'fil' => ['name' => 'Filipino', 'script' => 'Latn', 'native' => 'Filipino', 'regional' => 'fil_PH'], + //'fr' => ['name' => 'French', 'script' => 'Latn', 'native' => 'français', 'regional' => 'fr_FR'], + //'fr-CA' => ['name' => 'Canadian French', 'script' => 'Latn', 'native' => 'français canadien', 'regional' => 'fr_CA'], + //'fy' => ['name' => 'Western Frisian', 'script' => 'Latn', 'native' => 'frysk', 'regional' => 'fy_DE'], + //'fur' => ['name' => 'Friulian', 'script' => 'Latn', 'native' => 'furlan', 'regional' => 'fur_IT'], + //'fo' => ['name' => 'Faroese', 'script' => 'Latn', 'native' => 'føroyskt', 'regional' => 'fo_FO'], + //'gaa' => ['name' => 'Ga', 'script' => 'Latn', 'native' => 'Ga', 'regional' => ''], + //'ga' => ['name' => 'Irish', 'script' => 'Latn', 'native' => 'Gaeilge', 'regional' => 'ga_IE'], + //'gv' => ['name' => 'Manx', 'script' => 'Latn', 'native' => 'Gaelg', 'regional' => 'gv_GB'], + //'sm' => ['name' => 'Samoan', 'script' => 'Latn', 'native' => 'Gagana fa’a Sāmoa', 'regional' => ''], + //'gl' => ['name' => 'Galician', 'script' => 'Latn', 'native' => 'galego', 'regional' => 'gl_ES'], + //'ki' => ['name' => 'Kikuyu', 'script' => 'Latn', 'native' => 'Gikuyu', 'regional' => ''], + //'gd' => ['name' => 'Scottish Gaelic', 'script' => 'Latn', 'native' => 'Gàidhlig', 'regional' => 'gd_GB'], + //'ha' => ['name' => 'Hausa', 'script' => 'Latn', 'native' => 'Hausa', 'regional' => 'ha_NG'], + //'bez' => ['name' => 'Bena', 'script' => 'Latn', 'native' => 'Hibena', 'regional' => ''], + //'ho' => ['name' => 'Hiri Motu', 'script' => 'Latn', 'native' => 'Hiri Motu', 'regional' => ''], + //'hr' => ['name' => 'Croatian', 'script' => 'Latn', 'native' => 'hrvatski', 'regional' => 'hr_HR'], + //'bem' => ['name' => 'Bemba', 'script' => 'Latn', 'native' => 'Ichibemba', 'regional' => 'bem_ZM'], + //'io' => ['name' => 'Ido', 'script' => 'Latn', 'native' => 'Ido', 'regional' => ''], + //'ig' => ['name' => 'Igbo', 'script' => 'Latn', 'native' => 'Igbo', 'regional' => 'ig_NG'], + //'rn' => ['name' => 'Rundi', 'script' => 'Latn', 'native' => 'Ikirundi', 'regional' => ''], + //'ia' => ['name' => 'Interlingua', 'script' => 'Latn', 'native' => 'interlingua', 'regional' => 'ia_FR'], + //'iu-Latn' => ['name' => 'Inuktitut (Latin)', 'script' => 'Latn', 'native' => 'Inuktitut', 'regional' => 'iu_CA'], + //'sbp' => ['name' => 'Sileibi', 'script' => 'Latn', 'native' => 'Ishisangu', 'regional' => ''], + //'nd' => ['name' => 'North Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => ''], + //'nr' => ['name' => 'South Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => 'nr_ZA'], + //'xh' => ['name' => 'Xhosa', 'script' => 'Latn', 'native' => 'isiXhosa', 'regional' => 'xh_ZA'], + //'zu' => ['name' => 'Zulu', 'script' => 'Latn', 'native' => 'isiZulu', 'regional' => 'zu_ZA'], + //'it' => ['name' => 'Italian', 'script' => 'Latn', 'native' => 'italiano', 'regional' => 'it_IT'], + //'ik' => ['name' => 'Inupiaq', 'script' => 'Latn', 'native' => 'Iñupiaq', 'regional' => 'ik_CA'], + //'dyo' => ['name' => 'Jola-Fonyi', 'script' => 'Latn', 'native' => 'joola', 'regional' => ''], + //'kea' => ['name' => 'Kabuverdianu', 'script' => 'Latn', 'native' => 'kabuverdianu', 'regional' => ''], + //'kaj' => ['name' => 'Jju', 'script' => 'Latn', 'native' => 'Kaje', 'regional' => ''], + //'mh' => ['name' => 'Marshallese', 'script' => 'Latn', 'native' => 'Kajin M̧ajeļ', 'regional' => 'mh_MH'], + //'kl' => ['name' => 'Kalaallisut', 'script' => 'Latn', 'native' => 'kalaallisut', 'regional' => 'kl_GL'], + //'kln' => ['name' => 'Kalenjin', 'script' => 'Latn', 'native' => 'Kalenjin', 'regional' => ''], + //'kr' => ['name' => 'Kanuri', 'script' => 'Latn', 'native' => 'Kanuri', 'regional' => ''], + //'kcg' => ['name' => 'Tyap', 'script' => 'Latn', 'native' => 'Katab', 'regional' => ''], + //'kw' => ['name' => 'Cornish', 'script' => 'Latn', 'native' => 'kernewek', 'regional' => 'kw_GB'], + //'naq' => ['name' => 'Nama', 'script' => 'Latn', 'native' => 'Khoekhoegowab', 'regional' => ''], + //'rof' => ['name' => 'Rombo', 'script' => 'Latn', 'native' => 'Kihorombo', 'regional' => ''], + //'kam' => ['name' => 'Kamba', 'script' => 'Latn', 'native' => 'Kikamba', 'regional' => ''], + //'kg' => ['name' => 'Kongo', 'script' => 'Latn', 'native' => 'Kikongo', 'regional' => ''], + //'jmc' => ['name' => 'Machame', 'script' => 'Latn', 'native' => 'Kimachame', 'regional' => ''], + //'rw' => ['name' => 'Kinyarwanda', 'script' => 'Latn', 'native' => 'Kinyarwanda', 'regional' => 'rw_RW'], + //'asa' => ['name' => 'Kipare', 'script' => 'Latn', 'native' => 'Kipare', 'regional' => ''], + //'rwk' => ['name' => 'Rwa', 'script' => 'Latn', 'native' => 'Kiruwa', 'regional' => ''], + //'saq' => ['name' => 'Samburu', 'script' => 'Latn', 'native' => 'Kisampur', 'regional' => ''], + //'ksb' => ['name' => 'Shambala', 'script' => 'Latn', 'native' => 'Kishambaa', 'regional' => ''], + //'swc' => ['name' => 'Congo Swahili', 'script' => 'Latn', 'native' => 'Kiswahili ya Kongo', 'regional' => ''], + //'sw' => ['name' => 'Swahili', 'script' => 'Latn', 'native' => 'Kiswahili', 'regional' => 'sw_KE'], + //'dav' => ['name' => 'Dawida', 'script' => 'Latn', 'native' => 'Kitaita', 'regional' => ''], + //'teo' => ['name' => 'Teso', 'script' => 'Latn', 'native' => 'Kiteso', 'regional' => ''], + //'khq' => ['name' => 'Koyra Chiini', 'script' => 'Latn', 'native' => 'Koyra ciini', 'regional' => ''], + //'ses' => ['name' => 'Songhay', 'script' => 'Latn', 'native' => 'Koyraboro senni', 'regional' => ''], + //'mfe' => ['name' => 'Morisyen', 'script' => 'Latn', 'native' => 'kreol morisien', 'regional' => ''], + //'ht' => ['name' => 'Haitian', 'script' => 'Latn', 'native' => 'Kreyòl ayisyen', 'regional' => 'ht_HT'], + //'kj' => ['name' => 'Kuanyama', 'script' => 'Latn', 'native' => 'Kwanyama', 'regional' => ''], + //'ksh' => ['name' => 'Kölsch', 'script' => 'Latn', 'native' => 'Kölsch', 'regional' => ''], + //'ebu' => ['name' => 'Kiembu', 'script' => 'Latn', 'native' => 'Kĩembu', 'regional' => ''], + //'mer' => ['name' => 'Kimîîru', 'script' => 'Latn', 'native' => 'Kĩmĩrũ', 'regional' => ''], + //'lag' => ['name' => 'Langi', 'script' => 'Latn', 'native' => 'Kɨlaangi', 'regional' => ''], + //'lah' => ['name' => 'Lahnda', 'script' => 'Latn', 'native' => 'Lahnda', 'regional' => ''], + //'la' => ['name' => 'Latin', 'script' => 'Latn', 'native' => 'latine', 'regional' => ''], + //'lv' => ['name' => 'Latvian', 'script' => 'Latn', 'native' => 'latviešu', 'regional' => 'lv_LV'], + //'to' => ['name' => 'Tongan', 'script' => 'Latn', 'native' => 'lea fakatonga', 'regional' => ''], + //'lt' => ['name' => 'Lithuanian', 'script' => 'Latn', 'native' => 'lietuvių', 'regional' => 'lt_LT'], + //'li' => ['name' => 'Limburgish', 'script' => 'Latn', 'native' => 'Limburgs', 'regional' => 'li_BE'], + //'ln' => ['name' => 'Lingala', 'script' => 'Latn', 'native' => 'lingála', 'regional' => ''], + //'lg' => ['name' => 'Ganda', 'script' => 'Latn', 'native' => 'Luganda', 'regional' => 'lg_UG'], + //'luy' => ['name' => 'Oluluyia', 'script' => 'Latn', 'native' => 'Luluhia', 'regional' => ''], + //'lb' => ['name' => 'Luxembourgish', 'script' => 'Latn', 'native' => 'Lëtzebuergesch', 'regional' => 'lb_LU'], + //'hu' => ['name' => 'Hungarian', 'script' => 'Latn', 'native' => 'magyar', 'regional' => 'hu_HU'], + //'mgh' => ['name' => 'Makhuwa-Meetto', 'script' => 'Latn', 'native' => 'Makua', 'regional' => ''], + //'mg' => ['name' => 'Malagasy', 'script' => 'Latn', 'native' => 'Malagasy', 'regional' => 'mg_MG'], + //'mt' => ['name' => 'Maltese', 'script' => 'Latn', 'native' => 'Malti', 'regional' => 'mt_MT'], + //'mtr' => ['name' => 'Mewari', 'script' => 'Latn', 'native' => 'Mewari', 'regional' => ''], + //'mua' => ['name' => 'Mundang', 'script' => 'Latn', 'native' => 'Mundang', 'regional' => ''], + //'mi' => ['name' => 'Māori', 'script' => 'Latn', 'native' => 'Māori', 'regional' => 'mi_NZ'], + //'nl' => ['name' => 'Dutch', 'script' => 'Latn', 'native' => 'Nederlands', 'regional' => 'nl_NL'], + //'nmg' => ['name' => 'Kwasio', 'script' => 'Latn', 'native' => 'ngumba', 'regional' => ''], + //'yav' => ['name' => 'Yangben', 'script' => 'Latn', 'native' => 'nuasue', 'regional' => ''], + //'nn' => ['name' => 'Norwegian Nynorsk', 'script' => 'Latn', 'native' => 'nynorsk', 'regional' => 'nn_NO'], + //'oc' => ['name' => 'Occitan', 'script' => 'Latn', 'native' => 'occitan', 'regional' => 'oc_FR'], + //'ang' => ['name' => 'Old English', 'script' => 'Runr', 'native' => 'Old English', 'regional' => ''], + //'xog' => ['name' => 'Soga', 'script' => 'Latn', 'native' => 'Olusoga', 'regional' => ''], + //'om' => ['name' => 'Oromo', 'script' => 'Latn', 'native' => 'Oromoo', 'regional' => 'om_ET'], + //'ng' => ['name' => 'Ndonga', 'script' => 'Latn', 'native' => 'OshiNdonga', 'regional' => ''], + //'hz' => ['name' => 'Herero', 'script' => 'Latn', 'native' => 'Otjiherero', 'regional' => ''], + //'uz-Latn' => ['name' => 'Uzbek (Latin)', 'script' => 'Latn', 'native' => 'oʼzbekcha', 'regional' => 'uz_UZ'], + //'nds' => ['name' => 'Low German', 'script' => 'Latn', 'native' => 'Plattdüütsch', 'regional' => 'nds_DE'], + //'pl' => ['name' => 'Polish', 'script' => 'Latn', 'native' => 'polski', 'regional' => 'pl_PL'], + //'pt' => ['name' => 'Portuguese', 'script' => 'Latn', 'native' => 'português', 'regional' => 'pt_PT'], + //'pt-BR' => ['name' => 'Brazilian Portuguese', 'script' => 'Latn', 'native' => 'português do Brasil', 'regional' => 'pt_BR'], + //'ff' => ['name' => 'Fulah', 'script' => 'Latn', 'native' => 'Pulaar', 'regional' => 'ff_SN'], + //'pi' => ['name' => 'Pahari-Potwari', 'script' => 'Latn', 'native' => 'Pāli', 'regional' => ''], + //'aa' => ['name' => 'Afar', 'script' => 'Latn', 'native' => 'Qafar', 'regional' => 'aa_ER'], + //'ty' => ['name' => 'Tahitian', 'script' => 'Latn', 'native' => 'Reo Māohi', 'regional' => ''], + //'ksf' => ['name' => 'Bafia', 'script' => 'Latn', 'native' => 'rikpa', 'regional' => ''], + //'ro' => ['name' => 'Romanian', 'script' => 'Latn', 'native' => 'română', 'regional' => 'ro_RO'], + //'cgg' => ['name' => 'Chiga', 'script' => 'Latn', 'native' => 'Rukiga', 'regional' => ''], + //'rm' => ['name' => 'Romansh', 'script' => 'Latn', 'native' => 'rumantsch', 'regional' => ''], + //'qu' => ['name' => 'Quechua', 'script' => 'Latn', 'native' => 'Runa Simi', 'regional' => ''], + //'nyn' => ['name' => 'Nyankole', 'script' => 'Latn', 'native' => 'Runyankore', 'regional' => ''], + //'ssy' => ['name' => 'Saho', 'script' => 'Latn', 'native' => 'Saho', 'regional' => ''], + //'sc' => ['name' => 'Sardinian', 'script' => 'Latn', 'native' => 'sardu', 'regional' => 'sc_IT'], + //'de-CH' => ['name' => 'Swiss High German', 'script' => 'Latn', 'native' => 'Schweizer Hochdeutsch', 'regional' => 'de_CH'], + //'gsw' => ['name' => 'Swiss German', 'script' => 'Latn', 'native' => 'Schwiizertüütsch', 'regional' => ''], + //'trv' => ['name' => 'Taroko', 'script' => 'Latn', 'native' => 'Seediq', 'regional' => ''], + //'seh' => ['name' => 'Sena', 'script' => 'Latn', 'native' => 'sena', 'regional' => ''], + //'nso' => ['name' => 'Northern Sotho', 'script' => 'Latn', 'native' => 'Sesotho sa Leboa', 'regional' => 'nso_ZA'], + //'st' => ['name' => 'Southern Sotho', 'script' => 'Latn', 'native' => 'Sesotho', 'regional' => 'st_ZA'], + //'tn' => ['name' => 'Tswana', 'script' => 'Latn', 'native' => 'Setswana', 'regional' => 'tn_ZA'], + //'sq' => ['name' => 'Albanian', 'script' => 'Latn', 'native' => 'shqip', 'regional' => 'sq_AL'], + //'sid' => ['name' => 'Sidamo', 'script' => 'Latn', 'native' => 'Sidaamu Afo', 'regional' => 'sid_ET'], + //'ss' => ['name' => 'Swati', 'script' => 'Latn', 'native' => 'Siswati', 'regional' => 'ss_ZA'], + //'sk' => ['name' => 'Slovak', 'script' => 'Latn', 'native' => 'slovenčina', 'regional' => 'sk_SK'], + //'sl' => ['name' => 'Slovene', 'script' => 'Latn', 'native' => 'slovenščina', 'regional' => 'sl_SI'], + //'so' => ['name' => 'Somali', 'script' => 'Latn', 'native' => 'Soomaali', 'regional' => 'so_SO'], + //'sr-Latn' => ['name' => 'Serbian (Latin)', 'script' => 'Latn', 'native' => 'Srpski', 'regional' => 'sr_RS'], + //'sh' => ['name' => 'Serbo-Croatian', 'script' => 'Latn', 'native' => 'srpskohrvatski', 'regional' => ''], + //'fi' => ['name' => 'Finnish', 'script' => 'Latn', 'native' => 'suomi', 'regional' => 'fi_FI'], + //'sv' => ['name' => 'Swedish', 'script' => 'Latn', 'native' => 'svenska', 'regional' => 'sv_SE'], + //'sg' => ['name' => 'Sango', 'script' => 'Latn', 'native' => 'Sängö', 'regional' => ''], + //'tl' => ['name' => 'Tagalog', 'script' => 'Latn', 'native' => 'Tagalog', 'regional' => 'tl_PH'], + //'tzm-Latn' => ['name' => 'Central Atlas Tamazight (Latin)', 'script' => 'Latn', 'native' => 'Tamazight', 'regional' => ''], + //'kab' => ['name' => 'Kabyle', 'script' => 'Latn', 'native' => 'Taqbaylit', 'regional' => 'kab_DZ'], + //'twq' => ['name' => 'Tasawaq', 'script' => 'Latn', 'native' => 'Tasawaq senni', 'regional' => ''], + //'shi' => ['name' => 'Tachelhit (Latin)', 'script' => 'Latn', 'native' => 'Tashelhit', 'regional' => ''], + //'nus' => ['name' => 'Nuer', 'script' => 'Latn', 'native' => 'Thok Nath', 'regional' => ''], + //'vi' => ['name' => 'Vietnamese', 'script' => 'Latn', 'native' => 'Tiếng Việt', 'regional' => 'vi_VN'], + //'tg-Latn' => ['name' => 'Tajik (Latin)', 'script' => 'Latn', 'native' => 'tojikī', 'regional' => 'tg_TJ'], + //'lu' => ['name' => 'Luba-Katanga', 'script' => 'Latn', 'native' => 'Tshiluba', 'regional' => 've_ZA'], + //'ve' => ['name' => 'Venda', 'script' => 'Latn', 'native' => 'Tshivenḓa', 'regional' => ''], + //'tw' => ['name' => 'Twi', 'script' => 'Latn', 'native' => 'Twi', 'regional' => ''], + //'tr' => ['name' => 'Turkish', 'script' => 'Latn', 'native' => 'Türkçe', 'regional' => 'tr_TR'], + //'ale' => ['name' => 'Aleut', 'script' => 'Latn', 'native' => 'Unangax tunuu', 'regional' => ''], + //'ca-valencia' => ['name' => 'Valencian', 'script' => 'Latn', 'native' => 'valencià', 'regional' => ''], + //'vai-Latn' => ['name' => 'Vai (Latin)', 'script' => 'Latn', 'native' => 'Viyamíĩ', 'regional' => ''], + //'vo' => ['name' => 'Volapük', 'script' => 'Latn', 'native' => 'Volapük', 'regional' => ''], + //'fj' => ['name' => 'Fijian', 'script' => 'Latn', 'native' => 'vosa Vakaviti', 'regional' => ''], + //'wa' => ['name' => 'Walloon', 'script' => 'Latn', 'native' => 'Walon', 'regional' => 'wa_BE'], + //'wae' => ['name' => 'Walser', 'script' => 'Latn', 'native' => 'Walser', 'regional' => 'wae_CH'], + //'wen' => ['name' => 'Sorbian', 'script' => 'Latn', 'native' => 'Wendic', 'regional' => ''], + //'wo' => ['name' => 'Wolof', 'script' => 'Latn', 'native' => 'Wolof', 'regional' => 'wo_SN'], + //'ts' => ['name' => 'Tsonga', 'script' => 'Latn', 'native' => 'Xitsonga', 'regional' => 'ts_ZA'], + //'dje' => ['name' => 'Zarma', 'script' => 'Latn', 'native' => 'Zarmaciine', 'regional' => ''], + //'yo' => ['name' => 'Yoruba', 'script' => 'Latn', 'native' => 'Èdè Yorùbá', 'regional' => 'yo_NG'], + //'de-AT' => ['name' => 'Austrian German', 'script' => 'Latn', 'native' => 'Österreichisches Deutsch', 'regional' => 'de_AT'], + //'is' => ['name' => 'Icelandic', 'script' => 'Latn', 'native' => 'íslenska', 'regional' => 'is_IS'], + //'cs' => ['name' => 'Czech', 'script' => 'Latn', 'native' => 'čeština', 'regional' => 'cs_CZ'], + //'bas' => ['name' => 'Basa', 'script' => 'Latn', 'native' => 'Ɓàsàa', 'regional' => ''], + //'mas' => ['name' => 'Masai', 'script' => 'Latn', 'native' => 'ɔl-Maa', 'regional' => ''], + //'haw' => ['name' => 'Hawaiian', 'script' => 'Latn', 'native' => 'ʻŌlelo Hawaiʻi', 'regional' => ''], + //'el' => ['name' => 'Greek', 'script' => 'Grek', 'native' => 'Ελληνικά', 'regional' => 'el_GR'], + //'uz' => ['name' => 'Uzbek (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Ўзбек', 'regional' => 'uz_UZ'], + //'az-Cyrl' => ['name' => 'Azerbaijani (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Азәрбајҹан', 'regional' => 'uz_UZ'], + //'ab' => ['name' => 'Abkhazian', 'script' => 'Cyrl', 'native' => 'Аҧсуа', 'regional' => ''], + //'os' => ['name' => 'Ossetic', 'script' => 'Cyrl', 'native' => 'Ирон', 'regional' => 'os_RU'], + //'ky' => ['name' => 'Kyrgyz', 'script' => 'Cyrl', 'native' => 'Кыргыз', 'regional' => 'ky_KG'], + //'sr' => ['name' => 'Serbian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Српски', 'regional' => 'sr_RS'], + //'av' => ['name' => 'Avaric', 'script' => 'Cyrl', 'native' => 'авар мацӀ', 'regional' => ''], + //'ady' => ['name' => 'Adyghe', 'script' => 'Cyrl', 'native' => 'адыгэбзэ', 'regional' => ''], + //'ba' => ['name' => 'Bashkir', 'script' => 'Cyrl', 'native' => 'башҡорт теле', 'regional' => ''], + //'be' => ['name' => 'Belarusian', 'script' => 'Cyrl', 'native' => 'беларуская', 'regional' => 'be_BY'], + //'bg' => ['name' => 'Bulgarian', 'script' => 'Cyrl', 'native' => 'български', 'regional' => 'bg_BG'], + //'kv' => ['name' => 'Komi', 'script' => 'Cyrl', 'native' => 'коми кыв', 'regional' => ''], + //'mk' => ['name' => 'Macedonian', 'script' => 'Cyrl', 'native' => 'македонски', 'regional' => 'mk_MK'], + //'mn' => ['name' => 'Mongolian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'монгол', 'regional' => 'mn_MN'], + //'ce' => ['name' => 'Chechen', 'script' => 'Cyrl', 'native' => 'нохчийн мотт', 'regional' => 'ce_RU'], + //'ru' => ['name' => 'Russian', 'script' => 'Cyrl', 'native' => 'русский', 'regional' => 'ru_RU'], + //'sah' => ['name' => 'Yakut', 'script' => 'Cyrl', 'native' => 'саха тыла', 'regional' => ''], + //'tt' => ['name' => 'Tatar', 'script' => 'Cyrl', 'native' => 'татар теле', 'regional' => 'tt_RU'], + //'tg' => ['name' => 'Tajik (Cyrillic)', 'script' => 'Cyrl', 'native' => 'тоҷикӣ', 'regional' => 'tg_TJ'], + //'tk' => ['name' => 'Turkmen', 'script' => 'Cyrl', 'native' => 'түркменче', 'regional' => 'tk_TM'], + //'uk' => ['name' => 'Ukrainian', 'script' => 'Cyrl', 'native' => 'українська', 'regional' => 'uk_UA'], + //'cv' => ['name' => 'Chuvash', 'script' => 'Cyrl', 'native' => 'чӑваш чӗлхи', 'regional' => 'cv_RU'], + //'cu' => ['name' => 'Church Slavic', 'script' => 'Cyrl', 'native' => 'ѩзыкъ словѣньскъ', 'regional' => ''], + //'kk' => ['name' => 'Kazakh', 'script' => 'Cyrl', 'native' => 'қазақ тілі', 'regional' => 'kk_KZ'], + //'hy' => ['name' => 'Armenian', 'script' => 'Armn', 'native' => 'Հայերէն', 'regional' => 'hy_AM'], + //'yi' => ['name' => 'Yiddish', 'script' => 'Hebr', 'native' => 'ייִדיש', 'regional' => 'yi_US'], + //'he' => ['name' => 'Hebrew', 'script' => 'Hebr', 'native' => 'עברית', 'regional' => 'he_IL'], + //'ug' => ['name' => 'Uyghur', 'script' => 'Arab', 'native' => 'ئۇيغۇرچە', 'regional' => 'ug_CN'], + //'ur' => ['name' => 'Urdu', 'script' => 'Arab', 'native' => 'اردو', 'regional' => 'ur_PK'], + //'ar' => ['name' => 'Arabic', 'script' => 'Arab', 'native' => 'العربية', 'regional' => 'ar_AE'], + //'uz-Arab' => ['name' => 'Uzbek (Arabic)', 'script' => 'Arab', 'native' => 'اۉزبېک', 'regional' => ''], + //'tg-Arab' => ['name' => 'Tajik (Arabic)', 'script' => 'Arab', 'native' => 'تاجیکی', 'regional' => 'tg_TJ'], + //'sd' => ['name' => 'Sindhi', 'script' => 'Arab', 'native' => 'سنڌي', 'regional' => 'sd_IN'], + //'fa' => ['name' => 'Persian', 'script' => 'Arab', 'native' => 'فارسی', 'regional' => 'fa_IR'], + //'pa-Arab' => ['name' => 'Punjabi (Arabic)', 'script' => 'Arab', 'native' => 'پنجاب', 'regional' => 'pa_IN'], + //'ps' => ['name' => 'Pashto', 'script' => 'Arab', 'native' => 'پښتو', 'regional' => 'ps_AF'], + //'ks' => ['name' => 'Kashmiri (Arabic)', 'script' => 'Arab', 'native' => 'کأشُر', 'regional' => 'ks_IN'], + //'ku' => ['name' => 'Kurdish', 'script' => 'Arab', 'native' => 'کوردی', 'regional' => 'ku_TR'], + //'dv' => ['name' => 'Divehi', 'script' => 'Thaa', 'native' => 'ދިވެހިބަސް', 'regional' => 'dv_MV'], + //'ks-Deva' => ['name' => 'Kashmiri (Devaganari)', 'script' => 'Deva', 'native' => 'कॉशुर', 'regional' => 'ks_IN'], + //'kok' => ['name' => 'Konkani', 'script' => 'Deva', 'native' => 'कोंकणी', 'regional' => 'kok_IN'], + //'doi' => ['name' => 'Dogri', 'script' => 'Deva', 'native' => 'डोगरी', 'regional' => 'doi_IN'], + //'ne' => ['name' => 'Nepali', 'script' => 'Deva', 'native' => 'नेपाली', 'regional' => ''], + //'pra' => ['name' => 'Prakrit', 'script' => 'Deva', 'native' => 'प्राकृत', 'regional' => ''], + //'brx' => ['name' => 'Bodo', 'script' => 'Deva', 'native' => 'बड़ो', 'regional' => 'brx_IN'], + //'bra' => ['name' => 'Braj', 'script' => 'Deva', 'native' => 'ब्रज भाषा', 'regional' => ''], + //'mr' => ['name' => 'Marathi', 'script' => 'Deva', 'native' => 'मराठी', 'regional' => 'mr_IN'], + //'mai' => ['name' => 'Maithili', 'script' => 'Tirh', 'native' => 'मैथिली', 'regional' => 'mai_IN'], + //'raj' => ['name' => 'Rajasthani', 'script' => 'Deva', 'native' => 'राजस्थानी', 'regional' => ''], + //'sa' => ['name' => 'Sanskrit', 'script' => 'Deva', 'native' => 'संस्कृतम्', 'regional' => 'sa_IN'], + //'hi' => ['name' => 'Hindi', 'script' => 'Deva', 'native' => 'हिन्दी', 'regional' => 'hi_IN'], + //'as' => ['name' => 'Assamese', 'script' => 'Beng', 'native' => 'অসমীয়া', 'regional' => 'as_IN'], + //'bn' => ['name' => 'Bengali', 'script' => 'Beng', 'native' => 'বাংলা', 'regional' => 'bn_BD'], + //'mni' => ['name' => 'Manipuri', 'script' => 'Beng', 'native' => 'মৈতৈ', 'regional' => 'mni_IN'], + //'pa' => ['name' => 'Punjabi (Gurmukhi)', 'script' => 'Guru', 'native' => 'ਪੰਜਾਬੀ', 'regional' => 'pa_IN'], + //'gu' => ['name' => 'Gujarati', 'script' => 'Gujr', 'native' => 'ગુજરાતી', 'regional' => 'gu_IN'], + //'or' => ['name' => 'Oriya', 'script' => 'Orya', 'native' => 'ଓଡ଼ିଆ', 'regional' => 'or_IN'], + //'ta' => ['name' => 'Tamil', 'script' => 'Taml', 'native' => 'தமிழ்', 'regional' => 'ta_IN'], + //'te' => ['name' => 'Telugu', 'script' => 'Telu', 'native' => 'తెలుగు', 'regional' => 'te_IN'], + //'kn' => ['name' => 'Kannada', 'script' => 'Knda', 'native' => 'ಕನ್ನಡ', 'regional' => 'kn_IN'], + //'ml' => ['name' => 'Malayalam', 'script' => 'Mlym', 'native' => 'മലയാളം', 'regional' => 'ml_IN'], + //'si' => ['name' => 'Sinhala', 'script' => 'Sinh', 'native' => 'සිංහල', 'regional' => 'si_LK'], + //'th' => ['name' => 'Thai', 'script' => 'Thai', 'native' => 'ไทย', 'regional' => 'th_TH'], + //'lo' => ['name' => 'Lao', 'script' => 'Laoo', 'native' => 'ລາວ', 'regional' => 'lo_LA'], + //'bo' => ['name' => 'Tibetan', 'script' => 'Tibt', 'native' => 'པོད་སྐད་', 'regional' => 'bo_IN'], + //'dz' => ['name' => 'Dzongkha', 'script' => 'Tibt', 'native' => 'རྫོང་ཁ', 'regional' => 'dz_BT'], + //'my' => ['name' => 'Burmese', 'script' => 'Mymr', 'native' => 'မြန်မာဘာသာ', 'regional' => 'my_MM'], + //'ka' => ['name' => 'Georgian', 'script' => 'Geor', 'native' => 'ქართული', 'regional' => 'ka_GE'], + //'byn' => ['name' => 'Blin', 'script' => 'Ethi', 'native' => 'ብሊን', 'regional' => 'byn_ER'], + //'tig' => ['name' => 'Tigre', 'script' => 'Ethi', 'native' => 'ትግረ', 'regional' => 'tig_ER'], + //'ti' => ['name' => 'Tigrinya', 'script' => 'Ethi', 'native' => 'ትግርኛ', 'regional' => 'ti_ET'], + //'am' => ['name' => 'Amharic', 'script' => 'Ethi', 'native' => 'አማርኛ', 'regional' => 'am_ET'], + //'wal' => ['name' => 'Wolaytta', 'script' => 'Ethi', 'native' => 'ወላይታቱ', 'regional' => 'wal_ET'], + //'chr' => ['name' => 'Cherokee', 'script' => 'Cher', 'native' => 'ᏣᎳᎩ', 'regional' => ''], + //'iu' => ['name' => 'Inuktitut (Canadian Aboriginal Syllabics)', 'script' => 'Cans', 'native' => 'ᐃᓄᒃᑎᑐᑦ', 'regional' => 'iu_CA'], + //'oj' => ['name' => 'Ojibwa', 'script' => 'Cans', 'native' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ', 'regional' => ''], + //'cr' => ['name' => 'Cree', 'script' => 'Cans', 'native' => 'ᓀᐦᐃᔭᐍᐏᐣ', 'regional' => ''], + //'km' => ['name' => 'Khmer', 'script' => 'Khmr', 'native' => 'ភាសាខ្មែរ', 'regional' => 'km_KH'], + //'mn-Mong' => ['name' => 'Mongolian (Mongolian)', 'script' => 'Mong', 'native' => 'ᠮᠣᠨᠭᠭᠣᠯ ᠬᠡᠯᠡ', 'regional' => 'mn_MN'], + //'shi-Tfng' => ['name' => 'Tachelhit (Tifinagh)', 'script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], + //'tzm' => ['name' => 'Central Atlas Tamazight (Tifinagh)','script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], + //'yue' => ['name' => 'Yue', 'script' => 'Hant', 'native' => '廣州話', 'regional' => 'yue_HK'], + //'zh' => ['name' => 'Chinese (Simplified)', 'script' => 'Hans', 'native' => '简体中文', 'regional' => 'zh_CN'], + //'zh-Hant' => ['name' => 'Chinese (Traditional)', 'script' => 'Hant', 'native' => '繁體中文', 'regional' => 'zh_CN'], + //'ii' => ['name' => 'Sichuan Yi', 'script' => 'Yiii', 'native' => 'ꆈꌠꉙ', 'regional' => ''], + //'vai' => ['name' => 'Vai (Vai)', 'script' => 'Vaii', 'native' => 'ꕙꔤ', 'regional' => ''], + //'jv-Java' => ['name' => 'Javanese (Javanese)', 'script' => 'Java', 'native' => 'ꦧꦱꦗꦮ', 'regional' => ''], + 'zh-TW' => ['name' => 'Chinese (Traditional)', 'script' => 'Hant', 'native' => '繁體中文', 'regional' => 'zh_TW'], + //'zh-CN' => ['name' => 'Chinese (Simplified)', 'script' => 'Hans', 'native' => '简体中文', 'regional' => 'zh_CN'], + 'en' => ['name' => 'English', 'script' => 'Latn', 'native' => 'English', 'regional' => 'en_GB'], + 'ja' => ['name' => 'Japanese', 'script' => 'Jpan', 'native' => '日本語', 'regional' => 'ja_JP'], + 'ko' => ['name' => 'Korean', 'script' => 'Hang', 'native' => '한국어', 'regional' => 'ko_KR'], + ], + + // Negotiate for the user locale using the Accept-Language header if it's not defined in the URL? + // If false, system will take app.php locale attribute + 'useAcceptLanguageHeader' => true, + + // If LaravelLocalizationRedirectFilter is active and hideDefaultLocaleInURL + // is true, the url would not have the default application language + // + // IMPORTANT - When hideDefaultLocaleInURL is set to true, the unlocalized root is treated as the applications default locale "app.locale". + // Because of this language negotiation using the Accept-Language header will NEVER occur when hideDefaultLocaleInURL is true. + // + 'hideDefaultLocaleInURL' => true, + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..9d4c4d8 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,115 @@ + env('MAIL_DRIVER', 'smtp'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Address + |-------------------------------------------------------------------------- + | + | Here you may provide the host address of the SMTP server used by your + | applications. A default option is provided that is compatible with + | the Mailgun mail service which will provide reliable deliveries. + | + */ + + 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), + + /* + |-------------------------------------------------------------------------- + | SMTP Host Port + |-------------------------------------------------------------------------- + | + | This is the SMTP port used by your application to deliver e-mails to + | users of the application. Like the host we have set this value to + | stay compatible with the Mailgun e-mail application by default. + | + */ + + 'port' => env('MAIL_PORT', 587), + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all e-mails sent by your application to be sent from + | the same address. Here, you may specify a name and address that is + | used globally for all e-mails that are sent by your application. + | + */ + + 'from' => [ + 'address' => 'hello@example.com', + 'name' => 'Example', + ], + + /* + |-------------------------------------------------------------------------- + | E-Mail Encryption Protocol + |-------------------------------------------------------------------------- + | + | Here you may specify the encryption protocol that should be used when + | the application send e-mail messages. A sensible default using the + | transport layer security protocol should provide great security. + | + */ + + 'encryption' => env('MAIL_ENCRYPTION', 'tls'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Username + |-------------------------------------------------------------------------- + | + | If your SMTP server requires a username for authentication, you should + | set it here. This will get used to authenticate with your server on + | connection. You may also set the "password" value below this one. + | + */ + + 'username' => env('MAIL_USERNAME'), + + /* + |-------------------------------------------------------------------------- + | SMTP Server Password + |-------------------------------------------------------------------------- + | + | Here you may set the password required by your SMTP server to send out + | messages from your application. This will be given to the server on + | connection so that the application will be able to send messages. + | + */ + + 'password' => env('MAIL_PASSWORD'), + + /* + |-------------------------------------------------------------------------- + | Sendmail System Path + |-------------------------------------------------------------------------- + | + | When using the "sendmail" driver to send e-mails, we will need to know + | the path to where Sendmail lives on this server. A default path has + | been provided here, which will work well on most of your systems. + | + */ + + 'sendmail' => '/usr/sbin/sendmail -bs', + +]; diff --git a/config/nomadic.php b/config/nomadic.php new file mode 100644 index 0000000..25424aa --- /dev/null +++ b/config/nomadic.php @@ -0,0 +1,9 @@ + [ + 'title' => 'Nomadic', + 'slogan-1' => '讓網友一起整理資料清單、評分的 open source 系統。', + 'slogan-2' => '從 Cafe Nomad 主程式碼中抽離出來而成,改寫為通用架構。', + ] +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..549322e --- /dev/null +++ b/config/queue.php @@ -0,0 +1,85 @@ + env('QUEUE_DRIVER', 'sync'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection information for each server that + | is used by your application. A default configuration has been added + | for each back-end shipped with Laravel. You are free to add more. + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'table' => 'jobs', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => 'localhost', + 'queue' => 'default', + 'retry_after' => 90, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => 'your-public-key', + 'secret' => 'your-secret-key', + 'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id', + 'queue' => 'your-queue-name', + 'region' => 'us-east-1', + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => 'default', + 'queue' => 'default', + 'retry_after' => 90, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control which database and table are used to store the jobs that + | have failed. You may change them to any database / table you wish. + | + */ + + 'failed' => [ + 'database' => env('DB_CONNECTION', 'mysql'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/review-fields.php b/config/review-fields.php new file mode 100644 index 0000000..72d158b --- /dev/null +++ b/config/review-fields.php @@ -0,0 +1,24 @@ + 'review-field-1', + 'label' => '評分欄位 1' + ], + [ + 'key' => 'review-field-2', + 'label' => '評分欄位 2' + ], + [ + 'key' => 'review-field-3', + 'label' => '評分欄位 3' + ], + [ + 'key' => 'review-field-4', + 'label' => '評分欄位 4' + ], + [ + 'key' => 'review-field-5', + 'label' => '評分欄位 5' + ], +]; diff --git a/config/scout.php b/config/scout.php new file mode 100644 index 0000000..8986be7 --- /dev/null +++ b/config/scout.php @@ -0,0 +1,62 @@ + env('SCOUT_DRIVER', 'null'), + + /* + |-------------------------------------------------------------------------- + | Index Prefix + |-------------------------------------------------------------------------- + | + | Here you may specify a prefix that will be applied to all search index + | names used by Scout. This prefix may be useful if you have multiple + | "tenants" or applications sharing the same search infrastructure. + | + */ + + 'prefix' => env('SCOUT_PREFIX', ''), + + /* + |-------------------------------------------------------------------------- + | Queue Data Syncing + |-------------------------------------------------------------------------- + | + | This option allows you to control if the operations that sync your data + | with your search engines are queued. When this is set to "true" then + | all automatic data syncing will get queued for better performance. + | + */ + + 'queue' => false, + + /* + |-------------------------------------------------------------------------- + | Algolia Configuration + |-------------------------------------------------------------------------- + | + | Here you may configure your Algolia settings. Algolia is a cloud hosted + | search engine which works great with Scout out of the box. Just plug + | in your application ID and admin API key to get started searching. + | + */ + + 'algolia' => [ + 'id' => env('ALGOLIA_APP_ID', ''), + 'secret' => env('ALGOLIA_SECRET', ''), + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..de60d29 --- /dev/null +++ b/config/services.php @@ -0,0 +1,44 @@ + [ + 'domain' => env('MAILGUN_DOMAIN'), + 'secret' => env('MAILGUN_SECRET'), + ], + + 'ses' => [ + 'key' => env('SES_KEY'), + 'secret' => env('SES_SECRET'), + 'region' => 'us-east-1', + ], + + 'sparkpost' => [ + 'secret' => env('SPARKPOST_SECRET'), + ], + + 'stripe' => [ + 'model' => App\User::class, + 'key' => env('STRIPE_KEY'), + 'secret' => env('STRIPE_SECRET'), + ], + + 'facebook' => [ + 'client_id' => env('FACEBOOK_CLIENT_ID'), + 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), + 'redirect' => env('FACEBOOK_REDIRECT'), + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..b9ae027 --- /dev/null +++ b/config/session.php @@ -0,0 +1,179 @@ + env('SESSION_DRIVER', 'file'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to immediately expire on the browser closing, set that option. + | + */ + + 'lifetime' => 60 * 24 * 30, // one month + + 'expire_on_close' => false, + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it is stored. All encryption will be run + | automatically by Laravel and you can use the Session like normal. + | + */ + + 'encrypt' => false, + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When using the native session driver, we need a location where session + | files may be stored. A default has been set for you but a different + | location may be specified. This is only needed for file sessions. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => null, + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table we + | should use to manage the sessions. Of course, a sensible default is + | provided for you; however, you are free to change this as needed. + | + */ + + 'table' => 'sessions', + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using the "apc" or "memcached" session drivers, you may specify a + | cache store that should be used for these sessions. This value must + | correspond with one of the application's configured cache stores. + | + */ + + 'store' => null, + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the cookie used to identify a session + | instance by ID. The name specified here will get used every time a + | new session cookie is created by the framework for every driver. + | + */ + + 'cookie' => 'laravel_session', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application but you are free to change this when necessary. + | + */ + + 'path' => '/', + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | Here you may change the domain of the cookie used to identify a session + | in your application. This will determine which domains the cookie is + | available to in your application. A sensible default has been set. + | + */ + + 'domain' => env('SESSION_DOMAIN', null), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you if it can not be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. You are free to modify this option if needed. + | + */ + + 'http_only' => true, + +]; diff --git a/config/view.php b/config/view.php new file mode 100644 index 0000000..e193ab6 --- /dev/null +++ b/config/view.php @@ -0,0 +1,33 @@ + [ + realpath(base_path('resources/views')), + ], + + /* + |-------------------------------------------------------------------------- + | Compiled View Path + |-------------------------------------------------------------------------- + | + | This option determines where all the compiled Blade templates will be + | stored for your application. Typically, this is within the storage + | directory. However, as usual, you are free to change this value. + | + */ + + 'compiled' => realpath(storage_path('framework/views')), + +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b1dffd --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite diff --git a/database/factories/ModelFactory.php b/database/factories/ModelFactory.php new file mode 100644 index 0000000..e0dc869 --- /dev/null +++ b/database/factories/ModelFactory.php @@ -0,0 +1,23 @@ +define(App\User::class, function (Faker\Generator $faker) { + static $password; + + return [ + 'name' => $faker->name, + 'email' => $faker->unique()->safeEmail, + 'password' => $password ?: $password = bcrypt('secret'), + 'remember_token' => str_random(10), + ]; +}); diff --git a/database/migrations/.gitkeep b/database/migrations/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/database/migrations/.gitkeep @@ -0,0 +1 @@ + diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php new file mode 100644 index 0000000..55574ee --- /dev/null +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -0,0 +1,35 @@ +increments('id'); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('users'); + } +} diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php new file mode 100644 index 0000000..bda733d --- /dev/null +++ b/database/migrations/2014_10_12_100000_create_password_resets_table.php @@ -0,0 +1,32 @@ +string('email')->index(); + $table->string('token')->index(); + $table->timestamp('created_at')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('password_resets'); + } +} diff --git a/database/migrations/2016_11_18_045917_create_social_credentials.php b/database/migrations/2016_11_18_045917_create_social_credentials.php new file mode 100644 index 0000000..1a63087 --- /dev/null +++ b/database/migrations/2016_11_18_045917_create_social_credentials.php @@ -0,0 +1,34 @@ +increments('id'); + $t->integer('user_id'); + $t->string('social_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('social_credentials'); + } + +} diff --git a/database/migrations/2016_11_18_045958_create_profiles.php b/database/migrations/2016_11_18_045958_create_profiles.php new file mode 100644 index 0000000..d75670e --- /dev/null +++ b/database/migrations/2016_11_18_045958_create_profiles.php @@ -0,0 +1,35 @@ +integer('user_id'); + $t->string('avatar'); + $t->timestamps(); + + $t->primary('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('profiles'); + } + +} diff --git a/database/migrations/2016_11_18_053158_create_recommendation.php b/database/migrations/2016_11_18_053158_create_recommendation.php new file mode 100644 index 0000000..85c502c --- /dev/null +++ b/database/migrations/2016_11_18_053158_create_recommendation.php @@ -0,0 +1,33 @@ +increments('id'); + $t->integer('user_id'); + $t->string('cafe_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('recommendations'); + } +} diff --git a/database/migrations/2016_11_19_130604_create_comments.php b/database/migrations/2016_11_19_130604_create_comments.php new file mode 100644 index 0000000..1d3ec49 --- /dev/null +++ b/database/migrations/2016_11_19_130604_create_comments.php @@ -0,0 +1,34 @@ +increments('id'); + $t->integer('user_id'); + $t->string('cafe_id'); + $t->text('body'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('comments'); + } +} diff --git a/database/migrations/2016_11_28_125257_create_cafes.php b/database/migrations/2016_11_28_125257_create_cafes.php new file mode 100644 index 0000000..2511b75 --- /dev/null +++ b/database/migrations/2016_11_28_125257_create_cafes.php @@ -0,0 +1,40 @@ +string('id'); + $t->string('name'); + + $t->string('city'); + + $t->decimal('latitude', 10, 8); + $t->decimal('longitude', 11, 8); + + $t->timestamps(); + + $t->primary('id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('cafes'); + } +} diff --git a/database/migrations/2016_12_01_122941_add_data_fields_to_cafes.php b/database/migrations/2016_12_01_122941_add_data_fields_to_cafes.php new file mode 100644 index 0000000..d6db20b --- /dev/null +++ b/database/migrations/2016_12_01_122941_add_data_fields_to_cafes.php @@ -0,0 +1,67 @@ +string('url')->after('city'); + $t->text('note')->after('city'); + $t->string('who')->after('city'); + $t->string('standing_desk')->after('city'); + $t->string('socket')->after('city'); + $t->string('limited_time')->after('city'); + $t->string('parking')->after('city'); + $t->string('distance')->after('city'); + $t->string('mrt')->after('city'); + $t->string('address')->after('city'); + $t->string('area')->after('city'); + $t->string('open_time')->after('city'); + $t->string('music')->after('city'); + $t->string('cheap')->after('city'); + $t->string('tasty')->after('city'); + $t->string('quiet')->after('city'); + $t->string('seat')->after('city'); + $t->string('wifi')->after('city'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('url'); + $t->dropColumn('note'); + $t->dropColumn('who'); + $t->dropColumn('standing_desk'); + $t->dropColumn('socket'); + $t->dropColumn('limited_time'); + $t->dropColumn('parking'); + $t->dropColumn('distance'); + $t->dropColumn('mrt'); + $t->dropColumn('address'); + $t->dropColumn('area'); + $t->dropColumn('open_time'); + $t->dropColumn('music'); + $t->dropColumn('cheap'); + $t->dropColumn('tasty'); + $t->dropColumn('quiet'); + $t->dropColumn('seat'); + $t->dropColumn('wifi'); + }); + } + +} diff --git a/database/migrations/2016_12_01_223937_create_reviews_table.php b/database/migrations/2016_12_01_223937_create_reviews_table.php new file mode 100644 index 0000000..d93dfad --- /dev/null +++ b/database/migrations/2016_12_01_223937_create_reviews_table.php @@ -0,0 +1,39 @@ +increments('id'); + $t->string('cafe_id'); + $t->integer('wifi'); + $t->integer('seat'); + $t->integer('quiet'); + $t->integer('tasty'); + $t->integer('cheap'); + $t->integer('music'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('reviews'); + } + +} diff --git a/database/migrations/2016_12_02_080106_add_status_to_cafes.php b/database/migrations/2016_12_02_080106_add_status_to_cafes.php new file mode 100644 index 0000000..1895a69 --- /dev/null +++ b/database/migrations/2016_12_02_080106_add_status_to_cafes.php @@ -0,0 +1,33 @@ +integer('status')->after('longitude'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('status'); + }); + } + +} diff --git a/database/migrations/2016_12_07_110033_create_editings.php b/database/migrations/2016_12_07_110033_create_editings.php new file mode 100644 index 0000000..9e16b64 --- /dev/null +++ b/database/migrations/2016_12_07_110033_create_editings.php @@ -0,0 +1,47 @@ +increments('id'); + + $t->string('cafe_id'); + + $t->string('name'); + $t->string('url'); + + $t->string('limited_time'); + $t->string('socket'); + $t->string('standing_desk'); + + $t->string('open_time'); + $t->string('address'); + + $t->decimal('latitude', 10, 8); + $t->decimal('longitude', 11, 8); + + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('editings'); + } +} diff --git a/database/migrations/2016_12_12_171515_add_user_id_to_reviews.php b/database/migrations/2016_12_12_171515_add_user_id_to_reviews.php new file mode 100644 index 0000000..3b46cf0 --- /dev/null +++ b/database/migrations/2016_12_12_171515_add_user_id_to_reviews.php @@ -0,0 +1,32 @@ +integer('user_id')->after('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('reviews', function($t){ + $t->dropColumn('user_id'); + }); + } +} diff --git a/database/migrations/2016_12_12_181101_add_status_to_reviews.php b/database/migrations/2016_12_12_181101_add_status_to_reviews.php new file mode 100644 index 0000000..f7e1636 --- /dev/null +++ b/database/migrations/2016_12_12_181101_add_status_to_reviews.php @@ -0,0 +1,32 @@ +integer('status')->after('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('reviews', function($t){ + $t->dropColumn('status'); + }); + } +} diff --git a/database/migrations/2016_12_14_184519_add_status_to_editings.php b/database/migrations/2016_12_14_184519_add_status_to_editings.php new file mode 100644 index 0000000..e60ef34 --- /dev/null +++ b/database/migrations/2016_12_14_184519_add_status_to_editings.php @@ -0,0 +1,32 @@ +integer('status')->after('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('status'); + }); + } +} diff --git a/database/migrations/2016_12_17_142505_add_user_id_to_editings.php b/database/migrations/2016_12_17_142505_add_user_id_to_editings.php new file mode 100644 index 0000000..cb3b399 --- /dev/null +++ b/database/migrations/2016_12_17_142505_add_user_id_to_editings.php @@ -0,0 +1,32 @@ +integer('user_id')->after('status'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('user_id'); + }); + } +} diff --git a/database/migrations/2016_12_18_172943_add_user_id_to_cafes.php b/database/migrations/2016_12_18_172943_add_user_id_to_cafes.php new file mode 100644 index 0000000..bb9d798 --- /dev/null +++ b/database/migrations/2016_12_18_172943_add_user_id_to_cafes.php @@ -0,0 +1,32 @@ +integer('user_id')->after('status'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('user_id'); + }); + } +} diff --git a/database/migrations/2016_12_21_165459_create_photos.php b/database/migrations/2016_12_21_165459_create_photos.php new file mode 100644 index 0000000..8e1aa32 --- /dev/null +++ b/database/migrations/2016_12_21_165459_create_photos.php @@ -0,0 +1,38 @@ +increments('id'); + + $t->string('name'); + + $t->string('cafe_id'); + + $t->integer('user_id'); + + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('photos'); + } +} diff --git a/database/migrations/2016_12_21_205359_add_status_to_photos.php b/database/migrations/2016_12_21_205359_add_status_to_photos.php new file mode 100644 index 0000000..71b7f40 --- /dev/null +++ b/database/migrations/2016_12_21_205359_add_status_to_photos.php @@ -0,0 +1,33 @@ +integer('status')->after('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('photos', function($t){ + $t->dropColumn('status'); + }); + } + +} diff --git a/database/migrations/2016_12_22_174125_add_mrt_to_editings.php b/database/migrations/2016_12_22_174125_add_mrt_to_editings.php new file mode 100644 index 0000000..741aa03 --- /dev/null +++ b/database/migrations/2016_12_22_174125_add_mrt_to_editings.php @@ -0,0 +1,32 @@ +string('mrt')->after('open_time'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('mrt'); + }); + } +} diff --git a/database/migrations/2016_12_24_215858_create_user_activities.php b/database/migrations/2016_12_24_215858_create_user_activities.php new file mode 100644 index 0000000..aa386ad --- /dev/null +++ b/database/migrations/2016_12_24_215858_create_user_activities.php @@ -0,0 +1,34 @@ +increments('id'); + $t->integer('user_id'); + $t->date('active_date'); + $t->time('active_time'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('user_activities'); + } + +} diff --git a/database/migrations/2016_12_28_134853_create_wishes.php b/database/migrations/2016_12_28_134853_create_wishes.php new file mode 100644 index 0000000..af4b3f8 --- /dev/null +++ b/database/migrations/2016_12_28_134853_create_wishes.php @@ -0,0 +1,33 @@ +increments('id'); + $t->integer('user_id'); + $t->string('cafe_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('wishes'); + } +} diff --git a/database/migrations/2016_12_31_103607_create_system_events.php b/database/migrations/2016_12_31_103607_create_system_events.php new file mode 100644 index 0000000..0751dcb --- /dev/null +++ b/database/migrations/2016_12_31_103607_create_system_events.php @@ -0,0 +1,34 @@ +increments('id'); + $t->string('category'); + $t->text('payload'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('system_events'); + } + +} diff --git a/database/migrations/2017_01_01_202646_support_food.php b/database/migrations/2017_01_01_202646_support_food.php new file mode 100644 index 0000000..17ffb77 --- /dev/null +++ b/database/migrations/2017_01_01_202646_support_food.php @@ -0,0 +1,44 @@ +integer('food')->after('music'); + $t->boolean('has_dessert')->after('food')->nullable(); + $t->boolean('has_meal')->after('has_dessert')->nullable(); + }); + + Schema::table('reviews', function($t){ + $t->integer('food')->after('music'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('food'); + $t->dropColumn('has_dessert'); + $t->dropColumn('has_meal'); + }); + + Schema::table('reviews', function($t){ + $t->dropColumn('food'); + }); + } +} diff --git a/database/migrations/2017_01_02_235623_change_food_column_type.php b/database/migrations/2017_01_02_235623_change_food_column_type.php new file mode 100644 index 0000000..f9c76e7 --- /dev/null +++ b/database/migrations/2017_01_02_235623_change_food_column_type.php @@ -0,0 +1,32 @@ +string('food')->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->integer('food')->change(); + }); + } +} diff --git a/database/migrations/2017_01_03_104438_add_food_col_to_editings.php b/database/migrations/2017_01_03_104438_add_food_col_to_editings.php new file mode 100644 index 0000000..ee1425c --- /dev/null +++ b/database/migrations/2017_01_03_104438_add_food_col_to_editings.php @@ -0,0 +1,35 @@ +boolean('has_dessert')->after('url')->nullable(); + $t->boolean('has_meal')->after('has_dessert')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('has_dessert'); + $t->dropColumn('has_meal'); + }); + } + +} diff --git a/database/migrations/2017_01_06_191051_change_cafes_7_core_coulmns_type.php b/database/migrations/2017_01_06_191051_change_cafes_7_core_coulmns_type.php new file mode 100644 index 0000000..b3d3e01 --- /dev/null +++ b/database/migrations/2017_01_06_191051_change_cafes_7_core_coulmns_type.php @@ -0,0 +1,44 @@ +decimal('wifi', 2,1)->change(); + $t->decimal('seat', 2,1)->change(); + $t->decimal('quiet', 2,1)->change(); + $t->decimal('tasty', 2,1)->change(); + $t->decimal('food', 2,1)->change(); + $t->decimal('cheap', 2,1)->change(); + $t->decimal('music', 2,1)->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->string('wifi')->change(); + $t->string('seat')->change(); + $t->string('quiet')->change(); + $t->string('tasty')->change(); + $t->string('food')->change(); + $t->string('cheap')->change(); + $t->string('music')->change(); + }); + } +} diff --git a/database/migrations/2017_01_11_141232_add_opening_date_to_cafes.php b/database/migrations/2017_01_11_141232_add_opening_date_to_cafes.php new file mode 100644 index 0000000..81b4e02 --- /dev/null +++ b/database/migrations/2017_01_11_141232_add_opening_date_to_cafes.php @@ -0,0 +1,33 @@ +date('opening_date')->after('longitude')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('opening_date'); + }); + } + +} diff --git a/database/migrations/2017_01_16_111224_add_3_description_fields_to_cafe.php b/database/migrations/2017_01_16_111224_add_3_description_fields_to_cafe.php new file mode 100644 index 0000000..eca115b --- /dev/null +++ b/database/migrations/2017_01_16_111224_add_3_description_fields_to_cafe.php @@ -0,0 +1,36 @@ +string('limited_time_description')->after('limited_time'); + $t->string('socket_description')->after('socket'); + $t->string('standing_desk_description')->after('standing_desk'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('limited_time_description'); + $t->dropColumn('socket_description'); + $t->dropColumn('standing_desk_description'); + }); + } +} diff --git a/database/migrations/2017_01_25_113414_create_fb_fan_pages.php b/database/migrations/2017_01_25_113414_create_fb_fan_pages.php new file mode 100644 index 0000000..502e3d8 --- /dev/null +++ b/database/migrations/2017_01_25_113414_create_fb_fan_pages.php @@ -0,0 +1,45 @@ +string('id'); + $t->string('cafe_id'); + $t->timestamps(); + + $t->primary('id'); + }); + + Schema::create('fb_feeds', function($t){ + $t->string('id'); + $t->string('fb_fan_page_id'); + $t->timestamps(); + + $t->primary('id'); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('fb_fan_pages'); + Schema::drop('fb_feeds'); + } + +} diff --git a/database/migrations/2017_01_25_171440_update_feeds.php b/database/migrations/2017_01_25_171440_update_feeds.php new file mode 100644 index 0000000..a0793c9 --- /dev/null +++ b/database/migrations/2017_01_25_171440_update_feeds.php @@ -0,0 +1,34 @@ +timestamp('published_at')->after('fb_fan_page_id'); + $t->text('message')->after('fb_fan_page_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fb_feeds', function($t){ + $t->dropColumn('published_at'); + $t->dropColumn('message'); + }); + } +} diff --git a/database/migrations/2017_01_30_215519_add_has_picture_to_feeds.php b/database/migrations/2017_01_30_215519_add_has_picture_to_feeds.php new file mode 100644 index 0000000..c1902b1 --- /dev/null +++ b/database/migrations/2017_01_30_215519_add_has_picture_to_feeds.php @@ -0,0 +1,32 @@ +boolean('has_picture')->after('message'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fb_feeds', function($t){ + $t->dropColumn('has_picture'); + }); + } +} diff --git a/database/migrations/2017_01_31_162845_add_status_to_fb_fan_page.php b/database/migrations/2017_01_31_162845_add_status_to_fb_fan_page.php new file mode 100644 index 0000000..add98ac --- /dev/null +++ b/database/migrations/2017_01_31_162845_add_status_to_fb_fan_page.php @@ -0,0 +1,32 @@ +integer('status')->after('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fb_fan_pages', function($t){ + $t->dropColumn('status'); + }); + } +} diff --git a/database/migrations/2017_02_08_060136_support_single_origin.php b/database/migrations/2017_02_08_060136_support_single_origin.php new file mode 100644 index 0000000..a8173ff --- /dev/null +++ b/database/migrations/2017_02_08_060136_support_single_origin.php @@ -0,0 +1,40 @@ +boolean('has_single_origin')->after('food')->nullable(); + }); + + Schema::table('editings', function($t){ + $t->boolean('has_single_origin')->after('url')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('has_single_origin'); + }); + + Schema::table('editings', function($t){ + $t->dropColumn('has_single_origin'); + }); + } +} diff --git a/database/migrations/2017_02_09_173456_add_tags.php b/database/migrations/2017_02_09_173456_add_tags.php new file mode 100644 index 0000000..26993bd --- /dev/null +++ b/database/migrations/2017_02_09_173456_add_tags.php @@ -0,0 +1,44 @@ +increments('id'); + $t->string('name'); + $t->timestamps(); + }); + + Schema::create('cafe_tag', function($t){ + $t->string('cafe_id'); + $t->integer('tag_id'); + $t->integer('user_id'); + + $t->primary(['cafe_id', 'tag_id', 'user_id']); + + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('tags'); + + Schema::drop('cafe_tag'); + } +} diff --git a/database/migrations/2017_02_14_111235_add_business_type.php b/database/migrations/2017_02_14_111235_add_business_type.php new file mode 100644 index 0000000..4a864bf --- /dev/null +++ b/database/migrations/2017_02_14_111235_add_business_type.php @@ -0,0 +1,38 @@ +string('business_type')->after('standing_desk_description'); + }); + Schema::table('editings', function($t){ + $t->string('business_type')->after('standing_desk'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('business_type'); + }); + Schema::table('editings', function($t){ + $t->dropColumn('business_type'); + }); + } +} diff --git a/database/migrations/2017_02_20_112914_nullable_on_editings.php b/database/migrations/2017_02_20_112914_nullable_on_editings.php new file mode 100644 index 0000000..9602cea --- /dev/null +++ b/database/migrations/2017_02_20_112914_nullable_on_editings.php @@ -0,0 +1,45 @@ +target_fields as $field) { + $t->string($field)->nullable()->change(); + } + + $t->decimal('latitude', 10, 8)->nullable()->change(); + $t->decimal('longitude', 11, 8)->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + foreach ($this->target_fields as $field) { + $t->string($field)->nullable(false)->change(); + } + + $t->decimal('latitude', 10, 8)->nullable(false)->change(); + $t->decimal('longitude', 11, 8)->nullable(false)->change(); + }); + } +} diff --git a/database/migrations/2017_03_04_141721_add_score_to_users.php b/database/migrations/2017_03_04_141721_add_score_to_users.php new file mode 100644 index 0000000..3816344 --- /dev/null +++ b/database/migrations/2017_03_04_141721_add_score_to_users.php @@ -0,0 +1,32 @@ +integer('score')->after('avatar'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('profiles', function($t){ + $t->dropColumn('score'); + }); + } +} diff --git a/database/migrations/2017_03_05_142447_add_is_donated_to_cafes.php b/database/migrations/2017_03_05_142447_add_is_donated_to_cafes.php new file mode 100644 index 0000000..98e35dc --- /dev/null +++ b/database/migrations/2017_03_05_142447_add_is_donated_to_cafes.php @@ -0,0 +1,32 @@ +boolean('is_donated')->after('opening_date'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('is_donated'); + }); + } +} diff --git a/database/migrations/2017_03_12_174011_create_google_place_details.php b/database/migrations/2017_03_12_174011_create_google_place_details.php new file mode 100644 index 0000000..26f383c --- /dev/null +++ b/database/migrations/2017_03_12_174011_create_google_place_details.php @@ -0,0 +1,37 @@ +string('google_id'); + $t->string('place_id'); + $t->string('cafe_id'); + $t->text('response'); + $t->timestamps(); + + $t->primary('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('google_place_details'); + } + +} diff --git a/database/migrations/2017_03_14_101859_add_h_w_to_photos.php b/database/migrations/2017_03_14_101859_add_h_w_to_photos.php new file mode 100644 index 0000000..0e5d2ce --- /dev/null +++ b/database/migrations/2017_03_14_101859_add_h_w_to_photos.php @@ -0,0 +1,34 @@ +integer('height')->after('name'); + $t->integer('width')->after('height'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('photos', function($t){ + $t->dropColumn('height'); + $t->dropColumn('width'); + }); + } +} diff --git a/database/migrations/2017_03_17_151305_create_events.php b/database/migrations/2017_03_17_151305_create_events.php new file mode 100644 index 0000000..d0b7e5b --- /dev/null +++ b/database/migrations/2017_03_17_151305_create_events.php @@ -0,0 +1,35 @@ +increments('id'); + $t->string('title'); + $t->text('body'); + $t->integer('user_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('events'); + } + +} diff --git a/database/migrations/2017_03_24_171516_create_business_hours.php b/database/migrations/2017_03_24_171516_create_business_hours.php new file mode 100644 index 0000000..ffed2e2 --- /dev/null +++ b/database/migrations/2017_03_24_171516_create_business_hours.php @@ -0,0 +1,36 @@ +string("cafe_id"); + $t->integer('day'); + $t->time('open_time')->nullable(); + $t->time('close_time')->nullable(); + + $t->primary(['cafe_id', 'day']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('business_hours'); + } + +} diff --git a/database/migrations/2017_03_26_141709_add_business_hours_to_editings.php b/database/migrations/2017_03_26_141709_add_business_hours_to_editings.php new file mode 100644 index 0000000..2d16fb1 --- /dev/null +++ b/database/migrations/2017_03_26_141709_add_business_hours_to_editings.php @@ -0,0 +1,33 @@ +text('business_hours')->after('business_type')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('business_hours'); + }); + } + +} diff --git a/database/migrations/2017_04_11_092841_create_daily_event_counters.php b/database/migrations/2017_04_11_092841_create_daily_event_counters.php new file mode 100644 index 0000000..d8ff24a --- /dev/null +++ b/database/migrations/2017_04_11_092841_create_daily_event_counters.php @@ -0,0 +1,34 @@ +increments('id'); + $t->string('category'); + $t->string('cafe_id'); + $t->integer('value'); + $t->date('event_date'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('daily_event_counters'); + } +} diff --git a/database/migrations/2017_04_18_064152_create_discussions_and_posts.php b/database/migrations/2017_04_18_064152_create_discussions_and_posts.php new file mode 100644 index 0000000..d2430c8 --- /dev/null +++ b/database/migrations/2017_04_18_064152_create_discussions_and_posts.php @@ -0,0 +1,42 @@ +increments('id'); + $t->string('title'); + }); + + Schema::create('posts', function($t){ + $t->increments('id'); + $t->text('content'); + $t->integer('user_id'); + $t->integer('discussion_id'); + $t->timestamps(); + }); + + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('discussions'); + Schema::drop('posts'); + } +} diff --git a/database/migrations/2017_04_19_163654_add_post_comments.php b/database/migrations/2017_04_19_163654_add_post_comments.php new file mode 100644 index 0000000..f3e4bd7 --- /dev/null +++ b/database/migrations/2017_04_19_163654_add_post_comments.php @@ -0,0 +1,34 @@ +increments('id'); + $t->text('content'); + $t->integer('user_id'); + $t->integer('post_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('post_comments'); + } +} diff --git a/database/migrations/2017_04_21_180315_add_recommendation_count_to_cafes.php b/database/migrations/2017_04_21_180315_add_recommendation_count_to_cafes.php new file mode 100644 index 0000000..ae35467 --- /dev/null +++ b/database/migrations/2017_04_21_180315_add_recommendation_count_to_cafes.php @@ -0,0 +1,32 @@ +integer('recommendation_count')->after('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('recommendation_count'); + }); + } +} diff --git a/database/migrations/2017_04_21_213942_add_business_hours_json_to_cafes.php b/database/migrations/2017_04_21_213942_add_business_hours_json_to_cafes.php new file mode 100644 index 0000000..1a366b6 --- /dev/null +++ b/database/migrations/2017_04_21_213942_add_business_hours_json_to_cafes.php @@ -0,0 +1,32 @@ +text('business_hours_json')->after('recommendation_count'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('business_hours_json'); + }); + } +} diff --git a/database/migrations/2017_04_29_182330_create_donations.php b/database/migrations/2017_04_29_182330_create_donations.php new file mode 100644 index 0000000..fa4bfae --- /dev/null +++ b/database/migrations/2017_04_29_182330_create_donations.php @@ -0,0 +1,34 @@ +increments('id'); + $t->string('cafe_id'); + $t->date('start_date'); + $t->date('end_date'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('donations'); + } +} diff --git a/database/migrations/2017_05_08_163233_create_visits.php b/database/migrations/2017_05_08_163233_create_visits.php new file mode 100644 index 0000000..428c2d2 --- /dev/null +++ b/database/migrations/2017_05_08_163233_create_visits.php @@ -0,0 +1,34 @@ +increments('id'); + $t->integer('user_id'); + $t->string('cafe_id'); + $t->datetime('visit_at'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('visits'); + } +} diff --git a/database/migrations/2017_05_10_215711_add_status_to_visits.php b/database/migrations/2017_05_10_215711_add_status_to_visits.php new file mode 100644 index 0000000..75a68de --- /dev/null +++ b/database/migrations/2017_05_10_215711_add_status_to_visits.php @@ -0,0 +1,32 @@ +integer('status')->after('visit_at'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('visits', function($t){ + $t->dropColumn('status'); + }); + } +} diff --git a/database/migrations/2017_05_16_031617_update_comments_charset.php b/database/migrations/2017_05_16_031617_update_comments_charset.php new file mode 100644 index 0000000..c01c1ac --- /dev/null +++ b/database/migrations/2017_05_16_031617_update_comments_charset.php @@ -0,0 +1,28 @@ +integer('cafe_tag_count')->after('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('tags', function($t){ + $t->dropColumn('cafe_tag_count'); + }); + } +} diff --git a/database/migrations/2017_05_20_181807_drop_events.php b/database/migrations/2017_05_20_181807_drop_events.php new file mode 100644 index 0000000..2adc0bb --- /dev/null +++ b/database/migrations/2017_05_20_181807_drop_events.php @@ -0,0 +1,34 @@ +increments('id'); + $t->string('title'); + $t->text('body'); + $t->integer('user_id'); + $t->timestamps(); + }); + } +} diff --git a/database/migrations/2017_05_23_134520_add_is_reported_to_cafe_tag.php b/database/migrations/2017_05_23_134520_add_is_reported_to_cafe_tag.php new file mode 100644 index 0000000..9810f29 --- /dev/null +++ b/database/migrations/2017_05_23_134520_add_is_reported_to_cafe_tag.php @@ -0,0 +1,32 @@ +boolean('is_reported')->after('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafe_tag', function($t){ + $t->dropColumn('is_reported'); + }); + } +} diff --git a/database/migrations/2017_06_28_051207_add_has_wifi.php b/database/migrations/2017_06_28_051207_add_has_wifi.php new file mode 100644 index 0000000..5bc3d24 --- /dev/null +++ b/database/migrations/2017_06_28_051207_add_has_wifi.php @@ -0,0 +1,40 @@ +boolean('has_wifi')->after('food')->nullable(); + }); + + Schema::table('editings', function($t){ + $t->boolean('has_wifi')->after('url')->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('has_wifi'); + }); + + Schema::table('editings', function($t){ + $t->dropColumn('has_wifi'); + }); + } +} diff --git a/database/migrations/2017_07_05_150457_add_rating_to_fan_page.php b/database/migrations/2017_07_05_150457_add_rating_to_fan_page.php new file mode 100644 index 0000000..d35a6fb --- /dev/null +++ b/database/migrations/2017_07_05_150457_add_rating_to_fan_page.php @@ -0,0 +1,34 @@ +float('overall_star_rating', 2, 1)->after('cafe_id'); + $t->integer('rating_count')->after('overall_star_rating'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('fb_fan_pages', function($t){ + $t->dropColumn('overall_star_rating'); + $t->dropColumn('rating_count'); + }); + } +} diff --git a/database/migrations/2017_07_05_163039_add_rating_to_google_place.php b/database/migrations/2017_07_05_163039_add_rating_to_google_place.php new file mode 100644 index 0000000..9ccd005 --- /dev/null +++ b/database/migrations/2017_07_05_163039_add_rating_to_google_place.php @@ -0,0 +1,32 @@ +float('rating', 2, 1)->after('cafe_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('google_place_details', function($t){ + $t->dropColumn('rating'); + }); + } +} diff --git a/database/migrations/2017_07_06_160812_add_basic_guide_fields.php b/database/migrations/2017_07_06_160812_add_basic_guide_fields.php new file mode 100644 index 0000000..9161286 --- /dev/null +++ b/database/migrations/2017_07_06_160812_add_basic_guide_fields.php @@ -0,0 +1,40 @@ +boolean('is_starred')->after('opening_date'); + }); + + Schema::table('profiles', function($t){ + $t->boolean('is_sponsored')->after('score'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('is_starred'); + }); + + Schema::table('profiles', function($t){ + $t->dropColumn('is_sponsored'); + }); + } +} diff --git a/database/migrations/2017_07_11_140355_create_chatroom_messages.php b/database/migrations/2017_07_11_140355_create_chatroom_messages.php new file mode 100644 index 0000000..96f308d --- /dev/null +++ b/database/migrations/2017_07_11_140355_create_chatroom_messages.php @@ -0,0 +1,33 @@ +increments('id'); + $t->integer('user_id'); + $t->text('content'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('chatroom_messages'); + } +} diff --git a/database/migrations/2017_07_12_123436_create_chatroom_users.php b/database/migrations/2017_07_12_123436_create_chatroom_users.php new file mode 100644 index 0000000..828aa02 --- /dev/null +++ b/database/migrations/2017_07_12_123436_create_chatroom_users.php @@ -0,0 +1,32 @@ +increments('id'); + $t->integer('user_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('chatroom_users'); + } +} diff --git a/database/migrations/2017_07_14_115210_add_cafe_id_to_chatroom_messages.php b/database/migrations/2017_07_14_115210_add_cafe_id_to_chatroom_messages.php new file mode 100644 index 0000000..7fd95c2 --- /dev/null +++ b/database/migrations/2017_07_14_115210_add_cafe_id_to_chatroom_messages.php @@ -0,0 +1,32 @@ +string('cafe_id')->after('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('chatroom_messages', function($t){ + $t->dropColumn('cafe_id'); + }); + } +} diff --git a/database/migrations/2017_07_19_043636_create_doings.php b/database/migrations/2017_07_19_043636_create_doings.php new file mode 100644 index 0000000..4fa8eae --- /dev/null +++ b/database/migrations/2017_07_19_043636_create_doings.php @@ -0,0 +1,36 @@ +increments('id'); + $t->string('job'); + $t->string('city'); + $t->text('content'); + $t->boolean('show_facebook_link'); + $t->integer('user_id'); + $t->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('doings'); + } +} diff --git a/database/migrations/2017_07_25_152041_add_review_and_info_fields_to_cafes.php b/database/migrations/2017_07_25_152041_add_review_and_info_fields_to_cafes.php new file mode 100644 index 0000000..86f0678 --- /dev/null +++ b/database/migrations/2017_07_25_152041_add_review_and_info_fields_to_cafes.php @@ -0,0 +1,34 @@ +text('review_fields')->after('city'); + $t->text('info_fields')->after('review_fields'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('cafes', function($t){ + $t->dropColumn('review_fields'); + $t->dropColumn('info_fields'); + }); + } +} diff --git a/database/migrations/2017_07_26_003859_add_review_fields_to_reviews.php b/database/migrations/2017_07_26_003859_add_review_fields_to_reviews.php new file mode 100644 index 0000000..a3f6d55 --- /dev/null +++ b/database/migrations/2017_07_26_003859_add_review_fields_to_reviews.php @@ -0,0 +1,32 @@ +text('review_fields')->after('user_id'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('reviews', function($t){ + $t->dropColumn('review_fields'); + }); + } +} diff --git a/database/migrations/2017_07_26_133334_add_info_fields_to_editings.php b/database/migrations/2017_07_26_133334_add_info_fields_to_editings.php new file mode 100644 index 0000000..fb3828f --- /dev/null +++ b/database/migrations/2017_07_26_133334_add_info_fields_to_editings.php @@ -0,0 +1,32 @@ +text('info_fields')->after('name'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('editings', function($t){ + $t->dropColumn('info_fields'); + }); + } +} diff --git a/database/seeds/.gitkeep b/database/seeds/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/database/seeds/.gitkeep @@ -0,0 +1 @@ + diff --git a/database/seeds/CafeTableRawDataSeeder.php b/database/seeds/CafeTableRawDataSeeder.php new file mode 100644 index 0000000..a35d4d0 --- /dev/null +++ b/database/seeds/CafeTableRawDataSeeder.php @@ -0,0 +1,103 @@ +executeCity('taipei'); + + $this->executeCity('taichung'); + + $this->executeCity('tainan'); + + $this->executeCity('kaohsiung'); + + $this->command->info('raw data~'); + } + + function executeCity($city) + { + $fields = Config::get("city.$city"); + + $file = fopen(storage_path("app/2016-11-27-11-47/$city.csv"), 'r'); + + $cafes = $this->generateCafeData($fields, $file); + + foreach ($cafes as $c) { + $uuid = get_uuid($c['name']); + + $cafe = Cafe::find($uuid); + + if (!$cafe) continue; + + $cafe->wifi = $c['wifi']; + + $cafe->seat = $c['seat']; + + $cafe->quiet = $c['quiet']; + + $cafe->tasty = $c['tasty']; + + $cafe->cheap = $c['cheap']; + + $cafe->music = $c['music']; + + if (array_key_exists('distance', $c)) $cafe->distance = $c['distance']; + + if (array_key_exists('open-time', $c)) $cafe->open_time = $c['open-time']; + + if (array_key_exists('mrt', $c)) $cafe->mrt = $c['mrt']; + + if (array_key_exists('address', $c)) $cafe->address = $c['address']; + + if (array_key_exists('limited-time', $c)) $cafe->limited_time = $c['limited-time']; + + if (array_key_exists('socket', $c)) $cafe->socket = $c['socket']; + + if (array_key_exists('standing-desk', $c)) $cafe->standing_desk = $c['standing-desk']; + + if (array_key_exists('who', $c)) $cafe->who = $c['who']; + + if (array_key_exists('note', $c)) $cafe->note = $c['note']; + + if (array_key_exists('url', $c)) $cafe->url = $c['url']; + + if (array_key_exists('area', $c)) $cafe->area = $c['area']; + + if (array_key_exists('parking', $c)) $cafe->parking = $c['parking']; + + $cafe->save(); + + $this->command->info('update: ' . $cafe->name); + } + } + +} diff --git a/database/seeds/CafeTableSeeder.php b/database/seeds/CafeTableSeeder.php new file mode 100755 index 0000000..73fed97 --- /dev/null +++ b/database/seeds/CafeTableSeeder.php @@ -0,0 +1,63 @@ +executeCity('taipei'); + + $this->executeCity('taichung'); + + $this->executeCity('tainan'); + + $this->executeCity('kaohsiung'); + + $this->command->info('good'); + } + + function executeCity($city) + { + $rows = []; + + $file = fopen(storage_path("app/uuids/$city.csv"), 'r'); + + while (($line = fgetcsv($file)) !== FALSE) { + $rows[] = $line; + } + + fclose($file); + + foreach ($rows as $row) { + $name = trim($row[0]); + + $id = $row[1]; + + if (!Cafe::find($id)) { + $cafe = new Cafe(); + + $cafe->id = $id; + + $cafe->name = $name; + + $cafe->city = $city; + + $cafe->latitude = 0; + + $cafe->longitude = 0; + + $cafe->save(); + + $this->command->info('Inserted: ' . $name); + } + } + } + +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php new file mode 100644 index 0000000..e119db6 --- /dev/null +++ b/database/seeds/DatabaseSeeder.php @@ -0,0 +1,16 @@ +call(UsersTableSeeder::class); + } +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..442dd3f --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,19 @@ +const elixir = require('laravel-elixir'); + +require('laravel-elixir-vue-2'); + +/* + |-------------------------------------------------------------------------- + | Elixir Asset Management + |-------------------------------------------------------------------------- + | + | Elixir provides a clean, fluent API for defining some basic Gulp tasks + | for your Laravel application. By default, we are compiling the Sass + | file for our application, as well as publishing vendor resources. + | + */ + +elixir(mix => { + mix.sass('app.scss') + .webpack('app.js'); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..e9993aa --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "private": true, + "scripts": { + "prod": "gulp --production", + "dev": "gulp watch" + }, + "devDependencies": { + "bootstrap-sass": "^3.3.7", + "gulp": "^3.9.1", + "jquery": "^3.1.0", + "laravel-elixir": "^6.0.0-9", + "laravel-elixir-vue-2": "^0.2.0", + "laravel-elixir-webpack-official": "^1.0.2", + "lodash": "^4.16.2", + "vue": "^2.0.1", + "vue-resource": "^1.0.3" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..bce60b8 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,28 @@ + + + + + ./tests + + + + + ./app + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..903f639 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,20 @@ + + + Options -MultiViews + + + RewriteEngine On + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^(.*)/$ /$1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..58e84a0668b30baebb9e20384c4a5b4be36010c2 GIT binary patch literal 17429 zcmbrmWl$Vl6ec_nf&`b~?hxEvgS)%CySuvtc!RsU1$T$w?(Xhx+u1)`yH(#-ZGFWs z12a9{_ujteJaTS#guJX6{5R}xAP@*%Lj0#9@Y?3iZUROCpie@9}EJ$0B`vpfj}+{Akc|E2*i~F0%6!^v?}lbA3z#PiTwn9 z{`<-4C{6_4fpV6R5rNu*gM+7M3M<4S1A&AZC4LGjyRV#gxMgUoc{G1!aQm2gUHTNN zT>e&xrfpFR{4yBq&lrz1%nl~x4LqTsuw~ZtPNeP&Y2b6!U*$G9Xmr2P%j0Y@? zVBw6#5ikPLoHEiN!!Zj(a3mvHR8)UVr?eDMf68n>1mR!?`TyFqh5Bpv>}G6RwNGO@ zvJry)JdFPwE7!zD&-xyrUxevY`PKD;Pjg*bzg~gq@|vfsqh?E}zcYm+Kegtg24xBO3s;V} z>uQZZZ`gX5ee*{me%jpLRaP0ofu1^cbZGC0X**Q0zkCZ(kC}aKai-#&U!G{WpnFRb zwG|?ks;`r1Trqu}m%*v01_@yzMH)1BQ9~0UMFvhTi_LD+?$LF@2Xr$}jmVqfO-y+5 ze8DsKrALVn@JH%FAQg?d>Eo5S=dj@Xz!p*%*74;Q8rz`M+}s?hFP3vGX!x34lm{I^ z{BzDoz!OK7VNL5Pi`QY&83v8ExFLJqgk!yd#~w0o*Z3>E~<_luk?P@z5$sU&Uix09KA(k}@O z$(271^TrG{9L!NcwBzEWtw|YY=4NWbc$b=goCi18r5W0o{S66;%9A!;cHN=4v8=h} zG)Jg`8NPj1F?5ObEhcn3zll_RTpTh+Byh?aDMMD@7#m4w%k7?V%GG!9t3YxB`-$aK z--ywj7cVm2rXh=Be9BJ^N$OOG>y+7w)Qk9_8Ex$0XEZu@>q-9Z7=FgOOs;~mWW?q?d;TO@ z06UK5^ZGSO^INC<;V*w;h^QIn=1OOLDW>{}CUv1qP4M)n*XQT$cV!os&{7_=R&Iyq z_x{xJ*#+Am`8?>9w{lj=$ySj1?(DFh2S$S(Z%BQ4z)5BoiQm3XQs;Tcla7x&RBIrt z2@yj|1!g6}SR(`+I*w>PUeGiy?sM351L%F+%-)qou;^W#Bq!MPHWbyOiqMGb4|tkz#|j% zg~wrsvLg%DGA=2Bqdo*Gnda~yfhjtf!3v#%BGI~jnvI2{eHi131-@yM-)NE%qnR24 zL?lk99! zku3zXpwx|;?J4jCfF_l*a&o)qrO#{Aq}#nlm~3fjv*YP#O<44v^va2uytMJa8KRee z{WKkbWIE7^L%$*_j79nenP~F%OHVSC>(qkp;TzDCzz>jvV7@9GWF7jNKQEP&XqJJR z5gwFQS}#{i;8twi^P09I+jfX?_TqT_WgsDQySZ!sTsGBy8Hzu0uwl1(t=Fd;9gfYOs|I;kW%ajkh%PlcUxon#sQh8$btTdP#iB z>c6;k6Et$jHgJl+{BV^Vhg2&BNkh2l;mCwFO)a{AE49LK_NDqIUg1z`Ouz9{bl_!6 z$Rq7nH;&6Z3*tlA@%soH&Lh3Hbl?Efwv|hp&Y6v6I0G-8_++|ily=wH@AP z%s>ccM<|f)6#r#hrhR@+;B{&%q{cQh(~TVUvP6AMXa9Sxaf-zrFlzNAFk+f~v2*1^ z*ouprQk$3!Wa9>AzLpHu&(3O4T|AEQc?HG^6>Q2n#p|3uZ?`~S`0S?i7|A7B=4}r% zVUrz|97YPfp%}?0S;;^PPb`X&zxBQ^>yTueUy$d-IeLQ)j8GM<;DK1+;ifKd^Ts** z?cv-QuFagG*#&zPg7qCl(Gh7h{{}`!N9^-RgSv{g5uUC~vAIyfMsU#sxDrcRCvqmE z9F zsBm3IJ+!K|JUb^K>_<@LPf$KBZtG3Vj)q=O&Q5Skg9b{`0gGo+9~VT-vBGXe2T=hj z(~(0^Thga_B?t}&S&Vq@dk{=6C1IGDYCcSW0Am_bBx8y?eUgPkIQ&z)bBngYdY>VK zd`c4T%V%8@OF|`^=UNr4B}xyS2_yDMgq*&NEdD8MO?$zS2Z=aVU1-Tyi7@|G5=rV{oE0S$L(NvctqL|!Z!qjF-8 za9#Wt^~}z;KfkOG%dQ7wnu}$)bix%I^2Ot@myDSXf|(f9ir#&R-F-1jU32P9W&UcLyr9DVtrTHEl#0}OpoUc7O` zuj~|Y5lzTKs!~!78>PHhXO6HZClxZUv=av?aOC4;$0s|HZ;swl*#^bZE+QMsd{nyq{lxb?E&c;a~lf_96vCePwcDme}AhGUOKYkL2xhaZwF5XvaWx^ z8pITmwo@u$_14PE+7;Bs%QCdBnU5AzeZk~?fCN3ny@aQ%g30)(bCsftMSO;Bc-EDt zt*7?>1kR`YsR6FLXaXzHH5A2GQ5F+#Tr1kJwj@KIQY6s$ua#$0o#9VJ1*GHK`WmVT zQcQKj5pvze3^~VKD8OIPI!05c@V6$>9(~DoHL!s~Y;_OQg?sdelK{gctGLCWD7Lpc z=Hb$j{c!w%``BJH0%N&*oZWVo6{k(7E)oGb%M5TYg>25poj4IS2)LKrsQ4p6%oqG% zVCMSb%R<#xbk7m>HHgV+a+!^#e^(4K_V^8@zGpb}jrbxib zM`)0O?g4;KULbqkm~`3@kIgiC45=s8h&)vh44`F-w+D&Mp6Ou(mi-q#_a01SDD}Js zlDvOWOr7uef!Nq63S~G=&|tio2$5>G+VF-GGMGBtZAiNnv}-`ZwX`Yf?21FIZbukR zk#ve;s%!S^G4%B`*As6@1Z3D45D+!HVhiZ4N$x8DDP^AT!9#txG-m)A2o^ODtu0d} zzqf@|XQ;T;;0K>bIM$=5-17P#|F{FA>YWoCgsKM_(;eo>aH-L*6HBL9eHrn#JS=^h zz?^(D^1&LSt~fQTiETW#AK-*!r?B5zDxG!B(d)2dfLuic8=aH@=q46~JFyPign9I$ z87d+BvieMRoRi*c7x!End7C_Fx{zDvaLfYK2ZsZ!}uyX6W^hy&Rv~yk5S4; z#OrKKg|&;UA?;n~nU_2f0=o6<6lz{{Xa1^^xWpXfSI_u*9!B#m6(R}s{L<|HuRH!l$Bi`li2ryLU^-Kt7Ug`MA#Kb;o9d<;xsY8b_7ztHv9*c+6@BUP;lERty zxoMdZEw>{nZoH!P@QJLk6<={``^mzDz)bO|7&UgoN1N*?rP@YtZ5JW6efeAYIwnh{ zMz$9Y7$=-sIUys0tNUw?V%tQi)aLPrwe z56f4d@A;bblq9fW7N&_G#nK?!1@HMej70IXQjaB+>I%i5 zfdeRvGl=fIeH+uq`HQ;;+H#L2hcG9{R*tvD;}b>Df+}hhS`(@wDZXO63SaJ8*9|(6 z>!&f%Hyk>P(}QSZ46K5c+kzTAo@ZY+^7s~$bcUUCh0-^9k#3NLYW@mKZYw5XiOXg~ z3sI6D(zhDE^Dmpij?SQT=S+%qEpk_$+u>k;tFMVp!MsJK`0eA`BChYH!#cDwwAs6W z2fa1h3k6Cv>^49^2w%6wkW}*Q!tE7dK?(@oI0<$mJ zgX}{I&gnX45k8+c=#u-JDd+8JVE;Qsq##KhHR!odO|ooUHe(qV#gzymh>w1qZt)MF z@aU94iSZ6}NW{oev4#(l|Lo=AK)njwOP-r(by;3a)i}!;1tS$?>lz(Czh^iqo{fQt z(O;#R<_>FJWr{Tbkvd-&(!Jd#W$}4y4il)Cj8mDw#D}Q|ex*hI+;O{CdRh2ua6TD^*L@xN#l>Rm7|g245rubsJZ6eY>HitMjkE*T@*x zZY(r1%iQ(RT!S3?yc#tRODP)}+0DimR(gR+_)zo#;+bZvaL><$HsPP$G+l{VdJj+vWdE zZcn%sV9WriXH8wZ7s%C76PhR-b1Tuahp;fRMI>2clw~vjF~AGgc4uYC^rXE`dE0_- z5IM^TGo~>t?=Ys>i0cU7x0v(2oJ7+^7S2fwQ$SaJ=)Kym(&2=`r6_!hTCg5U=Mhxx6g&QhowA zy6{s{fFbCx<%J|#+FTn(d^krqx2%>LImzJpuz6qYn5Bu+7thku zC|mp(aeV?d9J=wbgUjT~9Mb3B7ZFf;)F{Ww0`{+-c|I2L)f#G2QI&L@+5+wH>0h}I z(PvULFcYRPB0{aOVX)pV@M^v20zeA(!ADGWa4@iGFD!to#@=d~ExsxVn34uf?Yd5% zBRr&$hPs`twbkj*wKW-x(;Pg0xooPVN~9WdNrXXwDQ;Cq9)`K_Lj4*rbx z?O~*B(Pw-vzZf)*G5ceSCY{pN-pT_hvK@Q#4EVN_S$q=N6yA1Q5$Eve8Hs?O!Iqrl z2+W}og%gN<0E^tDRIf%!ppNW0g)^=0;D`%BxkHfB7%qH@W4j=h3bEm6fLYRfYpcG!ZvnmdJ4`&E!NbA)|+o7Z|j@fhYNZ z1eNmRgZ$!R)DI+Wzk(I(F}YDfb|NCupX})W)e-V0GV5gi;SQTBB%QD>BIW!qVGqrk zTuFThKkhBKAKImoEOPh9TL$SyoAXz5$MsTwpRW35LHfjPpbk{zWM4>|Xyq?dxk$M?+&F7J7P<U(}(ys2Ao2%PpPsb=MpH2GVnzG9mI!`|(-l1lXA5?hs;UP~yZ8n1(?6vK>5Qt2@2 zRa~2WXWGA-p@b1Dws5+SfPBNvsV4)nY2>fg*vV6oZ1U~MQUONtm^|nTBcT-^OaE>Y zS4Ao^%kDTU^Z0;H{1>m*BWs(Y`i6*!1=H3Qtrp)~ytVhOKFp#e99*FGm?$b3JU~nY zk=Fi}0QJtR^R`!>U3jr(5&H6qiG4(}^_Xt~<}4#dT*}jqm_OZ*cj>8D(|m#EAObG$ z^a6obDU;}IFY!(CFi}g{b2>lGa&lJNEemE@`ss-1Gdn+1oYP+#;41kPW-I5O)>S`#&n6vtXA5(DsfQO>;31=O}1~41Ihun%xv@d zN7wFV*E4D~#)#p{M{oAiIbs(hkwtPhMdyppg~udR@!3E>CV|f1nzWzdSlSrcre6ip zNn$esQ6{pvCfvVd$wL4|N0m%Xv6JsG{z+V|Rk^2$DPRSAOB?JKRpmwI8-Y={R+vhQ{%w?6Tv}Fy5%a252LfDyO(Zq+tOu(J z97ZI!ydy-otx;x~wUExjszf+_XPQXVSy?6yGs9X`>8Vveq5b`xV4J(kFQWSMMB}%P zU!VQQ)18wDIMUjt6k_WG1+q$|6}FeIAJ(GC+M(jfQ5yQ%k2A$Z^r_{QXs5sk3dSn9 z>N1q6`9EgMaRXTJ?IZ(FF?zbpM=0$6aZNnOGoaa)KrHwPH$_kd%QUBw^<- zi?3K|PSx7HcB_AdJR}4>_mtVu97==N7#%6;Q(|>V2~SsiHZSd;nt6GYf94kLy+1D^ zw9T3LV;w|(dX;Vm$pK7;vQ`J&ft-06D8~Oh;o65yX0khuoElurzkYphZ@3qEo7I-# z9PE!^n}zgg??E7#VgcxzkRfr{sh8=1j7?8js^N;6e{(-6+nOU{C?zbZhysU;JAuog z?Bs)2IAe65HH_~M5tw(ZyVvPZ_V**#HVf=C#8VDHu>`eEX$MJr(ZnYusIXg;GqYzm z4!+a`I}t(ntY_jbwfy%iRorO2?S9lMYp2Fdd*ASfbz$2P0g`zDz%d8MjFp_}Mq6lH(v`gM7qukpaU1JM zSUiFS(|n9Jhl?!artUf8>?CLC980Bow!f|-Lt=gO)OB`4Th7S`o)^!i1dKnjN8D2t zp+%&y#P?HAPBbMcVXYShm?9Aip+h97xh|PLt9sj=kG?7W7L?vBfkhU|YWTbNhoAkq z>(#T%Gr^N?L}RLy-%RU6=AvoPt2HKpdBrYOz3P8VOp?CJ*}se$W?@lMSo(lF?lSM( z$TmB>9J|UHym@Fc@PhOFX!ijjqTs$;XtvaLZh~Dlx#h|!9NV_lF$o|5dyZvu(K2yYXEir6!i-6rFOp znEmho_R7(2#XWw{>JIq!1MtB)gZf)t*&p!xQmQjrogmgG=mA5)6D|`f3j@{wxUzchs^oi$ZK=&H2Vz+h~w7!|Bli^ z<&!8MAEwm3Vh7XeaW^_L!}y=SLcVyqZ$I)Ee|UdSE6R=LL=2P_X&RM~nTN5Q%-A`~ z!h0J{{tT-Nk)nUrg?#n$xQ@`fnj!EN@p2*&$C_p<_*q8Xk$HaRb4~`=)@Yzpi@sX< zXdo+j0O(nm^HUXaP6>xTQa1&c~dnQpYL6hoGXfq70G z|K~&TTxR*+r_Xg;lJd_B%H43ee(PG|!uBH4=G5%^pywLd3+3QO{~-%3SPS(x`-lJzdo{Ip+8-VGZrD{bBDgeXQh-=D7b4qbRz zF(ATM^3YtI7G1ZC{PtZo1?zj$scma!(%o2i!ck=2)b!f$_WEk^nQm**_1SJ*ozZB$ zVBC8O6TY~Frz-yF;^y#Q`1IkiAI(>7(>BbQ94_XFai5cF#D>Y%2vAn+>l3ZxZgnT2 z=@C-Wt>##wI6a~fuFtI5*%6D zVLjs9Jvv`MJ$6b;3ET8{1WwWn(@~m^!?QzOHd%jX6I+Y^))Q?S{Qb8|jq$kWhWoL` zV5gUg%5uF8Y}4ntSFKDBIW!P@x4^Xi&Uhn5RjXdP_S`MJ_PT+Xn5h?x6gcslT-WD9 zBI|Q~(jFc@v|1^+_o9-%?j}yx1^%@9lLKHQpPwp6;4H zFv{mcXD^LDk5R4tb`EiUo+k~EbAVH+tv0@lDkeVpH|7Q2wfzm3;^8t@ezPEH3D=?h z{qply8^IgMLW2`Jck8y9v++~L_oMQ&sO91!4Gp4ScZ ze6bubh%Y}{>< zx6E3%pKpY}!ri&vt~mKYmpK@91{gA2H6i*%Kfa&(8Dcm1vuV*(ta@W`H}Z%XjdK>| zVmd=GXCc;jufwAyC5iPX!V+Pgotj*p((7IGVp~l(x-Ys0GYuN%o$e(kIekL$p)WiG zYxQFOK@l(+lzx5(7f~oFU|s&JoU!;_Kn;5`4`MNE3*oCy3zs2 ziR2JFV2y=-$5C#VOzngg(PIE;Hq1%+6@8u?| zDW-z9pQnl|=H1&I%O2$LCQ^hHxc4V|G!j2nO5AvT-0eE`@-4dh^9Bq5>1t@%d6Ii% zENV^sXY5P5gD>}Q;3!wknaG(M&>=BR>ry8sws@@bW0E>KF6^5kLXMJipq8Sv+YGL! zh3`6_Z>2^h0mC)QQS%dZ4eZ)CZ(m0j<1^Cmr}>W4o&J1*ynJ2!gf4Z?N6!Dqg7)o-TVXCHh7(tm#Jz^0iC`KXL$6mvFSOoPr2buH z_!(P?Op-r&X!5v_yyX7sgK^&*8#Z*F*HOy1<0U}_ux#QV)msUR;*v5Htju9mjlXNY zo{Jw1>g(AlyBuhWD!{4RxPto<1iky*IX6x(&PO=aWG@VIwc}%;eh04}6*04tDp=H$ zL{XX<{@ZcKo+{mxm&G4z7O@xWBgZ7K7A1UAes&mqaZp{G zVO3?n@OPrNaLxxyj*r;Mh%=^Be$+a6OakS8J)-C6{^q>HTd8ch|YM6c5cc4eN5A4>a1Nz)n*BewOnM8<-zt7R(RL?-9w^i zB#z0Fz19l9dT87!?lYMF^LDfTewpIv`~*Y<1WRs8{%F%+v=X@#%C=XEjj0R>EhqrK zX(Nc2jxUl#Ecf6JW&)R==lPTxSeQjshIEw1mpelxIBDffRkw7eZu7A0X`>|6eR(*N z&C@&C^)BMcwL;8Qn8bvZMi|^2tr)x;C!i*`h{#mlAc#SuCwv@8mci3ZVOV>Njcq*H zNL%5tN}EU>Zd|(}E-hhXT__pQed@4_iwo^!EYf%Cx{Zw;-h3IZWJS$0Uq3RDoV~lO z_nzXviNVT8%}5qg7cxqzQxn|2!^A^}A;PjG~LH#cix=9 zTFZV4vVTdjgr|=GCRxZH7*Z}xYzh^JG0S?fCMGzwyra_#!s_O;yhR|%5utgutvGOoRiz0UFFZo2w;j7GGS`z-3PuWP8R3aNUSv2+w0lUY z{#>dLL2Awv&fxYqOE_H2;1rP)(+Z~0Kw{ZmsUrR{Xlzl%E4RM<7rH@okrlmKcW9{V zh8Mk3+e>89JT8iYxtc+eurvqYD8FCQuH~|dXq|?P7QPa8IpdF3tzxq7Fd#wK95&Db zM@aOfh*H%hKr3S;0&gv<{ftqg)BGh1|KwqHD)rQEE4m4+o1DMU-w&0URm^uRGPf!l zI&~FOFoF2NZcR+a%e;e|JsDLNYUl6EC~XQ0VC~O#aw3ST9xy<$-ZW3}m!3j+Gpmsr zynGc1kNQ2qmO56^b$?M(%Ndzx|8f+tjcm1pKM9;K)v7KkL!xrZZxo2<+xLgr*pFXu zy`6Bp^fpnDMTuN8Z$w7b|D3#7_?gT`See^rEamFUUM(4{0xI~VzRN79$!iVoFu(S$ z6`o@Um1MKt|D2w090=*WEVs@Z4l_A?K?PIO_!dJj=qDclb7nV`30O-D@>_m66~{t~ zT|20Iu8V#fJrG;E3_-ekbam1nT5vGh%r{_3Z3ei8`1mj!zZ?V!rr&K)_3c`mbcTLBDl_<6;m&bJ5+Wxz4a-@8IN2mK+{wFx5d4}Hdf zbuGO;D7`1r%*yd;;aoB$UAU7vj2@t%g^~S4HuTUT;pOyY{k#(5%}6K%9#R%>W9X3Y zt_f{YuYc3$Zd0Sd!KuGNk-6^QTr2w#C&pJ_HM^k9fBZnJ>%#lkekjayebm&)Hzm&T zKf9spbMT1vTScEG)!e3}@Z~N--u=qlnQGa7wPVfxb#g zfcd(cqVu&X7p$@C4i0PC18q`Ed^yhq^#XC%;Atkg^R94|Qvnv@={>G%0HBHtQ>!tX zhj?PFzunhuHBYUmQoF(j$`?gCvIZ=TfMkO#af@Lz9@A83FLKur7Lq5gSsUC~Zp~^l$0sD972-n zmtvjy{Jr;E`6godIdkC9`A!r68#y3_;63H?ozVeDD;G@n^_IZne9|w+d)l${b#D|1 z+vi=QO`}OGEe1?@h0R=~z>~kb8Qd;t!!rz@` zcK335aW}i7BKNII)Em?G{=n^^ptO8$$0_Kz1O{wml?XAgS?EYcOq+k3VEa}1Q!=w` z7wXvBg4j&Cq-FeK>plC4N9Vi}cfE~d2TM5O!DzMWw6An%8a28g33t6dDE7B#-Az8?3X1sgYxZ3omWSwaPcl&CCU_R|WY#})yPJhgb-IfoNB3jQWOHA5R9tAR2b?L zk$LG%VQi0nyLm=z9;Q58Xt?q1Df@a)7~j1JKq01B?(@*GbQY`L1YtSNM zl2WPaZTlE39h4mDrPpGBy8Ly3Wg#Oy=hep$Hm@Lwh40Dkb36^l_JH2+g?8xiGOwx4 ziNkEGmlY0@Bx0nLM!hq1b@N$wq5XUzipv_H2s<9IFtLHjwo!9rkogu#Im1)ouBC^# z$Z5ZZvX(r0yhNq$x=z;#2$`Gw%?SLG%8Z~K5D z$kuzGR5PzCM{to10@j8aPyuNwh(@!8%@XHE>hJSd(`WMH$D3H=`zC=!1!vUa`M28z z95~ULI;VeWisx!Oj+td@C|~a#4v?2nvr1&SlJ27mwtGEsZ#d6nx8!&4^r7);@iB}` zo1=i@4jQnbCjx=1|9SCrgdN(%Q=ARt(pB>s4MxfP@w+mwros?dN$~3ZhiySo$t3|0 z^77{O1C}H|s^fQ_qbMoU`3=P6rF>)a+YKX|3Fv6n7Ou(7!8m z#asm$&E#+qs;tQC0&jKRW7FMsJJA9)+qnS zMNy`Trt&f>oF3+rDc=kj4aevrd%ABL*yHW795fSAKwX*1gD&nk9!zyPbv8)q3A3!U=k0ZmYyCd z8ZuxG^6M=MhNlROfrrxj982k?or`LZ{$ZQDnKRlv1jtnHML0=YPRhGoyO7ek#~3=S zpZA$p`}NLjL4jEUP=l43mw4#9rfvx#OBqAg77pUMzrD;arJm>kDxuvW`X$zI6949-@;+m9wPrc9gtO%XT=`! zA>X`TRzF8iaBR2dayz^)yZ9!CIL;K(Yiw)bzUD=hB zyghGZKN!=;fmEvBz`gXb!wgc!;|?D&Hr?3yp6gWxEETMpe8~TtXE?^nsVz{>+Z zZU^4EGL4>$sjcANdpkbD<%X=KDO(|I^36Xx7^uO(NKlDWDWHXTZQKe1VtUZjZ7SbF zyp#k4K^Z9|5SZ-@ywQb(y)4p`TUKA$C|l_j#MW)}jdJMxe|vQ_lv zwLOE+(LcAx7mzL77j6V`5-|Q&=KchJ$4Y0u_abAeKM3CDFg%8YKhYf4YJJ+C9?U)> zvSL*M3bO6A>BsXlBbp2O_V(hXXEaLS7lIVnLypUPGW0mcm5_+pr zV0L)3EQW8iyn;h~@%(n_H(}@Z1pmfIZ`XEf_taGV4(+Aw{SC?ZRTGFTx?Ff~5%E3fZAQzd17PpI$Imxd z>tnYQF1MBa`O3Za!j34aec2zd?)^GTkXv3E0szy~8zO!j=A5(6;qs7QZzBIQf+b=1 z!RyArKdD&ZDz@YRIDKzhUHl^-?7BUcZdZue@6?YU>tVzf9>5y-&gW9Z*%f&yT?ee} z*NtjQy>_0R=H%=b_^y|W*jm>k9VB79dYpt`|PZwZ*%J#g8-Pq0P^bLz7Eil z^78`y4q^}Of`GDZt#Y`SQ#4s-3oH;7tfjR~@| z%`dLU10c)i4s?H5MqEXP_O*Uq^n6*evFnQEk^fHN!gmr1kljbt7Cr6sX zfmh8#f(DENOG1CZRdw7Y2PBs)!Lpp8B=&>>Sj`F^CFGZmOgx}J085@_$?`mVecLXM z6F?)`m=Yj>+VqBRnvIy;-JYsi1YEmlj;h)h8i3@AD5(JM3`et()!ZrGdRyY}7folK z;+H#z34DHBhv>!Ko$iUs=1|D%SD$~0f1>dqe0K%=l+)vic22-QU;`h3)&T7AGvVU6 zv*O$rxYnX+d7s|^ZzYMHX8G@(Th}C~32OfG5GWD>iA|=NzmN1QAraYsZ!^#4t)bJ# zdDh!A;m9~SfD;iL456$-23TfiZ+YQHJ3FY98Z{6RKM7Nsj5!+_^S=tn8c>Z`V3k<< zKLwLYQlpFE8a1j@rglLCGGmSv$hH#VvJo6~++E=n?cgjb1BML>nzbB;nksORe=+EQ zfAdPIm%oZARMN4v1pzX4O8LKkv~c6G`ZHp{&}2wzQqk!EO-KRSg$zdgpD73MK4j=O zU;5&>3m{G$POfz8Zlji*FS)0c{{xte_hCIjetscx_M&k2;Xh}0c6lMNN57z@Dowae zkAjtiyNuc}PAbQFduHp5glymz134SB6ui*vFyTM7@S@U`N;XLhx){%nyt=RbWTbgz zV2aF6!}O^b4$%WB-r13PIj7hmCf`YmO@87gC;XCd6?7;;{647#q}p+MDheX1?Gl`F103p=_EFK}GVvUh`Y)|Y@`V(&S zrc2+Z>l1J?JEYO_L9V)9!&$bmv7$bNL(dn36qvsGaZ%FRSX7F;))IpX<*L-_&WU5! z#$NWdps76Qoc=8W$OS+#0#D(qh@=Eijyv;tH*x$X)qH%>71MeF6hG>Kny7`H#omid zQ@#EEO391a{V}TdJ1T*3O;<9jUE5c{&a3UP+rh;p1bC@f){>B@E8XVDnAr03O+Afn zM^<9kgFaKL$70y$e?Szof^`wZtq!=bZ%9h{&;siV*ft;ODpa}u*$MNtK^2|brk0b+ zGeGG!f%SBRj&f(IQ^)%pLoTkZ^TgU_=N=5|g=5%xLBqm)U?}@dQd&PZspxA*s4CvD<6^$O!eU_Ol?m=ZGeL_Ok z!1!ZFRPf%gEY8*Ia??9~247t^fF`xBv%rX$w2esWZBv_zjx*!$pxm6oPFbT zyP>4#dzJ!#Rlk0y*0GPAg;hXHiI?EDw<%msx(Fyn_51-l`w>?Id>2^UoLRXCs8mRxy54?X<#zRVwky9O7d?NZzc2d@ z{PL+=% zW;b8-{-V8%Nk!2Qdv} zYp8&_wLx^3z6apOVn%OQFId()y$t&{c0IwdiQyvp?A#{NYNB)TmBFOwzr}AJ?ziZD z1_PC48ch$p%l9QS!%V-(aL!)S@S+u`wHqY{Tqo`PShI$^@KWc^S|Fcj^3~c3ZW$zEL zpAz-XwDyD>i4dlLaiFh<2$To$>gTcNWeIj~B4E1Vax5)}mvyC z?l`nuy?U#k$Ch*^Vw<2;-pWT;$C-q((R%lbU;))fe3 zO1q8EIAqu}%w)MSI4)tp+y~aY$Zb2cH6K?2v#2^{D>Y&F)y>KNkj*hls^z-swU&Fw z^wr_RGW>tu`N10g|9;bl|C7?+ets$LsA0=zf>H%;YC+~KqV8;L;B3NW;Gi8;DJlQTjgCp|D}uiKk12EOC36ca3wuu% zVHQ?!X)rmQ!mPYGMB(&}D<_VeIU;j}{d9xJ0xvy=SK@*tpPWpm01boFyt=akR{ E0AEa0DgXcg literal 0 HcmV?d00001 diff --git a/public/android-chrome-384x384.png b/public/android-chrome-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..d95e3848fcfe025bca4b8fab07f61d5c22019acf GIT binary patch literal 37036 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 literal 0 HcmV?d00001 diff --git a/public/android-icon-144x144.png b/public/android-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..f19f5bb6498b70363cf9e617dd0830963bdd313b GIT binary patch literal 4621 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 literal 0 HcmV?d00001 diff --git a/public/android-icon-192x192.png b/public/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..30fe95ee59a3f7f8ea3f88db414a1291a79c1e1b GIT binary patch literal 5962 zcmeI0)k73c)cy%+7NlbV3F#1tr6eRoX;!3T>0G)?LTU-6dqHtQx^sy|zI2JOEK7%^ zlprMvzkUCR-_`qG%*@SPoSAcGp3ixb4D>Vs`sXsRgUOXxase!(U7*=+tcJ6Qv4hrUpHHaTB{lfWCHcCYWXs`Rl6_to?LF-jM z<<*5smzSdp_-b9{v5R@E2p9F5nHV}o!$uI~%|mrm#roD{ko>t^SUp;K-uf0Ec6_~F z9Q4SnPv3W~=VY}9W9@!)VfC{;vTsfP;LkApDQS$RK&cnyE~9-+ZCwhd2QN2Xzq>kK z3?>opK|KvVsWlJ5!|oRkID=D3RZdxHqSmGV7jNKOJRm2vNG2d?y^|h_T0MZJk!V9O zI?+T%9Ot=jUlFNj0;dFDEI+f_K2&{23_k>P*w+pAMylR~aK|)~s^BL@=L@U{Eb$2l z4PFY2D9qbNsR)LepQrNx5$>x$zD)Tz+i& zmTYjhAIXx8cZh0Z|AXyh%+;g6PM)nWA;rsa%I6OyD=C0Vun=|1IYgNX_O2cOQmGzZ zgUb!9P(Y8ZJ?KhvL`T2=+EOcF2Gp2Ii^LCfw_>u)&zeb{V^h+)hRQpESA2ZTCE_$)jn*me4l*Q5QP$9 zN+Mug^p<_K?=q=cC70onA*~~{aqWF8Xb(~bGkBYO>`py&hY@3^@s_rB-}}hV7YH4C zNYDsfUePH<*4RF(s$oCzxS2!2Wj947rOhj?H*zQ%F>zWnf=CZ&OC{q_0zRDMF`kQ# z7RHT?&J@D@aL-3l^>A-jRTgS$V`t1eF*P{M#*tcQ$BPH`%jinWaGgnKo;R3 zhDkvRtouxgZcuAxCZ5DXkvw{ArL01NUjvU=tp)-@hr2cc8fyIL=h=jaV1*U6+MZ?W z6HY#!3qDQQvl4ejJqHW=>AGix^jVwv&&Lv|CeF9?O6*^ar9U5wt>rkm8+?ijE-TIc zZJ@;JjCs*#mAqoWnAWdRd)>OK9NDsmqD%Bh{I?MiF-uN`Y;2#W#|9+XusVQF5*{Pt zqiA!5rhNj1pBtb6TVp+#sIbF@$_HV|$+|ZxpFvDk>{L>Sg@51=Py;Iq$a#MS`heES zrjR|lF2#-cwAMKH*23!GmUj3wshT`m6M|d;+a!1CChgp0#+FnEb?6^Ltg6nF%JW5)%Tm4Ea2J|yv+XW6 zb35USCF}=}Rdnbp9~>DkZ1QF|g$$tw7)lE=NRS z14nLLji=zxzLzG}ub0AF8UxZA?*4Yp-FcQB8>=X|Pg`b4h=Z5|As>9bA@^&NPH{W~ zG!BmbDWYYyM|ZXo_vh>Rk1;CLP^i2QR@Lrho7LW4_F>OXDpV4kPTv?w!3oQnIqo zBR%v$0J@2h1)5Z_wNr^jMJztdbbNF@`WU%L{}I_vxL4 z6sKk<|6MhB;)hj_o-%kO7gX8brLL@i+1$T7V@@rkBv}6no@l+02upri!K50ws*g*7 zGZPOL6}Wfh(ATR>dpNI=WKJ(s%%HTic7sQgHT-%apFvDN)rx4fv1}^ravCZtO7vk; zHePwLGZh0Zgm5Pdt;u0FOVUI#mV3v_QYprXR>jRWAj%tMn!x4OZ%z^v-xcSM z&l_Uau-3a7NxVMtuc2?1H_|%!P81?wvzv*{FvDK5WtM~@8(4@V;=hvPl5PGT{F6nq z-EA~2FG3bN@0S#)QNy23W~0H!jbu??GRWn?n$bGh zA6Ce=rz~}fyIrr=o&UX4do}h3O)H~slB)};i&%5<$6~Yvs(5Feo}w)+gwN;mg?8z; zp3R@`WBKkwTb|od*4JcRk4u(!b{X%~N|K$tbxPChihUCo@pWh`Z_J7g3gI^RTe`CK z>zMP=?*Rr0lys|vi4knx$kd*}yV>INdi`|X2BxAqt2uW;CSHFUwC~)!xVyXbTVi$? zFN~b#WJPkY+MSoRk_&w5-9Fu3V3qb*%-XgoIIhP_4E=ZhQeOFpxBD(BHr(}Nv5j+s z({KcESC{Pu zCPZ_t-#O(*f-(<8a&S7(9X9<~!6d2d@zCkK}hUV?*P_irOu4k+4DZgjH%77=2KQ>jP16m~>$wn0PAXIzbW7qVrb9s_O zZtiCfnm#Pdc$;%={;SZJY}P8&d(3ZzC#JP5eOig#DZt=$`&6km4H>_z^cb3pw+Mo6 zIc9Uenm;Gc)0P6%3JL+YJzOU}3U&fr+&mQTg4@|;BLLZ)BRa7n+_14thRb`VEW4`c z&9yX89*p4fBI7V*zAcDmMp#HA(o3^=$=QPW5Vg05=!(O>Xep&PG1l^LG zr_uT@zMG@Iq~`SMN#5wuZcbb5e}k`S?emgU>uR%I-HY#gE2S~>T9#JAnam1?56t?G z9(`te1up*@g)7JVwoo>X&%%~-WhV$`0XJI}Ip(7>M5OQen^OAPId7jzRM?fy^Z64! zPUS;WNvQ{c8eAC6_}l>E%h|E)j{@`jw0ZssVcD^qcZY`_<^Lo2Ck{!bWz~47CnhjU zu+T!TJUCu;=6igu4t?-Z8<~_g;X{a$?s;&`SIHEx>y zAUvy1W>-KNw5*gGkJm48#62MAIHCGN++QWgnWoK0ep9N`{8v!=x1~u5g*H+7r>Goj z+SjW#W<+B3^w7|kpjoD@&D7WEL)M(ulM&9zpVWcpp&}MH^XI+HlzbMyK&rq(_Rybo z&@2f_KDGl=cl?Eg{*#k0=gwi}XK>%11_i3&1HfWaUhB_2K2A-pkgLdTpzc#S4!kcao$-p|PzITTNAyXgOb*b~hq|Xe`{eT^0@7{IKHF@v#;=SCHm&Jbsa&E$Nr< zsXmfX-}jkbc^}Z>+*n-lF)>S;L@CfeJ^rxIAytdH|?O z^!GST{z?X^y_!0)rpz8!#E~#Ak6vjpXO2X(0Nv$}U}~2anE@nFx16z+iQ8b%i3k`* z&0)HJ97nZFZ(m@3jsv@oj}f#Y`nnt%m51XCZBy#`MkbB@^TNC8kTp@9w48UPN{mdw zjMN61nqHkw&b|?{MR{bLQ715k_)l1uisIlHruEBTdHc>d*WKMQg=JCQ*7>*xk%yTZ zZ)ur2vdYZ_ho>QVWI$SOTV_M~ueVrbr)KTw!^^PS$Achp4QYd{=6)M0(^+AV`9i44 zek0XA;?Dd@+LjxnDd}|T24rJ)XaFE!1nYVU=t+v{B}w*2$1F9`C%L3j-J(ay8_hej z-~ziSCxwt@pu{e1gli{?cbfnQZ-M{eFEuR;(e*sO!YJEFh{@!A(apCumSP5!^g&atqy{&9)ztv>DVCZjXje5SzUK`~ zN^}eyEcSv% zFxPsr3;K+vh?bwp!&_uMt&>qRbB?bd)sl`xY}u2nF*Y#nr=I9-TgpuCv3xs1I)QjU z2QKbsou`ad98Knjnf-ZDjX?CY(94(2Qt<)F4P_#Nx(8b*p*y zmh_(`$_VOVQ%zZo2N2~5JSqTKshDVZf*6yaHKQY~JjR_-#?F@39WXeyJ+;zQpNr${ z+N4&ZBNG)9AdX2atp#_ifrb5UOFrTXx=he-GGfJ>=vG?4q;fA~{jOwmFvGeXH+8@t z;k%s!8w$dS55j@ht7#xhgOtvYuCA|y!Q67Z5Ad`ToQ}=+ydRq>bLX2_3m%&t*8FMD z0N-eB64)Tp0nK!iOgKeL;acFXUcC7mq;6{+J5%sjZCDc{V?$3qC|t#hqn&3tx(^39 zq@qHlPsj}C4EJ7FJtz^Wtysx&hR&h#?o>FBFM`>q4^O#{ie5(hXl;4Ux;fI z_ZR$K^K@VLiuav;n-CDAIyI=6E-Q|NlOKI?coJOck)3eTzgYe;=26gXxaj#a7m!j? z4v8O#EqC+*U6ac&r}x`T zJiFltcF+awtGU!*R*VCB6z8@iRw$dqk2C7`~HIdnR4 zdY1AAkN6gh9D3nsu_&Vbmv!)n=(xz;$K}ILh}bx7ttHk;P~)neYRXUQ)p;x*@dCT% z4OdvI6-{}WcpoN$Zwl8l%nlcjML=_{+kIw5-Uh}@4mLiQR(n#dBVY6|2i@T8AwK31 z;P05mm&P0a?CY(=lhJdZjC7UNHgSj&y4&GXo@U-Gjm=$}07RedtjaC@M&#kub{y!v z{~vWT$f%Do7Y?MH?m2N7?paiIs-w*A`o6j>07N+fR`2Qi^ggHV#9eKenRuwYZ%t|G zM`5a-=Q%P~Jl7c3-2~oT=d^v=nqQZYnPufOvJ^Ded1M+J&2qvCn7$dXxDRI|D)jhP zY?Tsh+lfNZX>c6%viQCpD2>cuoBe?GKIIlS=?1>PQxQJJf1(0L^H?%}(uugUpcXBay zS0wT-A%CU5fh;l_9NshYkxf8s3fyhgV`C-UtVoV!6cQ6+3Z6B}meDo2nXpXua;})v z`+a!wX>QgqvFonUS?{`6zcFj_3MkncenXkPiPOg==RzPy&>S%i(ue9qH1H`k5FHV1 zqwl+79Z7fzN=rg?tZ}+mWuC;8LtbQ@cx{W+v|In4M4(AG$+Mz#B@%dTjnw~eMB&f4 z5pk|FNEL1>&5`a@jd?o(3Nh?NInrqq>NkHyI#9_pBuhmtKIM>4V@|Hi8P${sbKgdGSv!DuBr-I`G?9xmO)NP>?6@nNH z|DJ2J)5E4r$BjFTYT-%it&zliq$K)KbZ{Bh_uQzbANjoGHOPvMdQl}O{<5PFyQREq z!KMd3uocglX7Ejm@k{;{{NMw%T}{w{1DPIqp@!L_!|yi41^J1d;O)Z-hEYcmb{;ln zcM?oYRHX>=%=DA1d!YfNpayUC!0F+4G~c;mJ)FO+>A58s_TaXt^;w3NS=f98IL3NQ z)ueoEkx@v(Z@_>$<}VKq5L;ymIC@p*c}W)1DqhOE@IJ-WeZaB+Y$P;|PoVJp^8&sp z6@8|y%4d4r+I(FpBE*+>us}ECqIh7P{pTD$AY>9G_lthc*Tnft&CMKI`=o+d0Bn!* zs(4!Yd__qUV}A`g=oR2u?jrU4|FvRyp{>{RFA@-%)ENp$8L*IYNAK##V2ql(=X?UZ z56(YBX@y+14a>YAXu?l6hXW3Lk5@{)fzClAgT>9>p18A-GVN){*H8N@{FcA)50FxG z?3ahKj^&!ya|n(rn}ya=Gs@0TQa}#V*TYK{lNl8YxAmzNg&jhkp*#$Be$59ov%m%d zF8X7g$ z2+$7%rnMJWX!RA5U&uNV*v2$4{GTEE|J@kAr>3a5t2;MSxWaklc&{|{)az6sG5-%4 Ca28Ym literal 0 HcmV?d00001 diff --git a/public/android-icon-36x36.png b/public/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..ae32fc2a615c8ca0bb1fc3c8a8b8a4e91a8c27a1 GIT binary patch literal 1251 zcmZ{hdraF^6vyurGhiU@*e7hK7M@&r3HS#m}UXy z25c&i@!Wv8hjE#Tj0bTHb|U-=*~3LV~x%L|oz@=bn4+{d~XY-ke%a zazdbgh(7=zkj-MI!u+x~d>@DF*tGZ>Og^HRq!<9M*KJwlJ^|}Z#i_m~rC3_+o?BeAntM zRT=KvU2jZjqsNJ()7mdgHvP(KnacRqwD!o9Rz7binA5+zU@TuSCMnh8S^cpEW6rcL zby9OoWxQyx{AzPa=kyo!mdq(l{+xc);r_;K&zsZ#Vs&0JSjL>5b6Rt!-ZJlA>0Yv_ z+$*@s(51KZS)4yu9G4B&cHQzx!t{yJ`iI@ss5Ms;OK(qW4=dF*>ZMut%6Z-Lw97N% zaDSvRFM3wKT(W6BtEULlXC~W#)%o4B<7cb0PGhcIG!dTFJ67jIrzcUV{@QFWRT(?< zmR_^Hc;4`%#ZjwX8nU_W*YWkqPy!R5kzSR;!cWf1E{2)49`S>D`{BmSX2zt`hxoan0o!Uh z5!b{YKZ|mILn0#3%e#48j4wKv*8kJs-Fqjm)U>zOz8*UaWga3n_&?cxhn?|MZ?Br@YZ_vpD9Qc59Gtfd7+)et}zp&(?f!=K0yGHwVI=+WJDU ztf9WGse^Yuq^qT1zO$jdxl`40p{?5dVo+MZ;S-g6Z|`aqa$^!Jt4}mUbJ46#{4Vfn zQSM_?1N}ZsP9NC0x!k92Z;0RwzzcU$?-+L&;NM@t{P&QdwD9xWr4tfONR5NHlrc2o1qDuVcEn zM9O0@m@LBNyg+oICo}mGpQLn10hEfM2ttjZP=@k13m_7-!6!{} z90N#fY}2Lv-U(!GxXMUn1EC}zgWo4f3-ElIh$Q5eO8ByZV$#2ZAqnY`bd)OO(&_X_ pGLOtdX*3#2L-`1w!slUREF3Dr;rpTnZ|#O106Q+3*&Ul(^*2x0KqUYG literal 0 HcmV?d00001 diff --git a/public/android-icon-48x48.png b/public/android-icon-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..143bf4faba1f18f78e6d7be3f39d2ccdc6f0e2e0 GIT binary patch literal 1451 zcmZ{hc~DbV6o+pWH*B!VfYqWyt1^x)$xF-vuWleqQcVhoD6J?Vc?lT_L3n`Jfr==W zj@A(w#|7Jpwklexj9BYdaji=oD~@GJSVDM7UiN)^fxbAMDRriQoO|xM_dCCH?mZ0| zf^+U(Sn9xS~FOYXr|lbc>F ztp`i(!8Y~lC4=~SrB2YNUE8NERU2>G+}qT~jVfJ}-nv1hJ7KUJ0>mSy_tQS@=l%Lz zm40RSh&wpCS8J)(nDhYx9X2L)V|y_31Bb^yI{M{^IY*_-QR;ZT+RgoX;Q-F<)#ml< z^9S(HRQkd}gLnYn(vN2;bu}7ugVyqu)?y)oU2dOr&~VP=xNUdu8Zmc!{0g!YyL-qN z_*!ex_yR3P`!814fHxo-z^~if?H1QFm-nv2bI0zv@9^x#%zH44)=wP4ZO>i4r%rE& z)pZ=V$p#H0exhi|;0%uH{DheZwwaw5EzaU0!+xFhpx*kz?ZfitBY*I$R3?>RhAoZc@q zri?zFco1LHtKF#5BZGMHkTFxK8yg!ttVt{k4ZUDZdddOUggPG?Oe^8$mXV(O+R`3v zT|oj;UP@9n_n|01mI5`Nt;xQ7w*KJvwG9nNYmd%39v+>;mc&U=N|7<9`Rz^0Zl=|0 zw@shQI3>%EniV}WDpEQ*H|*Z3-@`7yBR(JY-RY*w`!2*pzN|SixoT4CA|z@(t9%=U zA1|MmnYWx>O^>LaTpclyx4L41ActR(#9m1G=*6-JaX+dhSoGnXSL`bl?uc&$&!}z1 zkInPHZOq!--@f8jT8;53cW%>FB5LANcII+9oy`C;&?$dcETJr=f)d;@4Ip)|g zxEZfC-mKPls$+W9@RB((f|kWIr=atfMlKw^-5DN{D@lYX5nJNon)2uEYfyx~Gn0b; z3Bb)&A3wkEDtk=+{US7VBPtf62rMc^NCy}Yof8jn;u)-LItOO4U?%fJ2!bJqASf^Y zlOR`!Ws<7@PuPF5BQ*B3P=zvu1g#X7B7i3sN)f(LDidvuWm7rSg!sf*vLrJeV#U)L zv6*ysY$1x4z%*KAWhGS>qDdoZs-je?tT&N@;N6g7c44`^0ESZ(qH;M>jKXjRiIxHS znX&7%H<;HoVYm>HNefXxPh`vhrF%$b_Bfq?m<=*9S{OpQF1$aLMCOb`_%bE=PycjJ~NNEybg-oOalNA6jRglt_oWJXDUp%`X literal 0 HcmV?d00001 diff --git a/public/android-icon-72x72.png b/public/android-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa77a926918b052acab2cb540c31229fa6441ad GIT binary patch literal 1908 zcmZ{kc~nz(7RO)R4T7E43btx#9a?J(NhlCVTQw=W1VaooN>P%KKx7qyprb`WT&jR* z8Kp%$Dps*drNvfi7Zn#=hQ{KwWFZN`yu7^RC3(rqzRklkbH?d8^T++&bAP|j{oeaK zzk7ZMnAvHegqH~b0EA|wC$n&$K4o*J<16po4{LEZqnO5^0YHCSh>trHkDseyrO|=D zk;QsEh~%fU7yz*S4FK4+2LL?y)-DJDYDoY97XkqFH~@rKb^Va@J^)PPGPBqz$x<*& zrlU(i+L-o3DVQP!(`8_)6ikzW88RJD1-C+$P8i+x1X&}~m8cCH#`U|krW;nrZJYBe z6P7L4amMvcpouAm)+wOhot|JYcnx*5Ll&#g|C_^|HxALp!1_tV9S9uInQ2mxA=fo( zO^+S!&tWtW3@Tk-&NxIL18X$KeW2Ok_2np_wQ^mST$d@+u@uk`sNOc>V6 zq1s7fp;CXrWb+1shapQZV!Mjk%O?z1EcRclj)OXLhaP=ocb_rZxGK2YV149pcNwf- z7|>zN`JKi7BkE|-np7@t2aNt?bui_+R2kR;SqhYTz6ypsKB?2QQK{dhHTi?VelzyF z)9noe4(ZIG$9L6Y$NT|LAm9rGMH2>_-#_m1pg#YOCrE}29I`pTHe)$*=ntpow9z{0 z_Ocbw9?<0U2ma}BZ&K=qF_*>XFIK}R4AurMlBm*XBg8R+(vqoE=30ps|KMtc?CyhI`h}PpZdHoje!+& z{%m#Z)0yj^Af*$Ay`cG|!TP<$e%h@LTGirlyp)CN24uX@!q_@L+CL z`uZB&Kb>tL^pd>k7xl4)$t5Hf1W&!R1!ZISY~jwB%>`8uS}zUEX}{>9vD%{N&w zDXjhHFK6~&IqS{55G~Rkd9OJ=X7Ej?qH@reo2@}HV=ra5Hrv=$t)?-Aj(;czS0v^n^(c&E3K)WL{oqz>cC< zk8lZl)V-&;qm~E>wut-uQu1g-lA`^Py_E0@NOJz7s~=(m|JYSL;h&Vy@3ESZ7e?f8T~SD?q~X3o4al4x?LG zk|ZI_mVbJqo5SIpM(@13dEby}8FOtbeYig?v3uvVY~ddX;C=Ui8S11Ms znk020zYQaQfkq0J+ew?F9lK5A#g|9s&S$QApM88YHr;JGAH9Ixwxsn*&HHrb!j*ak(Df$n1~Y$>jj#J6_7c<2(D)ml&gxTvT8Nv8U6UJL1fmZQ;} zjc<&o?P9!qNDy}DX;x!CYEDguU-W_xOk+N6P1epmOzv^g(EKFiUm}D zwE%ZOEQw5sCQ+he{|POpu9V;jsZ$kd zDuv=YZnXf&DCZUn7~EnJzcex-h7yw)ofL_ejEg44N0VbCbI1viC1Ps9Yf4RwV$Qc15hJC|>nVUiP1K z7;KyZ$nhjHi4^~CT-<}Q*+n=q{~4WiqU{2JM5ljtdZiIR%6sN0mz4nsMP&l~`o!`I zaamrd$P@~NOd<10{5U>O5G#nmGh*=m UlJ0%C9IpUmq+}=e(F+^@1ux6&0ssI2 literal 0 HcmV?d00001 diff --git a/public/android-icon-96x96.png b/public/android-icon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..83da01e00462aba2893b940dff7cc3bd0b656304 GIT binary patch literal 2363 zcmZ{j2~bmM630IdM}$FS9hGsJ6-#B25lC1fn7Am=`^r-Q1zy;AOcDT9 z-T>4c2EYits^bGt0Rupo3jpdo0L#k$`5<*Y0QPUuiD@y>6z)a}H-*ZJq;Mi9p^F1biq4oyyoNX zR@+H|Jc`1p=SX+6MH?nLnRI>&U*61@XVCZ!9BB?iFl#hT=!_Y3K8`6o!j&H5$;zk2 zu4X zuB?V5t(*~eij@|dtxc$inB-oSsH7&#eT8-_oqu1U(ORsdD&1x(?~Fjf)EiIm<-K!r zTKi<`{WFq(2o)-`<&{RicUsKSoBpje)s{HLd#y1jEtY1!?6g3xFk6Hs^TAmuLvNIrEa8(J zv(45o*Cb5w$V#oqWTxtkMJ!%}HBfi1cv(+tQprvwV4)i$hzekj{5nfhmm>UWL)nnX3FGm@3MdvZ;?NLj)b z)p8`2Gm<=}Fq1C$o+l$ti>ha({}L->r??UK7OUs>B7bvS^tuQ1JzY?+pe%k{IppI% zTI_gnH~@abQD z8eP0);Yu&$Vf574^(UQ6hF78&60%x44=suAi|Mz&=;ZADj6Hf#&_PZNIjo~in1|ig z7uHNtkhlNdfn>^FRfbA01%IV2o4^AH4>I@yR%iER?%ZQtoO6Wp#i#voD}jB=@`LC_ zQD2}cGJMn7p3B?~wZjc{4}Og8YW^YG2j!jdjqjpmOa!~B^no<2%DeM8c;vg5(xSXf zzVh=G(Z+elz6L3{MxFhB)Zi+B4?E>5?_Q9Xv~Y!QUHMwFX6b17H;wVF+gITmoN~)rTY*o- z*z1w$lTPh~^O(?eTP_s4xCD&%x&4)RF1Fc&<*_YxXYG^J-l|rxQCc;!oI-f zEML}GP=Cq1-+lXH?>4{ck>{tpQ!b!NsszU_tX*)Mb~~&wG`+lQ2f~|SdNycq+3xZZ zmG>q;^G0{(f<;L49mgEv;?4sTk~EgVG6 zV+>?Zko!}Aqp-50rf+3DDn;EBPT-HOjxKT_$8NvBfI*?Pc>1J{*>CkBI%f8IUnRK2 z@2hQdZ0L5pb|-5f%BvkT%e2f7gO*3t?u--VHQ)>CLS3>we>^<+tlvC+A7|C%`27|HU@iizKqy~B09&0@35>v-e3Vhmm5 z-{J7$Qng!r&TKQKW`2=P`4^U}{h%)Q<)wzo`VrH?HK^u0}ko`FO z?q+$#=;ZvmY2wn2*sL(SZaDK$1^sIWEhq{1z3+<@ZB-2w7wzQtIb zdJKtSJ@s7P*@@_TE8RW6q0qi*rlsR}!*dA{gm}JuvpR*eI^yM*JFoekv3us564ZLL zqqa5q;xx6Uhk=$;AI~chzO~Dt*FQ^oyzk0wZQ=xNE&lhWA>#8!@`@{K66Cx$L-vn{ z+CQjHl2-PveH>P%z*OGY=^ZUfOZTo?-ahc0zGzp|o?`mWJLs~Q;|*Y;m8T26A{RhJLDvhEO0z^}W~ z+A)#e-me?ucsQSRJ-KN|U)t-)BN0~#rQ_i7(7O%JwLza2=+iFAL+tJXkDr!}RJr#A zK#RVH6tk67kVnFyuzPWk1A#C&(hr983q+*BkthTL6%_O>42FWi%x2ej|5Z>zEFcsf z`2PjXm+lln1+jA-%87-f%DlZekWi9`$0gBnUj_6w`_-O7c;tXd}P*#fHa4RGEe{_=4APT?{FgOf`_*+oW^WF0cAjIu6oh^ha9Dqedo$d@5L#d3< zQt6lkP)OK~gN`3iQcBuQ#0M1S?IU1`rR4#iK1@JiNN@-oQJ5DJ5)vGkAD9nEB9U+; i91Ft+Ve@f;IDe?ZADS<8e830l01{%7qkE%r5B&k(7tPiH literal 0 HcmV?d00001 diff --git a/public/apple-icon-114x114.png b/public/apple-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..400f2c5ec802702f2d280caa2dd96908967e7242 GIT binary patch literal 3411 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 literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 zcmd4434D~*)jxjkv&@#+*JQHIB(r2Agk&ZO5W=u;0Z~v85Ce*$fTDsRbs2>!AXP+E zv})s8XszXKwXa&S)7IKescosX*7l99R$G?_w7v?NC%^Bx&rC7|(E7f=|L^lpa-Zk9 z`?>d?d+s^so_oVMW6Z|VOlEVZPMtq{)pOIHX3~v25n48F@|3AkA5-983xDXec_W** zHg8HX#uvihecqa7Yb`$*a~)&Wy^KjmE?joS+JOO-B;B|Y@umw`Uvs>da>d0W;5qQ!4Qz zJxL+bkEIe8*8}j>Q>BETG1+ht-^o+}utRA<*p2#Ix&jHe=hB??wf3sZuV5(_`d1DH zgI+ncCI1s*Tuw6@6DFOB@-mE3%l-{_4z<*f9!g8!dcoz@f1eyoO9;V5yN|*Pk0}XYPFk z!g(%@Qka**;2iW8;b{R|Dg0FbU_E9^hd3H%a#EV5;HVvgVS_k;c*=`1YN*`2lhZm3 zqOTF2Pfz8N%lA<(eJUSDWevumUJ;MocT>zZ5W08%2JkP2szU{CP(((>LmzOmB>ZOpelu zIw>A5mu@gGU}>QA1RKFi-$*aQL_KL1GNuOxs0@)VEz%g?77_AY_{e55-&2X`IC z!*9krPH>;hA+4QUe(ZB_4Z@L!DgUN;`X-m}3;G6(Mf9flyest6ciunvokm)?oZmzF z@?{e2C{v;^ys6AQy_IN=B99>#C*fPn3ra`%a_!FN6aIXi^rn1ymrrZ@gw3bA$$zqb zqOxiHDSsYDDkGmZpD$nT@HfSi%fmt6l*S0Iupll)-&7{*yFioy4w3x%GVEpx@jWf@QO?itTs?#7)d3a-Ug&FLt_)FMnmOp5gGJy@z7B*(^RVW^e1dkQ zkMHw*dK%Ayu_({yrG6RifN!GjP=|nt${60CMrjDAK)0HZCYpnJB&8QF&0_TaoF9-S zu?&_mPAU0&@X=Qpc>I^~UdvKIk0usk``F{`3HAbeHC$CyQPtgN@2lwR?3>fKwC|F> zYx{2LyT9-8zVGxM?E7=y2YuRM`{9bijfXoA&pEvG@Fj<@J$%dI`wu^U__@Oe5C8e_ z2ZyyI_9GQXI*-gbvh>I$N3K0`%aQw!JbvW4BL|QC`N#+Vf_#9QLu~J`8d;ySFWi^v zo7>mjx3(|cx3jOOZ+~B=@8!PUzP`iku=8-}aMR(`;kk#q53fC(KD_gA&*A-tGlyS3 z+m)8@1~El#u3as^j;LR~)}{9CG~D_9MNw(aQga zKO~TeK}MY%7{tgG{veXj;r|am2GwFztR{2O|5v~?px`g+cB0=PQ}aFOx^-}vA95F5 zA7=4<%*Y5_FJ|j%P>qdnh_@iTs0Qv3Shg)-OV0=S+zU1vekc4cfZ>81?nWLD;PJf5 zm^TgA&zNr~$ZdkLfD=nH@)f_xSjk$*;M3uDgT;zqnj*X$`6@snD%LSpiMm2N;QAN~ z_kcBPVyrp@Qi?Q@UdCdRu{^&CvWYrt=QCD^e09&FD^N$nM_`>%e`5*`?~&bbh->n~ zJ(9*nTC4`EGNEOm%t%U8(?hP3%1b;hjQAV0Nc?8hxeG3 zaPKiTHp5uQTE@n~b#}l3uJMQ)kGfOHpF%kkn&43O#D#F5Fg6KwPr4VR9c4{M`YDK; z3jZ{uoAx?m(^2k>9gNLvXKdDEjCCQ+Y~-2K00%hd9AfOW{fx~8OmhL>=?SSyfsZaC!Gt-z(=`WU+-&Dfn0#_n3e*q()q-CYLpelpxsjC~b#-P^<1eJJmK#NGc1 zV_&XPb2-)pD^|e^5@<6_cHeE7RC;w7<*1(><1_>^E_ievcm0P?8kubdDQj%vyA=3 z3HKCZFYIRQXH9UujQt#S{T$`}0_FTN4TrE7KVs}9q&bK>55B|Lul6(cGRpdO1Kd`| zeq(~e`?pp&g#Y$EXw}*o`yJwccQ0eFbi*Ov?^iSS>U6j#82bal{s6dMn-2#V{#Xo$ zI$lq~{fx0cA?=^g&OdKq?7tBAUym`?3z*+P_+QpC_SX>Hn~c4gX6!Ab|67K!w~_Ac z_ZWKz;eUUXv46n53-{h3#@>IKu@7En?4O7`qA>R1M~r=hy#Got_OTNVaQ-*)f3gq` zWqlf9>?rCwhC2Ie;GSYEYlZ8Edx9~|1c$Hz6P6|~v_elnBK`=R&nMuzUuN8VKI0ZA z+#be@iW#>ma1S$XYhc_CQta5uxC`H|9>(1-GVW=IdlO`OC*!^vIHdJ2gzINKkYT)d z3*#jl84q5~c0(mMGIK+jJFO2k6NLvlqs#h}}L0klN#8)z2^A6*6 zU5q!Nj7Gdit%LiB@#bE}TbkhZGoIMXcoN~QNYfU9dezGK=;@4)al-X6K6WSL9b4dD zWqdqfOo0cRfI27sjPXfulka7G3er!7o3@tm>3GioJTpUZZ!$jX5aV4vjL$A+d`^n- zxp1e$e?~9k^CmMsKg9T%fbFbqIHX;GIu<72kYZMzEPZ`#55myqXbyss&PdzkU-kng%ZaGx-qUd{ORDE9`W-<*I${1)W@@_xo| z#P?RjZA0Ge?Tp_{4)ER51-F;+Tjw*r6ZPHZW&C#J-;MVj3S2+qccSdOkoNAY8NUbR z-HUYhnc!Y!{C@9;sxqIIma{CrC z{*4;OzZrsik@3eKWBglt8Gju9$G0;6ZPfp5`1hya;Q!vUjQ{6qsNQ=S2c6;1ApV)% zjDJ4@_b}tnn&43HfiA|MBZsgbpsdVv#(xMHfA~D(KUU!0Wc>La#(y%O@fT{~-ede{ zR>pr0_Y2hXOT@kS3F8L=^RH0;%c~jx_4$nd=5@w@I~NXdzuUt2E2!)DYvKACfAu5A zUwe%4KcdXn;r@iOKr8s4QQm)bG5$uH@xLJ7o5hU3g}A?UF#a~+dV4S9??m7ZG5+_} zjQ<05{sZ6d0><|ea8JQ~#Q6It>z^jLhZ*lv;9g|>Fxqwm@O+4TAHKu*zfkVS4R9I8 z{~NIVcQ50g0KQKVb`<_&>lp7xn*Q?{2i@S=9gJ(JgXqP;%S_@4CSmVFk{g($tYngU z2omdDCYcd#!MC-SNwz*FIf|L&M40PMCV4uTQXRtTUT0GMZYDM0-H5Up z-(yk}+^8)~YEHrRGpXe%CMDJ}DT(-2W~^` zjDf-D4fq2U%2=tnQ*LW*>*Q@NeQ=U48Xk01IuzADy1ym0rit^WHK~^SwU449k4??k zJX|$cO-EBU&+R{a*)XQ6t~;?kuP)y%}DA(=%g4sNM$ z8a1k^e#^m%NS4_=9;HTdn_VW0>ap!zx91UcR50pxM}wo(NA}d;)_n~5mQGZt41J8L zZE5Hkn1U{CRFZ(Oxk3tb${0}UQ~92RJG;|T-PJKt>+QV$(z%hy+)Jz~xmNJS#48TFsM{-?LHd-bxvg|X{pRq&u74~nC4i>i16LEAiprfpGA zYjeP(qECX_9cOW$*W=U1YvVDXKItrNcS$?{_zh2o=MDaGyL^>DsNJtwjW%Do^}YA3 z3HS=f@249Yh{jnme5ZRV>tcdeh+=o(;eXg_-64c@tJ&As=oIrFZ& z*Gx&Lr>wdAF8POg_#5blBAP!&nm-O!$wspA>@;>RyOdqWZe?F%--gC9nTXZ%DnmK< z`p0sh@aOosD-jbIoje0ec`&&fWsK?xPdf*L)Qp(MwKKIOtB+EDn(3w-9Ns9O~i z7MwnG8-?RZlv&XIJZUK*;)r!1@Bh4bnRO*JmgwqANa8v4EvHWvBQYYGT?tN4>BRz1 zf1&5N7@@!g89ym5LO{@=9>;Y8=^ExA9{+#aKfFGPwby8wn)db@o}%Z_x0EjQWsmb6 zA9uX(vr-n8$U~x9dhk~VKeI!h^3Z2NXu;>n6BHB%6e2u2VJ!ZykHWv-t19}tU-Yz$ zHXl2#_m7V&O!q(RtK+(Yads868*Wm*!~EzJtW!oq)kw}`iSZl@lNpanZn&u|+px84 zZrN7t&ayK4;4x_@`Q;;XMO4{VelhvW%CtX7w;>J6y=346)vfGe)zJBQ9o$eAhcOPy zjwRa6$CvN-8qHjFi;}h1wAb{Kcnn{;+ITEi`fCUk^_(hJ&q1Z=yo*jRs<94E#yX67 zRj)s)V&gd0VVZGcLALQ|_Lp<4{XEBIF-*yma#;%V*m^xSuqeG?H-7=M0Cq%%W9`2Oe>Ov)OMv8yKrI^mZ$ql{A!!3mw_27Y zE=V#cA@HopguAWPAMhKDb__-Z_(TN7;*A`XxrMefxoz4{Seu)$%$=sPf{vT@Pf_T`RlrC#CPDl$#FnvU|VBC$0(E>+3EG z&3xsml}L_UE3bNGX6T~2dV6S%_M9{`E9kgHPa+9mas{tj$S<&{z?nRzH2b4~4m^Wc zVF+o4`w9BO_!IohZO_=<;=$8j?7KUk(S5llK6wfy9m$GsiN5*e{q(ZS6vU4l6&{s5 zXrJJ@giK>(m%yKhRT;egW||O~pGJ&`7b8-QIchNCms)}88aL8Jh{cIp1uu`FMo!ZP z1fne;+5#%k3SM7Kqe|`%w1JI=6hJJrog4j?5Iq!j=b=0AJS5%ev_9?eR!_H>OLzLM z_U#QLoi=0npY1+gHmde37Kgp)+PKl=nC>pM|EJCAEPBRXQZvb74&LUs*^WCT5Q%L-{O+y zQKgd4Cek)Gjy~OLwb&xJT2>V%wrprI+4aOtWs*;<9pGE>o8u|RvPtYh;P$XlhlqF_ z77X`$AlrH?NJj1CJdEBA8;q*JG-T8nm>hL#38U9ZYO3UTNWdO3rg-pEe5d= zw3Xi@nV)1`P%F?Y4s9yVPgPYT9d#3SLD{*L0U{ z;TtVh?Wb0Lp4MH{o@L6GvhJE=Y2u>{DI_hMtZgl~^3m3#ZUrkn?-5E3A!m!Z>183- zpkovvg1$mQawcNKoQ*tW=gtZqYGqCd)D#K;$p113iB1uE#USvWT}QQ7kM7!al-C^P zmmk!=rY+UJcJLry#vkO%BuM>pb)46x!{DkRYY7wGNK$v=np_sv7nfHZO_=eyqLSK zA6ebf$Bo&P&CR_C*7^|cA>zl^hJ7z0?xu#wFzN=D8 zxm(>@s?z1E;|!Py8HuyHM}_W5*Ff>m5U0Jhy?txDx{jjLGNXs}(CVxgu9Q4tPgE+Hm z*9ll7bz80456xzta(cX+@W!t7xTWR-OgnG_>YM~t&_#5vzC`Mp5aKlXsbO7O0HKAC z2iQF2_|0d6y4$Pu5P-bfZMRzac(Yl{IQgfa0V>u;BJRL(o0$1wD7WOWjKwP)2-6y$ zlPcRhIyDY>{PFLvIr0!VoCe;c_}dp>U-X z`pii$Ju=g+Wy~f|R7yuZZjYAv4AYJT}Ct-OfF$ZUBa> zOiKl0HSvn=+j1=4%5yD}dAq5^vgI~n>UcXZJGkl671v`D74kC?HVsgEVUZNBihyAm zQUE~mz%na<71JU=u_51}DT92@IPPX)0eiDweVeDWmD&fpw12L;-h=5Gq?za0HtmUJ zH@-8qs1E38^OR8g5Q^sI0)J}rOyKu$&o1s=bpx{TURBaQ(!P7i1=oA@B4P>8wu#ek zxZHJqz$1GoJ3_W^(*tZqZsoJlG*66B5j&D6kx@x^m6KxfD?_tCIgCRc?kD~(zmgCm zLGhpE_YBio<-2T9r;^qM0TO{u_N5@cU&P7is8f9-5vh4~t?zMqUEV!d@P{Y)%APE6 zC@k9|i%k6)6t2uJRQQTHt`P5Lgg%h*Fr*Hst8>_$J{ZI{mNBjN$^2t?KP8*6_xXu5xx8ufMp5R?P(R-t`{n6c{!t+*z zh;|Ek#vYp1VLf;GZf>~uUhU}a<>y*ErioacK@F{%7aq0y(Ytu@OPe;mq`jlJD+HtQ zUhr^&Zeh93@tZASEHr)@YqdxFu69(=VFRCysjBoGqZ!U;W1gn5D$myEAmK|$NsF>Z zoV+w>31}eE0iAN9QAY2O+;g%zc>2t#7Dq5vTvb&}E*5lHrkrj!I1b0=@+&c(qJcmok6 zSZAuQ496j<&@a6?K6ox1vRks+RqYD< zT9On_zdVf}IStW^#13*WV8wHQWz$L;0cm)|JDbh|f~*LV8N$;2oL|R99**#AT1smo zob=4dB_WB-D3}~I!ATFHzdW%WacH{qwv5Go2WzQzwRrv)ZajWMp{13T_u;Rz^V-VF z@#62k@#FD#t@v9ye*A%@ODWm-@oM_$_3Cy1BS+(+ujzNF@8a7?`$B^{iX2A-2_nA? zfi2=05XV^;D_2G}Up$eFW|Ofb^zuE)bWHkXR4Jm!Sz0O?)x6QD^kOufR`*v0=|sS?#*ZCvvr^VkV!zhLF3}FHf%+=#@ae1Qq<4~Y1EGYK$Ib1 zg!s~&&u27X&4Ks^(L3%}Npx!_-A)We=0v#yzv03fzxKZ8iV6KIX5U&?>^E?%iIUZ4 z2sD^vRg%kOU!B5@iV{&gBNc9vB)i{Wa@joIa2#4=oAl|-xqj_~$h33%zgk*UWGUV# zf3>{T#2buK?AZH?)h>10N)#VHvOV}%c|wR%HF|pgm8k`*=1l5P8ttZ1Ly@=C5?d9s z)R>B@43V`}=0??4tp?Y}Ox0$SH)yg(!|@V7H^}C-GyAXHFva04omv@`|LCuFRM2`U zxCM>41^p9U3cR>W>`h`{m^VWSL0SNz27{ske7TN1dTpM|P6Hn!^*}+fr>rJ*+GQN{ ziKp9Zda}CgnbNv#9^^&{MChK=E|Wr}tk?tP#Q?iZ%$2k;Eo9~}^tmv?g~PW^C$`N)|awe=5m{Xqd!M=ST?2~(mWjdOsXK#yVMN(qP6`q#tg+rQexf|*BeIU)a z^WuJyPR4WVsATp2E{*y77*kZ9 zEB{*SRHSVGm8ThtES`9!v{E``H)^3d+TG_?{b|eytE1cy^QbPxY3KFTWh&NZi`C?O z;777FMti@+U+IRl7B{=SCc93nKp`>jeW38muw(9T3AqySM#x@9G|p?N;IiNy(KN7? zMz3hIS5SaXrGqD(NIR0ZMnJT%%^~}|cG(Ez!3#)*o{{QjPUIVFOQ%dccgC0*WnAJW zL*1k^HZ5-%bN;%C&2vpW`=;dB5iu4SR48yF$;K8{SY`7mu6c z@q{10W=zwHuav3wid&;5tHCUlUgeVf&>wKuUfEVuUsS%XZ2RPvr>;HI=<(RACmN-M zR8(DJD^lePC9|rUrFgR?>hO#VkFo8}zA@jt{ERalZl$!LP4-GTT`1w}QNUcvuEFRv z`)NyzRG!e-04~~Y1DK>70lGq9rD4J}>V(1*UxcCtBUmyi-Y8Q$NOTQ&VfJIlBRI;7 z5Dr6QNIl|8NTfO>Jf|kZVh7n>hL^)`@3r1BaPIKjxrLrjf8A>RDaI{wYlKG)6-7R~ zsZQ}Kk{T~BDVLo#Zm@cc<&x{X<~boVS5(zfvp1s3RbASf6EKpp>+IFV9s`#Yx#+I& zMz5zL9IUgaqrnG*_=_qm|JBcwfl`bw=c=uU^R>Nm%k4_TeDjy|&K2eKwx!u8 z9&lbdJ?yJ@)>!NgE_vN8+*}$8+Uxk4EBNje>!s2_nOCtE+ie>zl!9&!!I)?QPMD&P zm$5sb#Le|%L<#tZbz%~WWv&yUZH6NLl>OK#CBOp{e~$&fuqQd03DJfLrcWa}IvMu* zy;z7L)WxyINd`m}Fh=l&6EWmHUGLkeP{6Vc;Xq->+AS`1T*b9>SJ#<2Cf!N<)o7Ms z!Gj)CiteiY$f@_OT4C*IODVyil4|R)+8nCf&tw%_BEv!z3RSN|pG(k%hYGrU_Ec^& zNRpzS-nJ*v_QHeHPu}Iub>F_}G1*vdGR~ZSdaG(JEwXM{Df;~AK)j(<_O<)u)`qw* zQduoY)s+$7NdtxaGEAo-cGn7Z5yN#ApXWD1&-5uowpb7bR54QcA7kWG@gybdQQa&cxCKxup2Av3_#{04Z^J#@M&a}P$M<((Zx{A8 z!Ue=%xTpWEzWzKIhsO_xc?e$$ai{S63-$76>gtB?9usV&`qp=Kn*GE5C&Tx`^uyza zw{^ImGi-hkYkP`^0r5vgoSL$EjuxaoKBh2L;dk#~x%`TgefEDi7^(~cmE)UEw*l#i+5f-;!v^P%ZowUbhH*3Av)CifOJX7KS6#d|_83fqJ#8VL=h2KMI zGYTbGm=Q=0lfc{$IDTn;IxIgLZ(Z?)#!mln$0r3A(um zzBIGw6?zmj=H#CkvRoT+C{T=_kfQQ!%8T;loQ5;tH?lZ%M{aG+z75&bhJE`sNSO`$ z`0eget1V7SqB@uA;kQ4UkJ-235xxryG*uzwDPikrWOi1;8WASslh$U4RY{JHgggsL zMaZ|PI2Ise8dMEpuPnW`XYJY^W$n>4PxVOPCO#DnHKfqe+Y7BA6(=QJn}un5MkM7S zkL?&Gvnj|DI!4xt6BV*t)Zv0YV-+(%$}7QcBMZ01jlLEiPk>A3;M^g%K=cNDF6d!7 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.woff2 b/public/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/public/fonts/glyphicons-halflings-regular.woff2 b/public/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/public/google40c186d54977399e.html b/public/google40c186d54977399e.html new file mode 100644 index 0000000..18ca2d2 --- /dev/null +++ b/public/google40c186d54977399e.html @@ -0,0 +1 @@ +google-site-verification: google40c186d54977399e.html \ No newline at end of file diff --git a/public/img/algolia_logo.jpg b/public/img/algolia_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddb390efaf14a1ca28c854ab8065bfa4a3a08eea GIT binary patch literal 24677 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 literal 0 HcmV?d00001 diff --git a/public/img/at.png b/public/img/at.png new file mode 100644 index 0000000000000000000000000000000000000000..41410c27866671b1da91192e08f8041c3497638d GIT binary patch literal 5967 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

D) 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�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

'); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc.custom || {}; + var getValueAtIndexOrDefault = helpers.getValueAtIndexOrDefault; + var arcOpts = chart.options.elements.arc; + var fill = custom.backgroundColor ? custom.backgroundColor : getValueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor); + var stroke = custom.borderColor ? custom.borderColor : getValueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor); + var bw = custom.borderWidth ? custom.borderWidth : getValueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + meta.data[index].hidden = !meta.data[index].hidden; + } + + chart.update(); + } + }, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(tooltipItem, data) { + return data.labels[tooltipItem.index] + ': ' + tooltipItem.yLabel; + } + } + } + }; + + Chart.controllers.polarArea = Chart.DatasetController.extend({ + + dataElementType: Chart.elements.Arc, + + linkScales: helpers.noop, + + update: function(reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var meta = me.getMeta(); + var opts = chart.options; + var arcOpts = opts.elements.arc; + var minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + chart.outerRadius = Math.max((minSize - arcOpts.borderWidth / 2) / 2, 0); + chart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.index); + me.innerRadius = me.outerRadius - chart.radiusLength; + + meta.count = me.countVisibleElements(); + + helpers.each(meta.data, function(arc, index) { + me.updateElement(arc, index, reset); + }); + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var opts = chart.options; + var animationOpts = opts.animation; + var scale = chart.scale; + var getValueAtIndexOrDefault = helpers.getValueAtIndexOrDefault; + var labels = chart.data.labels; + + var circumference = me.calculateCircumference(dataset.data[index]); + var centerX = scale.xCenter; + var centerY = scale.yCenter; + + // If there is NaN data before us, we need to calculate the starting angle correctly. + // We could be way more efficient here, but its unlikely that the polar area chart will have a lot of data + var visibleCount = 0; + var meta = me.getMeta(); + for (var i = 0; i < index; ++i) { + if (!isNaN(dataset.data[i]) && !meta.data[i].hidden) { + ++visibleCount; + } + } + + // var negHalfPI = -0.5 * Math.PI; + var datasetStartAngle = opts.startAngle; + var distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var startAngle = datasetStartAngle + (circumference * visibleCount); + var endAngle = startAngle + (arc.hidden ? 0 : circumference); + + var resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + + helpers.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius: reset ? resetRadius : distance, + startAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle, + endAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle, + label: getValueAtIndexOrDefault(labels, index, labels[index]) + } + }); + + // Apply border and fill style + me.removeHoverStyle(arc); + + arc.pivot(); + }, + + removeHoverStyle: function(arc) { + Chart.DatasetController.prototype.removeHoverStyle.call(this, arc, this.chart.options.elements.arc); + }, + + countVisibleElements: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var count = 0; + + helpers.each(meta.data, function(element, index) { + if (!isNaN(dataset.data[index]) && !element.hidden) { + count++; + } + }); + + return count; + }, + + calculateCircumference: function(value) { + var count = this.getMeta().count; + if (count > 0 && !isNaN(value)) { + return (2 * Math.PI) / count; + } + return 0; + } + }); +}; + +},{}],20:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + var helpers = Chart.helpers; + + Chart.defaults.radar = { + aspectRatio: 1, + scale: { + type: 'radialLinear' + }, + elements: { + line: { + tension: 0 // no bezier in radar + } + } + }; + + Chart.controllers.radar = Chart.DatasetController.extend({ + + datasetElementType: Chart.elements.Line, + + dataElementType: Chart.elements.Point, + + linkScales: helpers.noop, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data; + var custom = line.custom || {}; + var dataset = me.getDataset(); + var lineElementOptions = me.chart.options.elements.line; + var scale = me.chart.scale; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + helpers.extend(meta.dataset, { + // Utility + _datasetIndex: me.index, + // Data + _children: points, + _loop: true, + // Model + _model: { + // Appearance + tension: custom.tension ? custom.tension : helpers.getValueOrDefault(dataset.lineTension, lineElementOptions.tension), + backgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor), + borderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth), + borderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor), + fill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill), + borderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle), + borderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash), + borderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset), + borderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle), + + // Scale + scaleTop: scale.top, + scaleBottom: scale.bottom, + scaleZero: scale.getBasePosition() + } + }); + + meta.dataset.pivot(); + + // Update Points + helpers.each(points, function(point, index) { + me.updateElement(point, index, reset); + }, me); + + // Update bezier control points + me.updateBezierControlPoints(); + }, + updateElement: function(point, index, reset) { + var me = this; + var custom = point.custom || {}; + var dataset = me.getDataset(); + var scale = me.chart.scale; + var pointElementOptions = me.chart.options.elements.point; + var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); + + helpers.extend(point, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + x: reset ? scale.xCenter : pointPosition.x, // value not used in dataset scale, but we want a consistent API between scales + y: reset ? scale.yCenter : pointPosition.y, + + // Appearance + tension: custom.tension ? custom.tension : helpers.getValueOrDefault(dataset.tension, me.chart.options.elements.line.tension), + radius: custom.radius ? custom.radius : helpers.getValueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius), + backgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.getValueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor), + borderColor: custom.borderColor ? custom.borderColor : helpers.getValueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor), + borderWidth: custom.borderWidth ? custom.borderWidth : helpers.getValueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth), + pointStyle: custom.pointStyle ? custom.pointStyle : helpers.getValueAtIndexOrDefault(dataset.pointStyle, index, pointElementOptions.pointStyle), + + // Tooltip + hitRadius: custom.hitRadius ? custom.hitRadius : helpers.getValueAtIndexOrDefault(dataset.hitRadius, index, pointElementOptions.hitRadius) + } + }); + + point._model.skip = custom.skip ? custom.skip : (isNaN(point._model.x) || isNaN(point._model.y)); + }, + updateBezierControlPoints: function() { + var chartArea = this.chart.chartArea; + var meta = this.getMeta(); + + helpers.each(meta.data, function(point, index) { + var model = point._model; + var controlPoints = helpers.splineCurve( + helpers.previousItem(meta.data, index, true)._model, + model, + helpers.nextItem(meta.data, index, true)._model, + model.tension + ); + + // Prevent the bezier going outside of the bounds of the graph + model.controlPointPreviousX = Math.max(Math.min(controlPoints.previous.x, chartArea.right), chartArea.left); + model.controlPointPreviousY = Math.max(Math.min(controlPoints.previous.y, chartArea.bottom), chartArea.top); + + model.controlPointNextX = Math.max(Math.min(controlPoints.next.x, chartArea.right), chartArea.left); + model.controlPointNextY = Math.max(Math.min(controlPoints.next.y, chartArea.bottom), chartArea.top); + + // Now pivot the point for animation + point.pivot(); + }); + }, + + draw: function(ease) { + var meta = this.getMeta(); + var easingDecimal = ease || 1; + + // Transition Point Locations + helpers.each(meta.data, function(point) { + point.transition(easingDecimal); + }); + + // Transition and Draw the line + meta.dataset.transition(easingDecimal).draw(); + + // Draw the points + helpers.each(meta.data, function(point) { + point.draw(); + }); + }, + + setHoverStyle: function(point) { + // Point + var dataset = this.chart.data.datasets[point._datasetIndex]; + var custom = point.custom || {}; + var index = point._index; + var model = point._model; + + model.radius = custom.hoverRadius ? custom.hoverRadius : helpers.getValueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius); + model.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.getValueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor)); + model.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.getValueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor)); + model.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.getValueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth); + }, + + removeHoverStyle: function(point) { + var dataset = this.chart.data.datasets[point._datasetIndex]; + var custom = point.custom || {}; + var index = point._index; + var model = point._model; + var pointElementOptions = this.chart.options.elements.point; + + model.radius = custom.radius ? custom.radius : helpers.getValueAtIndexOrDefault(dataset.radius, index, pointElementOptions.radius); + model.backgroundColor = custom.backgroundColor ? custom.backgroundColor : helpers.getValueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor); + model.borderColor = custom.borderColor ? custom.borderColor : helpers.getValueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor); + model.borderWidth = custom.borderWidth ? custom.borderWidth : helpers.getValueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth); + } + }); +}; + +},{}],21:[function(require,module,exports){ +/* global window: false */ +'use strict'; + +module.exports = function(Chart) { + + var helpers = Chart.helpers; + + Chart.defaults.global.animation = { + duration: 1000, + easing: 'easeOutQuart', + onProgress: helpers.noop, + onComplete: helpers.noop + }; + + Chart.Animation = Chart.Element.extend({ + currentStep: null, // the current animation step + numSteps: 60, // default number of steps + easing: '', // the easing to use for this animation + render: null, // render function used by the animation service + + onAnimationProgress: null, // user specified callback to fire on each step of the animation + onAnimationComplete: null // user specified callback to fire when the animation finishes + }); + + Chart.animationService = { + frameDuration: 17, + animations: [], + dropFrames: 0, + request: null, + + /** + * @function Chart.animationService.addAnimation + * @param chartInstance {ChartController} the chart to animate + * @param animationObject {IAnimation} the animation that we will animate + * @param duration {Number} length of animation in ms + * @param lazy {Boolean} if true, the chart is not marked as animating to enable more responsive interactions + */ + addAnimation: function(chartInstance, animationObject, duration, lazy) { + var me = this; + + if (!lazy) { + chartInstance.animating = true; + } + + for (var index = 0; index < me.animations.length; ++index) { + if (me.animations[index].chartInstance === chartInstance) { + // replacing an in progress animation + me.animations[index].animationObject = animationObject; + return; + } + } + + me.animations.push({ + chartInstance: chartInstance, + animationObject: animationObject + }); + + // If there are no animations queued, manually kickstart a digest, for lack of a better word + if (me.animations.length === 1) { + me.requestAnimationFrame(); + } + }, + // Cancel the animation for a given chart instance + cancelAnimation: function(chartInstance) { + var index = helpers.findIndex(this.animations, function(animationWrapper) { + return animationWrapper.chartInstance === chartInstance; + }); + + if (index !== -1) { + this.animations.splice(index, 1); + chartInstance.animating = false; + } + }, + requestAnimationFrame: function() { + var me = this; + if (me.request === null) { + // Skip animation frame requests until the active one is executed. + // This can happen when processing mouse events, e.g. 'mousemove' + // and 'mouseout' events will trigger multiple renders. + me.request = helpers.requestAnimFrame.call(window, function() { + me.request = null; + me.startDigest(); + }); + } + }, + startDigest: function() { + var me = this; + + var startTime = Date.now(); + var framesToDrop = 0; + + if (me.dropFrames > 1) { + framesToDrop = Math.floor(me.dropFrames); + me.dropFrames = me.dropFrames % 1; + } + + var i = 0; + while (i < me.animations.length) { + if (me.animations[i].animationObject.currentStep === null) { + me.animations[i].animationObject.currentStep = 0; + } + + me.animations[i].animationObject.currentStep += 1 + framesToDrop; + + if (me.animations[i].animationObject.currentStep > me.animations[i].animationObject.numSteps) { + me.animations[i].animationObject.currentStep = me.animations[i].animationObject.numSteps; + } + + me.animations[i].animationObject.render(me.animations[i].chartInstance, me.animations[i].animationObject); + if (me.animations[i].animationObject.onAnimationProgress && me.animations[i].animationObject.onAnimationProgress.call) { + me.animations[i].animationObject.onAnimationProgress.call(me.animations[i].chartInstance, me.animations[i]); + } + + if (me.animations[i].animationObject.currentStep === me.animations[i].animationObject.numSteps) { + if (me.animations[i].animationObject.onAnimationComplete && me.animations[i].animationObject.onAnimationComplete.call) { + me.animations[i].animationObject.onAnimationComplete.call(me.animations[i].chartInstance, me.animations[i]); + } + + // executed the last frame. Remove the animation. + me.animations[i].chartInstance.animating = false; + + me.animations.splice(i, 1); + } else { + ++i; + } + } + + var endTime = Date.now(); + var dropFrames = (endTime - startTime) / me.frameDuration; + + me.dropFrames += dropFrames; + + // Do we have more stuff to animate? + if (me.animations.length > 0) { + me.requestAnimationFrame(); + } + } + }; +}; + +},{}],22:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + // Global Chart canvas helpers object for drawing items to canvas + var helpers = Chart.canvasHelpers = {}; + + helpers.drawPoint = function(ctx, pointStyle, radius, x, y) { + var type, edgeLength, xOffset, yOffset, height, size; + + if (typeof pointStyle === 'object') { + type = pointStyle.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.drawImage(pointStyle, x - pointStyle.width / 2, y - pointStyle.height / 2); + return; + } + } + + if (isNaN(radius) || radius <= 0) { + return; + } + + switch (pointStyle) { + // Default includes circle + default: + ctx.beginPath(); + ctx.arc(x, y, radius, 0, Math.PI * 2); + ctx.closePath(); + ctx.fill(); + break; + case 'triangle': + ctx.beginPath(); + edgeLength = 3 * radius / Math.sqrt(3); + height = edgeLength * Math.sqrt(3) / 2; + ctx.moveTo(x - edgeLength / 2, y + height / 3); + ctx.lineTo(x + edgeLength / 2, y + height / 3); + ctx.lineTo(x, y - 2 * height / 3); + ctx.closePath(); + ctx.fill(); + break; + case 'rect': + size = 1 / Math.SQRT2 * radius; + ctx.beginPath(); + ctx.fillRect(x - size, y - size, 2 * size, 2 * size); + ctx.strokeRect(x - size, y - size, 2 * size, 2 * size); + break; + case 'rectRot': + size = 1 / Math.SQRT2 * radius; + ctx.beginPath(); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y - size); + ctx.closePath(); + ctx.fill(); + break; + case 'cross': + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y - radius); + ctx.moveTo(x - radius, y); + ctx.lineTo(x + radius, y); + ctx.closePath(); + break; + case 'crossRot': + ctx.beginPath(); + xOffset = Math.cos(Math.PI / 4) * radius; + yOffset = Math.sin(Math.PI / 4) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x - xOffset, y + yOffset); + ctx.lineTo(x + xOffset, y - yOffset); + ctx.closePath(); + break; + case 'star': + ctx.beginPath(); + ctx.moveTo(x, y + radius); + ctx.lineTo(x, y - radius); + ctx.moveTo(x - radius, y); + ctx.lineTo(x + radius, y); + xOffset = Math.cos(Math.PI / 4) * radius; + yOffset = Math.sin(Math.PI / 4) * radius; + ctx.moveTo(x - xOffset, y - yOffset); + ctx.lineTo(x + xOffset, y + yOffset); + ctx.moveTo(x - xOffset, y + yOffset); + ctx.lineTo(x + xOffset, y - yOffset); + ctx.closePath(); + break; + case 'line': + ctx.beginPath(); + ctx.moveTo(x - radius, y); + ctx.lineTo(x + radius, y); + ctx.closePath(); + break; + case 'dash': + ctx.beginPath(); + ctx.moveTo(x, y); + ctx.lineTo(x + radius, y); + ctx.closePath(); + break; + } + + ctx.stroke(); + }; +}; + +},{}],23:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + var helpers = Chart.helpers; + + // Create a dictionary of chart types, to allow for extension of existing types + Chart.types = {}; + + // Store a reference to each instance - allowing us to globally resize chart instances on window resize. + // Destroy method on the chart will remove the instance of the chart from this reference. + Chart.instances = {}; + + // Controllers available for dataset visualization eg. bar, line, slice, etc. + Chart.controllers = {}; + + /** + * The "used" size is the final value of a dimension property after all calculations have + * been performed. This method uses the computed style of `element` but returns undefined + * if the computed style is not expressed in pixels. That can happen in some cases where + * `element` has a size relative to its parent and this last one is not yet displayed, + * for example because of `display: none` on a parent node. + * TODO(SB) Move this method in the upcoming core.platform class. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * @returns {Number} Size in pixels or undefined if unknown. + */ + function readUsedSize(element, property) { + var value = helpers.getStyle(element, property); + var matches = value && value.match(/(\d+)px/); + return matches? Number(matches[1]) : undefined; + } + + /** + * Initializes the canvas style and render size without modifying the canvas display size, + * since responsiveness is handled by the controller.resize() method. The config is used + * to determine the aspect ratio to apply in case no explicit height has been specified. + * TODO(SB) Move this method in the upcoming core.platform class. + */ + function initCanvas(canvas, config) { + var style = canvas.style; + + // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it + // returns null or '' if no explicit value has been set to the canvas attribute. + var renderHeight = canvas.getAttribute('height'); + var renderWidth = canvas.getAttribute('width'); + + // Chart.js modifies some canvas values that we want to restore on destroy + canvas._chartjs = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + + // Force canvas to display as block to avoid extra space caused by inline + // elements, which would interfere with the responsive resize process. + // https://github.com/chartjs/Chart.js/issues/2538 + style.display = style.display || 'block'; + + if (renderWidth === null || renderWidth === '') { + var displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + + if (renderHeight === null || renderHeight === '') { + if (canvas.style.height === '') { + // If no explicit render height and style height, let's apply the aspect ratio, + // which one can be specified by the user but also by charts as default option + // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2. + canvas.height = canvas.width / (config.options.aspectRatio || 2); + } else { + var displayHeight = readUsedSize(canvas, 'height'); + if (displayWidth !== undefined) { + canvas.height = displayHeight; + } + } + } + + return canvas; + } + + /** + * Restores the canvas initial state, such as render/display sizes and style. + * TODO(SB) Move this method in the upcoming core.platform class. + */ + function releaseCanvas(canvas) { + if (!canvas._chartjs) { + return; + } + + var initial = canvas._chartjs.initial; + ['height', 'width'].forEach(function(prop) { + var value = initial[prop]; + if (value === undefined || value === null) { + canvas.removeAttribute(prop); + } else { + canvas.setAttribute(prop, value); + } + }); + + helpers.each(initial.style || {}, function(value, key) { + canvas.style[key] = value; + }); + + // The canvas render size might have been changed (and thus the state stack discarded), + // we can't use save() and restore() to restore the initial state. So make sure that at + // least the canvas context is reset to the default state by setting the canvas width. + // https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html + canvas.width = canvas.width; + + delete canvas._chartjs; + } + + /** + * TODO(SB) Move this method in the upcoming core.platform class. + */ + function acquireContext(item, config) { + if (typeof item === 'string') { + item = document.getElementById(item); + } else if (item.length) { + // Support for array based queries (such as jQuery) + item = item[0]; + } + + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + if (item instanceof HTMLCanvasElement) { + // To prevent canvas fingerprinting, some add-ons undefine the getContext + // method, for example: https://github.com/kkapsner/CanvasBlocker + // https://github.com/chartjs/Chart.js/issues/2807 + var context = item.getContext && item.getContext('2d'); + if (context instanceof CanvasRenderingContext2D) { + initCanvas(item, config); + return context; + } + } + + return null; + } + + /** + * Initializes the given config with global and chart default values. + */ + function initConfig(config) { + config = config || {}; + + // Do NOT use configMerge() for the data object because this method merges arrays + // and so would change references to labels and datasets, preventing data updates. + var data = config.data = config.data || {}; + data.datasets = data.datasets || []; + data.labels = data.labels || []; + + config.options = helpers.configMerge( + Chart.defaults.global, + Chart.defaults[config.type], + config.options || {}); + + return config; + } + + /** + * @class Chart.Controller + * The main controller of a chart. + */ + Chart.Controller = function(item, config, instance) { + var me = this; + + config = initConfig(config); + + var context = acquireContext(item, config); + var canvas = context && context.canvas; + var height = canvas && canvas.height; + var width = canvas && canvas.width; + + instance.ctx = context; + instance.canvas = canvas; + instance.config = config; + instance.width = width; + instance.height = height; + instance.aspectRatio = height? width / height : null; + + me.id = helpers.uid(); + me.chart = instance; + me.config = config; + me.options = config.options; + me._bufferedRender = false; + + // Add the chart instance to the global namespace + Chart.instances[me.id] = me; + + Object.defineProperty(me, 'data', { + get: function() { + return me.config.data; + } + }); + + if (!context || !canvas) { + // The given item is not a compatible context2d element, let's return before finalizing + // the chart initialization but after setting basic chart / controller properties that + // can help to figure out that the chart is not valid (e.g chart.canvas !== null); + // https://github.com/chartjs/Chart.js/issues/2807 + console.error("Failed to create chart: can't acquire context from the given item"); + return me; + } + + helpers.retinaScale(instance); + + // Responsiveness is currently based on the use of an iframe, however this method causes + // performance issues and could be troublesome when used with ad blockers. So make sure + // that the user is still able to create a chart without iframe when responsive is false. + // See https://github.com/chartjs/Chart.js/issues/2210 + if (me.options.responsive) { + helpers.addResizeListener(canvas.parentNode, function() { + me.resize(); + }); + + // Initial resize before chart draws (must be silent to preserve initial animations). + me.resize(true); + } + + me.initialize(); + + return me; + }; + + helpers.extend(Chart.Controller.prototype, /** @lends Chart.Controller */ { + initialize: function() { + var me = this; + + // Before init plugin notification + Chart.plugins.notify('beforeInit', [me]); + + me.bindEvents(); + + // Make sure controllers are built first so that each dataset is bound to an axis before the scales + // are built + me.ensureScalesHaveIDs(); + me.buildOrUpdateControllers(); + me.buildScales(); + me.updateLayout(); + me.resetElements(); + me.initToolTip(); + me.update(); + + // After init plugin notification + Chart.plugins.notify('afterInit', [me]); + + return me; + }, + + clear: function() { + helpers.clear(this.chart); + return this; + }, + + stop: function() { + // Stops any current animation loop occurring + Chart.animationService.cancelAnimation(this); + return this; + }, + + resize: function(silent) { + var me = this; + var chart = me.chart; + var options = me.options; + var canvas = chart.canvas; + var aspectRatio = (options.maintainAspectRatio && chart.aspectRatio) || null; + + // the canvas render width and height will be casted to integers so make sure that + // the canvas display style uses the same integer values to avoid blurring effect. + var newWidth = Math.floor(helpers.getMaximumWidth(canvas)); + var newHeight = Math.floor(aspectRatio? newWidth / aspectRatio : helpers.getMaximumHeight(canvas)); + + if (chart.width === newWidth && chart.height === newHeight) { + return; + } + + canvas.width = chart.width = newWidth; + canvas.height = chart.height = newHeight; + canvas.style.width = newWidth + 'px'; + canvas.style.height = newHeight + 'px'; + + helpers.retinaScale(chart); + + // Notify any plugins about the resize + var newSize = {width: newWidth, height: newHeight}; + Chart.plugins.notify('resize', [me, newSize]); + + // Notify of resize + if (me.options.onResize) { + me.options.onResize(me, newSize); + } + + if (!silent) { + me.stop(); + me.update(me.options.responsiveAnimationDuration); + } + }, + + ensureScalesHaveIDs: function() { + var options = this.options; + var scalesOptions = options.scales || {}; + var scaleOptions = options.scale; + + helpers.each(scalesOptions.xAxes, function(xAxisOptions, index) { + xAxisOptions.id = xAxisOptions.id || ('x-axis-' + index); + }); + + helpers.each(scalesOptions.yAxes, function(yAxisOptions, index) { + yAxisOptions.id = yAxisOptions.id || ('y-axis-' + index); + }); + + if (scaleOptions) { + scaleOptions.id = scaleOptions.id || 'scale'; + } + }, + + /** + * Builds a map of scale ID to scale object for future lookup. + */ + buildScales: function() { + var me = this; + var options = me.options; + var scales = me.scales = {}; + var items = []; + + if (options.scales) { + items = items.concat( + (options.scales.xAxes || []).map(function(xAxisOptions) { + return {options: xAxisOptions, dtype: 'category'}; + }), + (options.scales.yAxes || []).map(function(yAxisOptions) { + return {options: yAxisOptions, dtype: 'linear'}; + }) + ); + } + + if (options.scale) { + items.push({options: options.scale, dtype: 'radialLinear', isDefault: true}); + } + + helpers.each(items, function(item) { + var scaleOptions = item.options; + var scaleType = helpers.getValueOrDefault(scaleOptions.type, item.dtype); + var scaleClass = Chart.scaleService.getScaleConstructor(scaleType); + if (!scaleClass) { + return; + } + + var scale = new scaleClass({ + id: scaleOptions.id, + options: scaleOptions, + ctx: me.chart.ctx, + chart: me + }); + + scales[scale.id] = scale; + + // TODO(SB): I think we should be able to remove this custom case (options.scale) + // and consider it as a regular scale part of the "scales"" map only! This would + // make the logic easier and remove some useless? custom code. + if (item.isDefault) { + me.scale = scale; + } + }); + + Chart.scaleService.addScalesToLayout(this); + }, + + updateLayout: function() { + Chart.layoutService.update(this, this.chart.width, this.chart.height); + }, + + buildOrUpdateControllers: function() { + var me = this; + var types = []; + var newControllers = []; + + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + var meta = me.getDatasetMeta(datasetIndex); + if (!meta.type) { + meta.type = dataset.type || me.config.type; + } + + types.push(meta.type); + + if (meta.controller) { + meta.controller.updateIndex(datasetIndex); + } else { + meta.controller = new Chart.controllers[meta.type](me, datasetIndex); + newControllers.push(meta.controller); + } + }, me); + + if (types.length > 1) { + for (var i = 1; i < types.length; i++) { + if (types[i] !== types[i - 1]) { + me.isCombo = true; + break; + } + } + } + + return newControllers; + }, + + /** + * Reset the elements of all datasets + * @method resetElements + * @private + */ + resetElements: function() { + var me = this; + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.reset(); + }, me); + }, + + /** + * Resets the chart back to it's state before the initial animation + * @method reset + */ + reset: function() { + this.resetElements(); + this.tooltip.initialize(); + }, + + update: function(animationDuration, lazy) { + var me = this; + Chart.plugins.notify('beforeUpdate', [me]); + + // In case the entire data object changed + me.tooltip._data = me.data; + + // Make sure dataset controllers are updated and new controllers are reset + var newControllers = me.buildOrUpdateControllers(); + + // Make sure all dataset controllers have correct meta data counts + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements(); + }, me); + + Chart.layoutService.update(me, me.chart.width, me.chart.height); + + // Apply changes to the datasets that require the scales to have been calculated i.e BorderColor changes + Chart.plugins.notify('afterScaleUpdate', [me]); + + // Can only reset the new controllers after the scales have been updated + helpers.each(newControllers, function(controller) { + controller.reset(); + }); + + me.updateDatasets(); + + // Do this before render so that any plugins that need final scale updates can use it + Chart.plugins.notify('afterUpdate', [me]); + + if (me._bufferedRender) { + me._bufferedRequest = { + lazy: lazy, + duration: animationDuration + }; + } else { + me.render(animationDuration, lazy); + } + }, + + /** + * @method beforeDatasetsUpdate + * @description Called before all datasets are updated. If a plugin returns false, + * the datasets update will be cancelled until another chart update is triggered. + * @param {Object} instance the chart instance being updated. + * @returns {Boolean} false to cancel the datasets update. + * @memberof Chart.PluginBase + * @since version 2.1.5 + * @instance + */ + + /** + * @method afterDatasetsUpdate + * @description Called after all datasets have been updated. Note that this + * extension will not be called if the datasets update has been cancelled. + * @param {Object} instance the chart instance being updated. + * @memberof Chart.PluginBase + * @since version 2.1.5 + * @instance + */ + + /** + * Updates all datasets unless a plugin returns false to the beforeDatasetsUpdate + * extension, in which case no datasets will be updated and the afterDatasetsUpdate + * notification will be skipped. + * @protected + * @instance + */ + updateDatasets: function() { + var me = this; + var i, ilen; + + if (Chart.plugins.notify('beforeDatasetsUpdate', [me])) { + for (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.getDatasetMeta(i).controller.update(); + } + + Chart.plugins.notify('afterDatasetsUpdate', [me]); + } + }, + + render: function(duration, lazy) { + var me = this; + Chart.plugins.notify('beforeRender', [me]); + + var animationOptions = me.options.animation; + if (animationOptions && ((typeof duration !== 'undefined' && duration !== 0) || (typeof duration === 'undefined' && animationOptions.duration !== 0))) { + var animation = new Chart.Animation(); + animation.numSteps = (duration || animationOptions.duration) / 16.66; // 60 fps + animation.easing = animationOptions.easing; + + // render function + animation.render = function(chartInstance, animationObject) { + var easingFunction = helpers.easingEffects[animationObject.easing]; + var stepDecimal = animationObject.currentStep / animationObject.numSteps; + var easeDecimal = easingFunction(stepDecimal); + + chartInstance.draw(easeDecimal, stepDecimal, animationObject.currentStep); + }; + + // user events + animation.onAnimationProgress = animationOptions.onProgress; + animation.onAnimationComplete = animationOptions.onComplete; + + Chart.animationService.addAnimation(me, animation, duration, lazy); + } else { + me.draw(); + if (animationOptions && animationOptions.onComplete && animationOptions.onComplete.call) { + animationOptions.onComplete.call(me); + } + } + return me; + }, + + draw: function(ease) { + var me = this; + var easingDecimal = ease || 1; + me.clear(); + + Chart.plugins.notify('beforeDraw', [me, easingDecimal]); + + // Draw all the scales + helpers.each(me.boxes, function(box) { + box.draw(me.chartArea); + }, me); + if (me.scale) { + me.scale.draw(); + } + + Chart.plugins.notify('beforeDatasetsDraw', [me, easingDecimal]); + + // Draw each dataset via its respective controller (reversed to support proper line stacking) + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + if (me.isDatasetVisible(datasetIndex)) { + me.getDatasetMeta(datasetIndex).controller.draw(ease); + } + }, me, true); + + Chart.plugins.notify('afterDatasetsDraw', [me, easingDecimal]); + + // Finally draw the tooltip + me.tooltip.transition(easingDecimal).draw(); + + Chart.plugins.notify('afterDraw', [me, easingDecimal]); + }, + + // Get the single element that was clicked on + // @return : An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw + getElementAtEvent: function(e) { + return Chart.Interaction.modes.single(this, e); + }, + + getElementsAtEvent: function(e) { + return Chart.Interaction.modes.label(this, e, {intersect: true}); + }, + + getElementsAtXAxis: function(e) { + return Chart.Interaction.modes['x-axis'](this, e, {intersect: true}); + }, + + getElementsAtEventForMode: function(e, mode, options) { + var method = Chart.Interaction.modes[mode]; + if (typeof method === 'function') { + return method(this, e, options); + } + + return []; + }, + + getDatasetAtEvent: function(e) { + return Chart.Interaction.modes.dataset(this, e); + }, + + getDatasetMeta: function(datasetIndex) { + var me = this; + var dataset = me.data.datasets[datasetIndex]; + if (!dataset._meta) { + dataset._meta = {}; + } + + var meta = dataset._meta[me.id]; + if (!meta) { + meta = dataset._meta[me.id] = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, // See isDatasetVisible() comment + xAxisID: null, + yAxisID: null + }; + } + + return meta; + }, + + getVisibleDatasetCount: function() { + var count = 0; + for (var i = 0, ilen = this.data.datasets.length; i",t.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+nt+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||L.push("\\["+nt+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+W+"-]").length||L.push("~="),t.querySelectorAll(":checked").length||L.push(":checked"),t.querySelectorAll("a#"+W+"+*").length||L.push(".#.+[+~]")}),i(function(t){t.innerHTML="";var e=S.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&L.push("name"+nt+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&L.push(":enabled",":disabled"),I.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&L.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),L.push(",.*:")})),(x.matchesSelector=gt.test(F=I.matches||I.webkitMatchesSelector||I.mozMatchesSelector||I.oMatchesSelector||I.msMatchesSelector))&&i(function(t){x.disconnectedMatch=F.call(t,"*"),F.call(t,"[s!='']:x"),P.push("!=",ot)}),L=L.length&&new RegExp(L.join("|")),P=P.length&&new RegExp(P.join("|")),e=gt.test(I.compareDocumentPosition),H=e||gt.test(I.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r))); +}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},Q=e?function(t,e){if(t===e)return j=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n?n:(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!x.sortDetached&&e.compareDocumentPosition(t)===n?t===S||t.ownerDocument===q&&H(q,t)?-1:e===S||e.ownerDocument===q&&H(q,e)?1:A?tt(A,t)-tt(A,e):0:4&n?-1:1)}:function(t,e){if(t===e)return j=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],u=[e];if(!i||!o)return t===S?-1:e===S?1:i?-1:o?1:A?tt(A,t)-tt(A,e):0;if(i===o)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===q?-1:u[r]===q?1:0},S):S},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==S&&D(t),n=n.replace(lt,"='$1']"),x.matchesSelector&&R&&!z[n+" "]&&(!P||!P.test(n))&&(!L||!L.test(n)))try{var r=F.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,S,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==S&&D(t),H(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==S&&D(t);var n=C.attrHandle[e.toLowerCase()],r=n&&X.call(C.attrHandle,e.toLowerCase())?n(t,e,!R):void 0;return void 0!==r?r:x.attributes||!R?t.getAttribute(e):(r=t.getAttributeNode(e))&&r.specified?r.value:null},e.escape=function(t){return(t+"").replace(wt,xt)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],r=0,i=0;if(j=!x.detectDuplicates,A=!x.sortStable&&t.slice(0),t.sort(Q),j){for(;e=t[i++];)e===t[i]&&(r=n.push(i));for(;r--;)t.splice(n[r],1)}return A=null,t},T=e.getText=function(t){var e,n="",r=0,i=t.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=T(t)}else if(3===i||4===i)return t.nodeValue}else for(;e=t[r++];)n+=T(e);return n},C=e.selectors={cacheLength:50,createPseudo:r,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(bt,_t),t[3]=(t[3]||t[4]||t[5]||"").replace(bt,_t),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ft.test(n)&&(e=$(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(bt,_t).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=B[t+" "];return e||(e=new RegExp("(^|"+nt+")"+t+"("+nt+"|$)"))&&B(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(st," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,u){var c,l,f,h,p,d,v=o!==s?"nextSibling":"previousSibling",g=e.parentNode,m=a&&e.nodeName.toLowerCase(),y=!u&&!a,b=!1;if(g){if(o){for(;v;){for(h=e;h=h[v];)if(a?h.nodeName.toLowerCase()===m:1===h.nodeType)return!1;d=v="only"===t&&!d&&"nextSibling"}return!0}if(d=[s?g.firstChild:g.lastChild],s&&y){for(h=g,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p&&c[2],h=p&&g.childNodes[p];h=++p&&h&&h[v]||(b=p=0)||d.pop();)if(1===h.nodeType&&++b&&h===e){l[t]=[V,p,b];break}}else if(y&&(h=e,f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),c=l[t]||[],p=c[0]===V&&c[1],b=p),b===!1)for(;(h=++p&&h&&h[v]||(b=p=0)||d.pop())&&((a?h.nodeName.toLowerCase()!==m:1!==h.nodeType)||!++b||(y&&(f=h[W]||(h[W]={}),l=f[h.uniqueID]||(f[h.uniqueID]={}),l[t]=[V,b]),h!==e)););return b-=i,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(t,n){var i,o=C.pseudos[t]||C.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[W]?o(n):o.length>1?(i=[t,t,"",n],C.setFilters.hasOwnProperty(t.toLowerCase())?r(function(t,e){for(var r,i=o(t,n),s=i.length;s--;)r=tt(t,i[s]),t[r]=!(e[r]=i[s])}):function(t){return o(t,0,i)}):o}},pseudos:{not:r(function(t){var e=[],n=[],i=k(t.replace(at,"$1"));return i[W]?r(function(t,e,n,r){for(var o,s=i(t,null,r,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,r,o){return e[0]=t,i(e,null,o,n),e[0]=null,!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(t){return t=t.replace(bt,_t),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:r(function(t){return ht.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(bt,_t).toLowerCase(),function(e){var n;do if(n=R?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===I},focus:function(t){return t===S.activeElement&&(!S.hasFocus||S.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:c(!1),disabled:c(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!C.pseudos.empty(t)},header:function(t){return vt.test(t.nodeName)},input:function(t){return dt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:l(function(){return[0]}),last:l(function(t,e){return[e-1]}),eq:l(function(t,e,n){return[n<0?n+e:n]}),even:l(function(t,e){for(var n=0;n=0;)t.push(r);return t}),gt:l(function(t,e,n){for(var r=n<0?n+e:n;++r2&&"ID"===(s=o[0]).type&&x.getById&&9===e.nodeType&&R&&C.relative[o[1].type]){if(e=(C.find.ID(s.matches[0].replace(bt,_t),e)||[])[0],!e)return n;c&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(i=pt.needsContext.test(t)?0:o.length;i--&&(s=o[i],!C.relative[a=s.type]);)if((u=C.find[a])&&(r=u(s.matches[0].replace(bt,_t),yt.test(o[0].type)&&f(e.parentNode)||e))){if(o.splice(i,1),t=r.length&&p(o),!t)return Z.apply(n,r),n;break}}return(c||k(t,l))(r,e,!R,n,!e||yt.test(t)&&f(e.parentNode)||e),n},x.sortStable=W.split("").sort(Q).join("")===W,x.detectDuplicates=!!j,D(),x.sortDetached=i(function(t){return 1&t.compareDocumentPosition(S.createElement("fieldset"))}),i(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),x.attributes&&i(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),i(function(t){return null==t.getAttribute("disabled")})||o(et,function(t,e,n){var r;if(!n)return t[e]===!0?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),e}(n);gt.find=wt,gt.expr=wt.selectors,gt.expr[":"]=gt.expr.pseudos,gt.uniqueSort=gt.unique=wt.uniqueSort,gt.text=wt.getText,gt.isXMLDoc=wt.isXML,gt.contains=wt.contains,gt.escapeSelector=wt.escape;var xt=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&>(t).is(n))break;r.push(t)}return r},Ct=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},Tt=gt.expr.match.needsContext,Et=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,$t=/^.[^:#\[\.,]*$/;gt.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?gt.find.matchesSelector(r,t)?[r]:[]:gt.find.matches(t,gt.grep(e,function(t){return 1===t.nodeType}))},gt.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(gt(t).filter(function(){var t=this;for(e=0;e1?gt.uniqueSort(n):n},filter:function(t){return this.pushStack(u(this,t||[],!1))},not:function(t){return this.pushStack(u(this,t||[],!0))},is:function(t){return!!u(this,"string"==typeof t&&Tt.test(t)?gt(t):t||[],!1).length}});var kt,Nt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Ot=gt.fn.init=function(t,e,n){var r,i,o=this;if(!t)return this;if(n=n||kt,"string"==typeof t){if(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:Nt.exec(t),!r||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof gt?e[0]:e,gt.merge(this,gt.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:rt,!0)),Et.test(r[1])&>.isPlainObject(e))for(r in e)gt.isFunction(o[r])?o[r](e[r]):o.attr(r,e[r]);return this}return i=rt.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):gt.isFunction(t)?void 0!==n.ready?n.ready(t):t(gt):gt.makeArray(t,this)};Ot.prototype=gt.fn,kt=gt(rt);var At=/^(?:parents|prev(?:Until|All))/,jt={children:!0,contents:!0,next:!0,prev:!0};gt.fn.extend({has:function(t){var e=gt(t,this),n=e.length;return this.filter(function(){for(var t=this,r=0;r-1:1===n.nodeType&>.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?gt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?ut.call(gt(t),this[0]):ut.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(gt.uniqueSort(gt.merge(this.get(),gt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),gt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return xt(t,"parentNode")},parentsUntil:function(t,e,n){return xt(t,"parentNode",n)},next:function(t){return c(t,"nextSibling")},prev:function(t){return c(t,"previousSibling")},nextAll:function(t){return xt(t,"nextSibling")},prevAll:function(t){return xt(t,"previousSibling")},nextUntil:function(t,e,n){return xt(t,"nextSibling",n)},prevUntil:function(t,e,n){return xt(t,"previousSibling",n)},siblings:function(t){return Ct((t.parentNode||{}).firstChild,t)},children:function(t){return Ct(t.firstChild)},contents:function(t){return t.contentDocument||gt.merge([],t.childNodes)}},function(t,e){gt.fn[t]=function(n,r){var i=gt.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=gt.filter(r,i)),this.length>1&&(jt[t]||gt.uniqueSort(i),At.test(t)&&i.reverse()),this.pushStack(i)}});var Dt=/\S+/g;gt.Callbacks=function(t){t="string"==typeof t?l(t):gt.extend({},t);var e,n,r,i,o=[],s=[],a=-1,u=function(){for(i=t.once,r=e=!0;s.length;a=-1)for(n=s.shift();++a-1;)o.splice(n,1),n<=a&&a--}),this},has:function(t){return t?gt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},gt.extend({Deferred:function(t){var e=[["notify","progress",gt.Callbacks("memory"),gt.Callbacks("memory"),2],["resolve","done",gt.Callbacks("once memory"),gt.Callbacks("once memory"),0,"resolved"],["reject","fail",gt.Callbacks("once memory"),gt.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(t){return i.then(null,t)},pipe:function(){var t=arguments;return gt.Deferred(function(n){gt.each(e,function(e,r){var i=gt.isFunction(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&>.isFunction(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){function o(t,e,r,i){return function(){var a=this,u=arguments,c=function(){var n,c;if(!(t=s&&(r!==h&&(a=void 0,u=[n]),e.rejectWith(a,u))}};t?l():(gt.Deferred.getStackHook&&(l.stackTrace=gt.Deferred.getStackHook()),n.setTimeout(l))}}var s=0;return gt.Deferred(function(n){e[0][3].add(o(0,n,gt.isFunction(i)?i:f,n.notifyWith)),e[1][3].add(o(0,n,gt.isFunction(t)?t:f)),e[2][3].add(o(0,n,gt.isFunction(r)?r:h))}).promise()},promise:function(t){return null!=t?gt.extend(t,i):i}},o={};return gt.each(e,function(t,n){var s=n[2],a=n[5];i[n[1]]=s.add,a&&s.add(function(){r=a},e[3-t][2].disable,e[0][2].lock),s.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=ot.call(arguments),o=gt.Deferred(),s=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?ot.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(p(t,o.done(s(n)).resolve,o.reject),"pending"===o.state()||gt.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)p(i[n],s(n),o.reject);return o.promise()}});var St=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;gt.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&St.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},gt.readyException=function(t){n.setTimeout(function(){throw t})};var It=gt.Deferred();gt.fn.ready=function(t){return It.then(t)["catch"](function(t){gt.readyException(t)}),this},gt.extend({isReady:!1,readyWait:1,holdReady:function(t){t?gt.readyWait++:gt.ready(!0)},ready:function(t){(t===!0?--gt.readyWait:gt.isReady)||(gt.isReady=!0,t!==!0&&--gt.readyWait>0||It.resolveWith(rt,[gt]))}}),gt.ready.then=It.then,"complete"===rt.readyState||"loading"!==rt.readyState&&!rt.documentElement.doScroll?n.setTimeout(gt.ready):(rt.addEventListener("DOMContentLoaded",d),n.addEventListener("load",d));var Rt=function(t,e,n,r,i,o,s){var a=0,u=t.length,c=null==n;if("object"===gt.type(n)){i=!0;for(a in n)Rt(t,e,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,gt.isFunction(r)||(s=!0),c&&(s?(e.call(t,r),e=null):(c=e,e=function(t,e,n){return c.call(gt(t),n)})),e))for(;a1,null,!0)},removeData:function(t){return this.each(function(){Ft.remove(this,t)})}}),gt.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=Pt.get(t,e),n&&(!r||gt.isArray(n)?r=Pt.access(t,e,gt.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=gt.queue(t,e),r=n.length,i=n.shift(),o=gt._queueHooks(t,e),s=function(){gt.dequeue(t,e)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Pt.get(t,n)||Pt.access(t,n,{empty:gt.Callbacks("once memory").add(function(){Pt.remove(t,[e+"queue",n])})})}}),gt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]+)/i,Jt=/^$|\/(?:java|ecma)script/i,Yt={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Yt.optgroup=Yt.option,Yt.tbody=Yt.tfoot=Yt.colgroup=Yt.caption=Yt.thead,Yt.th=Yt.td;var Gt=/<|&#?\w+;/;!function(){var t=rt.createDocumentFragment(),e=t.appendChild(rt.createElement("div")),n=rt.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),dt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",dt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Zt=rt.documentElement,Kt=/^key/,te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ee=/^([^.]*)(?:\.(.+)|)/;gt.event={global:{},add:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.get(t);if(g)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&>.find.matchesSelector(Zt,i),n.guid||(n.guid=gt.guid++),(u=g.events)||(u=g.events={}),(s=g.handle)||(s=g.handle=function(e){return"undefined"!=typeof gt&>.event.triggered!==e.type?gt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Dt)||[""],c=e.length;c--;)a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p&&(f=gt.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=gt.event.special[p]||{},l=gt.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&>.expr.match.needsContext.test(i),namespace:d.join(".")},o),(h=u[p])||(h=u[p]=[],h.delegateCount=0,f.setup&&f.setup.call(t,r,d,s)!==!1||t.addEventListener&&t.addEventListener(p,s)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),gt.event.global[p]=!0)},remove:function(t,e,n,r,i){var o,s,a,u,c,l,f,h,p,d,v,g=Pt.hasData(t)&&Pt.get(t);if(g&&(u=g.events)){for(e=(e||"").match(Dt)||[""],c=e.length;c--;)if(a=ee.exec(e[c])||[],p=v=a[1],d=(a[2]||"").split(".").sort(),p){for(f=gt.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,h=u[p]||[],a=a[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)l=h[o],!i&&v!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(h.splice(o,1),l.selector&&h.delegateCount--,f.remove&&f.remove.call(t,l));s&&!h.length&&(f.teardown&&f.teardown.call(t,d,g.handle)!==!1||gt.removeEvent(t,p,g.handle),delete u[p])}else for(p in u)gt.event.remove(t,p+e[c],n,r,!0);gt.isEmptyObject(u)&&Pt.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,s,a=arguments,u=gt.event.fix(t),c=new Array(arguments.length),l=(Pt.get(this,"events")||{})[u.type]||[],f=gt.event.special[u.type]||{};for(c[0]=u,e=1;e-1:gt.find(i,s,null,[c]).length),r[i]&&r.push(o);r.length&&a.push({elem:c,handlers:r})}return u\x20\t\r\n\f]*)[^>]*)\/>/gi,re=/\s*$/g;gt.extend({htmlPrefilter:function(t){return t.replace(ne,"<$1>")},clone:function(t,e,n){var r,i,o,s,a=t.cloneNode(!0),u=gt.contains(t.ownerDocument,t);if(!(dt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||gt.isXMLDoc(t)))for(s=_(a),o=_(t),r=0,i=o.length;r0&&w(s,!u&&_(t,"script")),a},cleanData:function(t){for(var e,n,r,i=gt.event.special,o=0;void 0!==(n=t[o]);o++)if(Lt(n)){if(e=n[Pt.expando]){if(e.events)for(r in e.events)i[r]?gt.event.remove(n,r):gt.removeEvent(n,r,e.handle);n[Pt.expando]=void 0}n[Ft.expando]&&(n[Ft.expando]=void 0)}}}),gt.fn.extend({detach:function(t){return S(this,t,!0)},remove:function(t){return S(this,t)},text:function(t){return Rt(this,function(t){return void 0===t?gt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.appendChild(t)}})},prepend:function(){return D(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=k(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return D(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(gt.cleanData(_(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return gt.clone(this,t,e)})},html:function(t){return Rt(this,function(t){var e=this,n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!re.test(t)&&!Yt[(Xt.exec(t)||["",""])[1].toLowerCase()]){t=gt.htmlPrefilter(t);try{for(;r1)}}),gt.Tween=W,W.prototype={constructor:W,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||gt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(gt.cssNumber[n]?"":"px")},cur:function(){var t=W.propHooks[this.prop];return t&&t.get?t.get(this):W.propHooks._default.get(this)},run:function(t){var e,n=W.propHooks[this.prop];return this.options.duration?this.pos=e=gt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):W.propHooks._default.set(this),this}},W.prototype.init.prototype=W.prototype,W.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=gt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){gt.fx.step[t.prop]?gt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[gt.cssProps[t.prop]]&&!gt.cssHooks[t.prop]?t.elem[t.prop]=t.now:gt.style(t.elem,t.prop,t.now+t.unit)}}},W.propHooks.scrollTop=W.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},gt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},gt.fx=W.prototype.init,gt.fx.step={};var ve,ge,me=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;gt.Animation=gt.extend(Q,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return m(n.elem,t,Vt.exec(e),n),n}]},tweener:function(t,e){gt.isFunction(t)?(e=t,t=["*"]):t=t.match(Dt);for(var n,r=0,i=t.length;r1)},removeAttr:function(t){return this.each(function(){gt.removeAttr(this,t)})}}),gt.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof t.getAttribute?gt.prop(t,e,n):(1===o&>.isXMLDoc(t)||(i=gt.attrHooks[e.toLowerCase()]||(gt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void gt.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:(r=gt.find.attr(t,e),null==r?void 0:r))},attrHooks:{type:{set:function(t,e){if(!dt.radioValue&&"radio"===e&>.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(Dt);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return e===!1?gt.removeAttr(t,n):t.setAttribute(n,n),n}},gt.each(gt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=_e[e]||gt.find.attr;_e[e]=function(t,e,r){var i,o,s=e.toLowerCase();return r||(o=_e[s],_e[s]=i,i=null!=n(t,e,r)?s:null,_e[s]=o),i}});var we=/^(?:input|select|textarea|button)$/i,xe=/^(?:a|area)$/i;gt.fn.extend({prop:function(t,e){return Rt(this,gt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[gt.propFix[t]||t]})}}),gt.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&>.isXMLDoc(t)||(e=gt.propFix[e]||e,i=gt.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=gt.find.attr(t,"tabindex");return e?parseInt(e,10):we.test(t.nodeName)||xe.test(t.nodeName)&&t.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),dt.optSelected||(gt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),gt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){gt.propFix[this.toLowerCase()]=this});var Ce=/[\t\r\n\f]/g;gt.fn.extend({addClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).addClass(t.call(this,e,X(this)))});if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,r,i,o,s,a,u=0;if(gt.isFunction(t))return this.each(function(e){gt(this).removeClass(t.call(this,e,X(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Dt)||[];n=this[u++];)if(i=X(n),r=1===n.nodeType&&(" "+i+" ").replace(Ce," ")){for(s=0;o=e[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=gt.trim(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):gt.isFunction(t)?this.each(function(n){gt(this).toggleClass(t.call(this,n,X(this),e),e)}):this.each(function(){var e,r,i,o;if("string"===n)for(r=0,i=gt(this),o=t.match(Dt)||[];e=o[r++];)i.hasClass(e)?i.removeClass(e):i.addClass(e);else void 0!==t&&"boolean"!==n||(e=X(this),e&&Pt.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||t===!1?"":Pt.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+X(n)+" ").replace(Ce," ").indexOf(e)>-1)return!0;return!1}});var Te=/\r/g,Ee=/[\x20\t\r\n\f]+/g;gt.fn.extend({val:function(t){var e,n,r,i=this[0];{if(arguments.length)return r=gt.isFunction(t),this.each(function(n){var i;1===this.nodeType&&(i=r?t.call(this,n,gt(this).val()):t,null==i?i="":"number"==typeof i?i+="":gt.isArray(i)&&(i=gt.map(i,function(t){return null==t?"":t+""})),e=gt.valHooks[this.type]||gt.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))});if(i)return e=gt.valHooks[i.type]||gt.valHooks[i.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(Te,""):null==n?"":n)}}}),gt.extend({valHooks:{option:{get:function(t){var e=gt.find.attr(t,"value");return null!=e?e:gt.trim(gt.text(t)).replace(Ee," ")}},select:{get:function(t){for(var e,n,r=t.options,i=t.selectedIndex,o="select-one"===t.type,s=o?null:[],a=o?i+1:r.length,u=i<0?a:o?i:0;u-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),gt.each(["radio","checkbox"],function(){gt.valHooks[this]={set:function(t,e){if(gt.isArray(e))return t.checked=gt.inArray(gt(t).val(),e)>-1}},dt.checkOn||(gt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var $e=/^(?:focusinfocus|focusoutblur)$/;gt.extend(gt.event,{trigger:function(t,e,r,i){var o,s,a,u,c,l,f,h=[r||rt],p=ft.call(t,"type")?t.type:t,d=ft.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||rt,3!==r.nodeType&&8!==r.nodeType&&!$e.test(p+gt.event.triggered)&&(p.indexOf(".")>-1&&(d=p.split("."),p=d.shift(),d.sort()),c=p.indexOf(":")<0&&"on"+p,t=t[gt.expando]?t:new gt.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=d.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:gt.makeArray(e,[t]),f=gt.event.special[p]||{},i||!f.trigger||f.trigger.apply(r,e)!==!1)){if(!i&&!f.noBubble&&!gt.isWindow(r)){for(u=f.delegateType||p,$e.test(u+p)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(r.ownerDocument||rt)&&h.push(a.defaultView||a.parentWindow||n)}for(o=0;(s=h[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,l=(Pt.get(s,"events")||{})[t.type]&&Pt.get(s,"handle"),l&&l.apply(s,e),l=c&&s[c],l&&l.apply&&Lt(s)&&(t.result=l.apply(s,e),t.result===!1&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),e)!==!1||!Lt(r)||c&>.isFunction(r[p])&&!gt.isWindow(r)&&(a=r[c],a&&(r[c]=null),gt.event.triggered=p,r[p](),gt.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(t,e,n){var r=gt.extend(new gt.Event,n,{type:t,isSimulated:!0});gt.event.trigger(r,null,e)}}),gt.fn.extend({trigger:function(t,e){return this.each(function(){gt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return gt.event.trigger(t,e,n,!0)}}),gt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){gt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),gt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),dt.focusin="onfocusin"in n,dt.focusin||gt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){gt.event.simulate(e,t.target,gt.event.fix(t))};gt.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=Pt.access(r,e);i||r.addEventListener(t,n,!0),Pt.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Pt.access(r,e)-1;i?Pt.access(r,e,i):(r.removeEventListener(t,n,!0),Pt.remove(r,e))}}});var ke=n.location,Ne=gt.now(),Oe=/\?/;gt.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(r){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||gt.error("Invalid XML: "+t),e};var Ae=/\[\]$/,je=/\r?\n/g,De=/^(?:submit|button|image|reset|file)$/i,Se=/^(?:input|select|textarea|keygen)/i;gt.param=function(t,e){var n,r=[],i=function(t,e){var n=gt.isFunction(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(gt.isArray(t)||t.jquery&&!gt.isPlainObject(t))gt.each(t,function(){i(this.name,this.value)});else for(n in t)J(n,t[n],e,i);return r.join("&")},gt.fn.extend({serialize:function(){return gt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=gt.prop(this,"elements");return t?gt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!gt(this).is(":disabled")&&Se.test(this.nodeName)&&!De.test(t)&&(this.checked||!Qt.test(t))}).map(function(t,e){var n=gt(this).val();return null==n?null:gt.isArray(n)?gt.map(n,function(t){return{name:e.name,value:t.replace(je,"\r\n")}}):{name:e.name,value:n.replace(je,"\r\n")}}).get()}});var Ie=/%20/g,Re=/#.*$/,Le=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,He=/^(?:GET|HEAD)$/,We=/^\/\//,qe={},Ve={},Me="*/".concat("*"),Be=rt.createElement("a");Be.href=ke.href,gt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ke.href,type:"GET",isLocal:Fe.test(ke.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Me,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":gt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Z(Z(t,gt.ajaxSettings),e):Z(gt.ajaxSettings,t)},ajaxPrefilter:Y(qe),ajaxTransport:Y(Ve),ajax:function(t,e){function r(t,e,r,a){var c,h,p,_,w,x=e;l||(l=!0,u&&n.clearTimeout(u),i=void 0,s=a||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(_=K(d,C,r)),_=tt(d,_,C,c),c?(d.ifModified&&(w=C.getResponseHeader("Last-Modified"),w&&(gt.lastModified[o]=w),w=C.getResponseHeader("etag"),w&&(gt.etag[o]=w)),204===t||"HEAD"===d.type?x="nocontent":304===t?x="notmodified":(x=_.state,h=_.data,p=_.error,c=!p)):(p=x,!t&&x||(x="error",t<0&&(t=0))),C.status=t,C.statusText=(e||x)+"",c?m.resolveWith(v,[h,x,C]):m.rejectWith(v,[C,x,p]),C.statusCode(b),b=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?h:p]),y.fireWith(v,[C,x]),f&&(g.trigger("ajaxComplete",[C,d]),--gt.active||gt.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,o,s,a,u,c,l,f,h,p,d=gt.ajaxSetup({},e),v=d.context||d,g=d.context&&(v.nodeType||v.jquery)?gt(v):gt.event,m=gt.Deferred(),y=gt.Callbacks("once memory"),b=d.statusCode||{},_={},w={},x="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(l){if(!a)for(a={};e=Pe.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==l&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)C.always(t[C.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||x;return i&&i.abort(e),r(0,e),this}};if(m.promise(C),d.url=((t||d.url||ke.href)+"").replace(We,ke.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(Dt)||[""],null==d.crossDomain){c=rt.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Be.protocol+"//"+Be.host!=c.protocol+"//"+c.host}catch(T){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=gt.param(d.data,d.traditional)),G(qe,d,e,C),l)return C;f=gt.event&&d.global,f&&0===gt.active++&>.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!He.test(d.type),o=d.url.replace(Re,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Ie,"+")):(p=d.url.slice(o.length),d.data&&(o+=(Oe.test(o)?"&":"?")+d.data,delete d.data),d.cache===!1&&(o=o.replace(Le,""),p=(Oe.test(o)?"&":"?")+"_="+Ne++ +p),d.url=o+p),d.ifModified&&(gt.lastModified[o]&&C.setRequestHeader("If-Modified-Since",gt.lastModified[o]),gt.etag[o]&&C.setRequestHeader("If-None-Match",gt.etag[o])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Me+"; q=0.01":""):d.accepts["*"]);for(h in d.headers)C.setRequestHeader(h,d.headers[h]);if(d.beforeSend&&(d.beforeSend.call(v,C,d)===!1||l))return C.abort();if(x="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),i=G(Ve,d,e,C)){if(C.readyState=1,f&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(u=n.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,i.send(_,r)}catch(T){if(l)throw T;r(-1,T)}}else r(-1,"No Transport");return C},getJSON:function(t,e,n){return gt.get(t,e,n,"json")},getScript:function(t,e){return gt.get(t,void 0,e,"script")}}),gt.each(["get","post"],function(t,e){gt[e]=function(t,n,r,i){return gt.isFunction(n)&&(i=i||r,r=n,n=void 0),gt.ajax(gt.extend({url:t,type:e,dataType:i,data:n,success:r},gt.isPlainObject(t)&&t))}}),gt._evalUrl=function(t){return gt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},gt.fn.extend({wrapAll:function(t){var e;return this[0]&&(gt.isFunction(t)&&(t=t.call(this[0])),e=gt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return gt.isFunction(t)?this.each(function(e){gt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=gt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=gt.isFunction(t);return this.each(function(n){gt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){gt(this).replaceWith(this.childNodes)}),this}}),gt.expr.pseudos.hidden=function(t){return!gt.expr.pseudos.visible(t)},gt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},gt.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Ue={0:200,1223:204},ze=gt.ajaxSettings.xhr();dt.cors=!!ze&&"withCredentials"in ze,dt.ajax=ze=!!ze,gt.ajaxTransport(function(t){var e,r;if(dt.cors||ze&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);e=function(t){return function(){e&&(e=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Ue[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=e(),r=a.onerror=e("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{a.send(t.hasContent&&t.data||null)}catch(u){if(e)throw u}},abort:function(){e&&e()}}}),gt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),gt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return gt.globalEval(t),t}}}),gt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),gt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(r,i){e=gt(" diff --git a/resources/assets/sass/_variables.scss b/resources/assets/sass/_variables.scss new file mode 100644 index 0000000..cce4558 --- /dev/null +++ b/resources/assets/sass/_variables.scss @@ -0,0 +1,37 @@ + +// Body +$body-bg: #f5f8fa; + +// Borders +$laravel-border-color: darken($body-bg, 10%); +$list-group-border: $laravel-border-color; +$navbar-default-border: $laravel-border-color; +$panel-default-border: $laravel-border-color; +$panel-inner-border: $laravel-border-color; + +// Brands +$brand-primary: #3097D1; +$brand-info: #8eb4cb; +$brand-success: #2ab27b; +$brand-warning: #cbb956; +$brand-danger: #bf5329; + +// Typography +$font-family-sans-serif: "Raleway", sans-serif; +$font-size-base: 14px; +$line-height-base: 1.6; +$text-color: #636b6f; + +// Navbar +$navbar-default-bg: #fff; + +// Buttons +$btn-default-color: $text-color; + +// Inputs +$input-border: lighten($text-color, 40%); +$input-border-focus: lighten($brand-primary, 25%); +$input-color-placeholder: lighten($text-color, 30%); + +// Panels +$panel-default-heading-bg: #fff; diff --git a/resources/assets/sass/app.scss b/resources/assets/sass/app.scss new file mode 100644 index 0000000..35ce2dc --- /dev/null +++ b/resources/assets/sass/app.scss @@ -0,0 +1,9 @@ + +// Fonts +@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600); + +// Variables +@import "variables"; + +// Bootstrap +@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; diff --git a/resources/lang/en/global.php b/resources/lang/en/global.php new file mode 100644 index 0000000..dad2a2a --- /dev/null +++ b/resources/lang/en/global.php @@ -0,0 +1,31 @@ + [ + 'homepage' => 'Home', + 'list' => 'List', + 'map' => 'Map', + 'feed' => 'Feed' + ], + 'city' => [ + 'taipei' => 'Taipei', + 'keelung' => 'Keelung', + 'taoyuan' => 'Taoyuan', + 'hsinchu' => 'Hsinchu', + 'miaoli' => 'Miaoli', + 'taichung' => 'Taichung', + 'nantou' => 'Nantou', + 'changhua' => 'Changhua', + 'yunlin' => 'Yunlin', + 'chiayi' => 'Chiayi', + 'tainan' => 'Tainan', + 'kaohsiung' => 'Kaohsiung', + 'pingtung' => 'Pingtung', + 'yilan' => 'Yilan', + 'hualien' => 'Hualien', + 'taitung' => 'Taitung', + 'penghu' => 'Penghu', + 'kinmen' => 'Kinmen', + 'lienchiang' => 'Lienchiang', + ], +]; diff --git a/resources/lang/en/homepage.php b/resources/lang/en/homepage.php new file mode 100644 index 0000000..242bdad --- /dev/null +++ b/resources/lang/en/homepage.php @@ -0,0 +1,22 @@ + 'Cafe Nomad', + 'slogan-1' => 'The best cafés to work, read, and drink coffee in Taiwan.', + 'slogan-2' => '', + 'feature-1-title' => 'List Mode', + 'feature-1-subtitle' => 'Sort by different criteria', + 'feature-2-title' => 'Map Mode', + 'feature-2-subtitle' => 'Find the cafes nearby', + 'feature-3-title' => 'Feed Mode', + 'feature-3-subtitle' => 'Browse all the fan pages of cafes in your city', + 'cta-title' => 'Go!', + 'cta-subtitle' => 'Choose a city, choose a mode!', + 'show-more-cities' => 'Show more cities', + 'info' => [ + 'shops' => 'cafes', + 'reviews' => 'reviews', + 'comments' => 'comments', + 'checkins' => 'check-ins', + ] +]; diff --git a/resources/lang/en/layout.php b/resources/lang/en/layout.php new file mode 100644 index 0000000..a12811e --- /dev/null +++ b/resources/lang/en/layout.php @@ -0,0 +1,22 @@ + [ + 'choose-city' => 'Choose City', + 'forum' => 'Forum', + 'contributors' => 'Contributors', + 'feedback' => 'Feedback', + 'create' => 'Create', + 'group' => 'Group', + 'fan-page' => 'Fan Page', + 'developers' => 'Developers', + 'donate' => '', + ], + 'footer' => [ + 'fb-group' => 'Facebook Group', + 'fb-fanpage' => 'Facebook Fan Page', + 'category-restaurant' => 'Restaurants', + 'promotion-for-new' => 'Special Promotion for New Cafes' + ], + 'slogan' => '1,700+ best cafes to work in Taiwan', +]; diff --git a/resources/lang/en/util.php b/resources/lang/en/util.php new file mode 100644 index 0000000..3aa7ec4 --- /dev/null +++ b/resources/lang/en/util.php @@ -0,0 +1,112 @@ + 'Login', + 'mrt' => [ + 'wenhu' => 'Wenhu Line', + 'tamsui-xinyi' => 'Tamsui-Xinyi Line', + 'songshan-xindian' => 'Songshan-Xindian Line', + 'zhonghe-xinlu' => 'Zhonghe-Xinlu Line', + 'bannan' => 'Bannan Line', + ], + 'fields' => [ + 'name' => 'Name', + 'wifi' => 'WIFI', + 'seat' => 'Seats Avail.', + 'quiet' => 'Quiet', + 'tasty' => 'Coffee', + 'food' => 'Food', + 'cheap' => 'Cost', + 'music' => 'Dec. / Music', + 'distance' => 'Distance From MRT', + 'mrt' => 'MRT', + 'open-time' => 'Opening Hours', + 'single-origin' => 'Offer Single Origin', + 'dessert' => 'Offer Dessert', + 'meal' => 'Offer Meal', + 'limited-time' => 'Time Limit', + 'socket' => 'Enough Power Sockets', + 'standing-desk' => 'Able to Stand at Work', + ], + 'm-fields' => [ + 'name' => 'Name', + 'wifi' => 'Wifi
Stability', + 'seat' => 'Seats
Avail.', + 'quiet' => 'Quiet', + 'tasty' => 'Coffee', + 'food' => 'Food', + 'cheap' => 'Cost', + 'music' => 'Dec. /
Music', + 'distance' => 'Distance
From MRT', + 'mrt' => 'MRT', + 'open-time' => 'Opening Hours', + 'single-origin' => 'Offer
Single Origin', + 'dessert' => 'Offer
Dessert', + 'meal' => 'Offer
Meal', + 'limited-time' => 'Time
Limit', + 'socket' => 'Enough
Power Sockets', + 'standing-desk' => 'Able to
Stand at Work', + ], + 's-fields' => [ + 'name' => 'Name', + 'wifi' => 'Wifi', + 'seat' => 'Avail.', + 'quiet' => 'Quiet', + 'tasty' => 'Coffee', + 'food' => 'Food', + 'cheap' => 'Cost', + 'music' => 'Music', + ], + 'action' => [ + 'official-website' => 'Official Website', + 'add-to-my-wish-list' => 'Add to my wish list', + 'check-in' => 'Check-in', + 'write-a-review' => 'Write a review', + 'edit-tags' => 'Edit tags', + 'update-info' => 'Update info', + 'comment' => 'Comment', + 'upload-photo' => 'Upload photo', + ], + 'text' => [ + 'num-of-visit_' => '', + '_num-of-visit' => 'users visited this cafe.', + 'no-tags-yet' => 'Nobody creates tags for this cafe yet.', + 'no-reviews' => 'The above review is provided by the user submitting the shop info. Nobody else writes a review yet.', + '1-reviews_' => 'The above review is provided by the user submitting the shop info.', + '_1-reviews' => 'Another user also reviewed it.', + 'n-reviews_' => 'This cafe is reviewd by', + '_n-reviews' => 'users.', + ], + 'filter' => [ + 'all' => 'All', + 'work' => 'Work', + 'custom' => 'Custom', + 'custom-filters' => 'Custom Filters', + 'filter' => 'Filter', + 'any' => 'No restriction', + '3+' => '≥ 3 ★', + '4+' => '≥ 4 ★', + '5' => '= 5 ★', + 'must-open-1' => 'Must be open at', + 'must-open-2' => '', + 'monday' => 'Monday', + 'tuesday' => 'Tuesday', + 'wednesday' => 'Wednesday', + 'thursday' => 'Thursday', + 'friday' => 'Friday', + 'saturday' => 'Saturday', + 'sunday' => 'Sunday', + 'must-offer-single-origin' => 'Must offer single origin', + 'must-offer-dessert' => 'Must offer dessert', + 'must-offer-meal' => 'Must offer meal', + 'time-limit' => 'Time Limit', + 'time-limit-option-1' => 'At least no time limit for weekdays', + 'time-limit-option-2' => 'No time limit', + 'power-sockets' => 'Power Sockets', + 'power-sockets-option-1' => 'At least some', + 'power-sockets-option-2' => 'A lot', + 'able-to-stand' => 'Must be able to stand at work', + 'only-independent' => 'Only display independent cafes. No chain stores.', + 'check-in' => 'At least 3 people checked in', + ], +]; diff --git a/resources/lang/ja/global.php b/resources/lang/ja/global.php new file mode 100644 index 0000000..a4e1316 --- /dev/null +++ b/resources/lang/ja/global.php @@ -0,0 +1,31 @@ + [ + 'homepage' => 'ホームページ', + 'list' => 'リスト', + 'map' => 'マップ', + 'feed' => 'タイムライン' + ], + 'city' => [ + 'taipei' => '台北', + 'keelung' => '基隆', + 'taoyuan' => '桃園', + 'hsinchu' => '新竹', + 'miaoli' => '苗栗', + 'taichung' => '台中', + 'nantou' => '南投', + 'changhua' => '彰化', + 'yunlin' => '雲林', + 'chiayi' => '嘉義', + 'tainan' => '台南', + 'kaohsiung' => '高雄', + 'pingtung' => '屏東', + 'yilan' => '宜蘭', + 'hualien' => '花蓮', + 'taitung' => '台東', + 'penghu' => '澎湖島', + 'kinmen' => '金門島', + 'lienchiang' => '連江島', + ], +]; diff --git a/resources/lang/ja/homepage.php b/resources/lang/ja/homepage.php new file mode 100644 index 0000000..16525be --- /dev/null +++ b/resources/lang/ja/homepage.php @@ -0,0 +1,16 @@ + 'Cafe Nomad', + 'slogan-1' => 'カフェで仕事をする、本を読む、コーヒーを飲む人たち', + 'slogan-2' => '下記は、台湾各地のcafe nomadグループにより整理したカフェのリストと地図です', + 'feature-1-title' => 'リストモード/ジャンル', + 'feature-1-subtitle' => 'キーワードから探す・条件で検索', + 'feature-2-title' => 'マップモード/地図から探す', + 'feature-2-subtitle' => 'すぐ行ける店を探す / 現在地周辺で探す', + 'feature-3-title' => 'フィードモード', + 'feature-3-subtitle' => '都市内カフェのファンページを一覧', + 'cta-title' => '飲もう!', + 'cta-subtitle' => '都市とモードを選ぶ、飲みに行こう!', + 'show-more-cities' => '町をもっと見る', +]; diff --git a/resources/lang/ja/layout.php b/resources/lang/ja/layout.php new file mode 100644 index 0000000..ed39bcc --- /dev/null +++ b/resources/lang/ja/layout.php @@ -0,0 +1,21 @@ + [ + 'choose-city' => '都市から探す', + 'contributors' => '貢献者リスト', + 'feedback' => 'ご意見 ご要望 ', + 'create' => '新しいお店を登録', + 'group' => 'グループ', + 'fan-page' => 'ファンページ', + 'developers' => 'Developers', + 'donate' => '', + ], + 'footer' => [ + 'fb-group' => 'フェイスブック グループ', + 'fb-fanpage' => 'フェイスブック ファンページ', + 'category-restaurant' => 'Restaurants', + 'promotion-for-new' => 'Special Promotion for New Cafes' + ], + 'slogan' => '台湾のカフェ1,700軒以上収録・ユーザーの口コミと共に情報を掲載しています', +]; diff --git a/resources/lang/ja/util.php b/resources/lang/ja/util.php new file mode 100644 index 0000000..bd082f4 --- /dev/null +++ b/resources/lang/ja/util.php @@ -0,0 +1,66 @@ + 'ログイン', + 'mrt' => [ + 'wenhu' => 'BR 文湖線', + 'tamsui-xinyi' => 'R 淡水信義線', + 'songshan-xindian' => 'G 松山新店線', + 'zhonghe-xinlu' => 'O 中和新蘆線', + 'bannan' => 'BL 板南線', + ], + 'fields' => [ + 'name' => '店名', + 'wifi' => 'WIFIあり', + 'seat' => '席は通常あり', + 'quiet' => '静かさ', + 'tasty' => 'コーヒー', + 'food' => '食べ物', + 'cheap' => '値段安い', + 'music' => '内装/音楽', + 'distance' => '駅近く', + 'mrt' => '駅', + 'open-time' => '営業時間', + 'single-origin' => '単品あり', + 'dessert' => 'デザートあり', + 'meal' => '食事提供', + 'limited-time' => '時間制限あり', + 'socket' => 'コンセントあり', + 'standing-desk' => '立ち席あり', + ], + 'm-fields' => [ + 'name' => '店名', + 'wifi' => 'WIFIあり', + 'seat' => '席は通常あり', + 'quiet' => '静かさ', + 'tasty' => 'コーヒー', + 'food' => '食べ物', + 'cheap' => '値段安い', + 'music' => '内装/音楽', + 'distance' => '駅近く', + 'mrt' => '駅', + 'open-time' => '営業時間', + 'single-origin' => '単品あり', + 'dessert' => 'デザートあり', + 'meal' => '食事提供', + 'limited-time' => '時間制限あり', + 'socket' => 'コンセントあり', + 'standing-desk' => '立ち席あり', + ], + 's-fields' => [ + 'name' => '店名', + 'wifi' => 'WIFIあり', + 'seat' => '席は通常あり', + 'quiet' => '静かさ', + 'tasty' => 'コーヒー', + 'food' => '食べ物', + 'cheap' => '値段安い', + 'music' => '内装/音樂', + ], + 'action' => [ + 'official-website' => 'Official Website', + 'add-to-my-wish-list' => 'Add to my wish list', + 'check-in' => 'Check-in', + 'write-a-review' => 'Write a review', + ] +]; diff --git a/resources/lang/ko/global.php b/resources/lang/ko/global.php new file mode 100644 index 0000000..1fba7f4 --- /dev/null +++ b/resources/lang/ko/global.php @@ -0,0 +1,31 @@ + [ + 'homepage' => '홈', + 'list' => '리스트', + 'map' => '지도', + 'feed' => '피드' + ], + 'city' => [ + 'taipei' => '타이페이', + 'keelung' => '지룽', + 'taoyuan' => '타오위안', + 'hsinchu' => '신주', + 'miaoli' => '먀오리', + 'taichung' => '타이중', + 'nantou' => '난터우', + 'changhua' => '장화', + 'yunlin' => '윈린', + 'chiayi' => '자이', + 'tainan' => '타이난', + 'kaohsiung' => '가오슝', + 'pingtung' => '핑둥', + 'yilan' => '이란', + 'hualien' => '화롄', + 'taitung' => '타이둥', + 'penghu' => '펑후', + 'kinmen' => '진먼', + 'lienchiang' => '롄장', + ], +]; diff --git a/resources/lang/ko/homepage.php b/resources/lang/ko/homepage.php new file mode 100644 index 0000000..0041f27 --- /dev/null +++ b/resources/lang/ko/homepage.php @@ -0,0 +1,16 @@ + 'Cafe Nomad', + 'slogan-1' => '일하기, 책읽기, 커피마시기에 딱 좋은 카페를 찾아다니는 사람들로', + 'slogan-2' => '이루어진 카페 노매드가 만드는 카페리스트 & 지도', + 'feature-1-title' => '리스트 모드', + 'feature-1-subtitle' => '수요에 따라 분류하기', + 'feature-2-title' => '지도 모드', + 'feature-2-subtitle' => '지도에서 가기 편리한 케페를 찾아보기', + 'feature-3-title' => '피드 모드', + 'feature-3-subtitle' => '도시에 있는 카페들 전체 보기', + 'cta-title' => '마시자! 고고씽!', + 'cta-subtitle' => '도시를 선택하자! 모드를 선택하자!', + 'show-more-cities' => '더 많은 도시 보기', +]; diff --git a/resources/lang/ko/layout.php b/resources/lang/ko/layout.php new file mode 100644 index 0000000..313f20d --- /dev/null +++ b/resources/lang/ko/layout.php @@ -0,0 +1,21 @@ + [ + 'choose-city' => '도시 선택', + 'contributors' => '작성자', + 'feedback' => '의견 피드백', + 'create' => '', + 'group' => '그룹', + 'fan-page' => '팬페이지', + 'developers' => '', + 'donate' => '', + ], + 'footer' => [ + 'fb-group' => '페북 그룹', + 'fb-fanpage' => '페북 팬페이지', + 'category-restaurant' => 'Restaurants', + 'promotion-for-new' => 'Special Promotion for New Cafes' + ], + 'slogan' => '1,700+개 일하기 최적 카페', +]; diff --git a/resources/lang/ko/util.php b/resources/lang/ko/util.php new file mode 100644 index 0000000..6f0c0a3 --- /dev/null +++ b/resources/lang/ko/util.php @@ -0,0 +1,66 @@ + '로그인', + 'mrt' => [ + 'wenhu' => '원후 선 (종선)', + 'tamsui-xinyi' => '단수이 신이 선 (종선)', + 'songshan-xindian' => '쑹산 신뎬 선 (종선)', + 'zhonghe-xinlu' => '중허 신루 선 (귤선)', + 'bannan' => '반난 선 (남선)', + ], + 'fields' => [ + 'name' => '카페 이름', + 'wifi' => '와이파이', + 'seat' => '이용 가능 자리', + 'quiet' => '조용한지', + 'tasty' => '커피', + 'food' => '음식', + 'cheap' => '가격', + 'music' => '인테리어/음악', + 'distance' => 'MRT역 거리', + 'mrt' => 'MRT역', + 'open-time' => '영업 시간', + 'single-origin' => '싱글 오리진 제공', + 'dessert' => '디저트 제공', + 'meal' => '식사 제공', + 'limited-time' => '시간 제한', + 'socket' => '전기 소켓 제공', + 'standing-desk' => '입석 제공', + ], + 'm-fields' => [ + 'name' => '카페 이름', + 'wifi' => '와이파이', + 'seat' => '이용 가능 자리', + 'quiet' => '조용한지', + 'tasty' => '커피', + 'food' => '음식', + 'cheap' => '가격', + 'music' => '인테리어/음악', + 'distance' => 'MRT역 거리', + 'mrt' => 'MRT역', + 'open-time' => '영업 시간', + 'single-origin' => '싱글 오리진 제공', + 'dessert' => '디저트 제공', + 'meal' => '식사 제공', + 'limited-time' => '시간 제한', + 'socket' => '전기 소켓 제공', + 'standing-desk' => '입석 제공', + ], + 's-fields' => [ + 'name' => '카페 이름', + 'wifi' => '와이파이', + 'seat' => '이용 가능 자리', + 'quiet' => '조용한지', + 'tasty' => '커피', + 'food' => '음식', + 'cheap' => '가격', + 'music' => '인테리어/음악', + ], + 'action' => [ + 'official-website' => 'Official Website', + 'add-to-my-wish-list' => 'Add to my wish list', + 'check-in' => 'Check-in', + 'write-a-review' => 'Write a review', + ] +]; diff --git a/resources/lang/zh-TW/global.php b/resources/lang/zh-TW/global.php new file mode 100644 index 0000000..7d2fa6a --- /dev/null +++ b/resources/lang/zh-TW/global.php @@ -0,0 +1,31 @@ + [ + 'homepage' => '主頁', + 'list' => '清單', + 'map' => '地圖', + 'feed' => '動態' + ], + 'city' => [ + 'taipei' => '台北', + 'keelung' => '基隆', + 'taoyuan' => '桃園', + 'hsinchu' => '新竹', + 'miaoli' => '苗栗', + 'taichung' => '台中', + 'nantou' => '南投', + 'changhua' => '彰化', + 'yunlin' => '雲林', + 'chiayi' => '嘉義', + 'tainan' => '台南', + 'kaohsiung' => '高雄', + 'pingtung' => '屏東', + 'yilan' => '宜蘭', + 'hualien' => '花蓮', + 'taitung' => '台東', + 'penghu' => '澎湖', + 'kinmen' => '金門', + 'lienchiang' => '連江', + ], +]; diff --git a/resources/lang/zh-TW/homepage.php b/resources/lang/zh-TW/homepage.php new file mode 100644 index 0000000..2d47eeb --- /dev/null +++ b/resources/lang/zh-TW/homepage.php @@ -0,0 +1,22 @@ + 'Cafe Nomad:咖啡廳遊牧民族', + 'slogan-1' => '出沒在不同咖啡廳,找地方工作、看書、喝咖啡的人們。', + 'slogan-2' => '下面是由台灣各地的 cafe nomad 社群,一起整理的咖啡廳清單與地圖。', + 'feature-1-title' => '清單模式', + 'feature-1-subtitle' => '根據需求去篩選排序,找到符合條件的店', + 'feature-2-title' => '地圖模式', + 'feature-2-subtitle' => '在地圖上找一間今天方便過去的店', + 'feature-3-title' => '動態模式', + 'feature-3-subtitle' => '一口氣逛城市裡全部咖啡廳的FB粉專', + 'cta-title' => '開喝!', + 'cta-subtitle' => '選一個城市,選一個模式,出門開喝!!', + 'show-more-cities' => '顯示更多城市', + 'info' => [ + 'shops' => '間店', + 'reviews' => '則評分', + 'comments' => '筆留言', + 'checkins' => '次打卡', + ] +]; diff --git a/resources/lang/zh-TW/layout.php b/resources/lang/zh-TW/layout.php new file mode 100644 index 0000000..af6370a --- /dev/null +++ b/resources/lang/zh-TW/layout.php @@ -0,0 +1,22 @@ + [ + 'choose-city' => '選擇城市', + 'forum' => '討論版', + 'contributors' => '貢獻者名單', + 'feedback' => '意見與留言板', + 'create' => '新增店家', + 'group' => '社團', + 'fan-page' => '粉專', + 'developers' => '開發人員 API 文件', + 'donate' => '贊助 & 強化曝光', + ], + 'footer' => [ + 'fb-group' => 'Facebook 社團', + 'fb-fanpage' => 'Facebook 粉絲專頁', + 'category-restaurant' => '餐廳類型的店家', + 'promotion-for-new' => '新開幕特別曝光效果' + ], + 'slogan' => '最適合工作的咖啡廳清單:超過1,700間店,由網友們一起整理', +]; diff --git a/resources/lang/zh-TW/util.php b/resources/lang/zh-TW/util.php new file mode 100644 index 0000000..648a879 --- /dev/null +++ b/resources/lang/zh-TW/util.php @@ -0,0 +1,112 @@ + '登入', + 'mrt' => [ + 'wenhu' => '文湖線', + 'tamsui-xinyi' => '淡水信義線', + 'songshan-xindian' => '松山新店線', + 'zhonghe-xinlu' => '中和新蘆線', + 'bannan' => '板南線', + ], + 'fields' => [ + 'name' => '店名', + 'wifi' => 'wifi 穩定', + 'seat' => '通常有位', + 'quiet' => '安靜程度', + 'tasty' => '咖啡好喝', + 'food' => '東西好吃', + 'cheap' => '價格便宜', + 'music' => '裝潢音樂', + 'distance' => '近捷運站', + 'mrt' => '捷運站', + 'open-time' => '營業時間', + 'single-origin' => '有賣單品', + 'dessert' => '有賣甜點', + 'meal' => '有賣正餐', + 'limited-time' => '有無限時', + 'socket' => '插座多', + 'standing-desk' => '可站立工作', + ], + 'm-fields' => [ + 'name' => '店名', + 'wifi' => 'wifi
穩定', + 'seat' => '通常
有位', + 'quiet' => '安靜
程度', + 'tasty' => '咖啡
好喝', + 'food' => '東西
好吃', + 'cheap' => '價格
便宜', + 'music' => '裝潢
音樂', + 'distance' => '近捷
運站', + 'mrt' => '捷運站', + 'open-time' => '營業時間', + 'single-origin' => '有賣
單品', + 'dessert' => '有賣
甜點', + 'meal' => '有賣
正餐', + 'limited-time' => '有無
限時', + 'socket' => '插座多', + 'standing-desk' => '可
站立
工作', + ], + 's-fields' => [ + 'name' => '店名', + 'wifi' => 'wifi 穩定', + 'seat' => '通常有位', + 'quiet' => '安靜程度', + 'tasty' => '咖啡好喝', + 'food' => '東西好吃', + 'cheap' => '價格便宜', + 'music' => '裝潢音樂', + ], + 'action' => [ + 'official-website' => '前往官網', + 'add-to-my-wish-list' => '存進下次想去清單', + 'check-in' => '我去過這間', + 'write-a-review' => '我要給這間店評分', + 'edit-tags' => '編輯標籤', + 'update-info' => '我要補充資料、提出欄位修改建議', + 'comment' => '留言', + 'upload-photo' => '上傳照片', + ], + 'text' => [ + 'num-of-visit_' => '有', + '_num-of-visit' => '人去過這間店。', + 'no-tags-yet' => '還沒有使用者給這間店加上標籤。', + 'no-reviews' => '以上評分由建立這筆店家資料的網友提供。尚無其他人評分。', + '1-reviews_' => '以上評分由建立這筆店家資料的網友提供。另有', + '_1-reviews' => '1 人做出了評分。', + 'n-reviews_' => '這間店目前由', + '_n-reviews' => '人共同評分。', + ], + 'filter' => [ + 'all' => '全部', + 'work' => '工作', + 'custom' => '自訂', + 'custom-filters' => '自訂條件篩選', + 'filter' => '進行篩選', + 'any' => '不限', + '3+' => '3 ★以上', + '4+' => '4 ★以上', + '5' => '滿 5 ★', + 'must-open-1' => '必須在', + 'must-open-2' => '時有營業', + 'monday' => '週一', + 'tuesday' => '週二', + 'wednesday' => '週三', + 'thursday' => '週四', + 'friday' => '週五', + 'saturday' => '週六', + 'sunday' => '週日', + 'must-offer-single-origin' => '必須有賣單品', + 'must-offer-dessert' => '必須有賣甜點', + 'must-offer-meal' => '必須有賣正餐', + 'time-limit' => '有無限時', + 'time-limit-option-1' => '至少平日、未客滿就不限時', + 'time-limit-option-2' => '就算假日也不限時', + 'power-sockets' => '插座多', + 'power-sockets-option-1' => '至少部份座位有', + 'power-sockets-option-2' => '要很多座位都有', + 'able-to-stand' => '必須有座位可站立工作 ', + 'only-independent' => '只顯示獨立經營的店,不顯示連鎖店', + 'check-in' => '必須有 3 人以上打卡過', + ], +]; diff --git a/resources/views/_app-card.blade.php b/resources/views/_app-card.blade.php new file mode 100644 index 0000000..5910ccf --- /dev/null +++ b/resources/views/_app-card.blade.php @@ -0,0 +1,113 @@ +
+ +
{{$app['name']}}
+ +
{{$app['platform']}}
+ + + 顯示細節 + +
+ + + + + diff --git a/resources/views/_cafe-modal.blade.php b/resources/views/_cafe-modal.blade.php new file mode 100644 index 0000000..4b73dac --- /dev/null +++ b/resources/views/_cafe-modal.blade.php @@ -0,0 +1,207 @@ + + + + + + + diff --git a/resources/views/_desktop-core.blade.php b/resources/views/_desktop-core.blade.php new file mode 100644 index 0000000..44e7534 --- /dev/null +++ b/resources/views/_desktop-core.blade.php @@ -0,0 +1,91 @@ +
+
+ + + + + + + @foreach(Config::get('review-fields') as $field) + + @endforeach + @foreach(Config::get('info-fields') as $field) + + @endforeach + + + + @foreach($cafes as $cafe) + mrt)}} @endif @if(!$cafe->isGoodForWorking()) not-working-cafe @endif @if($cafe->is_starred) is-starred-cafe @endif' onclick="openModalByUuid('{{$cafe->id}}', 'list')"> + + @foreach(Config::get('review-fields') as $field) + + @endforeach + + @foreach(Config::get('info-fields') as $field) + + @endforeach + + + @endforeach + +
{{trans('util.fields.name')}}{{$field['label']}}{{$field['label']}}
+ {{$cafe->name}} + @if($cafe->note!=='') +
+ + @endif +
+ @if($cafe->getReviewFieldValue($field['key'])) + {{number_format($cafe->getReviewFieldValue($field['key']), 1)}} ★ + @else + + @endif + + @if($cafe->getInfoFieldValue($field['key'])) + {{$cafe->getInfoFieldValue($field['key'])}} + @else + + @endif +
+ +
+
+ +@include('_smart-table-head') + + + + + + + +@include('_open-modal') diff --git a/resources/views/_header.blade.php b/resources/views/_header.blade.php new file mode 100644 index 0000000..1f94c5e --- /dev/null +++ b/resources/views/_header.blade.php @@ -0,0 +1,39 @@ + + +
+ {{App\Layout::slogan()}} + + + +
+ + diff --git a/resources/views/_mobile-core.blade.php b/resources/views/_mobile-core.blade.php new file mode 100644 index 0000000..7316da0 --- /dev/null +++ b/resources/views/_mobile-core.blade.php @@ -0,0 +1,77 @@ +
+
+ + +
+ + + + + @foreach(Config::get('review-fields') as $field) + + @endforeach + @foreach(Config::get('info-fields') as $field) + + @endforeach + + + + @foreach($cafes as $cafe) + mrt)}} @endif @if(!$cafe->isGoodForWorking()) not-working-cafe @endif @if($cafe->is_starred) is-starred-cafe @endif' onclick="openModalByUuid('{{$cafe->id}}', 'list')"> + + + @foreach(Config::get('review-fields') as $field) + + @endforeach + + @foreach(Config::get('info-fields') as $field) + + @endforeach + + + @endforeach + +
{!! trans('util.m-fields.name') !!}{{$field['label']}}{{$field['label']}}
+ + + @if($cafe->getReviewFieldValue($field['key'])) + {{number_format($cafe->getReviewFieldValue($field['key']), 1)}} ★ + @else + + @endif + +
+ @if($cafe->getInfoFieldValue($field['key'])) + {{$cafe->getInfoFieldValue($field['key'])}} + @else + + @endif +
+
+
+
+
+ +@include('_mobile-smart-table-head') + + + + + +@include('_open-modal') diff --git a/resources/views/_mobile-smart-table-head.blade.php b/resources/views/_mobile-smart-table-head.blade.php new file mode 100644 index 0000000..7825f20 --- /dev/null +++ b/resources/views/_mobile-smart-table-head.blade.php @@ -0,0 +1,102 @@ +
+
+ + + +browser() !== 'Safari') { +?> + + + + diff --git a/resources/views/_open-modal.blade.php b/resources/views/_open-modal.blade.php new file mode 100644 index 0000000..814637e --- /dev/null +++ b/resources/views/_open-modal.blade.php @@ -0,0 +1,19 @@ + diff --git a/resources/views/_photo-with-user.blade.php b/resources/views/_photo-with-user.blade.php new file mode 100644 index 0000000..6692e88 --- /dev/null +++ b/resources/views/_photo-with-user.blade.php @@ -0,0 +1,4 @@ +
+ + +
diff --git a/resources/views/_point-photo.blade.php b/resources/views/_point-photo.blade.php new file mode 100644 index 0000000..730a814 --- /dev/null +++ b/resources/views/_point-photo.blade.php @@ -0,0 +1,4 @@ +
+ +
{{ $point }}
+
diff --git a/resources/views/_smart-table-head.blade.php b/resources/views/_smart-table-head.blade.php new file mode 100644 index 0000000..9d3cf90 --- /dev/null +++ b/resources/views/_smart-table-head.blade.php @@ -0,0 +1,71 @@ +
+
+ + + + diff --git a/resources/views/_star-rating-form-content.blade.php b/resources/views/_star-rating-form-content.blade.php new file mode 100644 index 0000000..3f0a133 --- /dev/null +++ b/resources/views/_star-rating-form-content.blade.php @@ -0,0 +1,72 @@ +
+ @foreach(config('review-fields') as $field) +
+
+ {{$field['label']}} +
+ @include('_star-rating', ['field' => $field['key']]) +
+ @endforeach +
+ + diff --git a/resources/views/_star-rating.blade.php b/resources/views/_star-rating.blade.php new file mode 100644 index 0000000..ff25ced --- /dev/null +++ b/resources/views/_star-rating.blade.php @@ -0,0 +1,12 @@ +
+ + + + + + + + + + +
diff --git a/resources/views/activity.blade.php b/resources/views/activity.blade.php new file mode 100644 index 0000000..c9440ac --- /dev/null +++ b/resources/views/activity.blade.php @@ -0,0 +1,40 @@ +@extends('layout') + +@section('content') + +
+ +
+ +
+

造訪動態

+
+ @foreach($recs as $rec) +
+ + {{ $rec->user->name }} + 造訪過 + {{ $rec->cafe->name }} + {{'@'.$rec->created_at->format('m-d H:i')}} +
+ @endforeach +
+ +
+

想去動態

+
+ @foreach($wishes as $wish) +
+ + {{ $wish->user->name }} + 想去 + {{ $wish->cafe->name }} + {{'@'.$wish->created_at->format('m-d H:i')}} +
+ @endforeach +
+ +
+ +
+@endsection diff --git a/resources/views/add-cafe.blade.php b/resources/views/add-cafe.blade.php new file mode 100644 index 0000000..3602ad5 --- /dev/null +++ b/resources/views/add-cafe.blade.php @@ -0,0 +1,67 @@ +@extends('layout') +@section('head') + @include('partial/business-hours-form-head', ['inputName' => 'business-hours']) +@endsection +@section('content') +
+
+
+

推薦新增店家

+
+
+ +
+
+ +
+ 所在縣市 + +
+
+ + 店名 + (若有分店,請註明分店名) +
+
+ +
+
+
+ @foreach(Config::get('review-fields') as $field) + {{$field['label']}}(選填) + / 5.0 ★ +
+
+ @endforeach + + @foreach(Config::get('info-fields') as $field) + {{$field['label']}}(選填) + +
+
+ @endforeach +
+ + + +
+
+
+
+ +
+ +
+
+ + +@endsection diff --git a/resources/views/apps.blade.php b/resources/views/apps.blade.php new file mode 100644 index 0000000..20a47ab --- /dev/null +++ b/resources/views/apps.blade.php @@ -0,0 +1,37 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + +
+
+
+

Cafe Nomad Apps

+
+
+ 許多軟體工程師利用 Cafe Nomad 的資料API,做出了各種應用程式。
+ 您如果也開發了應用程式,可以填寫下列表單,我會手動把它加進此頁。
+ https://goo.gl/forms/wwUBfE4jgDPhY8272
+ 註:這些應用程式會以隨機的順序呈現在此頁 +
+
+
+
+
+
+ @foreach($apps as $index => $app) +
+ @include('_app-card') +
+ @endforeach +
+
+ +
+ +@endsection diff --git a/resources/views/cafe-modal/_comment-box.blade.php b/resources/views/cafe-modal/_comment-box.blade.php new file mode 100644 index 0000000..9178900 --- /dev/null +++ b/resources/views/cafe-modal/_comment-box.blade.php @@ -0,0 +1,114 @@ +
+
+ + diff --git a/resources/views/cafe-modal/_like-box.blade.php b/resources/views/cafe-modal/_like-box.blade.php new file mode 100644 index 0000000..1baada5 --- /dev/null +++ b/resources/views/cafe-modal/_like-box.blade.php @@ -0,0 +1,75 @@ +
+
+ + diff --git a/resources/views/cafe-modal/_wish-box.blade.php b/resources/views/cafe-modal/_wish-box.blade.php new file mode 100644 index 0000000..ab84280 --- /dev/null +++ b/resources/views/cafe-modal/_wish-box.blade.php @@ -0,0 +1,54 @@ + + + + diff --git a/resources/views/city-homepage.blade.php b/resources/views/city-homepage.blade.php new file mode 100644 index 0000000..5b40ad5 --- /dev/null +++ b/resources/views/city-homepage.blade.php @@ -0,0 +1,212 @@ +@extends('layout') +@section('head') + + + + + +@endsection +@section('content') + + + + +
+ + +
+ {{ App\City::numOfCafes($city) }} 間店, + {{ App\City::numOfReviews($city) }} 則評分, + {{ App\City::numOfComments($city) }} 筆留言, + {{ App\City::numOfVisits($city) }} 次打卡 +
+
+ + +
+ @foreach(App\City::getFeaturedTags(Layout::getCity())->take(Layout::isMobile() ? 9 : 25) as $set) + + {{$set['name']}} + + {{$set['count']}} + + @endforeach + + @foreach(App\City::getFeaturedTags(Layout::getCity())->slice(Layout::isMobile() ? 9 : 25) as $set) + + {{$set['name']}} + + {{$set['count']}} + + @endforeach + + @if(App\City::getFeaturedTags(Layout::getCity())->count() > (Layout::isMobile() ? 9 : 25)) +
顯示全部標籤▼
+ @endif + + @if(App\City::getFeaturedTags(Layout::getCity())->count() === 0) + 這個地區還沒有蒐集夠多的標籤。 + @endif +
+ + @include('city-homepage/_comment-section') + +
+
+ + @include('city-homepage/_review-section') + +
+
+ + @include('city-homepage/_photo-section') + +
+
+ + @include('city-homepage/_fb-section') + + @include('partial/_footer') + + + + @include('_open-modal') + +@endsection diff --git a/resources/views/city-homepage/_comment-section.blade.php b/resources/views/city-homepage/_comment-section.blade.php new file mode 100644 index 0000000..b18cb33 --- /dev/null +++ b/resources/views/city-homepage/_comment-section.blade.php @@ -0,0 +1,103 @@ +
+ +
+
+ 近期留言 +
+
+ +
+
+ @foreach($comments->sortByDesc('created_at') as $comment) +
+
+
+ +
+ +
+ {{$comment->created_at->timestamp}} +
+
+
+
+ {{$comment->body}} +
+
+
+ @endforeach + + @if($comments->count() === 0) +
+ 這個地區還沒有人留言。 +
+ @endif + +
+
+ + +
+ + diff --git a/resources/views/city-homepage/_fb-section.blade.php b/resources/views/city-homepage/_fb-section.blade.php new file mode 100644 index 0000000..48a5957 --- /dev/null +++ b/resources/views/city-homepage/_fb-section.blade.php @@ -0,0 +1,106 @@ + +
+ +
+
+ 近期FB動態 +
+
+ +
+
+ @foreach($fbFeeds as $feed) +
+
+
+ +
+
+ {{$feed->fan_page->cafe->name}} +
+
+ + + {{$feed->published_at->diffForHumans()}} + + · +
+
+
+
+ {!!nl2br($feed->message)!!} +
+ @if($feed->has_picture) + + @endif +
+
+ @endforeach + + @if($fbFeeds->count() === 0) +
+ 系統還沒有整理好這個地區店家的FB粉專。 +
+ @endif + +
+
+
+ + diff --git a/resources/views/city-homepage/_photo-section.blade.php b/resources/views/city-homepage/_photo-section.blade.php new file mode 100644 index 0000000..2bc3cf5 --- /dev/null +++ b/resources/views/city-homepage/_photo-section.blade.php @@ -0,0 +1,47 @@ +
+ +
+
+ 近期照片 +
+
+ +
+
+ @foreach($photos->sortByDesc('created_at') as $photo) +
+
+
+ +
+ +
+ {{$photo->created_at->timestamp}} +
+
+
+
+ +
+
+
+ @endforeach + + @if($photos->count() === 0) +
+ 這個地區還沒有人上傳照片。 +
+ @endif + +
+
+ + +
diff --git a/resources/views/city-homepage/_review-section.blade.php b/resources/views/city-homepage/_review-section.blade.php new file mode 100644 index 0000000..b33acd4 --- /dev/null +++ b/resources/views/city-homepage/_review-section.blade.php @@ -0,0 +1,47 @@ +
+ +
+
+ 近期評分 +
+
+ +
+
+ @foreach($reviews->sortByDesc('created_at') as $review) +
+
+
+ +
+ +
+ {{$review->created_at->timestamp}} +
+
+
+
+ {!!$review->presentRichSummarySmall()!!} +
+
+
+ @endforeach + + @if($reviews->count() === 0) +
+ 這個地區還沒有人評分。 +
+ @endif + +
+
+ + +
diff --git a/resources/views/community.blade.php b/resources/views/community.blade.php new file mode 100644 index 0000000..e7ce4ff --- /dev/null +++ b/resources/views/community.blade.php @@ -0,0 +1,100 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + + + +@include('partial/_footer') + + + +@endsection diff --git a/resources/views/compare-result.blade.php b/resources/views/compare-result.blade.php new file mode 100644 index 0000000..e5f942a --- /dev/null +++ b/resources/views/compare-result.blade.php @@ -0,0 +1,20 @@ + + + + + {!! nl2br($core) !!} + diff --git a/resources/views/compare.blade.php b/resources/views/compare.blade.php new file mode 100644 index 0000000..7837a9d --- /dev/null +++ b/resources/views/compare.blade.php @@ -0,0 +1,38 @@ + + + + + + + +
+
+
+

+ Cafe Data Diff Tool +

+

+ Check the difference of your cafe data. +

+
+
+
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+ + +
+
+ diff --git a/resources/views/discovery.blade.php b/resources/views/discovery.blade.php new file mode 100644 index 0000000..eb61c81 --- /dev/null +++ b/resources/views/discovery.blade.php @@ -0,0 +1,110 @@ +@extends('layout') +@section('head') +@if(App\Layout::isMobile()) + +@endif + + +@endsection +@section('content') + +
+
+
+
+

Cafe Nomad

+
+

Cafe Nomad 社群的網友們一起寫的咖啡廳食記&評鑑!

+
+
+
+
+ @foreach($cafes as $cafe) +
+ +

{{$cafe->name}}

+
+ @if($cafe->url) +

{{$cafe->url}}

+ @endif + @if($cafe->address) +

{{$cafe->address}}

+ @endif + @if($cafe->open_time) +

營業時間:{{$cafe->open_time}}

+ @endif + @foreach($cafe->comments as $comment) +
+ {{$comment->body}} + +
+ @endforeach +
+ @endforeach +
+
+
+ + + +@endsection diff --git a/resources/views/discuss.blade.php b/resources/views/discuss.blade.php new file mode 100644 index 0000000..ed3402d --- /dev/null +++ b/resources/views/discuss.blade.php @@ -0,0 +1,29 @@ +@extends('layout') + +@section('content') +
+
+
+ + + +
+
+@endsection diff --git a/resources/views/donate-list.blade.php b/resources/views/donate-list.blade.php new file mode 100644 index 0000000..e1d043d --- /dev/null +++ b/resources/views/donate-list.blade.php @@ -0,0 +1,86 @@ +@extends('layout') +@section('head') + + +@endsection +@section('content') + + +
+
+
+ +
+

目前贊助店家列表

+
+
+ + + + + + + @foreach($cafes as $cafe) + + + + + + @endforeach +
地區店名贊助曝光時間
{{Config::get("city." . $cafe->city . '.zh')}}{{$cafe->name}} + @foreach($cafe->donations as $donation) +
+ {{$donation->start_date->month}}月{{$donation->start_date->day}}日 + ~ + {{$donation->end_date->month}}月{{$donation->end_date->day}}日 +
+ @endforeach +
+
+
+

之前贊助過的店家列表

+
+
+ + + + + + + @foreach($historyCafes as $cafe) + + + + + + @endforeach +
地區店名贊助曝光時間
{{Config::get("city." . $cafe->city . '.zh')}}{{$cafe->name}} + @foreach($cafe->donations as $donation) +
+ {{$donation->start_date->month}}月{{$donation->start_date->day}}日 + ~ + {{$donation->end_date->month}}月{{$donation->end_date->day}}日 +
+ @endforeach +
+
+
+
+ +
+ + + +@include('partial/_footer') + +@endsection diff --git a/resources/views/donate.blade.php b/resources/views/donate.blade.php new file mode 100644 index 0000000..11931aa --- /dev/null +++ b/resources/views/donate.blade.php @@ -0,0 +1,280 @@ +@extends('layout') +@section('head') + + + + +@endsection +@section('content') + +
+
+
+
+

店家贊助 & 特別曝光

+ + Cafe Nomad 是由網友們一起整理的咖啡廳指南。
+ 每個月有超過 30,000 人在 Cafe Nomad 上搜尋,尋找適合工作、看書、喝咖啡的咖啡廳。
+ 這原本只是我跟網友們一起整理的清單,因為滿受歡迎,我便持續將它開發成現在這個網站。
+
+ 歡迎咖啡廳店家贊助網站的開發,我會幫您的店開啟一個曝光廣告功能作為回報!
+ 贊助方案的細節在下方,有任何問題或是想法歡迎直接跟我說!
+
+ 信箱:{!!replace_at_icon('howtomakeaturn@gmail.com')!!}
+ Facebook: 尤川豪(阿川)
+ 數據與統計:網站數據 & 報表
+
+
+
+
+ +
+
+
+
+

各地區限量開放店家贊助

+ 目前 Cafe Nomad 在各地區的用戶數量都不同。
+ 為了確保贊助店家每個月都有至少1,000次以上的曝光,各地區目前只開放固定的數量。 +
+
+
+
+ +
+
+ @foreach(App\City::getOnlineCities() as $city) +
+ @if(Config::get("city.$city.sponsorshipQuota") === 0) +
+
{{trans("global.city.$city")}}
+
正在準備中
+
+ @else +
+
{{trans("global.city.$city")}}
+
+ 開放 {{ Config::get("city.$city.sponsorshipQuota") }} 間 +
+
+ 現有 {{ App\City::numOfDonatedCafes($city) }} 間 +
+
+ @endif + +
+ @endforeach +
+
+ +
+ +
+
+
+
+

現有贊助店家

+ 已經有多間咖啡廳成為贊助店家,歡迎您一起來加入贊助店家的行列! +
+
+
+
+ @foreach(CafeNomad::getDonatedCafes()->take(3) as $index => $cafe) +
+ @include('partial/_thanks-box') +
+ @endforeach +
+
+
+ +
+ +
+
+
+
+

贊助曝光效果說明

+ 這是300元的贊助方案,曝光廣告效果會持續1整個月
+ 也可以選擇一次多個月的方案:3個月800元 / 6個月1500元 / 12個月2700元
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+

1. 在地圖模式下,找店小幫手開始時會隨機顯示一間贊助店家資訊

+

2. 在清單模式下,會隨機出現在網頁最上方的相簿輪播

+

3. 在地圖模式下,圖示會變成與眾不同的天藍色

+

4. 在找店小幫手裡面,店名前面會加上天藍色的「贊」字標記

+

5. 在清單模式下,店名前面會加上天藍色的「贊」字標記

+

6. 在清單模式下,頁面打開時位置會在最上方,全部贊助店家之間則以隨機排序

+
+

咖啡廳贊助參加方法

+ +

有興趣參加的店家,請前往下列連結填寫表單:

+

https://goo.gl/forms/cux4FQXCcWQj5Jyg1

+

我在後台看到之後,就會立刻幫您開啟贊助曝光功能,然後把贊助付款連結(智付通頁面)寄到您的電子信箱。

+

有哪裡不清楚的話,歡迎直接透過粉絲團問我,或是直接寫Email問我也可以!

+

我的信箱:{!!replace_at_icon('howtomakeaturn@gmail.com')!!}

+
+
+
+
+
+

咖啡廳贊助曝光效果詳細說明

+
+
+

1. 在地圖模式下,找店小幫手開始時會隨機顯示一間贊助店家資訊

+ +

+
+
+
+
+

2. 在清單模式下,會隨機出現在網頁最上方的相簿輪播

+ +

+
+
+
+
+

3. 在地圖模式下,圖示會變成與眾不同的天藍色

+ +

(上圖為示意圖,並沒有正確標示哪些店是贊助店家)

+
+
+
+
+

4. 在找店小幫手裡面,店名前面會加上天藍色的「贊」字標記

+ +

(上圖為示意圖,並沒有正確標示哪些店是贊助店家)

+
+
+
+
+

5. 在清單模式下,店名前面會加上天藍色的「贊」字標記

+ +

(上圖為示意圖,並沒有正確標示哪些店是贊助店家)

+
+
+
+
+

6. 在清單模式下,頁面打開時位置會在最上方,全部贊助店家之間則以隨機排序

+ + +
+
+
+
+
+
+ +
+ +@include('partial/_footer') + + + +@endsection diff --git a/resources/views/edit-review.blade.php b/resources/views/edit-review.blade.php new file mode 100644 index 0000000..f32f762 --- /dev/null +++ b/resources/views/edit-review.blade.php @@ -0,0 +1,51 @@ +@extends('layout') + +@section('head') + +@endsection + +@section('content') +
+
+
+ +
+ + + +
+ +

您已經對「{{ $cafe->name }}」評分過了。

+

+ 下面是您對「{{$cafe->name}}」的評分,您隨時可以修改。 +

+
+
+
+
+ +
+ + @include('_star-rating-form-content', ['review' => $review]) + + + + + +
+
+ + +
+
+
+
+
+ +@endsection diff --git a/resources/views/editing.blade.php b/resources/views/editing.blade.php new file mode 100644 index 0000000..5570886 --- /dev/null +++ b/resources/views/editing.blade.php @@ -0,0 +1,47 @@ +@extends('layout') +@section('head') + @include('partial/business-hours-form-head', ['inputName' => 'business_hours']) +@endsection +@section('content') +
+
+
+

您正在對「{{ $cafe->name }}」提出欄位修改建議

+
+
+
+
+ +
+
+ 店名 + +
+
+ + @foreach(Config::get('info-fields') as $field) + {{$field['label']}}(選填) + +
+
+ @endforeach + + + + + +
+ +
+
+
+
+
+ + + +@endsection diff --git a/resources/views/errors/503.blade.php b/resources/views/errors/503.blade.php new file mode 100644 index 0000000..eb76d26 --- /dev/null +++ b/resources/views/errors/503.blade.php @@ -0,0 +1,47 @@ + + + + Be right back. + + + + + + +
+
+
Be right back.
+
+
+ + diff --git a/resources/views/flaneur.blade.php b/resources/views/flaneur.blade.php new file mode 100644 index 0000000..4e63d75 --- /dev/null +++ b/resources/views/flaneur.blade.php @@ -0,0 +1,146 @@ +@extends('layout') +@section('head') + + + +@endsection +@section('content') + +
+
+
+ +
+ +
+
+ @foreach($feeds->take(25) as $feed) + @include('flaneur/_fb-posts') + @endforeach +
+
+ +
+
+ +
+ + @if(!Layout::isMobile()) + @include('index/_shop-info') + @endif +
+
+
+ +
+ + @include('partial/_footer') + + + + + + @include('_open-modal') + +@endsection diff --git a/resources/views/flaneur/_fb-posts.blade.php b/resources/views/flaneur/_fb-posts.blade.php new file mode 100644 index 0000000..c0a7a0a --- /dev/null +++ b/resources/views/flaneur/_fb-posts.blade.php @@ -0,0 +1,23 @@ +
+
+ +
+
+ {{$feed->fan_page->cafe->name}} +
+
+ + {{$feed->published_at->timestamp}} + + · + {{$feed->fan_page->cafe->address}} +
+
+
+
+ {!!nl2br($feed->message)!!} +
+ @if($feed->has_picture) + + @endif +
diff --git a/resources/views/history.blade.php b/resources/views/history.blade.php new file mode 100644 index 0000000..81cc56e --- /dev/null +++ b/resources/views/history.blade.php @@ -0,0 +1,218 @@ +@extends('layout') + +@section('head') + + + + + +@endsection + +@section('content') + +
+ +
+
+
+ + +
+
+
{{ $user->name }}
+
Experience: {{ $user->getScore() }}
+
+
+
+
+
+ + +@if ($mode !== 'summary') +
+
+
+ @if ($mode === 'cafes') + 推薦新增 {{ $user->cafes->count() }} 間店家 +
+ @foreach($user->cafes->sortByDesc('created_at') as $cafe) + @include('user/summary/cafe-entry') + @endforeach + @elseif ($mode === 'reviews') + 對 {{ $user->reviews->count() }} 間咖啡廳評分 +
+ @foreach($user->reviews->sortByDesc('created_at') as $review) + @include('user/summary/review-entry') + @endforeach + @elseif ($mode === 'editings') + 編修 {{ $user->editings->count() }} 間店家資料 +
+ @foreach($user->editings->sortByDesc('created_at') as $editing) + @include('user/summary/editing-entry') + @endforeach + @elseif ($mode === 'comments') + 有 {{ $user->comments->count() }} 則留言 +
+ @foreach($user->comments->sortByDesc('created_at') as $comment) + @include('user/summary/comment-entry') + @endforeach + @elseif ($mode === 'photos') + 上傳 {{ $user->validPhotos()->count() }} 張相片 +
+ @foreach($user->validPhotos()->sortByDesc('created_at') as $photo) + @include('user/summary/photo-entry') + @endforeach + @elseif ($mode === 'visits') + 造訪過 {{ $user->recommendations->count() }} 間咖啡廳 +
+ @foreach($user->recommendations->sortByDesc('created_at') as $rec) + @include('user/summary/visit-entry') + @endforeach + @elseif ($mode === 'tags') + 加上 {{ $user->cafeTags->count() }} 個標籤 +
+ @foreach($user->cafeTags->sortByDesc('created_at') as $cafeTag) + @include('user/summary/tag-entry') + @endforeach + @endif +
+
+
+@endif + +@if ($mode === 'summary') +
+
+
+ 推薦新增 {{ $user->cafes->count() }} 間店家 +
+ @foreach($user->cafes->sortByDesc('created_at')->take(5) as $cafe) + @include('user/summary/cafe-entry') + @endforeach + ... 顯示全部 +
+
+ 對 {{ $user->reviews->count() }} 間咖啡廳評分 +
+ @foreach($user->reviews->sortByDesc('created_at')->take(3) as $review) + @include('user/summary/review-entry') + @endforeach + ... 顯示全部 +
+
+
+
+ 編修 {{ $user->editings->count() }} 間店家資料 +
+ @foreach($user->editings->sortByDesc('created_at')->take(5) as $editing) + @include('user/summary/editing-entry') + @endforeach + ... 顯示全部 +
+
+ 有 {{ $user->comments->count() }} 則留言 +
+ @foreach($user->comments->sortByDesc('created_at')->take(3) as $comment) + @include('user/summary/comment-entry') + @endforeach + ... 顯示全部 +
+
+
+ +
+ 造訪過 {{ $user->recommendations->count() }} 間咖啡廳 +
+ @foreach($user->recommendations->sortByDesc('created_at')->take(5) as $rec) + @include('user/summary/visit-entry') + @endforeach + ... 顯示全部 +
+
+ 加上 {{ $user->cafeTags->count() }} 個標籤 +
+ @foreach($user->cafeTags->sortByDesc('created_at')->take(5) as $cafeTag) + @include('user/summary/tag-entry') + @endforeach + ... 顯示全部 +
+
+ +
+@endif + +@include('partial/_footer') + +@endsection diff --git a/resources/views/index/_box-section.blade.php b/resources/views/index/_box-section.blade.php new file mode 100644 index 0000000..0f657fb --- /dev/null +++ b/resources/views/index/_box-section.blade.php @@ -0,0 +1,118 @@ +
+ +
+
+ {{trans('homepage.feature-1-title')}} +
+
+ {{trans('homepage.feature-1-subtitle')}} +
+
+ +
+
+ @foreach($boxCafes as $cafe) +
+
+
+ +
+ @if($cafe->fan_page) + + @endif +
+
+ {{$cafe->name}} +
+
+ + @if($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+
+ +
+
+
+
{{trans('util.s-fields.wifi')}}
+
{{$cafe->presentStar('wifi')}}
+
+
+
{{trans('util.s-fields.seat')}}
+
{{$cafe->presentStar('seat')}}
+
+
+
{{trans('util.s-fields.quiet')}}
+
{{$cafe->presentStar('quiet')}}
+
+
+
{{trans('util.s-fields.tasty')}}
+
{{$cafe->presentStar('tasty')}}
+
+
+
+
+
{{trans('util.s-fields.food')}}
+
{{$cafe->presentStar('food')}}
+
+
+
{{trans('util.s-fields.cheap')}}
+
{{$cafe->presentStar('cheap')}}
+
+
+
{{trans('util.s-fields.music')}}
+
{{$cafe->presentStar('music')}}
+
+
+
+
+ +
+
+ @endforeach + +
+
+
+ + diff --git a/resources/views/index/_city-box.blade.php b/resources/views/index/_city-box.blade.php new file mode 100644 index 0000000..0d47e36 --- /dev/null +++ b/resources/views/index/_city-box.blade.php @@ -0,0 +1,11 @@ +
+ +
+ {{ App\City::numOfCafes($city) }} {{trans('homepage.info.shops')}}, + {{ App\City::numOfReviews($city) }} {{trans('homepage.info.reviews')}}, + {{ App\City::numOfComments($city) }} {{trans('homepage.info.comments')}}, + {{ App\City::numOfVisits($city) }} {{trans('homepage.info.checkins')}} +
+
diff --git a/resources/views/index/_city-section.blade.php b/resources/views/index/_city-section.blade.php new file mode 100644 index 0000000..2a24817 --- /dev/null +++ b/resources/views/index/_city-section.blade.php @@ -0,0 +1,48 @@ +
+ +
+
+ @foreach(App\City::getOnlineCities()->take(Layout::isMobile() ? 3 : 4) as $city) +
+ @include('index/_city-box') +
+ @endforeach +
+
+
{{trans('homepage.show-more-cities')}}▼
+
+ +
+ @foreach(App\City::getOnlineCities()->slice(Layout::isMobile() ? 3 : 4) as $city) +
+ @include('index/_city-box') +
+ @endforeach +
+ +
+ +
+ + + + diff --git a/resources/views/index/_comments-box.blade.php b/resources/views/index/_comments-box.blade.php new file mode 100644 index 0000000..e5f608d --- /dev/null +++ b/resources/views/index/_comments-box.blade.php @@ -0,0 +1,72 @@ + + + diff --git a/resources/views/index/_donated-cafe-promotion-side.blade.php b/resources/views/index/_donated-cafe-promotion-side.blade.php new file mode 100644 index 0000000..32fe589 --- /dev/null +++ b/resources/views/index/_donated-cafe-promotion-side.blade.php @@ -0,0 +1,57 @@ +
+
+ 贊助 Cafe Nomad 的咖啡廳 +
+ + @foreach($donated_cafes as $cafe) +
+ +
+ @endforeach + + +
+ + diff --git a/resources/views/index/_fb-section.blade.php b/resources/views/index/_fb-section.blade.php new file mode 100644 index 0000000..a0542e6 --- /dev/null +++ b/resources/views/index/_fb-section.blade.php @@ -0,0 +1,102 @@ + +
+ +
+
+ {{trans('homepage.feature-3-title')}} +
+
+ {{trans('homepage.feature-3-subtitle')}} +
+
+ +
+
+ @foreach($fbFeeds as $feed) +
+
+
+ +
+
+ {{$feed->fan_page->cafe->name}} +
+
+ + + {{$feed->published_at->diffForHumans()}} + + · +
+
+
+
+ {!!nl2br($feed->message)!!} +
+ @if($feed->has_picture) + + @endif +
+
+ @endforeach +
+
+
+ + diff --git a/resources/views/index/_feeds-content.blade.php b/resources/views/index/_feeds-content.blade.php new file mode 100644 index 0000000..f9d9e20 --- /dev/null +++ b/resources/views/index/_feeds-content.blade.php @@ -0,0 +1,74 @@ +@foreach($feeds as $feed) + @if(get_class($feed) === 'App\Comment') + +
+
+ +
+
+ + 對 + [{{$comment->cafe->presentCity()}}] {{$comment->cafe->name}} + 新增了一筆留言。 +
+
+ {{$comment->created_at->timestamp}} +
+
+
+
+ {{$comment->body}} +
+
+ @endif + @if(get_class($feed) === 'App\Review') + +
+
+ +
+
+ + 對 + [{{$review->cafe->presentCity()}}] {{$review->cafe->name}} + 新增了一則評分。 +
+
+ {{$review->created_at->timestamp}} +
+
+
+
+ {!!$review->presentRichSummary()!!} +
+
+ @endif + @if(get_class($feed) === 'App\Photo') + +
+
+ +
+
+ + 對 + [{{$photo->cafe->presentCity()}}] {{$photo->cafe->name}} + 新增了一張照片。 +
+
+ {{$photo->created_at->timestamp}} +
+
+
+
+ +
+
+ @endif +@endforeach diff --git a/resources/views/index/_feeds.blade.php b/resources/views/index/_feeds.blade.php new file mode 100644 index 0000000..ad7655c --- /dev/null +++ b/resources/views/index/_feeds.blade.php @@ -0,0 +1,219 @@ + + +
社群動態
+ +
+ @include('index/_feeds-content') +
+ +
+ +
+ + + + + + diff --git a/resources/views/index/_intro-box.blade.php b/resources/views/index/_intro-box.blade.php new file mode 100644 index 0000000..125a829 --- /dev/null +++ b/resources/views/index/_intro-box.blade.php @@ -0,0 +1,61 @@ + + + +
+
+
正在蒐集資料的地區
+ +
+
+ @foreach(App\City::getOfflineCities() as $city) +
+ +   + {{ Config::get("city.$city.zh") }}清單 + + +   + {{ Config::get("city.$city.zh") }}地圖 + + 目前蒐集到 + {{ App\City::numOfCafes($city) }} 間店 +
+ @endforeach +
+
diff --git a/resources/views/index/_join-section.blade.php b/resources/views/index/_join-section.blade.php new file mode 100644 index 0000000..c0fb556 --- /dev/null +++ b/resources/views/index/_join-section.blade.php @@ -0,0 +1,31 @@ +
+
+ 註冊會員 +
+
+ 和我們一起幫咖啡廳評分,打卡完成專屬的足跡地圖,成為咖啡廳游牧民族! +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + diff --git a/resources/views/index/_map-section.blade.php b/resources/views/index/_map-section.blade.php new file mode 100644 index 0000000..2cb6568 --- /dev/null +++ b/resources/views/index/_map-section.blade.php @@ -0,0 +1,53 @@ +
+ +
+
+ {{trans('homepage.feature-2-title')}} +
+
+ {{trans('homepage.feature-2-subtitle')}} +
+
+ +
+ +
+ + + + + + diff --git a/resources/views/index/_new-cafe-promotion-side.blade.php b/resources/views/index/_new-cafe-promotion-side.blade.php new file mode 100644 index 0000000..5abfb20 --- /dev/null +++ b/resources/views/index/_new-cafe-promotion-side.blade.php @@ -0,0 +1,58 @@ +
+
+ 新開幕的咖啡廳 +
+ + @foreach($new_cafes as $cafe) +
+ +
開幕日期:{{$cafe->opening_date->year}}年{{$cafe->opening_date->month}}月
+
+ @endforeach + + +
+ + diff --git a/resources/views/index/_personal-profile-side.blade.php b/resources/views/index/_personal-profile-side.blade.php new file mode 100644 index 0000000..185a6ef --- /dev/null +++ b/resources/views/index/_personal-profile-side.blade.php @@ -0,0 +1,84 @@ +
+
+ +
+
+ +
Experience: {{ $user->getScore() }}
+
+ + +
+ +
+
+ +@if($readyToReviewCafes->count() > 0) + +@endif + +@if(Auth::user()->wishes->count() > 0) + +@endif + + diff --git a/resources/views/index/_photos-box.blade.php b/resources/views/index/_photos-box.blade.php new file mode 100644 index 0000000..803ca9d --- /dev/null +++ b/resources/views/index/_photos-box.blade.php @@ -0,0 +1,22 @@ +
+
近期 Nomad 相片
+ @foreach($photos as $photo) + + @endforeach + +
diff --git a/resources/views/index/_shop-info-ajax.blade.php b/resources/views/index/_shop-info-ajax.blade.php new file mode 100644 index 0000000..024c705 --- /dev/null +++ b/resources/views/index/_shop-info-ajax.blade.php @@ -0,0 +1,66 @@ +
+ +
+ +
+
+ {{$cafe->name}} +
+
+ + @if($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+
+ + + +
+
+
+ wifi 穩定 +
{{$cafe->presentStar('wifi')}}
+
+
+ 通常有位 +
{{$cafe->presentStar('seat')}}
+
+
+ 安靜程度 +
{{$cafe->presentStar('quiet')}}
+
+
+ 咖啡好喝 +
{{$cafe->presentStar('tasty')}}
+
+
+
+
+ 東西好吃 +
{{$cafe->presentStar('food')}}
+
+
+ 價格便宜 +
{{$cafe->presentStar('cheap')}}
+
+
+ 裝潢音樂 +
{{$cafe->presentStar('music')}}
+
+
+
+
diff --git a/resources/views/index/_shop-info.blade.php b/resources/views/index/_shop-info.blade.php new file mode 100644 index 0000000..fba6768 --- /dev/null +++ b/resources/views/index/_shop-info.blade.php @@ -0,0 +1,93 @@ +
+
+
+
+ + + + diff --git a/resources/views/index/_visit-box.blade.php b/resources/views/index/_visit-box.blade.php new file mode 100644 index 0000000..8019cb3 --- /dev/null +++ b/resources/views/index/_visit-box.blade.php @@ -0,0 +1,22 @@ +
+
近期 Nomad 評分
+ @foreach($reviews as $review) +
+ +
+
+ + +
+
+ {{ $review->presentSummary() }} +
+
+
+ @endforeach + +
diff --git a/resources/views/index/index-user.blade.php b/resources/views/index/index-user.blade.php new file mode 100644 index 0000000..5e683b5 --- /dev/null +++ b/resources/views/index/index-user.blade.php @@ -0,0 +1,123 @@ +@extends('layout') +@section('head') + + + + + +@endsection +@section('content') + +
+ + +
+
+ + @include('index/_personal-profile-side') + +
+ + +
+ + + 聊天室最新訊息 + +
+ @foreach($messages as $message) +
+ +
+
+ {{$message->user->name}}   + {{$message->created_at->format('h:m a')}} +
+
{{$message->content}}
+
+
+ @endforeach + 前往聊天室 +
+ 討論版最新貼文 + +
+ @foreach($discussions as $discussion) + {!!$discussion->presentBlock()!!} + @endforeach +
+ +
 
+ + @include('index/_feeds') + +
+ +
+ + @include('index/_donated-cafe-promotion-side') + +
+ + @include('index/_new-cafe-promotion-side') + +
+
+
+ +
+ + @include('partial/_footer') + +@endsection diff --git a/resources/views/index/new-index.blade.php b/resources/views/index/new-index.blade.php new file mode 100644 index 0000000..4a4cde6 --- /dev/null +++ b/resources/views/index/new-index.blade.php @@ -0,0 +1,110 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + +
+
+ {{config('nomadic.homepage.title')}} +
+
+ + {{config('nomadic.homepage.slogan-1')}}
+ + {{config('nomadic.homepage.slogan-2')}}
+ +
+
+ +
+
+
+ @foreach(App\City::getOnlineCities() as $city) +
+ @include('index/_city-box') +
+ @endforeach +
+
+
+ +
+ +@include('partial/_footer') + +@include('_open-modal') + +@endsection diff --git a/resources/views/layout.blade.php b/resources/views/layout.blade.php new file mode 100644 index 0000000..2e1686e --- /dev/null +++ b/resources/views/layout.blade.php @@ -0,0 +1,422 @@ + + + + + + {{Layout::openGraphTitle()}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @yield('head') + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + @if(Layout::shouldDisplayNavbar()) + + @endif + + @yield('content') + + + + + + + + + @include('partial/_photo-swipe') + + + diff --git a/resources/views/layout/admin.blade.php b/resources/views/layout/admin.blade.php new file mode 100644 index 0000000..d679522 --- /dev/null +++ b/resources/views/layout/admin.blade.php @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + @yield('head') + + + + + + + + @yield('content') + + + diff --git a/resources/views/layout/pure.blade.php b/resources/views/layout/pure.blade.php new file mode 100644 index 0000000..050bf0d --- /dev/null +++ b/resources/views/layout/pure.blade.php @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + @yield('head') + + + + + @yield('content') + + + diff --git a/resources/views/list-desktop.blade.php b/resources/views/list-desktop.blade.php new file mode 100644 index 0000000..f56e004 --- /dev/null +++ b/resources/views/list-desktop.blade.php @@ -0,0 +1,21 @@ +@extends('layout') + +@section('content') + +
+ +@include('_desktop-core') +
+ +
+
+ +@include('partial/_footer') + + + +@endsection diff --git a/resources/views/list-mobile.blade.php b/resources/views/list-mobile.blade.php new file mode 100644 index 0000000..d8cff94 --- /dev/null +++ b/resources/views/list-mobile.blade.php @@ -0,0 +1,27 @@ +@extends('layout') + +@section('head') + + +@endsection + +@section('content') + +
+ @include('_mobile-core') +
+ +
+
+ +@include('partial/_footer') + +@endsection diff --git a/resources/views/map.blade.php b/resources/views/map.blade.php new file mode 100644 index 0000000..fa3655d --- /dev/null +++ b/resources/views/map.blade.php @@ -0,0 +1,625 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + + + + + + + +
+ + + + + + + +
+ +
+ + + + + + @include('_open-modal') + + @include('partial/_custom-filter-feature-map') + + @include('partial/_guide-filter-modal') + +@endsection diff --git a/resources/views/message-for-editing.blade.php b/resources/views/message-for-editing.blade.php new file mode 100644 index 0000000..b9fe52e --- /dev/null +++ b/resources/views/message-for-editing.blade.php @@ -0,0 +1,15 @@ +@extends('layout') + +@section('content') +
+
+
+

系統已收到您的欄位修改建議!

+ +
+
+
+@endsection diff --git a/resources/views/message.blade.php b/resources/views/message.blade.php new file mode 100644 index 0000000..390364a --- /dev/null +++ b/resources/views/message.blade.php @@ -0,0 +1,15 @@ +@extends('layout') + +@section('content') +
+
+
+

系統已收到您的評分,謝謝您協助評分!

+ +
+
+
+@endsection diff --git a/resources/views/notice.blade.php b/resources/views/notice.blade.php new file mode 100644 index 0000000..d1bdf64 --- /dev/null +++ b/resources/views/notice.blade.php @@ -0,0 +1,18 @@ +@extends('layout') + +@section('content') +
+
+
+ @if( $title ) +

{{ $title }}

+ @endif + @if( $message ) + + @endif +
+
+
+@endsection diff --git a/resources/views/other-type.blade.php b/resources/views/other-type.blade.php new file mode 100644 index 0000000..263142e --- /dev/null +++ b/resources/views/other-type.blade.php @@ -0,0 +1,189 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + + +
+
+ 其它未收錄的店家 +
+ +
+ +
+ 這類店家並不適合去用電腦或看書。
+ 餐廳類型以外的其它類型,客人拿電腦或書出來應該有點尷尬的店,會被移到這個專屬頁面。
+ 如果您發現這個頁面上有店家不應該被歸類在此,請透過社團或是粉專反映,我會儘快把它調整回去,感恩! +
+ +
+ +
+ +
+
+
+ @foreach($cafes as $cafe) +
+
+
+ +
+ @if($cafe->fan_page) + + @endif +
+
+ {{$cafe->name}} +
+
+ + @if($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+
+ +
+
+
+ wifi 穩定 +
{{$cafe->presentStar('wifi')}}
+
+
+ 通常有位 +
{{$cafe->presentStar('seat')}}
+
+
+ 安靜程度 +
{{$cafe->presentStar('quiet')}}
+
+
+ 咖啡好喝 +
{{$cafe->presentStar('tasty')}}
+
+
+
+
+ 東西好吃 +
{{$cafe->presentStar('food')}}
+
+
+ 價格便宜 +
{{$cafe->presentStar('cheap')}}
+
+
+ 裝潢音樂 +
{{$cafe->presentStar('music')}}
+
+
+
+
+ +
+
+ @endforeach +
+
+
+ +
+ + + +@include('_open-modal') + +
+ +@include('partial/_footer') + +@endsection diff --git a/resources/views/pagination/limit-total.blade.php b/resources/views/pagination/limit-total.blade.php new file mode 100644 index 0000000..14935b6 --- /dev/null +++ b/resources/views/pagination/limit-total.blade.php @@ -0,0 +1,46 @@ + +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + @if (count($over_total) == 0) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
  • {{ $element }}
  • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($paginator->perPage() * $page <= 1000) + @if ($page == $paginator->currentPage()) +
  • {{ $page }}
  • + @else +
  • {{ $page }}
  • + @endif + @endif + @endforeach + perPage() * $key >= 1000; + }); + ?> + @endif + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages() && $paginator->perPage() * $paginator->currentPage() < 1000) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/partial/_attr-filter-options.blade.php b/resources/views/partial/_attr-filter-options.blade.php new file mode 100644 index 0000000..1408307 --- /dev/null +++ b/resources/views/partial/_attr-filter-options.blade.php @@ -0,0 +1,4 @@ + + + + diff --git a/resources/views/partial/_business-hours-box.blade.php b/resources/views/partial/_business-hours-box.blade.php new file mode 100644 index 0000000..48553ac --- /dev/null +++ b/resources/views/partial/_business-hours-box.blade.php @@ -0,0 +1,80 @@ + + + +
+
+
週一
+
+ {{$cafe->present()->businessHour('monday')}} +
+
+
+
+
週二
+
+ {{$cafe->present()->businessHour('tuesday')}} +
+
+
+
+
週三
+
+ {{$cafe->present()->businessHour('wednesday')}} +
+
+
+
+
週四
+
+ {{$cafe->present()->businessHour('thursday')}} +
+
+
+
+
週五
+
+ {{$cafe->present()->businessHour('friday')}} +
+
+
+
+
週六
+
+ {{$cafe->present()->businessHour('saturday')}} +
+
+
+
+
週日
+
+ {{$cafe->present()->businessHour('sunday')}} +
+
+
+
diff --git a/resources/views/partial/_cafe-summary-card.blade.php b/resources/views/partial/_cafe-summary-card.blade.php new file mode 100644 index 0000000..89d230a --- /dev/null +++ b/resources/views/partial/_cafe-summary-card.blade.php @@ -0,0 +1,49 @@ +
+
店名
+
{{$cafe->name}}
+
+
ID
+
{{$cafe->id}}
+
+
有 {{$cafe->recommendations->count()}} 人去過
+ @foreach($cafe->recommendations as $rec) + + @endforeach +
+
+
+
+
有 {{$cafe->reviews->count()}} 人評分
+
+
+
有 {{$cafe->comments->count()}} 則留言
+
+
+
+
+
+
有 {{$cafe->wishes->count()}} 人下次想去
+
+
+
有 {{$cafe->photos->count()}} 張照片
+
+
+
+ + diff --git a/resources/views/partial/_category-filters.blade.php b/resources/views/partial/_category-filters.blade.php new file mode 100644 index 0000000..c821bad --- /dev/null +++ b/resources/views/partial/_category-filters.blade.php @@ -0,0 +1,127 @@ +
+
+
+
+ {{trans('util.filter.all')}} +
+
+ {{trans('util.filter.work')}} +
+
+ {{trans('util.filter.custom')}} +
+
+ 嚴選 +
+
+
+
+ + + + + + + + +@include('partial/_custom-filter-feature-list') + +@include('partial/_guide-filter-modal') diff --git a/resources/views/partial/_custom-filter-feature-list.blade.php b/resources/views/partial/_custom-filter-feature-list.blade.php new file mode 100644 index 0000000..1fab282 --- /dev/null +++ b/resources/views/partial/_custom-filter-feature-list.blade.php @@ -0,0 +1,45 @@ +@include('partial/_custom-filter-modal') + + diff --git a/resources/views/partial/_custom-filter-feature-map.blade.php b/resources/views/partial/_custom-filter-feature-map.blade.php new file mode 100644 index 0000000..d5b8cae --- /dev/null +++ b/resources/views/partial/_custom-filter-feature-map.blade.php @@ -0,0 +1,50 @@ +@include('partial/_custom-filter-modal') + + diff --git a/resources/views/partial/_custom-filter-modal.blade.php b/resources/views/partial/_custom-filter-modal.blade.php new file mode 100644 index 0000000..5ccedf0 --- /dev/null +++ b/resources/views/partial/_custom-filter-modal.blade.php @@ -0,0 +1,220 @@ + + + + + + diff --git a/resources/views/partial/_donate-section.blade.php b/resources/views/partial/_donate-section.blade.php new file mode 100644 index 0000000..e85e4bc --- /dev/null +++ b/resources/views/partial/_donate-section.blade.php @@ -0,0 +1,147 @@ + + + + + + */ + ?> + @endif + + @endif + + @if(LaravelLocalization::getCurrentLocale() === 'zh-TW') + + @endif + + + diff --git a/resources/views/partial/_footer.blade.php b/resources/views/partial/_footer.blade.php new file mode 100644 index 0000000..4124b0f --- /dev/null +++ b/resources/views/partial/_footer.blade.php @@ -0,0 +1,36 @@ + + + diff --git a/resources/views/partial/_google-album.blade.php b/resources/views/partial/_google-album.blade.php new file mode 100644 index 0000000..694fbc6 --- /dev/null +++ b/resources/views/partial/_google-album.blade.php @@ -0,0 +1,6 @@ + +@foreach($result['result']['photos'] as $index => $photo) +
+ $photo['width']) portrait @endif' src='{{generate_photo_url($photo['photo_reference'], 1000, 300)}}'> +
+@endforeach diff --git a/resources/views/partial/_google-reviews.blade.php b/resources/views/partial/_google-reviews.blade.php new file mode 100644 index 0000000..7d16cdd --- /dev/null +++ b/resources/views/partial/_google-reviews.blade.php @@ -0,0 +1,31 @@ +@if(isset($result['result']['reviews'])) + +@foreach($result['result']['reviews'] as $index => $review) +
+ {{$review['text']}} +   + @if(isset($review['author_url'])) + + @endif + {{$review['time']}} +
+@endforeach + + + + + +@endif diff --git a/resources/views/partial/_guide-filter-modal.blade.php b/resources/views/partial/_guide-filter-modal.blade.php new file mode 100644 index 0000000..7632a35 --- /dev/null +++ b/resources/views/partial/_guide-filter-modal.blade.php @@ -0,0 +1,26 @@ + + diff --git a/resources/views/partial/_mobile-ad.blade.php b/resources/views/partial/_mobile-ad.blade.php new file mode 100644 index 0000000..b065c00 --- /dev/null +++ b/resources/views/partial/_mobile-ad.blade.php @@ -0,0 +1,16 @@ +@if(!Auth::check() || Auth::user()->getScore() < 100) + + +
+ + + +
+ + +@endif diff --git a/resources/views/partial/_mrt-filter-feature.blade.php b/resources/views/partial/_mrt-filter-feature.blade.php new file mode 100644 index 0000000..cf985df --- /dev/null +++ b/resources/views/partial/_mrt-filter-feature.blade.php @@ -0,0 +1,133 @@ +
+ +
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ + + +
+
+
+ +
+ + + + diff --git a/resources/views/partial/_photo-swipe.blade.php b/resources/views/partial/_photo-swipe.blade.php new file mode 100644 index 0000000..d00f721 --- /dev/null +++ b/resources/views/partial/_photo-swipe.blade.php @@ -0,0 +1,66 @@ + + diff --git a/resources/views/partial/_post-item-simple.blade.php b/resources/views/partial/_post-item-simple.blade.php new file mode 100644 index 0000000..58e3e64 --- /dev/null +++ b/resources/views/partial/_post-item-simple.blade.php @@ -0,0 +1,55 @@ +
+ + +
+ + {{$discussion->title}} +
+
+
+ + diff --git a/resources/views/partial/_post-item.blade.php b/resources/views/partial/_post-item.blade.php new file mode 100644 index 0000000..52bb1dc --- /dev/null +++ b/resources/views/partial/_post-item.blade.php @@ -0,0 +1,22 @@ +
+ + +
{{$discussion->title}}
+
+ @if($discussion->posts->count() > 1) + + @endif + {{$discussion->posts->last()->user->name}} + @if($discussion->posts->count() === 1) + 發佈於 + @else + 回覆於 + @endif + {{$discussion->posts->last()->created_at->timestamp}} +
+
+ +
diff --git a/resources/views/partial/_review-summary-small.blade.php b/resources/views/partial/_review-summary-small.blade.php new file mode 100644 index 0000000..3c63c90 --- /dev/null +++ b/resources/views/partial/_review-summary-small.blade.php @@ -0,0 +1,36 @@ +
+
+
+
+
{{trans('util.s-fields.wifi')}}
+
{{$review->presentStar('wifi')}}
+
+
+
{{trans('util.s-fields.seat')}}
+
{{$review->presentStar('seat')}}
+
+
+
{{trans('util.s-fields.quiet')}}
+
{{$review->presentStar('quiet')}}
+
+
+
{{trans('util.s-fields.tasty')}}
+
{{$review->presentStar('tasty')}}
+
+
+
+
+
{{trans('util.s-fields.food')}}
+
{{$review->presentStar('food')}}
+
+
+
{{trans('util.s-fields.cheap')}}
+
{{$review->presentStar('cheap')}}
+
+
+
{{trans('util.s-fields.music')}}
+
{{$review->presentStar('music')}}
+
+
+
+
diff --git a/resources/views/partial/_review-summary.blade.php b/resources/views/partial/_review-summary.blade.php new file mode 100644 index 0000000..3089416 --- /dev/null +++ b/resources/views/partial/_review-summary.blade.php @@ -0,0 +1,36 @@ +
+
+
+
+ {{trans('util.fields.wifi')}} +
{{$review->presentStar('wifi')}}
+
+
+ {{trans('util.fields.seat')}} +
{{$review->presentStar('seat')}}
+
+
+ {{trans('util.fields.quiet')}} +
{{$review->presentStar('quiet')}}
+
+
+ {{trans('util.fields.tasty')}} +
{{$review->presentStar('tasty')}}
+
+
+
+
+ {{trans('util.fields.food')}} +
{{$review->presentStar('food')}}
+
+
+ {{trans('util.fields.cheap')}} +
{{$review->presentStar('cheap')}}
+
+
+ {{trans('util.fields.music')}} +
{{$review->presentStar('music')}}
+
+
+
+
diff --git a/resources/views/partial/_tag-map-section.blade.php b/resources/views/partial/_tag-map-section.blade.php new file mode 100644 index 0000000..7b695c4 --- /dev/null +++ b/resources/views/partial/_tag-map-section.blade.php @@ -0,0 +1,79 @@ +
+ +
+
+ 地圖 +
+
+ +
+ +
+ + + + + + diff --git a/resources/views/partial/_thanks-box-map.blade.php b/resources/views/partial/_thanks-box-map.blade.php new file mode 100644 index 0000000..61eab4d --- /dev/null +++ b/resources/views/partial/_thanks-box-map.blade.php @@ -0,0 +1,31 @@ +
+

+ @if($cafe->summaryScore() > 0) + {{number_format( (float) $cafe->summaryScore(), 1, '.', '' )}} ★ + @endif + {{$cafe->name}} +

+
+ @if($cafe->photos->count() > 0) + @foreach($cafe->validPhotos()->shuffle()->take(Layout::isMobile() ? 2 : 3) as $index => $photo) + name; ?> +
+ +
+ @endforeach + @endif +
+
+ + + +id, date('Y-m-d')); + ?> diff --git a/resources/views/partial/_thanks-box.blade.php b/resources/views/partial/_thanks-box.blade.php new file mode 100644 index 0000000..3398f1a --- /dev/null +++ b/resources/views/partial/_thanks-box.blade.php @@ -0,0 +1,33 @@ +
+

+ @if($cafe->summaryScore() > 0) + {{number_format( (float) $cafe->summaryScore(), 1, '.', '' )}} ★ + @endif + {{$cafe->name}} +

+
+ @if($cafe->photos->count() > 0) + @foreach($cafe->validPhotos()->shuffle()->take(3) as $index => $photo) + name; ?> +
+ +
+ @endforeach + @else +
+ +
+
+ +
+
+ +
+ @endif +
+ + id, date('Y-m-d')); + ?> + +
diff --git a/resources/views/partial/_work-input-fields.blade.php b/resources/views/partial/_work-input-fields.blade.php new file mode 100644 index 0000000..476f77a --- /dev/null +++ b/resources/views/partial/_work-input-fields.blade.php @@ -0,0 +1,20 @@ +有無限時(選填) +   +   + + +
+
+插座多(選填) +   +   + + +
+
+可站立工作(選填) +   + + +
+
diff --git a/resources/views/partial/business-hours-form-head.blade.php b/resources/views/partial/business-hours-form-head.blade.php new file mode 100644 index 0000000..101a4aa --- /dev/null +++ b/resources/views/partial/business-hours-form-head.blade.php @@ -0,0 +1,166 @@ + + + + diff --git a/resources/views/partial/business-hours-form.blade.php b/resources/views/partial/business-hours-form.blade.php new file mode 100644 index 0000000..2354fb7 --- /dev/null +++ b/resources/views/partial/business-hours-form.blade.php @@ -0,0 +1,28 @@ + + + + +
+ @foreach($days as $index => $day) +
+
{{$names[$index]}}
+
+ present()->openTime($day)===null) disabled @endif> + - + present()->openTime($day)===null) disabled @endif> + + +
+
+ @endforeach +
diff --git a/resources/views/people.blade.php b/resources/views/people.blade.php new file mode 100644 index 0000000..86991e9 --- /dev/null +++ b/resources/views/people.blade.php @@ -0,0 +1,184 @@ +@extends('layout') +@section('head') + + + + + +@endsection +@section('content') + +
+
+
+
+

咖啡廳裡的人們都在忙什麼?

+ 我 + + 每次去咖啡廳工作的時候,都很好奇其他人在忙什麼。
+ 店內的客人來自各行各業,如果能互相交流一下,一定有許多很棒的合作機會!
+ 所以,一起來分享一下自己的工作&最近在咖啡廳忙什麼吧!
+
+ +   + 好的,讓我來跟大家分享 + +
+
+
+
+
+
+ +
+
+
+
+
+
+

+ + 咖啡廳裡的人們 + +

+
+
+
+ +
+ @foreach($doings as $doing) +
+
+ +
+
{{$doing->user->name}}
+ @if($doing->job) +
{{$doing->job}}
+ @endif + @if($doing->city) +
近期出沒地區:{{trans("global.city." . $doing->city)}}
+ @endif +
+
+
+ {!!nl2br(htmlspecialchars($doing->content))!!} +
+ @if($doing->show_facebook_link) + + @endif + @if(Auth::check() && Auth::user()->id == $doing->user_id) +
+ 刪除 +
+ @endif +
+ @endforeach +
+
+
+
+
+
+ +@include('partial/_footer') + + + + + +@endsection diff --git a/resources/views/posts/_header.blade.php b/resources/views/posts/_header.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/posts/create.blade.php b/resources/views/posts/create.blade.php new file mode 100644 index 0000000..41cdfc5 --- /dev/null +++ b/resources/views/posts/create.blade.php @@ -0,0 +1,126 @@ +@extends('layout') +@section('head') + + + +@endsection +@section('content') + + + +
+ +
+ +
+ +
+
+ +
+
+ + {{Auth::user()->name}} 發佈貼文 +
+
+
+ +
+ +
+ {{csrf_field()}} + +
+
+
+
+
+
+ + +
+
+
+ + + +@endsection diff --git a/resources/views/posts/edit.blade.php b/resources/views/posts/edit.blade.php new file mode 100644 index 0000000..3b07769 --- /dev/null +++ b/resources/views/posts/edit.blade.php @@ -0,0 +1,125 @@ +@extends('layout') +@section('head') + + + +@endsection +@section('content') + + + +
+ +
+ +
+
+ + « 回到貼文 +
+
+ +
+
+
+ +
+
+ + {{Auth::user()->name}}   編輯貼文 +
+
+
+ +
+ {{csrf_field()}} + + +
+
+
+
+
+
+ + +
+
+
+ + + +@endsection diff --git a/resources/views/posts/index.blade.php b/resources/views/posts/index.blade.php new file mode 100644 index 0000000..b941e7c --- /dev/null +++ b/resources/views/posts/index.blade.php @@ -0,0 +1,124 @@ +@extends('layout') +@section('head') + + + +@endsection +@section('content') + + +
+
+
+
+

Cafe Nomad 討論版

+ 歡迎大家在這裡討論咖啡廳、喝咖啡、工作、閒聊... 等等的各種話題! +
+
+
+
+ +
+ +
+ +
+
+ @if(Auth::check()) + 發佈貼文 +
+ @else + 登入之後發佈貼文 +
+ @endif + +
+
+
+
    + @foreach($discussions as $discussion) +
  • + {!!$discussion->presentBlock()!!} +
  • + @endforeach +
+
+
+ +
+
+ + + +@endsection diff --git a/resources/views/posts/post.blade.php b/resources/views/posts/post.blade.php new file mode 100644 index 0000000..e0c9001 --- /dev/null +++ b/resources/views/posts/post.blade.php @@ -0,0 +1,249 @@ +@extends('layout') +@section('head') + + + + + + +@endsection +@section('content') + + +
+
+
+
+

{{$discussion->title}}

+
+
+
+
+ +
+ +
+ +
+ +
+ @foreach($discussion->posts as $post) +
+ +
+
+ + {{$post->user->name}} + + 發佈於 + {{$post->created_at->timestamp}} + @if($post->created_at != $post->updated_at) + 編輯於 + {{$post->updated_at->timestamp}} + @endif +
+
+ {!!nl2br(htmlspecialchars($post->content))!!} +
+
+ 留言 +   + @if(Auth::check() && Auth::user()->id == $post->user_id) + 編輯 +   + 刪除 + @endif +
+ @foreach($post->comments as $comment) +
+ +
+ {{$comment->content}} + – {{$comment->user->name}} + + {{$comment->created_at->timestamp}} +
+
+ @endforeach + +
+
+ @endforeach + + @if(Auth::check()) +
+ +
+
+ + {{Auth::user()->name}} 回覆貼文 +
+
+
+ +
+ {{csrf_field()}} + + +
+
+
+
+ @else + 登入之後回覆貼文 +
+
+
+ @endif + + + +
+
+
+ + + + + +@endsection diff --git a/resources/views/privacy-policy.blade.php b/resources/views/privacy-policy.blade.php new file mode 100644 index 0000000..a445dd9 --- /dev/null +++ b/resources/views/privacy-policy.blade.php @@ -0,0 +1,18 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + +
+
+

隱私權政策

+ Cafe Nomad 會從 Facebook API 詢問您的名字、Email與照片。
+
+ Cafe Nomad 會利用這些資訊建立您的個人檔案,也會用在顯示咖啡廳的「打卡紀錄」等地方。
+
+ Cafe Nomad 也會利用這些資訊建立社群資料,讓大家知道哪些使用者貢獻特別多。 +
+
+ +@endsection diff --git a/resources/views/restaurant-type.blade.php b/resources/views/restaurant-type.blade.php new file mode 100644 index 0000000..f69212a --- /dev/null +++ b/resources/views/restaurant-type.blade.php @@ -0,0 +1,189 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + + +
+
+ 餐廳類型的店家 +
+ +
+ +
+ 這類店家並不適合去用電腦或看書。
+ 客人幾乎全都在用餐、吃東西的餐廳與咖啡館會被移到這個專屬頁面。
+ 如果您發現這個頁面上有店家不應該被歸類在此,請透過社團或是粉專反映,我會儘快把它調整回去,感恩! +
+ +
+ +
+ +
+
+
+ @foreach($cafes as $cafe) +
+
+
+ +
+ @if($cafe->fan_page) + + @endif +
+
+ {{$cafe->name}} +
+
+ + @if($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+
+ +
+
+
+ wifi 穩定 +
{{$cafe->presentStar('wifi')}}
+
+
+ 通常有位 +
{{$cafe->presentStar('seat')}}
+
+
+ 安靜程度 +
{{$cafe->presentStar('quiet')}}
+
+
+ 咖啡好喝 +
{{$cafe->presentStar('tasty')}}
+
+
+
+
+ 東西好吃 +
{{$cafe->presentStar('food')}}
+
+
+ 價格便宜 +
{{$cafe->presentStar('cheap')}}
+
+
+ 裝潢音樂 +
{{$cafe->presentStar('music')}}
+
+
+
+
+ +
+
+ @endforeach +
+
+
+ +
+ + + +@include('_open-modal') + +
+ +@include('partial/_footer') + +@endsection diff --git a/resources/views/review.blade.php b/resources/views/review.blade.php new file mode 100644 index 0000000..a16f5b4 --- /dev/null +++ b/resources/views/review.blade.php @@ -0,0 +1,41 @@ +@extends('layout') + +@section('head') + +@endsection + +@section('content') +
+
+
+

您正在對「{{ $cafe->name }}」評分。

+

+ 如果之後對「{{$cafe->name}}」有新評價,您隨時可以回來修改評分。 +

+
+
+
+ +
+
+ + @include('_star-rating-form-content') + + + + + +
+
+ + +
+
+
+
+
+ +@endsection diff --git a/resources/views/reviewers.blade.php b/resources/views/reviewers.blade.php new file mode 100644 index 0000000..435f9b5 --- /dev/null +++ b/resources/views/reviewers.blade.php @@ -0,0 +1,56 @@ +@extends('layout') + +@section('content') +
+
+
+

{{$cafe->name}}的全部評價

+
+
+
+ @foreach($cafe->validReviews() as $review) +
+
+ @if($review->user) + + @else + + @endif +
+ @if($review->user) +
{{$review->user->name}}
+ @else +
未紀錄到名稱的使用者(系統早期未強制要求登入評分)
+ @endif +
{{$review->presentSummary()}}
+
 {{$review->created_at->format('m-d H:i')}}
+
+
+
+ @endforeach +
+
+ + +@endsection diff --git a/resources/views/shop/_nav.blade.php b/resources/views/shop/_nav.blade.php new file mode 100644 index 0000000..7cf2fcb --- /dev/null +++ b/resources/views/shop/_nav.blade.php @@ -0,0 +1,22 @@ +
+ + + +
+
+ + diff --git a/resources/views/shop/donate.blade.php b/resources/views/shop/donate.blade.php new file mode 100644 index 0000000..154a648 --- /dev/null +++ b/resources/views/shop/donate.blade.php @@ -0,0 +1,95 @@ +@extends('layout') + +@section('content') + +
+ +
+
+
+
{{$cafe->name}}
+ + @include('shop/_nav') + + +
+
+
+ @foreach($cafe->donations->sortBy('start_date') as $donation) +
+ +
+ @endforeach +
+
+ +
+
+
+
註1:在清單模式頁面,最上方的相簿輪播顯示一次,計為一次
+
註2:在地圖模式頁面,找店小幫手的相簿輪播顯示一次,計為一次
+
註3:統計系統在4月11日上線,此前的曝光數據沒有完整記錄進資料庫裡
+
+
+
+ +
+
+ + + +@include('partial/_footer') + +@endsection diff --git a/resources/views/shop/report.blade.php b/resources/views/shop/report.blade.php new file mode 100644 index 0000000..912e94c --- /dev/null +++ b/resources/views/shop/report.blade.php @@ -0,0 +1,43 @@ +@extends('layout') + +@section('content') +
+
+
+

您認為「{{$cafe->name}}」是不適合收錄的店家嗎?

+ +

Cafe Nomad 目前主要會過濾掉餐廳類型的店家,說明如下:

+ + + +

如果您認為這間店是餐廳類型的店家,或是出於其它原因,您認為不適合收錄,請複製以下資訊:

+ + + +

接著到粉絲專頁直接傳訊給我,謝謝。

+

Cafe Nomad 粉絲專頁

+
+

我會視情況將這間店移進下面其中一個頁面:

+

{{trans('layout.footer.category-restaurant')}}

+

其它未收錄的店家

+
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/shop/search.blade.php b/resources/views/shop/search.blade.php new file mode 100644 index 0000000..ce6fa71 --- /dev/null +++ b/resources/views/shop/search.blade.php @@ -0,0 +1,187 @@ +@extends('layout') + +@section('head') + +@endsection + +@section('content') +
+
+ 搜尋關鍵字:{{ $keyword }} +
+
+ 共找到 + @if ($cafes->total() >= 1000) + 1000 + @else + {{ $cafes->total() }} + @endif + 間咖啡廳 + - + powered by + +
+ +
+ +
+ +
+
+ {{ $cafes->links('pagination.limit-total') }} +
+
+ +
+
+ @foreach ($cafes as $cafe) +
+
+
+
+ @if ($cafe->fan_page) + + @endif +
+
+ {{ $cafe->name }} +
+
+ + @if ($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+ +
+
+
+
+ wifi 穩定 +
{{ $cafe->presentStar('wifi') }}
+
+
+ 通常有位 +
{{ $cafe->presentStar('seat') }}
+
+
+ 安靜程度 +
{{ $cafe->presentStar('quiet') }}
+
+
+ 咖啡好喝 +
{{ $cafe->presentStar('tasty') }}
+
+
+
+
+ 東西好吃 +
{{ $cafe->presentStar('food') }}
+
+
+ 價格便宜 +
{{ $cafe->presentStar('cheap') }}
+
+
+ 裝潢音樂 +
{{ $cafe->presentStar('music') }}
+
+
+
+
+
+
+ @endforeach +
+
+ +
+
+ {{ $cafes->links('pagination.limit-total') }} +
+
+ +
+ +@include('partial/_footer') + +@include('_open-modal') + +@endsection diff --git a/resources/views/shop/stats.blade.php b/resources/views/shop/stats.blade.php new file mode 100644 index 0000000..595bfbe --- /dev/null +++ b/resources/views/shop/stats.blade.php @@ -0,0 +1,78 @@ +@extends('layout') + +@section('head') + + + +@endsection + + + +@section('content') + +
+ +
+ +
+
+
{{$cafe->name}}
+ + @include('shop/_nav') + +
+ +
+
+
+
+ +
+ +
+ + + +@include('partial/_footer') + +@endsection diff --git a/resources/views/shop/tag.blade.php b/resources/views/shop/tag.blade.php new file mode 100644 index 0000000..94639ff --- /dev/null +++ b/resources/views/shop/tag.blade.php @@ -0,0 +1,191 @@ +@extends('layout') +@section('head') + +@endsection + +@section('content') + +
+
+
+

標籤編輯:{{$cafe->name}}

+
+
+
+
使用者給這間店的熱門標籤:
+
+ @if($cafe->tags->count() === 0) + 還沒有使用者給這間店標籤。 + @endif + + @foreach($cafe->uniqueTags()->sortByDesc(function($tag)use($cafe){return $tag->countOnCafe($cafe);}) as $tag) +
+
+ {{$tag->name}} +
+ + @if(!$tag->isUsed(Auth::user(), $cafe)) + @include('shop/tag/_report-tag') + @include('shop/tag/_apply-tag') + @else + @if($tag->isApplied(Auth::user(), $cafe)) +
+ {{csrf_field()}} + + + +
+ @elseif($tag->isReported(Auth::user(), $cafe)) + @include('shop/tag/_unreport-tag') + @endif + @endif + + 有{{$tag->countOnCafe($cafe)}}人給這標籤 +
+ @endforeach +
+
+ +
+
+
您給這間店的標籤:
+
+ @if($userTags->count() === 0) + 您還沒有給這間店標籤。 + @endif + + @foreach($userTags as $tag) +
+
+ {{$tag->name}} +
+ +
+ {{csrf_field()}} + + + +
+ +
+ @endforeach + +
+
+
+
+
您有三種方式替這間店加上標籤:
+
+ +
1. 手動新增標籤:
+
+ +
+ 請輸入可作為分類依據的名詞。 +
+
+
+ {{csrf_field()}} + + + +
+
+ +
+ +
2. 使用您之前給過其他店的標籤:
+
+ + @if($userOtherTags->count() === 0) + 您還沒有給過標籤。 + @endif + + @foreach($userOtherTags->sortByDesc(function($tag){return $tag->cafe_tag_count;}) as $tag) + +
+
+ {{$tag->name}} +
+ +
+ {{csrf_field()}} + + + + {{$tag->cafe_tag_count}}間店有這標籤 +
+
+ @endforeach + +
+
3. 使用其他店的常見標籤:
+
+ + @if($otherTags->count() === 0) + 還沒有標籤。 + @endif + + @foreach($otherTags->sortByDesc(function($tag){return $tag->cafe_tag_count;}) as $tag) + +
+
+ {{$tag->name}} +
+ +
+ {{csrf_field()}} + + + + {{$tag->cafe_tag_count}}間店有這標籤 + +
+ +
+ @endforeach + +
+
+
+
+ + + +@endsection diff --git a/resources/views/shop/tag/_apply-tag.blade.php b/resources/views/shop/tag/_apply-tag.blade.php new file mode 100644 index 0000000..8817e17 --- /dev/null +++ b/resources/views/shop/tag/_apply-tag.blade.php @@ -0,0 +1,9 @@ +
+ {{csrf_field()}} + + + +
diff --git a/resources/views/shop/tag/_report-tag.blade.php b/resources/views/shop/tag/_report-tag.blade.php new file mode 100644 index 0000000..1657363 --- /dev/null +++ b/resources/views/shop/tag/_report-tag.blade.php @@ -0,0 +1,9 @@ +
+ {{csrf_field()}} + + + +
diff --git a/resources/views/shop/tag/_unreport-tag.blade.php b/resources/views/shop/tag/_unreport-tag.blade.php new file mode 100644 index 0000000..f3e6d2c --- /dev/null +++ b/resources/views/shop/tag/_unreport-tag.blade.php @@ -0,0 +1,8 @@ +
+ {{csrf_field()}} + + + +
diff --git a/resources/views/social.blade.php b/resources/views/social.blade.php new file mode 100644 index 0000000..61e65df --- /dev/null +++ b/resources/views/social.blade.php @@ -0,0 +1,39 @@ +@extends('layout') +@section('head') + + + +@endsection +@section('content') + +
+
+
+ @if(Auth::check()) + @include('index/_personal-profile-side') + @endif +
+
+ + @include('index/_feeds') + +
+ +
+ @include('index/_new-cafe-promotion-side') +
+
+
+ +
+ +@endsection diff --git a/resources/views/statistics.blade.php b/resources/views/statistics.blade.php new file mode 100644 index 0000000..913ee15 --- /dev/null +++ b/resources/views/statistics.blade.php @@ -0,0 +1,160 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + +
+
+
+

資料庫數據

+
+ +
+
+
+
+
+
店家
+
{{$stats['total']['cafes']}} 間
+
+
+
欄位編修
+
{{$stats['total']['editings']}} 筆
+
+
+
+
+
想去次數
+
{{$stats['total']['wishes']}} 次
+
+ +
+
留言
+
{{$stats['total']['comments']}} 筆
+
+ +
+
+
+
打卡次數
+
{{$stats['total']['visits']}} 次
+
+
+
照片
+
{{$stats['total']['photos']}} 張
+
+ +
+
+
+
評分
+
{{$stats['total']['reviews']}} 筆
+
+ +
+
API 呼叫次數
+
{{$stats['total']['api']}} 次
+
+
+
+
+
+ +
+
+
+
+

Google Analytics

+

(畫面為截圖,捲軸無法捲動)

+
+
+
+

近期一個月總覽圖表

+ +

近期一個月各網址圖表

+ +

開站至今總覽圖表

+ +

開站至今各網址圖表

+ +
+
+
+
+ +@include('partial/_footer') + + + +@endsection diff --git a/resources/views/tag.blade.php b/resources/views/tag.blade.php new file mode 100644 index 0000000..06e293b --- /dev/null +++ b/resources/views/tag.blade.php @@ -0,0 +1,189 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + + +
+
+ {{Config::get('city')[$city]['zh']}}{{$tag->name}}的咖啡廳清單:共收錄{{$cafes->count()}}間網友推薦的店 +
+
+
+ +
+ +
+
+
+ @foreach($cafes as $cafe) +
+
+
+ +
+ @if($cafe->fan_page) + + @endif +
+
+ {{$cafe->name}} +
+
+ + @if($cafe->recommendations->count() > 0) + 有 {{$cafe->recommendations->count()}} 位 nomad 去過。 + @else + 還沒有 nomad 去過。 + @endif + +
+
+
+ +
+
+
+ wifi 穩定 +
{{$cafe->presentStar('wifi')}}
+
+
+ 通常有位 +
{{$cafe->presentStar('seat')}}
+
+
+ 安靜程度 +
{{$cafe->presentStar('quiet')}}
+
+
+ 咖啡好喝 +
{{$cafe->presentStar('tasty')}}
+
+
+
+
+ 東西好吃 +
{{$cafe->presentStar('food')}}
+
+
+ 價格便宜 +
{{$cafe->presentStar('cheap')}}
+
+
+ 裝潢音樂 +
{{$cafe->presentStar('music')}}
+
+
+
+
+ +
+
+ @endforeach +
+
+
+ +@include('partial/_tag-map-section') + +
+ + + +@include('_open-modal') + +@include('partial/_footer') + +@endsection diff --git a/resources/views/test-js-general.blade.php b/resources/views/test-js-general.blade.php new file mode 100644 index 0000000..c1ffb7a --- /dev/null +++ b/resources/views/test-js-general.blade.php @@ -0,0 +1,325 @@ +@extends('layout') +@section('head') +QUnit Example + +@endsection +@section('content') +
+
+ + +@endsection diff --git a/resources/views/trans-data.blade.php b/resources/views/trans-data.blade.php new file mode 100644 index 0000000..2e65f2f --- /dev/null +++ b/resources/views/trans-data.blade.php @@ -0,0 +1,3 @@ +@foreach($all as $value) +{{str_replace('
','',$value)}}
+@endforeach diff --git a/resources/views/try-i18n.blade.php b/resources/views/try-i18n.blade.php new file mode 100644 index 0000000..af96cfd --- /dev/null +++ b/resources/views/try-i18n.blade.php @@ -0,0 +1,20 @@ +@extends('layout') +@section('head') + +@endsection +@section('content') + +
+
+
+ /try-i18n +
+
+
+
+ {{ trans('try.greeting') }} +
+
+
+ +@endsection diff --git a/resources/views/upload-photo.blade.php b/resources/views/upload-photo.blade.php new file mode 100644 index 0000000..f681540 --- /dev/null +++ b/resources/views/upload-photo.blade.php @@ -0,0 +1,5 @@ +
+ + {{ csrf_field() }} + +
diff --git a/resources/views/user/map.blade.php b/resources/views/user/map.blade.php new file mode 100644 index 0000000..310fbf7 --- /dev/null +++ b/resources/views/user/map.blade.php @@ -0,0 +1,101 @@ +@extends('layout') + +@section('head') + + + + + +@endsection + +@section('content') + +
+ +
+
+
+ + +
+
+
{{ $user->name }}
+
Cafe Nomad Experience: {{ $user->getScore() }}
+
+
+
+   + 想去 {{$user->wishes->count()}} 間店 +
+   + 造訪過 {{$user->recommendations->count()}} 間店 +
+
+
+
+
+ + + + +@include('_open-modal') + +@endsection diff --git a/resources/views/user/summary/cafe-entry.blade.php b/resources/views/user/summary/cafe-entry.blade.php new file mode 100644 index 0000000..03c2bed --- /dev/null +++ b/resources/views/user/summary/cafe-entry.blade.php @@ -0,0 +1,7 @@ +
+ 新增 + {{ $cafe->name }} + + {{$cafe->created_at->format('Y-m-d H:i')}} + +
diff --git a/resources/views/user/summary/comment-entry.blade.php b/resources/views/user/summary/comment-entry.blade.php new file mode 100644 index 0000000..bb35dd0 --- /dev/null +++ b/resources/views/user/summary/comment-entry.blade.php @@ -0,0 +1,13 @@ +
+ + 對 + {{ $comment->cafe->name }} + 留言: + + {{$comment->created_at->format('Y-m-d H:i')}} + + {{$comment->body}} +
diff --git a/resources/views/user/summary/editing-entry.blade.php b/resources/views/user/summary/editing-entry.blade.php new file mode 100644 index 0000000..c27ccc7 --- /dev/null +++ b/resources/views/user/summary/editing-entry.blade.php @@ -0,0 +1,8 @@ +
+ 對 + {{ $editing->cafe->name }} + 編修 + + {{$editing->created_at->format('Y-m-d H:i')}} + +
diff --git a/resources/views/user/summary/photo-entry.blade.php b/resources/views/user/summary/photo-entry.blade.php new file mode 100644 index 0000000..35cd010 --- /dev/null +++ b/resources/views/user/summary/photo-entry.blade.php @@ -0,0 +1,9 @@ +
+ 對 + {{ $photo->cafe->name }} + 拍照: + + {{$photo->created_at->format('Y-m-d H:i')}} + + +
diff --git a/resources/views/user/summary/review-entry.blade.php b/resources/views/user/summary/review-entry.blade.php new file mode 100644 index 0000000..dd718c4 --- /dev/null +++ b/resources/views/user/summary/review-entry.blade.php @@ -0,0 +1,7 @@ +
+ 對 + {{ $review->cafe->name }} + 評分: + {{ $review->presentSummary() }} + {{$review->created_at->format('Y-m-d H:i')}} +
diff --git a/resources/views/user/summary/tag-entry.blade.php b/resources/views/user/summary/tag-entry.blade.php new file mode 100644 index 0000000..6b07dab --- /dev/null +++ b/resources/views/user/summary/tag-entry.blade.php @@ -0,0 +1,9 @@ +
+ 對 + {{ $cafeTag->cafe->name }} + 加上標籤: + {{$cafeTag->tag->name}} + + {{$cafeTag->created_at->format('Y-m-d H:i')}} + +
diff --git a/resources/views/user/summary/visit-entry.blade.php b/resources/views/user/summary/visit-entry.blade.php new file mode 100644 index 0000000..74e904b --- /dev/null +++ b/resources/views/user/summary/visit-entry.blade.php @@ -0,0 +1,11 @@ +
+ + 造訪過 + {{ $rec->cafe->name }} + + {{$rec->created_at->format('Y-m-d H:i')}} + +
diff --git a/resources/views/vendor/.gitkeep b/resources/views/vendor/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/resources/views/vendor/.gitkeep @@ -0,0 +1 @@ + diff --git a/resources/views/vendor/notifications/email-plain.blade.php b/resources/views/vendor/notifications/email-plain.blade.php new file mode 100644 index 0000000..acefa65 --- /dev/null +++ b/resources/views/vendor/notifications/email-plain.blade.php @@ -0,0 +1,22 @@ + + + + + + + + + + + 'margin: 0; padding: 0; width: 100%; background-color: #F2F4F6;', + 'email-wrapper' => 'width: 100%; margin: 0; padding: 0; background-color: #F2F4F6;', + + /* Masthead ----------------------- */ + + 'email-masthead' => 'padding: 25px 0; text-align: center;', + 'email-masthead_name' => 'font-size: 16px; font-weight: bold; color: #2F3133; text-decoration: none; text-shadow: 0 1px 0 white;', + + 'email-body' => 'width: 100%; margin: 0; padding: 0; border-top: 1px solid #EDEFF2; border-bottom: 1px solid #EDEFF2; background-color: #FFF;', + 'email-body_inner' => 'width: auto; max-width: 570px; margin: 0 auto; padding: 0;', + 'email-body_cell' => 'padding: 35px;', + + 'email-footer' => 'width: auto; max-width: 570px; margin: 0 auto; padding: 0; text-align: center;', + 'email-footer_cell' => 'color: #AEAEAE; padding: 35px; text-align: center;', + + /* Body ------------------------------ */ + + 'body_action' => 'width: 100%; margin: 30px auto; padding: 0; text-align: center;', + 'body_sub' => 'margin-top: 25px; padding-top: 25px; border-top: 1px solid #EDEFF2;', + + /* Type ------------------------------ */ + + 'anchor' => 'color: #3869D4;', + 'header-1' => 'margin-top: 0; color: #2F3133; font-size: 19px; font-weight: bold; text-align: left;', + 'paragraph' => 'margin-top: 0; color: #74787E; font-size: 16px; line-height: 1.5em;', + 'paragraph-sub' => 'margin-top: 0; color: #74787E; font-size: 12px; line-height: 1.5em;', + 'paragraph-center' => 'text-align: center;', + + /* Buttons ------------------------------ */ + + 'button' => 'display: block; display: inline-block; width: 200px; min-height: 20px; padding: 10px; + background-color: #3869D4; border-radius: 3px; color: #ffffff; font-size: 15px; line-height: 25px; + text-align: center; text-decoration: none; -webkit-text-size-adjust: none;', + + 'button--green' => 'background-color: #22BC66;', + 'button--red' => 'background-color: #dc4d2f;', + 'button--blue' => 'background-color: #3869D4;', +]; +?> + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + {{ config('app.name') }} + +
+ + + + +
+ +

+ @if (! empty($greeting)) + {{ $greeting }} + @else + @if ($level == 'error') + Whoops! + @else + Hello! + @endif + @endif +

+ + + @foreach ($introLines as $line) +

+ {{ $line }} +

+ @endforeach + + + @if (isset($actionText)) + + + + +
+ + + + {{ $actionText }} + +
+ @endif + + + @foreach ($outroLines as $line) +

+ {{ $line }} +

+ @endforeach + + +

+ Regards,
{{ config('app.name') }} +

+ + + @if (isset($actionText)) + + + + +
+

+ If you’re having trouble clicking the "{{ $actionText }}" button, + copy and paste the URL below into your web browser: +

+ +

+ + {{ $actionUrl }} + +

+
+ @endif +
+
+ + + + +
+

+ © {{ date('Y') }} + {{ config('app.name') }}. + All rights reserved. +

+
+
+
+ + diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 0000000..3f98455 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
  • {{ $element }}
  • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
  • {{ $page }}
  • + @else +
  • {{ $page }}
  • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 0000000..4e795ff --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
  • {{ $element }}
  • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
  • {{ $page }}
  • + @else +
  • {{ $page }}
  • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 0000000..98653d3 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,17 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 0000000..cf53b89 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,17 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..50e048e --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,91 @@ + + + + + + + + Laravel + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ Laravel +
+ + +
+
+ + diff --git a/resources/views/yours.blade.php b/resources/views/yours.blade.php new file mode 100644 index 0000000..81cdbb4 --- /dev/null +++ b/resources/views/yours.blade.php @@ -0,0 +1,26 @@ + + + + + + + + + id)}}" /> + ?> + + + + + + + + + +

Hello world! This is HTML5 Boilerplate.

+

{{$pingUrl}}

+ + diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..6b907f3 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,18 @@ +user(); +})->middleware('auth:api'); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..75dd0cd --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->describe('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..289eb19 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,396 @@ +redirect(); +}); + +Route::get('/callback', function(){ + + if (Request::get('error_reason') == 'user_denied') { + return redirect(Session::get('path')); + } + + $facebook = Socialite::driver('facebook')->user(); + + if ($credential = App\SocialCredential::where('social_id', $facebook->id)->first()) { + + Auth::loginUsingId($credential->user_id); + + } else { + + $user = new App\User(); + + $email = $facebook->getEmail() ? $facebook->getEmail() : $facebook->getId() . '@facebook.com'; + + $user->email = $email; + + $user->name = $facebook->getName(); + + $user->password = ''; + + $user->save(); + + $profile = new App\Profile(); + + $profile->user_id = $user->id; + + $profile->avatar = str_replace('type=normal', 'type=square', $facebook->getAvatar()); + + $profile->save(); + + $credential = new App\SocialCredential(); + + $credential->user_id = $user->id; + + $credential->social_id = $facebook->id; + + $credential->save(); + + Auth::login($user); + + } + + if (Session::get('action')=='recommend') { + $rec = App\Recommendation::where('cafe_id', Session::get('cafe_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + if (!$rec) { + $rec = new App\Recommendation(); + $rec->cafe_id = Session::get('cafe_id'); + $rec->user_id = Auth::user()->id; + $rec->save(); + } + } + + return redirect(Session::get('path'). '#' . Session::get('cafe_id')); +}); + +Route::get('/logout', function(){ + + Auth::logout(); + + return redirect('/'); +}); + +Route::post('/ajax/wish', 'SocialController@ajaxWish'); +Route::post('/ajax/cancel-wish', 'SocialController@ajaxCancelWish'); + +Route::post('/ajax/visit', 'SocialController@ajaxVisit'); +Route::post('/ajax/cancel-visit', 'SocialController@ajaxCancelVisit'); + +Route::post('/ajax/comment', 'SocialController@ajaxComment'); +Route::post('/add-comment', 'SocialController@addComment'); +Route::post('/remove-comment', 'SocialController@removeComment'); + +Route::post('/submit-review', 'SocialController@submitReview'); +Route::post('/update-review', 'SocialController@updateReview'); +Route::post('/delete-review', 'SocialController@deleteReview'); + +Route::get('/reviewers/{id}', 'SocialController@reviewers'); + +Route::get('/user/{id}', function($id){ + + $user = App\User::find($id); + + $latArr = []; + $lngArr = []; + + foreach($user->recommendations as $rec) { + if ($rec->cafe->latitude != 0) { + $latArr[] = $rec->cafe->latitude; + $lngArr[] = $rec->cafe->longitude; + } + } + + if (count($latArr) > 0) { + $center = ['lat' => calculate_median($latArr), 'lng' => calculate_median($lngArr), 'zoom' => 13]; + } else { + $center = ['lat' => 24.042571, 'lng' => 120.9472711, 'zoom' => 8]; + } + + if (Request::get('tab')) { + $mode = Request::get('tab'); + } else { + $mode = 'summary'; + } + + return view('history', ['user' => $user, 'center' => $center, 'mode' => $mode]); + +}); + +Route::get('/user/{id}/map', function($id){ + + $user = App\User::find($id); + + $latArr = []; + $lngArr = []; + + foreach($user->recommendations as $rec) { + if ($rec->cafe->latitude != 0) { + $latArr[] = $rec->cafe->latitude; + $lngArr[] = $rec->cafe->longitude; + } + } + + if (count($latArr) > 0) { + $center = ['lat' => calculate_median($latArr), 'lng' => calculate_median($lngArr), 'zoom' => 13]; + } else { + $center = ['lat' => 24.042571, 'lng' => 120.9472711, 'zoom' => 8]; + } + + return view('user/map', ['user' => $user, 'center' => $center]); + +}); + +Route::get('/editing/{id}', function($id){ + + if ( !Auth::check() ) { + return redirect("login?&path=/editing/$id"); + } + + $cafe = App\Cafe::find($id); + + return view('editing', ['cafe' => $cafe]); + +}); + +Route::post('/submit-editing', function(){ + $cafe = App\Cafe::find(Request::get('cafe_id')); + + $infoFields = Request::only(getInfoKeys()); + + $e = new App\Editing(); + + $e->name = Request::get('name'); + + $e->info_fields = json_encode($infoFields); + + $e->cafe_id = Request::get('cafe_id'); + + $e->user_id = Auth::check() ? Auth::user()->id : 0; + + $e->save(); + + $e->approve(); + + return view('notice', ['title' => '修改成功!', 'message' => '非常謝謝您,已經更新進資料庫!']); +}); + +Route::post('add-cafe', function(){ + $cafe = new App\Cafe(); + + $uuid4 = Ramsey\Uuid\Uuid::uuid4(); + + $cafe->id = $uuid4->toString(); + + $rfs = config('review-fields'); + + $rfks = []; + + foreach ($rfs as $rf) { + $rfks[] = $rf['key']; + } + + $reviewFields = Request::only($rfks); + + $ifs = config('info-fields'); + + $ifks = []; + + foreach ($ifs as $if) { + $ifks[] = $if['key']; + } + + $infoFields = Request::only($ifks); + + $cafe->name = Request::get('name'); + + $cafe->city = Request::get('city'); + + $cafe->review_fields = json_encode($reviewFields); + + $cafe->info_fields = json_encode($infoFields); + + $cafe->status = App\Cafe::APPROVED_STATUS; + + $cafe->save(); + + return view('notice', ['title' => '新增成功!', 'message' => '非常謝謝您,已經新增進資料庫!']); +}); + +Route::get('/privacy-policy', function(){ + return view('privacy-policy'); +}); + +Route::get('upload-photo', function(){ + return view('upload-photo'); +}); + +Route::post('upload-photo', function(){ + $service = new App\UploadPhoto(); + + $photo = $service->handle(); + + $photo->cafe_id = Request::get('cafe_id'); + + $photo->user_id = Auth::user()->id; + + $photo->save(); + + return redirect(URL::previous()); + +}); + +Route::post('/remove-photo', function(){ + $p = \App\Photo::where('id', Request::get('photo_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + $p->status = \App\Photo::HIDDEN_STATUS; + + $p->save(); + + return redirect()->back(); +}); + +Route::post('/remove-post', function(){ + $p = \App\Post::where('id', Request::get('post_id')) + ->where('user_id', Auth::user()->id) + ->first(); + + if ($p->discussion->posts->first()->id == $p->id) { + $discussion = $p->discussion; + foreach ($discussion->posts as $post) { + $post->delete(); + } + $discussion->delete(); + return redirect('/forum'); + } else { + $p->delete(); + return redirect()->back(); + } + +}); + +Route::get('/shop/search', 'ShopController@search'); +Route::post('/shop/new-tag', 'ShopController@newTag'); +Route::post('/shop/apply-tag', 'ShopController@applyTag'); +Route::post('/shop/unapply-tag', 'ShopController@unapplyTag'); +Route::post('/shop/report-tag', 'ShopController@reportTag'); +Route::post('/shop/unreport-tag', 'ShopController@unreportTag'); + +Route::get('/shop/{id}/report', 'ShopController@report'); +Route::get('/shop/{id}/donate', 'ShopController@donate'); + +Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect' ]], function() +{ + Route::get('/try-i18n', function() + { + return view('try-i18n'); + }); + + Route::get('/', 'HomepageController@index'); + + Route::get('/home', 'HomepageController@home'); + + Route::get('/review/{id}', 'SocialController@review'); + + Route::get('/community', function(){ + $page = Request::get('page') ? : 1; + + $users = App\User::all(); + + $users = $users->filter(function($user){ + return $user->profile->score > 0; + }); + + $users = $users->sortByDesc(function($user){ + return $user->profile->score; + }); + + $numOfPage = 40; + + $totalPage = ceil($users->count()/40); + + $users = $users->forPage($page, $numOfPage); + + return view('community', compact('users', 'totalPage', 'page')); + }); + + Route::group(['middleware' => 'track_activity'], function () { + + Route::get('/shop/{id}', 'CityController@getshop'); + + Route::get('/shop/{id}/tag', 'ShopController@tag'); + + Route::get('/shop/{id}/stats', 'ShopController@stats'); + + Route::get('/shop/{id}/json', 'ShopController@json'); + + Route::get("/{city}/tag/{tagStr}", 'CityController@tag'); + + foreach (Config::get('city') as $key => $value) { + + Route::get('/{' . $key . '}', 'CityController@getHomepage'); + + Route::get('/{' . $key . '}/list', 'CityController@getList'); + + Route::get('/map/{' . $key . '}', function($key){ + return redirect("/$key/map"); + }); + + Route::get('/{' . $key . '}/map', 'CityController@getMap'); + + Route::get('/discovery/{' . $key . '}', 'CityController@getDiscovery'); + + Route::get('/flaneur/{' . $key . '}', function($key){ + return redirect("/$key/flaneur"); + }); + + Route::get('/{' . $key . '}/flaneur', 'CityController@getFlaneur'); + + } + + }); + + Route::get('/ajax/modal/{id}', function($id){ + $cafe = App\Cafe::find($id); + + $fields = App\City::getFields($cafe->city); + + Layout::setCity($cafe->city); + + App\SystemEvent::track('view-shop', [ + 'id' => $cafe->id, + 'mode' => Request::get('mode') + ]); + + return view('_cafe-modal', ['cafe' => $cafe, 'fields' => $fields]); + }); +}); diff --git a/server.php b/server.php new file mode 100644 index 0000000..5fb6379 --- /dev/null +++ b/server.php @@ -0,0 +1,21 @@ + + */ + +$uri = urldecode( + parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) +); + +// This file allows us to emulate Apache's "mod_rewrite" functionality from the +// built-in PHP web server. This provides a convenient way to test a Laravel +// application without having installed a "real" web server software here. +if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { + return false; +} + +require_once __DIR__.'/public/index.php'; diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/storage/app/backup/2016-11-17-14-00/kaohsiung.csv b/storage/app/backup/2016-11-17-14-00/kaohsiung.csv new file mode 100644 index 0000000..7bb9e98 --- /dev/null +++ b/storage/app/backup/2016-11-17-14-00/kaohsiung.csv @@ -0,0 +1,53 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,捷運站,有無限時,插座多,可站立工作,推薦人,備註,地址,網站, +季洋莊園咖啡隨行吧民族店,,,,,,,,文化中心/信義國小,,,,YanAnn,算是平價,高雄市新興區民族二路65-1號,https://www.facebook.com/pages/%E5%AD%A3%E6%B4%8B%E8%8E%8A%E5%9C%92%E5%92%96%E5%95%A1%E9%9A%A8%E8%A1%8C%E5%90%A7%E6%B0%91%E6%97%8F%E5%BA%97/192027707635318?ref=stream, +Cuiqu Coffee(奎克咖啡),5.0 ★,3.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,8:00-22:00,凹子底,NO,多,NO,Jino,,高雄市鼓山區博愛二路236號,https://www.facebook.com/cuiqucoffee/, +威爾希斯,,,,,,,,西子灣,,,,YanAnn,為中山校園內之咖啡店,露天。但我覺得不好喝...踩過幾次ESP的雷。,高雄市鼓山區蓮海路70號,, +卡啡那 CAFFAINA 美術館店,5.0 ★,1.0 ★,2.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,,NO,多,,Jino,,高雄市鼓山區美術東二路3號,http://www.caffaina.com/, +亨利咖啡(西子灣),,,,,,,,西子灣,,,,YanAnn,近中山大,營業時間難抓,裝潢很狂。,高雄市鼓山區哨船街75-18號,https://www.facebook.com/henryscoffeetw/?fref=ts, +羅斯朵。晴天現烘咖啡,3.0 ★,4.0 ★,3.0 ★, 5.0 ★, 5.0 ★, 3.0 ★,7:30 - 22:30,文化中心站,NO,尚可,YES,Vicky,價格便宜口味也不錯,二樓可看到文化中心綠地,高雄市苓雅區廣州一街143-5號(文化中心西側門),https://www.facebook.com/sunnyday.cafe.roaster/, +咖啡鳥咖啡館,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"平日 9:00 - 17:00 +例假日 8:30~17:30",NO,NO,多,NO,Elisa,,高雄市苓雅區青年一路24號,https://www.facebook.com/caffe.bird.coffee/, +Sunnyday Cafe Roaster(羅斯朵.晴天現烘咖啡新光店),5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,8:00-19:00,,NO,多,NO,Steven,,高雄市苓雅區新光路54號,https://www.facebook.com/sunnyday.cafe.roaster2/, +多那之(中正),, 1.0 ★, 1.0 ★, 3.0 ★,, 2.0 ★,,五塊厝,NO,無,NO,YanAnn,2F提供沙發座位。連鎖的咖啡店多那茲,喝起來大概跟85c差不多。,高雄市苓雅區中正一路288號,, +BuCafe 不咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,13:00-23:00,,NO,尚可,NO,PedroChien,店休日請參考粉絲團。,高雄市鼓山區美術南二路2號,https://www.facebook.com/bubucafe/about/, +MiS Cafe 謎思咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,8:00 - 18:00,NO,NO,尚可,NO,Elisa,,高雄市前金區市中一路167號,https://www.facebook.com/MISCOFFEE/, +暮色森林,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00~24:00 週一15:00~24:00,鹽埕埔站,中央公園站,NO,多,YES,tobeme,吉他人聚會每週五固定舉辦 烏克麗麗聚會每週六固定舉辦 其他每月不定期音樂電影等活動見FB官網,高雄市前金區市中一路2-2號,https://www.facebook.com/duskwood2015/, +In-Lane內向咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,10:30 - 19:00,市議會,NO,多,NO,Elisa,咖啡很好喝,整個氣氛超棒很適合工作或看書,高雄市前金區市中一路268號,https://www.facebook.com/inlanecafe/, +always a+,5.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,08:00 - 18:00,中央公園,NO,尚可,NO,Elisa,,高雄市前金區新田路217號,https://www.facebook.com/Always-A-%E5%92%96%E5%95%A1%E9%A4%A8-195980383748847/, +Bikecoffee - 拜克咖啡 ,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,12:00-22:00,,NO,尚可,NO,PedroChien,營業是否休息請參考粉絲團,手沖咖啡非常有特色。,高雄市三民區林森一路345巷13號,https://www.facebook.com/Bikecoffee-%E6%8B%9C%E5%85%8B%E5%92%96%E5%95%A1-142406032633950/, +移動咖啡 (進駐於高雄個共作空間),5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"二-五16:00-20:00 +六日 14:00-21:00",,NO,多,yes,Lara yu,進駐於高雄知名的共同工作空間,喝咖啡工作之餘,會認識各行各業在工作室裡的工作者,想帶著刺青走也沒問題。,高雄市三民區熱河二街六巷16號,"https://www.facebook.com/mobile.coffe/ +", +612號月光海洋咖啡館,,請去過的人評分,, 5.0 ★,4.0 ★, 4.0 ★, 4.0 ★ ,,NO,,多,NO,Elisa,飲料好喝,早午餐份量超夠,高雄市三民區同盟三路198號,https://www.facebook.com/jtowercafe/?fref=ts +Cafe strada(步道咖啡館),5.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,,文化中心,NO,多,?,Jooe,,高雄市新興區中正二路67號,https://www.facebook.com/Caf%C3%A9-Strada-%E6%AD%A5%E9%81%93%E5%92%96%E5%95%A1-131409216946863/?fref=ts, +興趣xsimtree,請去過的人評分, 4.0 ★, 2.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,,信義國小站 ,NO,尚可,YES,Winnie,,高雄市新興區中正三路73號,https://www.facebook.com/simtree.tw/, +MARS睦工場風格餐廳,5.0 ★,4.0 ★,3.0 ★,,4.0 ★,4.0 ★,10:00-22:00,鹽埕埔,NO,尚可,?,Gina,,高雄市鹽埕區大勇路 80 號,https://www.facebook.com/MarsCube, +Mazzii Coffee,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,13:00-21:00(每週一公休),,NO,尚可,NO,Jino,,高雄市鹽埕區大勇路80號二樓,https://www.facebook.com/MazziiCoffee, +阿貴私塾,,,,,,,,鹽埕,,,,YanAnn,近駁二,高雄市鹽埕區新樂街39號,https://www.facebook.com/pages/%E9%98%BF%E8%B2%B4%E7%A7%81%E5%A1%BE/111915355552548, +卡啡那 CAFFAINA 明誠店,5.0 ★,3.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,,NO,多,,Jino,,高雄市左營區明誠二路243號,http://www.caffaina.com/, +Uns Coffee(昂司咖啡)高雄明誠店,4.0 ★, 4.0 ★, 2.5 ★, 3.0 ★,5.0 ★, 4.0 ★,08:00-22:00,,NO,偏少,NO,Ducky,非常平價,去的年齡層也廣。,高雄市左營區明誠二路539號,https://www.facebook.com/unscoffee/, +Angoli Brunch早午餐,,,,,,,,巨蛋站,,,,YanAnn,不確定能不能算是咖啡店,位子很少,強烈建議預約定位,提供女性向精緻輕食。,高雄市左營區新莊一路242號(武廟路地址為舊地址,該店已搬離),https://www.facebook.com/angoli.tw/, +The Original One -T O O,4.0 ★, 5.0 ★, 4.0 ★ , 3.5 ★ ,5.0 ★, ˋ.0 ★,09:00-19:00,,NO,,NO,Kyotsubasa,假日12點前較不建議去 因為早午餐cp值高人會非常多也很吵,但下午時段沒甚麼人,高雄市前鎮區瑞隆路138號,https://www.facebook.com/TOO138/?ref=page_internal, +Gavagai Café(各比伊咖啡),5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,12:00~24:00,NO,NO,,NO,Winnie,,高雄市三民區敦煌路80巷11號,https://zh-tw.facebook.com/GavagaiCafe/, +三餘書店,-,,,,,,,文化中心,,,,YanAnn,近大統百貨、Cafe strada,1F為獨立書店,高雄市新興區中正二路214號,https://www.facebook.com/pg/takaobooks214/about/?ref=page_internal, +馤 咖啡。食作,請去過的人評分, 5.0 ★, 5.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,"10:00 - 20:00 +",左營站,NO,,NO,Winnie,,高雄市左營區文府路159巷18號,https://www.facebook.com/hay.cafeteria/, +Reel_木軸咖啡館,,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,09:30-20:00,週三公休,N/A,NO,尚可,NO,Pseric,,高雄市三民區天民路11號,https://www.facebook.com/Reelcoffeespace/ +鐵塔咖啡 Tower Cafe ,5.0 ★,4.0 ★, 5.0 ★, 5.0 ★, 3.5 ★, 5.0 ★,"平日: 6:30am-2:30pm +假日: 8am-4pm",,NO,,,,,,, +PiNNCafe 品.咖啡,,請去過的人評分,,,,,,,,,,,,,, +大城小事,4.0 ★, 5.0 ★, 5.0 ★,4.0 ★, 3.5 ★ , 3.5 ★ ,,,,,,,,,, +Louisa Coffee 路易.莎咖啡(高雄裕誠店),,,,,,,,,,,,,,,, +啡嚐挑剔 Choosy gourmet,5.0 ★,5.0 ★, 3.0 ★ , 5.0 ★,5.0 ★, 4.0 ★ ,"週一至週六 09:00-23:00 +周日 09:00-18:00",,NO,多,NO,Gina,,高雄市仁武區後港巷151之10號,https://www.facebook.com/choosy.gourmet/, +喝所在咖啡,,5.0 ★,5.0 ★, 4.5 ★, 4.0 ★, 5.0 ★,11:00AM - 7:00PM,鹽埕埔,,有,無,Lora,淺焙建議搭起司蛋糕很搭,高雄市鹽埕區安石街8號,https://www.facebook.com/hstcoffee/, +灰咖啡,,,,, 4.0 ★, 5.0 ★,,,NO,有,,,,,, +廿十二味,4.0 ★,4.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,12:00-0:00,中央公園/輕軌C10站(未通車),,,NO,Claudius,甜點好吃,啤酒種類多但燈光偏暗,苓雅區海邊路64巷1號,https://www.facebook.com/TwentyTwelveTaste/, +Lab Library,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,10:00-22:00,三多商圈/輕軌C8,NO,無,NO,Claudius,圖書館的書可任意拿入,假日人多,前鎮區新光路61號3樓,https://www.facebook.com/Lablibrarycafe/?fref=ts, +Artisan Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,12:00-20:00,中央公園,NO,少,NO,Claudius,手沖品質佳且穩定,前金區仁義街223號,https://www.facebook.com/pg/artisantw/about/?tab=page_info, +Buff Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,12:30-22:30,巨蛋(稍遠),NO,,NO,Claudius,手沖佳,咖啡新概念多,鼓山區慶豐街8號,https://www.facebook.com/pg/BuffCafe/about/?tab=page_info, +Café De Lecture,4.5 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.5 ★,10:00-22:00,獅甲/輕軌C7,NO,,NO,Claudius,空間大座位多,附設於MLD Reading內,前鎮區忠勤路8號,https://www.facebook.com/mldreading/?fref=ts, +高雄 TaMa 咖啡館,5.0 ★,4.0 ★,5.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,"10:00-12:00,週二公休",,NO,有,有,Sam Lai,空間很舒適,平常很安靜,高雄市苓雅區永康街73號,https://www.facebook.com/TaMa.Cafe/?fref=ts, +The Plus樂加廚房,5.0 ★,4.0 ★, 3.5 ★ , 4.0 ★, 4.0 ★, 5.0 ★,6:30 - 21:00,信義國小站 ,NO,有,NO,DoPee,採光極佳,空間舒適,插座需要額外付費(一次不限時20元),高雄市新興區錦田路11號,https://www.facebook.com/theplusfans/?ref=page_internal, +NOW & THEN by nybc 駁二店,4.0 ★,4.0 ★,3.0 ★, 4.0 ★, 3.0 ★, 5.0 ★,"平日:10:00-21:00 +假日:10:00-22:00",西子灣/鹽埕埔,NO,多,NO,Jouan,平日適合,假日人多,高雄市鹽埕區大義街2號駁二藝術特區大義倉庫C9-19,https://www.facebook.com/nowandthenbynybc/, diff --git a/storage/app/backup/2016-11-17-14-00/taichung.csv b/storage/app/backup/2016-11-17-14-00/taichung.csv new file mode 100644 index 0000000..8aaa361 --- /dev/null +++ b/storage/app/backup/2016-11-17-14-00/taichung.csv @@ -0,0 +1,52 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,行政區,營業時間,有無限時,插座多,可站立工作,推薦人,備註,地址,網站, +Rice Caff'e 米咖啡,,,,,,,西屯區,,,,,,,,, +小幸福咖啡,,5.0 ★,3.5 ★,3.0 ★,,,,豐原區,週一公休,週二~週日9:00~18:00,無,yes,,,可帶寵物,不過位置不多,台中市豐原區西勢路690號,http://mildcafe2015.pixnet.net/blog +5春咖啡,,,4.5 ★,5.0 ★,,,西區,,,,,,位置不多,安靜看客人,大多不錯,,, +順咖啡,,,4.5 ★,5.0 ★,3.5 ★,5.0 ★,中區,12:00-21:00(週二休),無,,no,,個性店,位置不多,老闆親切。愛心插座(使用需捐款,全額給瑪麗亞社會福利基金會),台中市中區市府路107巷1-2號,https://www.facebook.com/sooncoffee/, +老陳咖啡L'espace caf'e,,,,,,,西區,,,,,,,台中市西區五權七街52號,, +羊毛馬路咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,,,北區,14:00-02:00(週一公休,但可預約),無,yes,yes,,寵物友善店,可以帶外食,禁帶外飲品,沙發很好坐,老闆親切,台中市北區原子街154號,https://www.facebook.com/woolroad/, +In Cafe 浸在咖啡 ,5.0 ★,3.5 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,北區,08:00-17:00(週四店休),無,夠用,no,,鬆餅好吃,老闆親切好聊天,環境舒服旁邊有綠園道,落地窗看出去很放鬆恬靜 !,台中市北區育德路201號1樓,https://www.facebook.com/myincafe, +Deer Caf'e,,,,,,,,北區,,,,,,,, +Next Door 隔壁咖啡,,5.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,西區,8:00-21:00,無,僅高腳座位有,高腳座位可,,,, +默契咖啡 ,4.5 ★,4.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,西屯區,10:00-23:00,無,Yes,no,,,,, +Art a New,,4.5 ★,5.0 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,西區,14:00-01:00,無,yes,yes,,,, +Brewband Coffee,,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,大甲區,"13:00 - 22:00 +但有時沒開",無,,,,去之前最好去看臉書,大甲區民生路53巷15號,https://www.facebook.com/brewbandco/ +冰河咖啡,,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,西屯區,9am-6pm,無,yes,no,,,407台中市西屯區文心路三段119-1號,https://www.facebook.com/GlacierCoffeeRoasters/ +想想人文空間,,4.0 ★,4.0 ★,,,5.0 ★,中區,禮拜三、四,上午11:30到晚上7:30(下午3:00到4:00午休);禮拜五,上午11:30到晚上7:30(下午3:00到4:00午休) ;禮拜六,上午11:30到晚上8:00;禮拜日,上午11:30到晚上7:00;禮拜一和二,公休。,無,yes,,,,,, +The Factory- Mojocoffee,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,西區,9:00 - 18:00,無,普普,yes,,,台中市精誠六街22號,https://www.facebook.com/The-Factory-Mojocoffee-272695802751148/, +Retro Mojo Coffee,5.0 ★,3.0 ★,4.0 ★,4.0 ★,4.5 ★,5.0 ★,西區,"週六: 9:00am-10:00pm +週日-週五: 8:00am-10:00pm",無,yes,no,,一樓較喧嘩,二樓是讀書空間;有大桌~,,, +SolidBean Coffee,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,西區,08:30–18:30,無,yes,no,,沒空間區隔,所以可能碰到喧嘩的客人;有大桌~,,, +Coffee Stopover,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,西區,"星期一至星期六 11:00~20:00 (星期日公休) +",無,no,no,,僅二樓有座位,只有四個插座,有大桌,但座椅較矮且難坐~,台中市西區民權路217巷24號,https://www.facebook.com/coffeestopover/, +手樂咖啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,西屯區,08:30–22:30,無,yes,no,,,台中市西屯區福林路80號,, +Forro Cafe,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.0 ★,4.5 ★,西區,9:00 - 18:00,無,Yes,Yes,,"早上就開了, 適合早起工作的人:)",台中市西區精誠三街47號,http://www.forro.com.tw/, +卡啡那 CAFFAINA 惠來店,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,西屯區,9:00 - 24:00,無,Yes,Yes,,,台中市西屯區惠中路二段45號,http://www.caffaina.com/, +貓爪子咖啡 Cat's Claw Brunch & Cafe',5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,北區,"週二~週日: 10:00 - 21:00 +週一公休",無,Yes,no,Sandy,有一、二樓,座位多,還有可愛店貓!,台中市北區大德街131號,https://www.facebook.com/CatsClawCafe/, +Colorful Coffee 卡勒芙手感咖啡,5.0 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,西屯區,14:00-22:00週四休息 週日 12:00~18:00 ,平日無 假日有,yes,no,,, 台中市西屯區西屯路二段284-6號,https://www.facebook.com/Colorfulcafe2/, +Fleet Street,,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,中區,08:00~18:00(週二休),無,,Yes,,,台中市中區民族路24號,www.facebook.com/fleetstreet24, +茶卡Tea & Toys,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,西屯區,"週二~週日: 13:00 - 19:00 +週一公休",無,yes,Yes,Joy,英式鄉村小店,位置不多,老闆親切。每桌都有插座(去之前可先參考臉書),台中市西屯區台灣大道三段306巷39弄3號,,https://www.facebook.com/ZakkaTea/ +Sweet Cafe,0,3.0 ★,5.0 ★,5.0 ★,3.0 ★,3.0 ★,南區,,無,普普,yes,Ming,咖啡烘焙冠軍的店,下午3點才會開喔,南區國光路156之8號,https://www.facebook.com/pages/Sweet-Cafe/143040699093705, +edia cafe,5.0 ★,4.5 ★,4.0 ★,2.5 ★,2.5 ★,4.5 ★,南屯區,,無,,no,Ming,,大進街691號,https://www.facebook.com/ediacafe, +Coffee Stopover,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,西區,"星期一至星期六 11:00~20:00 (星期日公休) +",無,無,no,Ming,,西區民權路217巷24號,https://www.facebook.com/coffeestopover/, +CoffeeEAH,5.0 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.5 ★,南屯區,"星期一至星期六 12:00~20:00 (星期日公休) +",無,普普,高腳座位可,Ming,,大墩七街493號,https://www.facebook.com/coffeeeah, +MT49芒果樹49號咖啡店,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,北屯區,週一~週日: 10:30 - 21:00,無,yes,高腳座位可,Ming,,"北屯區后庄七街49號 +",https://www.facebook.com/MT49cafe, +老莊園咖啡,5.0 ★,4.5 ★,2.5 ★,2.5 ★,5.0 ★,2.5 ★,西區,週一~週日: 08:00 - 20:00,無,yes,無,Ming,,華美西街一段74號,https://www.facebook.com/RomanorCaffe/, +元生咖啡,,,,,,,西區,週一~週日: 08:00 - 18:00,無,普普,無,,,,, +漫時意境,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,3.0 ★,太平區,預約式及週三~週日: 14:00 - 17:00,無,夠用,無,han,位子少,北屯區建和路一段20號,https://www.facebook.com/LHTeaTime/?ref=aymt_homepage_panel, +Cafe Muah,5.0 ★,5.0 ★,2.5 ★,3.0 ★,4.0 ★,4.0 ★,南屯區,週一~週日: 09:00 - 20:00,客滿時,yes,yes,Dozz,音樂偏大聲,但顧客聲音還好,南屯區大墩十七街35號,https://www.facebook.com/muahxmuah/, +1987廚房工作室,4.0 ★,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,西區,"13:00 - 20:00 +每週二公休",無,普普,Yes,,台中忠信市場內老宅改建,甜點也超好吃,台中市西區五權西路一段57巷1弄5號,https://www.facebook.com/1987jam, +虎姑婆烘焙坊,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,南區,星期二至星期六 11:00~21:00(星期日、一公休),無,夠用,無,Anna,,台中市台中市南區國光路387-6號,https://www.facebook.com/虎姑婆烘培坊-Lady-Tiger每周日周一店休-106465272881585/, +The Naked Cafe 熊抱尼克,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,北區,,無,很多,無,stan,,404台中市北區五權路408號,https://www.facebook.com/The-Naked-Cafe-%E7%86%8A%E6%8A%B1%E5%B0%BC%E5%85%8B-522958141084236/, +艸田 空間,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,北區,,無,夠用,Yes,Trisha,來過一次就會被老闆記住,從此之後像朋友般的來,最後會變成秘密基地的好地方。鄰近綠園道,蚊子稍多請注意。,台中市北區育德路131巷6號,https://www.facebook.com/mellow.club1316/, +傑米 Jme Brunch Box,4.0 ★,4.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,西區,週一至週日 08:00-17:00,無,普普(靠牆才有),有,Tank,餐點份量大可以吃超撐(才有力氣工作)。沒有限制時間所以可以坐到打烊。有插座但都在靠牆的座位,要提前跟服務生告知。假日中午很多人往往會排隊些許時間,建議提早去排隊。,403台中市西區華美街380號,, +綠爵輕食館 LEISURELY CAFÉ,5.0 ★,4.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,北屯區,週一~週六: 11:00 - 22:00,無,no,no,,"餐點多樣好吃,環境舒適,令人放鬆的地方",406台中市北屯區東山路一段218巷2號,https://www.facebook.com/leisurelyNcafe/, +台灣惠蓀咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.0 ★,4.5 ★,西區,週一至週五8:00~19:30 週六、日9:00~20:30 ,無,,no,,,403台中市西區華美街494號,https://www.facebook.com/huisuncoffee, +122,5.0 ★,-,,,,,,,,,,,,,, diff --git a/storage/app/backup/2016-11-17-14-00/tainan.csv b/storage/app/backup/2016-11-17-14-00/tainan.csv new file mode 100644 index 0000000..9b13667 --- /dev/null +++ b/storage/app/backup/2016-11-17-14-00/tainan.csv @@ -0,0 +1,37 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,有無限時,插座多,可站立工作,推薦人,備註,地址,網站 +藏風藝文咖啡,5.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,"二-四 12:00 - 20:00 +五六 12:00 - 21:00 +日 12:00 - 18:00",無,4.0 ★,戶外,Arther Lai,"7.1環繞音響,有戶外花園 , 不遇到開會是個靜謐的地方,可跟工作人員拿延長",台南市中西區衛民街67號-1,https://www.facebook.com/TsangFongCoffee/ +奇美咖啡館,,,,,,,,,,,YanAnn,近成大,台南市東區大學路1號,https://www.facebook.com/cafechimei/ +午營咖啡 a break cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0 ★,"三-日 13:00 - 22:00 +",無,5.0 ★,高腳工作桌附吧台椅,Harry Lin,"1.每個座位都有插座 +2.有單人桌也有六人大桌,獨立工作&分組討論都合適 +3.書&雜誌種類多、更新快 +4.氣氛舒適、店員親切 +5.另有三樓獨立會議空間可供出租",台南市東區崇德四街七巷21號,https://www.facebook.com/abreakcafe/ +Lure Late Late Breakfast 鹿耳晚晚早餐,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★ ,5.0 ★,一-日 0800-1600,無,5.0 ★,附靠窗吧台椅,A Bao Huang,"1.氣氛佳、音樂舒服適合寫作發呆的場所 +2.獨立的自由空間,店家不會來打擾你 +3.不定時的展覽與活動 +4.店員親切 +5.白色淨白樣式、大落地窗風格 +6.有小品雜誌可供挑選閱讀",台南市東區林森路一段153巷19號,https://www.facebook.com/lurelatelatebreakfast/ +中山路99|Novantanove,,4.5 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,"一~五 12:00 - 19:00 +六~日 12:00 - 22:00",無,5.0 ★,無,Sabina Yeh,"1.甜點非常非常好吃且道地 +2.空間寬敞 +3.不定其舉辦展覽與活動 +4.隨性的風格但服務不差 +5.廚師現做甜點 +6.店內裝潢美美 +7.離火車站近 附近有商圈可逛 +8.平日適合工作",台南市中西區中山路99號,https://www.facebook.com/99novantanove/?fref=ts +A ROOM,,,,,,,,,,,,,, +MASA LOFT,5.0 ★,5.0 ★,5.0 ★,,5.0 ★ ,5.0 ★ ,"一-五 09:30–21:30 +六日 09:30–18:00",無,3.0 ★,,,,台南市東區大學路西段53號, +甘單咖啡,,4.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,13:00–21:30,無,,無,,,, +金礦咖啡-台南中華門市, 5.0 ★, 4.0 ★ , 3.5 ★,, 5.0 ★, 5.0 ★,ㄧ~日7:00 - 0:00,無, 3.5 ★,有吧檯椅,,"1.大多數的金礦都有大片落地窗光線良好 +2.有沙發、單人木椅、高腳吧檯椅多種選擇 +3.價位蠻便宜的 +4.全年無休從一大早開到半夜不受時間控制 +5.店員很親切但不會打擾,多去幾次都會記住客人的習慣喜好",台南市永康區中華路617號,https://www.facebook.com/pg/b030783/about/?tab=page_info +POP PIE,,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,9:30 - 17:00,無,,無,Ash Chang,"隱身在小巷弄內的老屋改裝,裝潢有特色,感覺很自在, +鹹派超好吃,可惜太早關",台南市中西區開山路35巷1弄6號,https://www.facebook.com/lovepartytime diff --git a/storage/app/backup/2016-11-17-14-00/taipei.csv b/storage/app/backup/2016-11-17-14-00/taipei.csv new file mode 100644 index 0000000..cc9421a --- /dev/null +++ b/storage/app/backup/2016-11-17-14-00/taipei.csv @@ -0,0 +1,318 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,離捷運站近,營業時間,靠近哪個捷運站,地址,有無限時,插座多,可站立工作,推薦人,備註,,緯度,經度 +爐鍋咖啡,5.0 ★,3.5 ★,2.0 ★,4.5 ★,3.5 ★,3.5 ★,2.0 ★,12:00 - 20:00 周一休,關渡站,台北市北投區大度路三段296巷39號,No,Yes,No,,,https://www.facebook.com/pg/luguocafetaiwan/about/?tab=page_info,, +拾米屋,沒有WIFI,4.0 ★,5.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,,北投/新北投,台北市北投區大同街153號1號倉庫,Yes,Yes,Yes,Vervaak,蛋糕、啤酒很棒,https://www.facebook.com/ShemeHouse/,, +Cafe Solo Singer Life,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,"14:00-22:00, 週一公休",北投/新北投,台北市北投區溫泉路7巷1弄1號,No,Yes,Yes,,時常看到帶著一檯電腦來工作坐一整天的人、住在隔壁民宿的外國人。menu比較簡單,在很難找的巷子裏面,很安靜,桌子大,適合工作一整天。,https://www.facebook.com/solosingerlife,"25°08'02.9""N","121°30'09.8""E" +N cafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,北投站,台北市北投區育仁路18號,,,Yes,Vervaak,美式料理不錯,https://www.facebook.com/pages/N-Cafe/1508351199400117,, +10 square cafe,5.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,5.0 ★,,信義安和,台北市大安區安和路二段35巷5號,NO,YES,No,鳳,食物佳,另有單杯葡萄酒可點,不定期會有藝術合作課程,可以借延長線,https://zh-tw.facebook.com/10square.cafe/,, +創客咖啡館 V CAfé,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,10:00-21:00,週一~週日營業,忠孝敦化,台北市大安區安和路一段21巷7號,No,Yes,Yes,,主打工作室+咖啡館,點一杯咖啡可以坐,也可以租工作室或辦活動,https://www.facebook.com/isV.cafe,, +夢遊咖啡館 Longtimeago Café,4.8 ★,5.0 ★,3.8 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,10:00-21:00,週一~週日營業,忠孝敦化,台北市大安區安和路一段21巷9號,Yes,Yes,Yes,,電影場景咖啡館,極光之愛跟我的鬼基友的咖啡館,咖啡館樓下是電影公司的攝影棚,隔壁是另外一間咖啡館,主打是可以工作的咖啡館,也能免費租投影機,還有工作室出租。,https://www.facebook.com/Longtimeagocafe/,, +917 好事咖啡創意廚房,請去過的人評分,,,,,,,,六張犁,台北市大安區安居街8巷19號,,,,,,https://www.facebook.com/HowsCoffee/,, +新文明咖啡館,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,,忠孝復興,台北市大安區大安路一段19巷13號,,Yes,No,Cos,落地窗光線蠻不錯的,珍珠奶茶很好喝,餐點價位在兩百上下,https://www.facebook.com/ncstoretw/?fref=ts,, +咖啡走廊COFFEE HALL 敦南店,5.0 ★,5.0 ★,4.0 ★,?,3.0 ★,4.0 ★,3.0 ★,"8:30AM - 10:00PM +",科技大樓,台北市大安區敦化南路二段140號,假日限時2hr,平日不限,yes,No,,,https://www.facebook.com/pg/咖啡走廊COFFEE-HALL-144448302252927/about/?ref=page_internal,, +布朗奇咖啡 敦南店,5.0 ★,4.0 ★,4.0 ★,?,5.0 ★,4.0 ★,3.0 ★,週一到週五:07:00-20:00 / 週六週日 07:30-18:00,科技大樓,台北市大安區敦化南路二段182號,No,Yes,No,,平價,燈光明亮,通常有座位不會太吵;餐點普通但價位也相對親切些,可以吃飽。(類似比較不吵的上島咖啡) 咖啡品質因本人不喝咖啡待其他人補充。,https://www.facebook.com/pg/BrunchCoffeeDunnan/about/?ref=page_internal,, +奧蘿茉 OROMO CAFE 敦南店,3.5 ★,3.0 ★,3.5 ★,4.0 ★,5.0 ★,3.5 ★,3.5 ★,"週一-週五 (MON-FRI) 7:30-21:30 +週六-週日(SAT-SUN) 8:00-20:00",信義安和,台北市大安區敦化南路二段63巷20號,No,Yes,No,李安卓,一大杯拿鐵不到80,我不會鑑賞但覺得順口不錯喝,多數座位有免費插座也有WIFI又沒時間限制,台北市中心還有這樣實惠的嗎...,https://www.facebook.com/oromocafe2/,, +homey's cafe,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,忠孝復興/忠孝敦化,台北市大安區敦化南路一段236巷36號,,Yes,No,aphasia,音樂品味不錯,推薦給喜歡hip pop的人,但網路時而不穩,https://www.facebook.com/homeyscafe/,, +IMP Dining Cafe',5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,5.0 ★,5.0 ★,"平日 11:00~21:30 +週末 11:00~24:00 (若有重大比賽,則會延長營業時間)",忠孝復興/忠孝敦化,台北市大安區敦化南路一段238巷1號,NO,YES,NO,Yin-Kai Chen,"咖啡廳及運動酒吧的複合式店家,餐飲美味份量足,用料超實在,招牌是手工製作的青醬和手打的肉丸,時常供不應求,絕對值得一試。此外,私人追加推薦起司牛肉帕尼尼的濃郁口感。 +特色是 Manchester United 資深美女球迷開的店,開店的初衷就是為台灣的足球迷提供一個溫馨的看球去處,店內擺設充滿濃厚的足球風味,平時的靜逸氛圍非常適合數位工作者專注於工作,直撥比賽時則是放鬆舒壓的好去處。 +建議週末或重大國際賽事前,先以電話詢問訂位狀況,以免到場才發覺客滿了唷。",https://www.facebook.com/Imp-Cafe-490343437815668/,, +Workis工作是,5.0 ★,4.0 ★,4.5 ★,5.0 ★,4.0 ★,4.5 ★,5.0 ★,09:00-19:00 (通常是這樣啦,填個訂位表單比較好),科技大樓,台北市大安區復興南路二段337巷6弄2號,單日票,Yes,No,,"有貓有咖啡但更接近工作室的空間,捷運站超近,網速穩定,出入成員很硬",https://www.facebook.com/workisstudio1,, +4am cafe ,5.0 ★,5.0 ★,4.0★,3.5★,3.0 ★,4.0 ★,4.0 ★,14:00-04:00,國父紀念館,台北市大安區光復南路308巷38號,NO,YES 有延長線,,,有啤酒類,偏中高消費,可工作環境舒適,裝潢清爽。地下室有空間可以承租。,,, +自然醒咖啡公寓,4.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段157號,,,No,,,https://www.facebook.com/WakinUpCafeApartment/,, +Stoppage Time 補時,4.5 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段96巷15弄30號一樓,No,Yes,No,Coby,"老闆髮質很好有點像亂彈阿翔,食物很好吃份量大, +會一直播放無聲電影,整間店品味很好,裡面還有單人座位。",https://www.facebook.com/stoppagetimecafe/,, +老木咖啡,4.0 ★,4.0 ★,,4.0 ★,3.5 ★,5.0 ★,,,六張犁,台北市大安區和平東路三段119巷11號,NO,,,Summer,"貓咪很可愛會飛來飛去XD""",https://www.facebook.com/cafepachamama/?fref=ts,, +統將咖啡和平店,,,,,,,,12:00~19:00,六張犁,台北市大安區和平東路三段228巷20號,,,,,要在家自己動手沖咖啡可以去店裡看看 ,,, +混hun,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,13:00-23:00,古亭,台北市大安區和平東路一段104巷6號,No,Yes,No,阿川,客人全都在工作,店內非常安靜,https://www.facebook.com/huncoworkingspace/,, +咖啡黑潮 Cafe Kuroshio ,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,13:00-24:00,東門/古亭/台電大樓,台北市大安區和平東路一段141巷9-1號,No,No,No,Jamie,,https://m.facebook.com/cafe.kuroshio/,, +Sugar Man Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市大安區和平東路一段87-1號,,Yes,No,Summer,上洗手間會需要經過吸菸區,https://www.facebook.com/cafesugarman,, +5 Senses Café(公館),3.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,No,12:00-22:30,,台北市大安區基隆路三段85號,No,Yes,No,Summer/Pam,一、二樓感覺差蠻多的,假日會稍微比較吵鬧/鄰近宿舍區、台科大,中午開門,低消80可以坐一整天,隨處有插座(by Pam),https://www.facebook.com/5senses.cafe/,, +苔毛,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,4.5 ★,4.5 ★,,六張犁,台北市大安區嘉興街345號,,Yes,,aphasia,空間寬敞明亮,桌面高度適合工作。不過沒在假日去過不確定安靜程度 & 好不好卡位。(假日通常人很多),店員態度高傲,https://www.facebook.com/taimocafe/,, +泰比咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0★,5.0 ★,週二~週日13:00 - 23:00,六張犁,台北市大安區樂業街68號,No,No,Yes,Chihi,咖啡好喝又便宜,https://www.facebook.com/CafeTabby/,, +挑豆院,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷2-1號,,,No,Summer,,https://www.facebook.com/%E6%8C%91%E8%B1%86%E9%99%A2-1645727852330619/?fref=ts,, +半路咖啡halfway cafe,4.0★,4.0★,3.0★,4.0★,5.0★,4.0★,5.0★,12:00-24:00(週二公休)週一下午兩點營業,台電大樓,台北市大安區羅斯福路三段269巷51弄9號,NO,YES,YES,無我髮廊,低消一杯飲品,https://www.facebook.com/%E5%8D%8A%E8%B7%AF%E5%92%96%E5%95%A1-766746760013130/,, +喜鵲咖啡,5.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.5 ★,13:00-22:00,台電大樓,台北市大安區羅斯福路三段269巷74號,NO,YES,NO,,草莓芭樂牛奶好喝,,, +Aura微光咖啡,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷9號,,Yes,No,Summer,,https://www.facebook.com/CoffeeAura/?fref=ts,, +城市草倉 C-tea loft,4.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,,台電大樓,台北市大安區羅斯福路三段283巷19弄4號,No,Yes,Yes,Summer,茶好喝,提拉米蘇好吃。目前通常有座位,氣氛靜謐,非常適合讀書辦公,https://www.facebook.com/ctealoft/,, +日楞咖啡,4.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-20:30 週二公休,台電大樓/古亭,台北市大安區浦城街24-1號,No,No,No,Rita Fan,餐點健康好吃,食材都是與台灣小農合作。假日需早點去才會有位子,https://www.facebook.com/hiryoucafe/,, +貳月咖啡,4.0 ★,4.0 ★,2.5 ★,3.5 ★,4.0 ★,4.5 ★,4.5 ★,11:00-19:00,東門/古亭/台電大樓,台北市大安區青田街13-1號,,,,,,https://www.facebook.com/february.tw/,, +鄰居咖啡Neighbor's Cafe,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,營業時間:請對照FB上網頁說明,古亭站,台北市大安區青田街2巷4號,NO,收費20元,,,,https://www.facebook.com/Neighbors-Cafe%E9%84%B0%E5%B1%85%E5%92%96%E5%95%A1-468611039942612/,, +青田七六,,3.0 ★,2.5 ★,3.0 ★,\,3.0 ★,3.0 ★,11:30-21:00,東門/古亭/台電大樓,台北市大安區青田街7巷6號,Yes,No,No,Summer/Pam,不是一個適合讀書的地方,觀光客居多/有用餐時間限制,價位高,應該不屬於工作咖啡廳喔!(by Pam),https://www.facebook.com/geo76.tw/,, +暮光咖啡/Twilight Cafe,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一至週五 8:00-21:00 +週六 8:00-17:00 +週日公休",信義安和,台北市大安區仁愛路四段300巷26弄11號,No,Yes,No,David Kuo,交通方便,位於台北國泰醫院後面,由捷運信義安和站走過去只要2分鐘。除了有提供咖啡與茶飲之外,也有提供簡餐與點心。店家在一樓,除了門口有戶外桌位區外,裡面也有獨立空間可以預約做會議功能使用。,https://www.facebook.com/暮光咖啡Twilight-Cafe-1665415867046976/,, +Homie Cafe,4.0 ★,4.0 ★,3 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,忠孝敦化,台北市大安區仁愛路四段345巷2弄11號,假日限時,Yes,No,,,https://www.facebook.com/homiecafe/,, +Angle cafe',4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,,科技大樓,台北市大安區瑞安街206號,no,yes,,AJ,,https://www.facebook.com/AngleCafe/,, +水牛書店,2.5 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,,科技大樓,台北市大安區瑞安街222巷2號,,有延長線,No,Ethen,適合工作,有一二樓可選,空氣佳,就是網路悲劇。,https://www.facebook.com/ShuiNiuWenHuaShiYe/,, +避世所,4.0 ★,4.0 ★,2.5 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,,台電大樓,台北市大安區師大路49巷3號2樓,No,No,No,Nick,有貓咪,晚上不少人會去喝小酒,在師大夜市裡面,https://www.facebook.com/bistroO/,, +未央咖啡店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,12:30PM~01:00,科技大樓,台北市大安區四維路208巷10號,NO,YES ,NO,vik,"位於成功國宅旁邊的小巷,機車汽車停車都方便,成功國宅還有U-Bike,咖啡好喝,甜點都現做根本逼人買。 +但希望大家不要湧入因為我想要安靜的工作。",https://www.facebook.com/BCmidnightcafe/?fref=ts,, +22Café - 22號咖啡館,,,,,,,,08:00-18:00,週二公休,科技大樓,台北市大安區四維路216巷22號,,,No,,平常人不多應該不吵。,https://www.facebook.com/22cafeBrunch/about/?ref=page_internal,, +極簡咖啡廳 minimal cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-23:00,古亭/台電大樓,台北市大安區泰順街2巷42號,無,是,否,,裡面有16隻貓,都很親人,,, +咖啡瑪榭通化店,2.5 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,4.0 ★,3.0 ★,7:30-22:00(供餐至20:00),信義安和,台北市大安區通化街145號,NO,YES,NO,PedroChien/Vita,可能餐期以外的時間會比較安靜,不限時,早午餐很好吃,有自家烘培的咖啡。/假日15點後容易客滿,最好提早去,咖啡餐點佳,價位尚可,但網路爛,常得開自己手機分享到NB(By Vita),https://www.facebook.com/KaFeiMaXie/?fref=ts,, +欒樹下書房咖啡,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,10:30-20:30 (21:30),台電大樓,台北市大安區溫州街24號,NO,YES,NO,Johnny Jiang,英式咖啡館氣氛,音樂與餐飲俱優。平日比較安靜,,, +路上撿到一隻貓,3.5 ★,4.0 ★,,4.0 ★,4.0 ★,5.0 ★,3.0 ★,13:00~02:00,台電大樓/公館,台北市大安區溫州街49巷2號,No,Yes,Yes,aphasia/Pam/vik,"下午才營業,低消一杯飲料(100出頭),店貓可愛,架上書可自取閱讀,座位偏少,燈光美氣氛佳(光線不足),音樂較大聲(by Pam)。 +音樂屬於凝聚或活潑熱鬧,但個人覺得可以接受並舒適,不會算吵雜。[by Vik]",https://www.facebook.com/pages/%E8%B7%AF%E4%B8%8A%E6%92%BF%E5%88%B0%E4%B8%80%E9%9A%BB%E8%B2%93/564756903691983?fref=ts,, +統將咖啡溫州店,,,,,,,,周一到周六 10:00-20:00、周日12:00~20:30,台電大樓,台北市大安區溫州街74巷12號1樓,,,,,要在家自己動手沖咖啡可以去店裡看看 ,https://m.facebook.com/統將精選咖啡-163647123670428/,, +Picnic 野餐咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,週一、二、三、六、日 :13:00-23:30,台電大樓/公館,台北市大安區溫州街75號,No,Yes,YES,paypay,一個很舒服的空間,很適合做事情,餐點也都不錯,氣氛也好,https://www.facebook.com/picnicafe/,, +Congrats Café,5.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,09:00-24:00,信義安和,台北市大安區文昌街47號2樓,No,還好,No,Ni,單品咖啡,茶都很好喝,店內不定時更換手做甜點,店內裝潢走工業風;一種小小工作室的感覺,非常有特色,適合窩著工作一整天,https://www.facebook.com/congratscafe.tw/,, +Miuya Cafe 米屋珈琲,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,12:30-20:30,信義安和,台北市大安區文昌街49號,NO,,No,Eva/Vita,兩層樓,座位不多,但氛圍很好 / 餐點精緻但量不多280-350,咖啡好喝。假日中午會客滿,需要先預約或2點後再去。氣氛很放鬆,座位舒適,部分座位附檯燈(by Vita,https://www.facebook.com/miuyacafe/,, +巴黎米咖啡 Cafe 8mm,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,台電大樓/公館,台北市大安區新生南路三段60巷1號,Yes,Yes,No,aphasia,,https://www.facebook.com/Cafe8mm/,, +人性空間 新生南路店,?,3.5 ★,3.0 ★,2.0 ★,5.0 ★,3.0 ★,2.0 ★,"11:30AM - 23:00PM +",台電大樓/公館,台北市大安區新生南路三段60巷7號一樓,No,Yes,No,,以供應場地為主的消費方式;150買座位飲料無限暢飲,不限時可進出,可自帶外食、各種器材的店。氣氛輕鬆學生感很重。店內需脫鞋,有一半是地板座位。另有包廂場地可預約。 ,https://www.facebook.com/humanspace123/about/?ref=page_internal,, +Imperfect coffee(cafe),3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:30-22:30,公館,台北市大安區新生南路三段96-5號,No,Yes,No,Pam,咖啡廳在二樓,已提早到10:30營業,低消一杯飲料或一份餐點,套餐270/300,預約電話接到14:00,插座多(by Pam) 光線有點不足,咖啡品質幅度大,優點是可以坐一整天,https://www.facebook.com/imperfectcafe/,, +溫床 NEST,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,Yes,,東門,台北市大安區信義路二段198巷38號,,No,Yes,aphasia,空間迷你,座位極少。工作起來算是舒服,上面有蛋的三明治也蠻好吃的。,https://www.facebook.com/nest.taipei/,, +微客棧人文空間,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,3.0 ★,11:30~21:00,東門,台北市大安區信義路二段44巷10弄6號,NO,YES,NO,chakphet,低消一個品項,時間不限可坐整天,提供咖啡茶飲鬆餅義大利麵、海外弱勢社區手作商品,巷弄內可能要找一下,可包場提供麥克風投影幕音響,https://www.facebook.com/wakercoffee/,, +Powder Workshop,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,9:00-18:00 (週二公休),東門,台北市大安區信義路二段86巷25號,No,Yes(靠牆都有插座),No,Yu,很適合安心小憩的地方,太陽灑出的光線很舒服,胚芽牛奶好喝!,https://www.facebook.com/powderworkshop/?ref=nf,, +At Home Cafe,無WiFi,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.5 ★,12:30~20:00,大安,台北市大安區信義路四段30巷29號1樓,NO,NO,NO,,手沖咖啡好喝且選擇多,價格合宜,點心輕食也用心,,, +這間咖啡,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,,大安,台北市大安區信義路四段30巷39號,NO,YES,NO,,,https://www.facebook.com/Zhejiancafe/,, +理想時光,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,12:00-21:00 (周日公休),大安,台北市大安區信義路四段30巷50弄1號,NO,YES,NO(有吧檯區),,咖啡好喝、牛肉麵等餐點超級好吃!而且友善親子!,,, +小孩散步 TOT Ta-Ta,5.0 ★,5.0 ★,5.0 ★,果汁5.0 ★,4.5 ★,4.5 ★,4.5 ★,12:00-21:00 週三公休,大安,台北市大安區信義路四段30巷52號,No,Yes,Ok,Yi,"非常溫馨安靜,就像在家裡, 老闆是一群可愛的年輕人",,, +敲敲咖啡 KNOCK KAFE,4.0 ★,4.0 ★,2.5 ★,3 ★,2.5 ★,4.0 ★,1 ★,,忠孝敦化/國父紀念館,台北市大安區延吉街126巷10號,,,,,,https://www.facebook.com/knockkafetaipei/,, +左道 MinDemons,5.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,11:30-22:00(Lasr Order:20:00)/月第一週星期一公休,忠孝敦化/國父紀念館,台北市大安區延吉街70巷2弄5號,NO,YES,NO,Kuoyung,東區小巷內,非熱門時間相當安靜,適合工作。,https://www.facebook.com/MinDemons/,, +羊毛與花,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,12:00~22:00,東門站,台北市大安區永康街37巷12號,,Yes,Yes,Cos,假日人多比較吵鬧,https://www.facebook.com/youmoutoohanacoffee,, +forgood 好多咖啡,4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷12號,,,No,匿名浣熊,,https://www.facebook.com/forgoodcafe/,, +鴉埠咖啡 Yaboo,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,東門站,台北市大安區永康街41巷26號,No,Yes,No,aphasia,外桌有吸煙區。有兩隻萌貓大加分,開到00:00加分!,https://www.facebook.com/yaboo.lalala/,, +小米酒咖啡館,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷5號,,Yes,No,aphasia,老闆會管制音量,店裡即使滿座也通常不會太吵。,https://www.facebook.com/cafexiaomijo/,, +慢步調咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00(無公休日),忠孝復興,台北市大安區忠孝東路三段251巷1弄1號,NO,YES,YES,AJ,虹吸咖啡是最大特色賣點,自家烘豆也是。無限時,沒有賣飯麵影響咖啡風味。,https://www.facebook.com/slow.pace.cafe/,, +Peekaboo Coffee 彼咖舖咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00,忠孝復興,台北市大安區忠孝東路三段251巷7弄2號,無,是,是,,休息時間不定,要看 FB以免撲空,手沖單品不錯,冰滴建議加牛奶,司康好吃,https://www.facebook.com/PeekabooCoffee,, +COSTUMICE CAFÉ,4.0 ★,4.0 ★,,3.0 ★,3.0 ★,3.5 ★,Yes,,忠孝敦化,台北市大安區忠孝東路四段223巷71弄6號,,Yes,No,aphasia,飲品單價幾乎200+,晚上會有很多蝦趴夜店咖出沒,比較適合聊天聚會,https://www.facebook.com/costumice.cafe/,, +"兜味, doorway cafe",4.0 ★,3.0 ★,3.0 ★,4.5 ★,3.5 ★,4.0 ★,3.0 ★,,大橋頭,台北市大同區安西街36號,No,Yes,Yes,Bear,可以帶寵物去,有寵物鮮食,店長特調飲料都很不錯,https://www.facebook.com/2013doorwaycafe/,, +Nichi Nichi 日子咖啡,4.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區赤峰街17巷8號,,,No,阿川,,https://www.facebook.com/cafenichinichi/,, +共楽,4.0 ★,3.5 ★,4.0 ★,,3.5 ★,5.0 ★,4.0 ★,,中山,台北市大同區赤峰街22號1樓,,,,,,https://www.facebook.com/gunglok/,, +ILHA FORMOSA CAFÉ,請去過的人評分,,,,,,,,中山,台北市大同區赤峰街41巷8號,,,,,,https://www.facebook.com/IlhaFormosaCafe/,, +上下誌空間 underon,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,"週四至週一 12:30 - 21:30 +定休日:週二週三",圓山,台北市大同區大龍街231號2樓(大塊肉羹樓上),無,4~5個,No,,有結合展覽跟選品,是一個很酷的藝文空間,平日安靜好工作,飲料也好喝。(老闆娘熱情親切,有時候可以問一下有無彩蛋餐點及調酒)店長有隱藏技能:塔羅占卜,https://www.facebook.com/underonspace/,, +Modern Mode Café,請去過的人評分,3.5 ★,3.5 ★,,3.5 ★,4.5 ★,4.5 ★,,大橋頭,台北市大同區迪化街一段278號,,,,,,https://www.facebook.com/modernmode11/,, +392 café,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30~18:00(週三公休),大橋頭/北門,台北市大同區民生西路392號,NO,YES,NO,,,https://www.facebook.com/392cafe/,, +啡創工廠 Future Factory,5.0 ★,5.0 ★,3.5 ★,4.5 ★,4.0 ★,3.5 ★,4.5 ★,12:00-21:00,圓山,台北市大同區民族西路31巷18號,平日NO,YES,Yes,,,https://www.facebook.com/future.factory.coffee,, +蘑菇咖啡MOGU CAFE',,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,"週一到週四12:00 - 21:00 +週五到週六11:00-22:00",中山,台北市大同區南京西路25巷18-1號,no,yes,3F空間可,,"餐點、甜點、飲品皆是手作,分量很實在 +空間氣氛很舒服,音樂好聽,有面大窗戶採光好 +也可作包場服務 +1樓賣設計商品、2,3樓是咖啡廳","https://www.facebook.com/boodaymogu/ + +http://www.mogu.com.tw",, +61 Note,,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區南京西路64巷10弄6號,No,No,No,Coby,日本人老闆,食物風味很日本,有塔可飯跟咖喱雞腿蠻好吃的。,https://www.facebook.com/61note-146703125380696/,, +找地方坐Have a seat,4.0★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,11:30-21:30(週一公休),中山,台北市大同區南京西路87-1號2樓,NO,Yes,No,Tsai,平日中午下午人比較少,咖哩飯加蔬菜可以吃飽,低消150元,每個位子都有插座,沒有限時間,可以定位,人多才要換桌,https://www.facebook.com/have.a.seat.tw/,, +角咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一、二、三、六、日 :10:00-21:00 +週四、五:10:00-18:00",中山,台北市大同區太原路131號2樓,No,Yes,No,,,https://www.facebook.com/trianglegardencafe/about/?ref=page_internal,, +CO77EE,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,8AM~5PM (週一到週六),松山/台鐵松山站,台北市南港區市民大道七段7號,NO,Yes,NO,Tiger Tiger,"黑咖啡(非深焙)、小農鮮奶及拿鐵、店家自家手作輕食, +舉辦咖啡品嚐、分享及訓練課程, +2016歐洲電影展播放場地,微型畫展,手作課程... +捷運(綠線)松山站 #4A出口步行一分鐘 ;(藍線)後山埤站 #4出口步行6分鐘; +松山火車站 東出口步行一分鐘;汽車、機車停車場 (CityLink、松山火車站、松山國小)",https://www.facebook.com/Co77ee-77%E5%92%96%E5%95%A1-954789644564148/,"25°02'58.6""N","121°34'51.5""E" +Seeking Café,4.0 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,5.0 ★,4.0 ★,09:00-21:00 (週一09:00-19:00),葫洲,台北市內湖區成功路五段420巷11號1樓,NO,YES,YES (坐地上也可以),2723T,咖啡好喝程度受當天值班是哪位影響程度大,,, +肯達咖啡,5.0 ★,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,10:30-19:00,西湖,台北市內湖區環山路一段28巷17號,NO,YES,NO,chihyi1980,中午的時候上班族略多,其它時間還好,http://kantatacoffee.blogspot.tw/,, +Caffè Le MANI 琢手咖啡,請去過的人評分,,5.0 ★,,,,,,,台北市內湖區民權東路六段234-5號,,,,,,https://www.facebook.com/caffelemani/,, +BS and Drink,請去過的人評分,,,,,,,,,台北市內湖區瑞光路11號,,,,,,https://www.facebook.com/bsanddrink/,, +Moooon River Cafe & Books,4.0 ★,2.0 ★,4.0 ★,5★,1 ★,5.0 ★,3.0 ★,,港墘,台北市內湖區瑞光路218號,yes,yes,No,Eva,從港墘走過去大概要快10分鐘。華麗浮誇圖書館路線,座位不多,假日人很多.....,https://www.facebook.com/moooonriver/,, +咖啡小劇場 Cafe Theatre,,5.0 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★,10:00-21:30(週六公休),港墘/文德,台北市內湖區文德路22巷9弄66號,NO,NO,NO,Abel Chen,高難度的直火烘培咖啡,產地特色相當突出,https://www.facebook.com/cafetheatretaipei/,, +joker咖啡,4.5★,4.5★,4.5★,4★,4.5★,4★,3.5★,,文德,台北市內湖區陽光街275號1F,NO,NO,NO,,,https://www.facebook.com/JokeR.taipei/,, +Changee 噪咖,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00-21:00,芝山,台北市士林區福華路180號,NO,YES,NO,,偶遇活動會比較吵雜,但平日營業時間滿安靜適合工作,桌面超大 XD,https://www.facebook.com/noisekitchen.tw/,, +流浪觀點,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0 ★,5.0 ★,12:00-24:00 ,士林,台北市士林區福壽街13號1樓,NO,YES,NO,丘,很多古董很怪卻很棒的店,https://www.facebook.com/流浪觀點,, +Orange看電車咖啡館,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,士林,台北市士林區文林路302號,No,Yes,No,阿川,使用插座要收費,網路訊號有點糟,位子後面一點完全收不到,https://www.facebook.com/Orange%E7%9C%8B%E9%9B%BB%E8%BB%8A%E5%92%96%E5%95%A1%E9%A4%A8-177610632275101/,, +HOK-House of Kuo 郭元益的家,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-21:00,士林,台北市士林區文林路526號,NO,Yes,YES,Dora Chen,中西式餐點多元化,都在水準之上,網路穩定,大多有空位,https://www.facebook.com/HOK.house.of.kuo/,, +Jardin Z芝山園咖啡,4.5★,5.0★,4.5★,4.5★,4.5★,5.0★,4.0★,週二-週五 9:00-19:00/週六-週日 9:00-21:00,,台北市士林區雨聲街63號,No,Yes,Yes,Yu-an Jin,,https://www.facebook.com/Jardin-Z%E8%8A%9D%E5%B1%B1%E5%9C%92%E5%92%96%E5%95%A1-577526245718869/,, +ZABU COFFEE ROASTER,3.0 ★,4.0 ★,1.0 ★,5.0 ★,4.0★,4.0★,3.0★,12:00-23:00 週三公休,,台北市士林區中山北路七段175號一樓,no,no,no,,有兩隻貓,音樂好聽,氣氛好,自家烘焙咖啡,推薦冰滴,甜點也好吃。,https://www.facebook.com/Zabu食堂咖啡烘培-存在榕樹下-402977626444567/,, +Humble beginnings Café,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,2.5 ★,,台電大樓站,台北市士林區中山北路七段36-1號,No,Yes(大概有7個),Yes,HydraGa,在天母圓環上面的中山北路上,平日大多都會有位置,假日可能位置少一些,https://www.facebook.com/humblebiginningscafe/,, +Full of beans充滿豆豆咖啡館-台北藝文空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,12:00-18:00(週一公休),南京復興,台北市松山區八德路二段346巷5弄25號1樓,NO,YES,NO,,"直火烘焙,自家手做可遇不可求甜點,手工披薩,常備10多種手沖單品,販售咖啡豆與濾掛咖啡和器材,場地出租與咖啡課程",https://www.facebook.com/FOBcafe.gallery/,, +FIX coffee & some more,4.0 ★,4.0 ★,3.5 ★,3.5 ★,3★,4.0 ★,3.0 ★,,台北小巨蛋,台北市松山區八德路三段8巷21號,,還好,n0,AJ,價位偏高,餐點還可以,https://www.facebook.com/coffeefixyou/,, +由你咖啡,4.0 ★,3.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,,南京三民,台北市松山區八德路四段245巷52弄29號 ,No,Yes,No,Maras,餐點好吃 每個座位都有插頭 沒有插頭可以跟店員要延長線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,位置偏少,可預約,低消一杯飲料,https://www.facebook.com/unionkaffe/,, +小樽手作咖啡廳,3.5 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,,南京三民,台北市松山區東興路23號,No,YES(靠牆的都有插座),NO,橘之介,目前在重新裝修中,但不知道裝修完後還是不是咖啡廳,前面資訊都是裝修前的。裝修完後會再來修正,https://www.facebook.com/OTARU.coffee/,, +BooGoo布咕Cafe,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週一-週五: 12:00 - 20:00 / 週六-週日: 11:00 - 20:00,南京復興,台北市松山區敦化北路120巷19號,NO,YES,NO,David,不止咖啡好喝,咖哩飯也好好吃。,https://www.facebook.com/boogoocafe/,, +Bison Cafe 敝所咖啡,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,3.5★,"9a.m.–2p.m., 5:30–9p.m",,台北市松山區富錦街507號,NO,YES,NO,Luckydog8796,位子大、餐點選擇豐富、但是親子寵物友善餐廳所以週末人會有點多、有特色咖啡,https://www.facebook.com/bisoncoffee/,, +Coffer Coffee 咖啡箱,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,"週二至周四、週日 12:00-22:00 +周五、週六 12:00-24:00 +週一公休",忠孝復興,台北市松山區復興南路一段47巷7號,無,Yes,No,,招牌的冰滴咖啡非常吸引人,老闆與員工服務態度非常好,很適合工作、聚會聊天,店家有提供免費的WiFi跟插座,還有全日供應的三明治、義大利麵等餐點,很輕鬆自在的一家店。,https://www.facebook.com/coffer.coffee/,, +有心咖啡A Thoughtful Place,4.0 ★,4.5 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00 (週日公休),南京三民,台北市松山區光復北路103巷38號,No,Yes,Yes(吧台可),,周日公休。據說店內簡餐使用有機小農作物,挑嘴朋友表示好吃。冰箱有各種MIT啤酒!,https://www.facebook.com/thoughtfulplace/,, +小破爛 Café Junkies,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,07:30-20:00,台北小巨蛋,台北市松山區健康路9號,,Yes,No,aphasia,平日從早上7:30開到晚上8:00。常有上班族在那裡貌似開會或談事情,不算安靜。,https://www.facebook.com/CafeJunkies/,, +Quel Café - 克爾‧何等的咖啡,1.0 ★,3.0 ★,2.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一到週五 8:00-18:00 +週六: 10:00-17:00",中山國中,台北市松山區民權東路三段140巷2號之1 ,NO,NO,YES,NOMI,,https://www.facebook.com/QuelCafe/,, +穿越九千公里交給你了唷,5.0 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,13:00~23:00(週一14:00開店),中山國中,台北市松山區民權東路三段160巷19弄16號,NO,YES,YES(工業風地方大),Michael,手沖咖啡、蛋糕、寬敞的位置和插座很適合久坐,累了空間也夠大可以休息走走,還可以帶衣服來洗+烘舒舒服服帶回家,客人素質高,店狗Golden連男神女神藝人都愛。,https://www.facebook.com/travelled9000km/,, +A Place Cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,10:30AM - 7:00PM,中山國中,台北市松山區民權東路三段160巷19弄32號,NO,YES,NO,,空間大、咖啡餐點都優,門口有張大木桌非常適合工作,寵物友善空間,https://www.facebook.com/aplacecafe/?fref=ts,, +Milkglider Latteartist Unity,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.0 ★,,中山國中,台北市松山區民權東路三段160巷19弄36號,No,No,No,,有隻店貓;店深處燈光不足;咖啡拉花極神,表演性很強的一家店,https://www.facebook.com/Milkglider/,, +果子咖啡 Gozcafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.5 ★,"週一到週五 7:30-23:00 +週末及國定假日: 09:00-21:00",南京復興,台北市松山區民生東路三段140巷11號,NO,YES,NO,,下午2點後有低消100元,其餘時段1杯飲料,不限時間,可做包場聚會,文湖線南京復興站7號出口下去後直走慶城街轉興安街,錢都涮涮鍋旁。,https://www.facebook.com/gozcafefans/,, +meromero 美蘿咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00 - 23:00,,台北市松山區民生東路四段55巷30號,NO,YES,yes,Akuo Lim,"免費提供無線網路、插座。書、漫畫、電影、人。 +經常播放好聽的獨立音樂,能吃飽的除了吐司/三明治類,還有日式炒麵、雲林特產三角大水餃,使用不繡鋼吸管、硅藻土杯墊; +有双衛 + 免治馬桶座,及配備液晶電視與無線投影的方便小包廂。",https://www.facebook.com/cafemeromero/?fref=ts,, +勺子雜貨咖啡 Spoongoods & cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,一~六 10:00-21:00 日10:00-18:00,松山機場,台北市松山區民生東路四段97巷4弄2-1號,No,Yes,No,,是一家有很多現做餐點的咖啡店,有早午餐、三明治、義大利麵、燉飯、鬆餅、手工蛋糕,咖啡好喝,環境安靜,還有賣很多歐美日的雜貨,店內不大但無限時。,https://www.facebook.com/spoongoods/,, +虎屋咖啡,4.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,11:00-21:00,南京三民,台北市松山區民生東路五段36巷8弄20號,,,no,Chiara Kung,低消有點難達成,不能只點一杯飲料,假日會有小孩,https://www.facebook.com/hooooo.cafe/,, +Remember Me_記得我.Café,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,星期二至六12:00-02:00 星期日、一12:00-22:30,台北小巨蛋站,台北市松山區南京東路四段133巷4弄16號,NO,Yes,no,AJ,"會有歌唱表演,建議去前先上網看看,每次去都沒位置所以遲遲未進去XD""",https://www.facebook.com/remembermecafe/?fref=ts,, +PK Caffè,4.0 ★,2.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,7:30-17:00(週三公休),南京三民,台北市松山區南京東路五段123巷8弄2號,NO,,NO,,咖啡、餐點非常推薦。空間不大,適合個人或兩人同行。使用插座酌收$10,不限時間。,https://www.facebook.com/pkcaffe/,, +紅雪啡啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,09:00–01:00,南京三民,台北市松山區南京東路五段167號,NO,YES,Yes,Spark,空間大、座位舒適,除了咖啡以外尚有販售紅酒,https://www.facebook.com/groups/1801395823412457/,, +六號水門咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,No,11:00-21:00 周三店休,,台北市松山區塔悠路332號,NO,YES,No,Weiwei,手沖咖啡品項多又好喝,附近停車便宜車位多,店內非常舒服。,https://www.facebook.com/gate6.tw,, +Aroma corner,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.0 ★,10:00-18:00,松山機場,台北市松山區新中街43號,NO,YES,NO,Ling,單品咖啡與茶葉選項豐富,價格合理,對面有公園,景觀好。,https://www.facebook.com/aromacorner.tw/,, +樂樂咖啡,4.5 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0★,10:00-21:00,南京三民/松山機場,台北市松山區延壽街129號,NO,Yes,No,Pelle,早餐很好吃,咖啡好喝,https://www.facebook.com/cafelakulaku/,, +左先生咖啡Dousun Cafe',4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,3.0 ★,14:30-03:00(週二、週三公休),南京三民/松山機場,台北市松山區延壽街139號,,Yes,No,Summer,"假日人偏多,平日可能還好,小沙發好舒適! 週二週三公休(by, Liou)",https://www.facebook.com/mrzuodousuncafe/?fref=ts,, +All Day Roasting Company,4.5 ★,3.0 ★,3.0 ★,4.0 ★,2.0 ★,5.0 ★,3.0 ★,10:00-23:00,南京三民/松山機場,台北市松山區延壽街329號,NO,Yes,Yes,Joseph,假日人多,但空間超舒適,很多型男型女出入,https://www.facebook.com/alldaycompany/,, +i Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,西門站,台北市萬華區西寧南路82巷2號,NO,YES,Yes(吧台可),Sid,蛋糕超好吃QQQ 。假日限時兩小時。,https://www.facebook.com/icafe20121221/,, +天島咖啡TenshimaCafe,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00(週一公休),景美,台北市文山區羅斯福路六段311號,NO,YES,NO,KIWI,"低消一杯飲品,座位多,環境舒適,店員熱情,老闆好客,南洋特色餐點,好吃",https://www.facebook.com/tenshimacafe/,, +DreamGo Bar,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,4.0 ★,週一到週五 8:00-17:00 週六10:00-16:00,萬芳醫院,台北市文山區興隆路三段56號,No,YES,YES,Vincent,餐點、咖啡價格超級平價,店內插座又多,https://www.facebook.com/dreamgobarcute,, +Vinyl Decision 黑膠咖啡,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,週一至週五 14:00-22:00,六日12:00-22:00 ,六張犁,台北市信義區崇德街38巷6號,無,4~5個,可,,擁有大量的黑膠唱片,可自由聆聽,爵士和搖滾為主,音響特佳,可久坐。,https://www.facebook.com/VinylDecision/,, +深caf,請去過的人評分,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永春,台北市信義區虎林街143號1樓,,,No,,假日人多,有輕食簡餐,咖啡食物中等,吃早午餐還不錯。,https://www.facebook.com/deepcafedeepcafe/,, +萃咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0★,4.0 ★,5.0 ★,"週一:11:30-17:30 +週二三四:10:30-19:30 +週五六日:10:00-20:00",永春,台北市信義區虎林街164巷19-1號,No,yes,No,,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/%E8%90%83%E5%92%96%E5%95%A1-429144770627227/?fref=ts,, +PEG配個咖啡吧,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-20:00,六張犁站,台北市信義區嘉興街309號,NO,Yes,NO,,店內有大量海賊王布偶及海報,海賊風格咖啡店。手沖為主力,甜點極佳。僅平日供應鬆餅,假日無熱食。低消一杯飲品。,https://www.facebook.com/PEGCoffee/,, +Stone Espressobar,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00 (週二公休),永春,台北市信義區松山路304號,,Yes,No,,是間小店,二樓有隔間設計,每個隔間有一個插座,https://www.facebook.com/stoneespressobar/,, +Orange days(Welback吳興店),5.0 ★,4.0 ★,3 ★,5.0 ★,4.0 ★,5.0 ★,3 ★,08:00-20:00,台北101/世貿,台北市信義區吳興街52號,No,Yes,No,Pan,裝潢用心 背景音樂好聽 空位多 甜點普通,https://www.facebook.com/orangedays52/,, +威爾貝克手烘咖啡 吳興店,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,07:30 - 20:00,台北101/世貿,台北市信義區吳興街52號,No,YES,YES,Gogo,店內喝咖啡很free 自己挑喜歡的座位就坐下來吧!,https://www.facebook.com/orangedays52/,, +Woolloomooloo XY,,4.0 ★,3.0 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,07:30-24:00,台北101/世貿,台北市信義區信義路四段379號,YES,No,Yes,,甜點跟餐點(鹹食、正餐)都超級好吃!但環境有點吵,建議自備耳機。,https://zh-tw.facebook.com/woolloomoolooTaipei/,, +NOT ONLY CAFE,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:30-21:30 無公休,市政府,台北市信義區永吉路30巷158弄21號,無,YES,NO,,單品咖啡相當有水準,義式咖啡更是不在話下,重點是寬大的座位,以及舒適開放的環境,很適合辦公作業談正事談旅遊事,店內的燻雞鬆餅更是常客的最愛,https://www.facebook.com/notonlycafe/,, +味旅 vojago,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,,市政府,台北市信義區永吉路30巷158弄9號,假日限時,no,No,Kenzy,,https://www.facebook.com/vojago.coffee/,, +巢 nido,,1.0 ★,5.0 ★,5.0 ★,1.0 ★,3.5 ★,4.0 ★,"大約 2pm-12am 公休日:每月6、16、26日及不定休 +",市政府,台北市信義區忠孝東路五段183號2樓,,YES,,LeeoLee,這裡空間不大,座位不多,為了減少大家白跑一趟的情況,這裡可以訂位,但目前訂位以來過這裡的朋友為主,若你還沒來過,訂位以2人為限,https://www.facebook.com/pg/nidofordreamers/about/?ref=page_internal,, +聞山咖啡 永春有貓店,5.0 ★,4.0 ★,4.0 ★,4.0 ★,2.0 ★,4.0 ★,5.0 ★,13:00 - 22:00,永春,台北市信義區忠孝東路五段372巷27弄73號-1,No,yes,NO,,交通方便,插座多,但價錢偏高且咖啡外只有簡單的點心,https://www.facebook.com/wenshancats/?ref=page_internal,, +吉印,4.5★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,周二公休 14:00-23:45(因為老闆會提醒 改編者choujly),永春,台北市信義區忠孝東路五段492巷14號,No,Yes,No,Hanayu,老闆收藏很多古物,很酷;單品好喝,但店內通常只有吧台一人,用kono濾杯手沖,速度稍慢,要稍等一會。,https://www.facebook.com/jiyinn/,, +Miao米亞歐隨義小廚,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,4.5 ★,11:30-21:00(週一公休),市政府,台北市信義區忠孝東路五段71巷32號,YES,YES,NO,Silent Night,店家有養貓,對貓咪/貓毛過敏者請注意。食物飲料價格稍微偏高但用料實在。下午兩點至五點半不供應正餐(飲料/下午茶正常出餐)。不接受預約,可當日電話去電排隊/現場候位。用餐時間原則上以兩小時為限,若人少時不會趕人。有參與LINE POINT集點活動。,https://www.facebook.com/Miaorestaurant/,, +Let's meet F2F Café,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-23:00,台北101/世貿,台北市信義區莊敬路391巷11弄3號,NO,Yes,No,Elaine,安靜、人少、餐點精緻、價格合理、插座超多。,https://www.facebook.com/pg/letsmeetf2f/about/?ref=page_internal,, +WUTZ,請去過的人評分,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,,,台北市中山區八德路二段176號,,,,,價格稍貴,座位也不多,離捷運站有點遠,https://www.facebook.com/wutz.tw/,, +FabCafe,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,,忠孝新生,台北市中山區八德路一段1號,,Yes,Yes,阿川,店內有3D印表機供租用,很酷,https://www.facebook.com/FabcafeTaipei/,, +杜鵑窩 CUCKOO's NEST,5.0★,5.0★,4.0★,5.0★,4.0★,5.0★,5.0 ★,13:30 - 00:30,大直,台北市中山區北安路458巷41弄52號,NO,Yes,NO,,飲料食物都很好吃,還有賣水餃,從下午坐到半夜都ok,店貓會晃來晃去,https://www.facebook.com/CUCKOOSNESTCAFE/,, +穆勒咖啡館 Cafe Muller,4.0 ★,4.5 ★,4.3 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,日~四 11:30~23:00 五~六 11:30~凌晨1:00,大直,台北市中山區北安路595巷33號,NO,YES,NO,,使用公平貿易咖啡,餐點原物料都很實在美味~店裡常播放小眾音樂,書多還有一些經典漫畫!禮拜五固定有樂手駐唱,https://www.facebook.com/%E7%A9%86%E5%8B%92%E5%92%96%E5%95%A1%E9%A4%A8-106449009394195/,, +Balcony 陽台 Café,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00 - 22:00,週一公休,大直,台北市中山區大直街34巷20號2F,NO,YES,NO,,有手作蛋糕餅乾、三明治和咖啡、比利時啤酒,甜點超美味~,https://www.facebook.com/balconycafe2F/,, +庫卡咖啡,5.0 ★,4.0 ★,4.0 ★,?,4.0 ★,4.0 ★,3.0 ★,08:00-20:00,大直,台北市中山區大直街57巷5號,No,Yes,No,,桌面寬度與高度很適合筆電工作。個人推薦飲料為橙皮可可。位置在巷內要找一下,咖啡品質由於本人不喝咖啡等其他人補充囉。,https://www.facebook.com/庫卡咖啡-KOOKA-COFFEE-100431256694014/,, +cafe wien,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,民權西路,台北市中山區撫順街41巷3號,,Yes,No,阿川,店內音響非常好,會放很好聽的jazz,https://www.facebook.com/cafewienTPE/,, +SD Coworking Plaza ,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,"周一到周五 9:00-18:00(18:00後只出不進) 假日可預約時間  (月租的話是24小時自由進出) +",,台北市中山區合江街102巷18號,單日票/月租(24小時自由出入),每個座位都有2-3個插座,NO,,"原木桌+人體工學椅+很多的插座,wifi速度快,有1F&2F環境安靜、氣氛很好、態度親切、採光充足。門口可以停機車。 +出入有門禁控管,不用擔心隨身物品。工作室的感覺,空間寬敞,有大沙發可以偷閒+曬日光浴。 +建議提早預約時間。自家單品咖啡、紅茶自助式無限量供應。有販售輕食、自家單品咖啡豆。 +B1 有空間可以辦活動跟會議。 公車站:合江街口",https://www.facebook.com/sdflat/,, +儲房咖啡館,4.0 ★,4.0 ★,4.5 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,,南京復興/松江南京,台北市中山區建國北路一段67巷29號,No,Yes,Yes,Clasina,"環境很不錯 還有賣花花的小區域,但整體比較安靜,不適合慶生或比較多人的聚會;假日人很多",https://www.facebook.com/ministoragecafe/,, +ISAAC CAFE 撒子咖啡甜點店,,5.0 ★,5.0 ★,,4.0 ★,4.0 ★,4.0 ★,11:30 - 20:30,劍南路,台北市中山區樂群三路77號,NO,YES,,MO,蛋糕好吃,https://www.facebook.com/ISAAC.DESSERT/?fref=ts,, +公園咖啡 Le Park,4.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,南京復興,台北市中山區遼寧街146號,,Yes,No,aphasia,,,, +T-park cafe&eatery,4.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30-22:00(週一公休),中山,台北市中山區林森北路107巷10號,no,超多,yes(2F),Victor,這間超舒服,空間無敵寬敞,平日不限時,坐累了還可以完它提供的桌遊、籃球機、大型遊戲機。,https://www.facebook.com/TPARKCAFE/?fref=ts,, +創咖啡 TRUST CAFÉ,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,13:30-22:00,中山國中,台北市中山區民權東路三段60巷7號7號,No,Yes,No,阿川,低消150元,附一杯飲料和甜點,插座很多可以坐一整天~,https://www.facebook.com/trustcafe/,, +IT Cafe,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,09:00–22:00,大直,台北市中山區明水路575號.B1,NO,YES,YES,阿翔,"餐點好吃,空間設計感佳,咖啡屬於頂級精品",https://www.facebook.com/itcafe2/?fref=ts,, +Greeny Cafe 菜鳥咖啡,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00 - 21:00,週日公休,南京復興,台北市中山區南京東路3段109巷1號,NO,YES,NO,,提供蔬食料理、自製手做甜點,蛋糕好好吃~,環境舒適安靜,適合soho工作者,https://www.facebook.com/greenycafe/,, +BitterSweet 三創店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,11:00-21:30,忠孝新生,台北市中山區市民大道三段2號11樓,NO,YES,YES,,等電梯要有耐心,除了咖啡也有精釀啤酒。廁所五星級,偶而還可以遇到郭董!XD,https://www.facebook.com/pages/Bittersweet-%E4%B8%89%E5%89%B5%E5%BA%97/1743145149254347?fref=ts,, +Crew Cafe,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5 ★,12:00-22:00(周一公休),忠孝新生捷運站,台北市中山區松江路1-1號,NO,YES,YES,,具有特色的劇場風格咖啡廳,咖啡好喝,經常有出奇不意的表演,非常適合團體開會討論。,,, +Mr.Brown Cafe' 松江店,5.0 ★,5.0 ★,3.5★,3★,3★,3★,5★,07:30~22:00,行天宮,台北市中山區松江路332號,NO,YES,NO,Arther,有四層樓,座位多!,,, +Dream cafe 未來咖啡,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,5.0 ★,"11:00 - 20:00 +",行天宮,台北市中山區松江路362巷22號1樓,No,YES,No,Jeff,價格便宜,插座超多,https://www.facebook.com/616DreamCafe/,, +嵐山咖啡,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,4. 5 ★,週一至週五 10:00-20:00 週六 10:00-18:00/ 週日公休,中山國小,台北市中山區新生北路三段45號,,,,,,,, +Old Major Coffee,5.0 ★,5.0 ★,4.5★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,10:00 - 21:00,中山國小,台北市中山區新生北路三段45號,No,Yes,Yes,fclover,很適合業務充電休息,店內提供躺椅給客人小瞇一下,躺椅背對門口非常適合注重隱私的人。wifi訊號強,網路快,咖啡好喝,鬆餅帕里尼都好好吃!,https://www.facebook.com/oldmajorcoffee,, +小,黑珈琲,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,12:00-22:00,忠孝新生,台北市中山區新生北路一段11-5號1樓,No,Yes,No,Weihsiang,有貓、很像一般公寓、燈光略為昏黃,不過這部分應該各有所好 ,https://www.facebook.com/catjld.coffee/,, +沐鴉咖啡,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,松江南京,台北市中山區伊通街19巷8號,No,Yes,Yes,阿川,,https://www.facebook.com/mooyacafe/,, +里山咖啡,4.0 ★,3.0 ★,3.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,11:00-2100,松江南京,台北市中山區伊通街66巷17號,Yes,Yes,Yes,Cos,假日早點去比較有位子,食物好吃,偶爾二樓會辦活動,要去的時候記得到粉絲團看有沒有被包場,https://www.facebook.com/STYMCafe/?fref=ts,, +artco 典藏咖啡廳 - 長安店,4.0★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,3.5 ★,5.0 ★,7:30 - 23:00,中山,台北市中山區長安東路一段8-1號,NO,Yes,NO,Lily,典藏當代藝術真品,適合需要靈感的人,環境舒適典雅,氣味普通,但請勿對食物苛求。,http://artouch.com/food/cafe_changan.aspx?zh=gb,, +坐坐咖啡,請去過的人評分,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區長安西路19巷8號,無,,,Catz,風格很特別的店,像是走進以前的阿嬤家,https://www.facebook.com/zuozuocafe/,, +Aussie Cafe 澳氏咖啡,5.0 ★,3.5 ★,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,週一至五12:00-21:00、週六、日10:00-21:00,中山國小,台北市中山區中山北路二段115巷33號 (錦州街13巷進入即可看到),平日No,Yes,Yes,,店內有張上下舖床的座位,勾起背包客許多回憶,http://www.aussie-cafe.com.tw,, +光一敘集,4.5 ★,4.0 ★,2.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,,中山,台北市中山區中山北路二段20巷2-2號,假日限時,Yes,No,,滿安靜的,座位滿多,頂樓很美可以拍美照XD,https://www.facebook.com/lightoneplus/,, +1+1 Together Republic Cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一至周四 12:00PM-9:30PM 周五 12:00PM-10:00PM +週六11:30AM-10:30PM 週日11:30AM-9:30PM +週二公休",中山,台北市中山區中山北路二段26巷10-1號,NO,YES,NO,,這裡充滿音樂,就像你回到家回有阿貓來磨蹭你一般,店裡有小說可以閱讀、甚至彈彈吉他、在這個空間消磨一整天的時間,美式咖啡一杯才$50可以做一整天!!有輕食!店內安靜貓咪都大剌剌的!,https://www.facebook.com/1plus1.Together.Republic/,, +響板,4.0 ★,3.0 ★,3.5 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,13:00-22:00,中山,台北市中山區中山北路二段26巷23號,NO,,NO,,,https://www.facebook.com/%E9%9F%BF%E6%9D%BF-Woodensounds-Garnet-Cru-568338536528830/,, +Libo cafe,請去過的人評分,3.5 ★,3 ★,4.0 ★,3.5 ★,3.5 ★,3 ★,,中山,台北市中山區中山北路二段42巷12號,,,,,,https://www.facebook.com/wilbeck6akun/,, +L'allée 小徑咖啡,3.5★,4.0★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,11:00~19:30,雙連,台北市中山區中山北路二段96巷28號,用餐時間、遇訂位限時,NO,NO,Sherry,低消為一杯飲料,有各式手工甜點、特色飲料、手工糖霜餅乾等等,提供包場聚會,民權西路站三號出口步行五分鐘內到達;近馬偕醫院。,https://www.facebook.com/lalleetaipei/,, +伯朗咖啡館中山二店 ,4.0 ★,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區中山北路一段106之1號,,,No,,桌子有點給小,https://www.mrbrown.com.tw/stores/InquiryDetail.aspx?AID=1&ID=4,, +EZspace共享空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00-22:00(供餐至21:00),中山,台北市中山區中山北路一段126巷12-1號,NO,Yes,NO,,近捷運2號出口,一樓飲料低消,有場地租借適合活動課程,有五層樓,環境舒適,www.ezspace.tw,, +Coffee Sweet,沒有WIFI,3.0 ★,3.0 ★,5.0 ★,3.5 ★,3.0 ★,3.0 ★,09:30–18:30,六15:30–18:30,週日休息。,善導寺,台北市中山區中山北路一段33巷20弄3號,No,No,No,Vicky2395,咖啡水準高,老闆煮咖啡的水準相當高。Coffee Sweet是咖啡人的朝聖地,這樣講夠清楚了吧。,,, +慢動作咖啡館,請去過的人評分,3.5 ★,3.5 ★,5.0 ★,,4.0 ★,3.0 ★,,善導寺,台北市中山區中山北路一段33巷20弄6號,,,,,,https://www.facebook.com/DoucementCoffee/,, +PAPER ST. Coffee Company,沒有 wifi,3.5 ★,3.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-20:00 無休,忠孝新生,台北市中正區八德路一段28號1樓,No,靠牆都有插座,No,Summer,假日人多。低消一杯飲料,https://www.facebook.com/paperxstreet/?fref=ts,, +TAV Cafe 藝術村餐坊,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,善導寺,台北市中正區北平東路7號,No,,Yes,阿川,,https://www.facebook.com/TAV-Cafe-%E8%97%9D%E8%A1%93%E6%9D%91%E9%A4%90%E5%9D%8A-322439244446154/,, +Beccafico,請去過的人評分,,,,,,,,善導寺,台北市中正區杭州南路一段11巷4號,,,,,,https://www.facebook.com/beccafico2015/,, +NUKI Coffee,4.0 ★,4.0 ★,5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,,古亭/台電大樓,台北市中正區金門街5-1號,,,,,,https://www.facebook.com/nukicafegallery/,, +The Kaffa Lovers,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週二至週五 10:00-19:00,六日9:00-19:00 ,忠孝新生,台北市中正區金山北路3號,無,YES,可,,木質清新裝潢,有站立座位,也有小型2-3人沙發,店家單品咖啡口味特殊,香氣迷人,有多種單品咖啡可供選擇,單品還會搭配聞香瓶供客人試聞,店家也會主動介紹咖啡的口感,很貼心,https://www.facebook.com/thekaffalovers/?fref=ts,, +早秋咖啡,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.5 ★,12:00-24:00,古亭,台北市中正區晉江街十號,NO,YES,NO,vangelis1127,不趕人、不併桌,地下座位wifi連線稍弱,有室外吸煙區。,https://www.facebook.com/CafeMacho/,, +卡那達咖啡店,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街13巷5號1樓,,Yes,No,阿川,店內會放老闆挑的韓國獨立音樂,很讚,https://www.facebook.com/cafeganada/,, +特有種商行,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街27巷4-1號,No,,Yes,阿川,,https://www.facebook.com/realguts,, +息坐Shizen Coffee,5.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.5★,12:00 - 22:00,東門,台北市中正區臨沂街55-3號,NO,Yes,Yes,,不定時有各式鹹派和蛋糕,咖啡好喝、乾淨舒適可久坐,店貓喀喀超可愛~,https://www.facebook.com/shizen.coffee/,, +小路上。Dear Deer,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00-21:00,古亭,台北市中正區羅斯福路二段77巷7號1-3F,NO,Yes,No,,安靜,餐點不多但是好吃。,https://www.facebook.com/deardeer2012/,, +餘波未了,豆花一堯,4.0 ★,4.5 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,,台電大樓,台北市中正區羅斯福路三段128巷9號,No,Yes,No,,,https://www.facebook.com/CCCC.coffee/,, +中央公園咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"周二到周六 12:00-22:00 +周日 12:00-21:00",台電大樓/公館,台北市中正區羅斯福路三段240巷3號,無,YES,YES(有高腳桌椅),小馬,"以六人行為主題的咖啡廳,就跟影集中的咖啡廳一模一樣.有好幾張大沙發,坐著很舒適.適合跟朋友聊天.若是需要念書或工作,平日來的話,都很安靜.假日人多比較適合跟朋友聚會",https://www.facebook.com/centralparkatTaipei/?fref=ts,, +海邊的卡夫卡 Kafka by the Sea,5.0 ★,5.0 ★,4.0★,2.0★,2.0★,5.0★,4.0★,"週一~週四11:30 - 22:30 +週五~週日12:00 - 24:00",台電大樓/公館,台北市中正區羅斯福路三段244巷2號2樓,No,Yes,No,,週六週日晚間會有不插電演出、免費展覽、電影,店中常撥放獨立音樂,選歌有一定的水準,https://www.facebook.com/kafka.republic/,, +小公館Cafe / La Bistro Cafe,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,4. 5 ★,12:00~24:00,公館,台北市中正區羅斯福路三段316巷8弄3號2樓,NO,YES,NO,almightyken0425,"店在巷子裡面的二樓,裝潢偏暗色系,燈光明亮,氣氛佳 +咖啡,多種啤酒,調酒,鬆餅,義大利麵,炸物",https://www.facebook.com/pg/LaBistroCafe/about/?ref=page_internal,, +The Common,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,13:00-23:30,公館,台北市中正區羅斯福路四段138號3樓,No,Yes,No,Ethen,空氣悶,入口在巷內,餐點不貴,學生計時制上限180$,可以待整天外出進食再回來,可待外食,很放鬆的地方,覺得音樂放的有點太大聲,有點干擾工作,https://www.facebook.com/thecommontw,, +生活在他方 elsewhere cafe,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.0★,,古亭,台北市中正區羅斯福路一段119巷3號,,Yes,No,,座位沒有非常多,桌面有點狹窄,不太適合久坐/ 藝術相關書很多,如果只是看書寫東西很適合,https://www.facebook.com/elsewherecafe/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五: 7:00 - 18:00 / 週六-週日: 8:00 - 18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yed,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五: 7:00 - 18:00 / 週六-週日: 8:00 - 18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yes,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +奧蘿茉 OROMO CAFE 北車店,4.0 ★,3.0 ★,3.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,10:00-22:00,台北車站,台北市中正區南陽街26號,NO,YES,YES,Silent Night,人多時會進行現場候位安排,人少時可直接入座,三四樓空間較為明亮。可於前一天晚上六點至打烊前以電話預約。四樓空中走廊為吧檯式桌子,高度可站立。,,, +虎記商行,無WiFi,4.0 ★,0.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中正紀念堂,台北市中正區寧波東街1-1號,,,,Summer,比較適合休息聊天,有貓咪,https://www.facebook.com/tigerdrinks/,, +暗角咖啡,5.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市中正區廈門街1號,NO,YES,NO,night17x,深夜咖啡店,咖啡跟餐點都很不錯,適合深夜工作。女姓店員態度對客人蠻兇的,https://www.facebook.com/darkcornercafe/,, +慕哲咖啡,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,5.0 ★,,善導寺,台北市中正區紹興北街3號,,,No,Summer,,,, +逗號慢活空間,4.0 ★,5.0 ★,4.5 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,12:00 - 22:00(公休日參閱粉專),台電大樓,台北市中正區辛亥路一段31號(羅斯福路口),NO,NO(吧檯提供、樂捐使用),YES,,,https://www.facebook.com/%E9%80%97%E8%99%9F%E6%85%A2%E6%B4%BB%E7%A9%BA%E9%96%93-858885907521620/,, +Notch咖啡 站前店,2.0 ★,3.0 ★,3.5 ★,2.0 ★,5.0 ★,3.0 ★,,07:30-20:00,台北車站,台北市中正區信陽街6號,,Yes,No,,wifi 不可思議的悲劇,我最多只能給 1 顆星,上次雨天只收得到極弱的 4G,https://www.facebook.com/NOTCHfrontstation,, +詩篇咖啡餐廳,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週二至週六 9:00-21:00 週日 9:00-5:00/ 週一公休,台北車站,台北市中正區信陽街6號,No,Yes,YES,, 餐廳設有150座位、投影音響設備、舞台、電子琴,及獨立小包廂,附有國民旅遊卡刷卡服務,不論您是獨自用餐、帶家人朋友來小聚、包場展演或演習講座,這𥚃一定是您最佳首選空間。,https://www.facebook.com/PsalmsCafe/,, +小食糖 sugar bistro,3.0 ★,3.0 ★,3.0 ★,3.0 ★,3.0 ★,4.0 ★,5.0 ★,,東門,台北市中正區信義路二段181巷3號,No,,Yes,阿川,,https://www.facebook.com/sugar.bistro,, +La Grotta,$5.00,$4.00,$5.00,$5.00,$4.00,$5.00,$4.00,13:00~22:00 週四公休,西門/小南門,台北市中正區中華路一段77號1樓,No,No,No,Cyndi,老闆很堅持品質,咖啡和茶都很有水準,甜點尤其讚!,https://www.facebook.com/lagrottataipei,, +咖啡實驗室,5.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,11:00 - 20:00、五六:11:00 - 21:30,善導寺/忠孝新生,台北市中正區忠孝東路二段64巷6號,No,No,Yes,Vicky2395,環境很乾淨,咖啡水準高,服務也很親切,貓也很可愛。假日人多,不提供WIFI。,https://www.facebook.com/187713631264040/,, +Cafe' de ZO,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,中午12:00過後才開始營業,江子翠,新北市板橋區懷德街166號,NO,Yes,Yes,Woofy,低消滿NTD150 才有插座,未滿NTD150,需付NTD30插座費,https://www.facebook.com/cafedezo/,, +Puchi Space 小空間,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00 - 19:00 周一休,板橋/台鐵板橋站,新北市板橋區建國街123號,平日不限 假日限3小時,Yes,No,,,https://www.facebook.com/puchispace,, +Mellow Coffee,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.5 ★,3 ★,1300-2300 (周二公休),新埔捷運站,新北市板橋區莒光路158號,NO,部分有,NO,Kate,"很安靜,有很多書可看,適合辦公、聊天 +海釣船餐廳那條路進去",,, +猜咖啡,4.0 ★,3.0 ★,4.0 ★,3.5 ★,3.0 ★,4.0 ★,5.0 ★,,新埔,新北市板橋區民生路二段234巷11號,,Yes,No,BenBee,店內有大小貓,餐點飲料都不錯,價位稍高,無時間限制,https://www.facebook.com/guesswhatcafe/,, +翁林.林Caf'e,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-21:00,新埔,新北市板橋區民生路二段234巷24弄6號,NO,Yes,No,CJ,位於巷弄內,排除用餐時段還蠻多位子。雖然他店內有標注假日限時但是通常看店內人數而定。裝潢有特色。,https://www.facebook.com/wenglinlincafe/about/,, +MASS CAFE,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00-21:30,亞東醫院,新北市板橋區南雅南路二段11-28號,NO,YES,NO,itrs821,大約30個位子,不夠用可以跟店員要延長線,B1有空間可以辦活動,蠻多社運活動文宣,推薦鹹派,https://www.facebook.com/masscafe,, +亞東醫院南棟B1轉角咖啡,院內wifi不穩定,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,5.0 ★,週一到週四 08:30-16:00 週五08:30-14:00,亞東醫院,新北市板橋區南雅南路二段21號南棟B1,No,Yes,No,QQwater,亞東醫院精神科庇護商店,(02)77284060,南棟B1 核子醫學科旁邊,環境舒適,沒有低消、沒有限時間,咖啡好喝,可提供插座。,http://jeiwu.myweb.hinet.net/,, +木木商號【Moon Moon Coffee】,4.5 ★,4.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,3.0 ★,,,新北市板橋區三民路二段62號,No,Yes,Yes,Clasina,"是個雖小文青咖啡廳,比較沒什麼吃的,但咖啡很好喝還有兩隻超Q店貓",https://www.facebook.com/mu2coffee/,, +羽兒咖啡館,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,3.5 ★,10:30~21:00 週三公休,新埔,新北市板橋區萬板路118號,NO,YES,YES,Grace,"座落在板橋八德公園對面,大面落地窗,店外景觀豐富美觀,除了自家烘焙咖啡外,亦有新鮮手作輕食可在工作休息之餘好好慰勞自己的胃:)每個月都固定更換畫作,相當有文藝氣息喔!",https://www.facebook.com/yourcafe1,, +YoLo Cafe 有樂咖啡,4.0 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.5 ★,09:00-18:00,江子翠,新北市板橋區文化路二段182巷3弄14號,No,看座位,No,Summer,餐點也好吃,喜歡環境,適合工作一天,https://www.facebook.com/yolocafe2014/?fref=ts,, +Atts Coffee,4.0 ★,3.5 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,11:00-21:00,江子翠,新北市板橋區文化路二段182巷7弄3號,No,No,No,Summer,有二店,聽說二店空間較舒服 日本老闆煮咖啡是特色,https://www.facebook.com/ATTSCOFFEE/,, +翠活輕飲食CheerLife,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,"週一至週五:11:00~21:00 +週六日:09:00~21:00",新埔,新北市板橋區陽明街72號,No,Yes,No,Lotus,餐點好吃,空間很舒服,店內還有植物工廠種生菜,累了還可看綠綠生菜消除疲勞,很療癒,https://www.facebook.com/cheerlife1314/,, +行旅者驛站,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,3.0 ★,14:00 - 22:30,週一公休,府中,新北市板橋區忠孝路275號,NO,NO,yes,,吧台座位居多,光線較為昏暗,但是通常人很少、很安靜,老闆娘超級親切,,, +Peace & Love Cafe,4.0 ★,3.5 ★,3.0 ★,5.0 ★,2.0 ★,4.0 ★,4.5 ★,,大坪林,新北市新店區民權路42巷18號,,No,Yes,,,https://www.facebook.com/palcafesmile,, +躲貓貓咖啡,4.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,4.5 ★,,大坪林,新北市新店區民權路42巷21-1號,,Yes,No,,空間寬闊,但常常有媽媽帶小孩,不小心遇到就會很吵,https://www.facebook.com/dmmcoffee,, +創夢咖啡直銷通路說明中心,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,新店,新北市新店區新店路260號,,Yes,Yes,,每桌都有插座,網速驚人,落地窗前有新店溪風景,https://www.facebook.com/DITCAFE,, +SUMI CAFE自家烘焙咖啡館,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,11:00-22:00 周二公休,小碧潭,新北市新店區中央五街20號,NO,YES,NO,Bao,單品咖啡可自己選擇想要的沖煮方式,店家也會依你的口味做沖煮上的調整;還有賣精釀啤酒與生啤,生啤味道特別值得嘗試;空間舒適,每個位子都配有插座,https://www.facebook.com/SUMICAFE/,, +敲我Ciao.O烘焙工作室,4.5★,4.5★,4.5★,4.5★,4.5★,4.5★,4.0 ★,10:00~20:00(週一公休),頭前庄、新莊站,新北市新莊區明中街36號,NO,YES,,MJ,裝潢讓人感覺舒服,有好吃的蛋糕以及餅乾~還有貝果!!!!店裡的步調是會讓人喜歡的~,https://www.facebook.com/CiaoCiaoO620/about/,, +門廊咖啡,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,4.0 ★,4.0 ★,"周一到週五:11:30 - 21:30 +周六:12:00 - 21:30 +周日不營業",輔大,新北市新莊區中正路514巷33弄10號,無,YES(靠牆邊的位置),No,Jin-Rong,對於不熟悉輔大環境的人會比較難找,在一號出口經過小七和永和豆漿後右轉進去工商城,大約走150公尺左右的右手邊就可以看到了。除了咖啡之外還很推薦義大利麵、鹹派與甜點都非常好吃!!!,https://www.facebook.com/pg/NewTaipeiPorchCafe/about/?tab=page_info,, +工寓咖啡,5.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00 - 22:00,輔大,新北市新莊區中正路593號2樓,無,YES,YES(有高腳桌椅),Jin-Rong,平常時都挺好找位置也很安靜,甜點也很棒,偶爾也會有不定期優惠(如續杯有折扣),但要避開輔大生期中、期末考週(當週和前一周),人會突然變很多,容易找不到位置,環境也會比較吵雜。,https://www.facebook.com/cafeindustryone/?fref=ts,, +BPLUS CAFE,無WiFi,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,10:00~20:00(週一公休),永安市場,新北市永和區安樂路248之3號,NO,YES,YES(有高腳桌椅),NANA,蛋糕、餅乾、不定時供應,環境連廁所都乾淨、新穎,https://www.facebook.com/BPLUS-CAFE-546342132236513/,, +Caf'e Est 易斯特咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,2.0 ★,,,新北市永和區得和路106-1號,,Yes,No,阿川,,https://www.facebook.com/Cafe.est/,, +寒咖啡(永和頂溪國小旁),5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,10:00-19:00,週六週一公休,頂溪,新北市永和區文化路135巷4號(頂溪國小旁),No,Yes,Yes,Hulk,老闆好喝,咖啡親切,是個幽靜舒適的小空間,店內有隻可愛的刺蝟寵物,https://www.facebook.com/ilovehancafe/,, +Coffice 咖啡意識,4.5 ★,4.5 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,3.5★,13:00 - 22:00 周一休,,新北市永和區永利路109號,NO,YES,YES,Christine,精品黑咖啡及咖啡豆專賣,虹吸壺沖煮的單品很優,咖啡品項多達50~60種,國際評審的老闆是咖啡癡,很龜毛不過很Nice,有問必答,可以學到恨多咖啡的知識~,http://www.coffice.com.tw,, +十杯極致手作茶飲,5.0 ★,3.0 ★,1.0 ★,茶5.0 ★,5.0 ★,3.0★,2.0★,周二~周六:11~23 / 周一及周日:11~21,永安市場,新北市永和區中正路486號,No,Yes,Yes,Winter,"座位不多、店內熱鬧,適合拿下耳機時愛觀察人們互動的朋友。 +沒有咖啡,但有牧奶茶跟超提神烏龍綠。",https://www.facebook.com/spadetea/,, +三隻貓頭鷹3owls c@fe,4.0 ★,5.0 ★,4.0★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,"08:30 - 21:30 +",景安,新北市中和區景安路136號2樓,No,Yes,No,Shaum,"出站後左轉不要過路口再左轉直行50公尺,在聖瑪莉麵包店裡面的二樓",https://www.facebook.com/pg/%E4%B8%89%E9%9A%BB%E8%B2%93%E9%A0%AD%E9%B7%B93owls-cfe-1595326360793953/about/?ref=page_internal,, +豆BAR,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,,景安,新北市中和區南華路27號,No,Yes,Yes,阿川,,https://www.facebook.com/beanbarcoffee/,, +HUG Caf'e,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,永安市場,新北市中和區永貞路282巷2號,No,Yes,No,阿川,,https://www.facebook.com/hugcafe/,, +美味的貓之夢,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永安市場,新北市中和區中安街178巷2號,No,,No,阿川,,https://www.facebook.com/NekonoBistro/,, +咖非因館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,4.0 ★,08:00-24:00 無公休,永安市場,新北市中和區中安街36-38號,客滿2H,每個座位都有,可,,單品咖啡是招牌,是自家烘焙的,拿鐵也相當好喝,鬆餅分量多到不行好吃,每個座位都有插座,環境很不錯舒適,https://www.facebook.com/caffeine.cafe11/,, +咖啡因二館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,周一-周五9:00-24:00 例假日8:00-24:00,永安市場,新北市中和區中和路400巷12弄1號,客滿2H,每個座位都有,YES,,拿鐵好喝,插座很多,環境不錯,捷運站出來第一個巷子第一家,很近,https://www.facebook.com/caffeine.cafe2/?fref=ts,, +Norma Coffee 諾馬咖啡-大安信義店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,,,,,,,,好食、舒適環境、可愛阿貓、電影&音樂、提供wifi、插座、可攜帶寵物、桌椅可依照需求擺放,,, +515 Cafe&Books,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.0 ★,3.5 ★,11:30-23:00,,,假日有,,,,,,, +聞山咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0★,5.0 ★,3.5 ★,,,,no,yes,,,,,, +The Lightened,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,一~五 12:00~21:30 六、日 11:00~21:30,,,NO,YES ,NO,,"在溫州街的角落,從咖啡、甜點、鹹派到餐點,都使用友善環境與友善生產者的食材,最著名的是直接貿易的咖啡豆和公平貿易的可可粉;店內並且舉辦攝影展與不同活動,討論國際議題。 +邀請大家利用消費,改變世界。在空間中,一起討論貧窮、種族、性別、人口販賣和永續等世界上的事。",https://www.facebook.com/pg/thelightened/about/?tab=page_info,, +Nom Nom,4.0★,4.0★,4.0★,4.0★,4.0 ★,4.0★,3 ★,09:00–22:00,,,NO,,,,餐點、飲料都好吃,有些特別的口味,,, +家溫度湯專門店,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,11:00-20:30,,,NO,YES,NO,,"湯美味,沒有低銷,離捷運站又近!",,, +Percent CAFE %,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,,,,No,看座位,No,Summer,食物不優,假日人多,小孩很多,要小心被小孩拔插頭或者碰到筆電,導致筆電掉地上,,, +有心咖啡 A Thoughtful Place,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,4. 5 ★,11:00-22:00/週日公休,,,No,Yes,No,,,,, +士林三號出口咖啡廳,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,11:00-19:00,,,,,,,,,, +露西亞咖啡 Cafe Rossiya,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,週一-週五:11:30-21:30,,,NO,YES,NO,KOWARA,離捷運站超近的啦!咖啡好喝!餐點也不錯喔!是俄羅斯料理,http://www.facebook.com/wenshui-jazz/,, +室角舍記 ~咖啡議廊,5.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,5.0 ★,12:30~20:00(週一、二公休),,,NO,YES,NO,,近捷運2號出口、公車三福街口/景美國中/景華公園站,,, +Goodmans Songshan,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,11:00-19:00 (週末12:00-19:00,週三公休),,,NO,NO,YES,2723T,,,, +覺旅,5.0 ★,2.0 ★,2.0 ★,4.0 ★,2.0 ★,5.0 ★,4.0 ★,,,,No,Yes,,,,,, +貳拾陸巷Somebody Cafe,5.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,10:00-22:00(供餐至21:00),,,假日限時,YES,NO,Tsai,木課桌椅對併,低消一份飲品或主餐,免費插座平日不限時,,, +Norma Coffee 諾馬咖啡-大同哈密店,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,10:00~18:30 周四公休,,,NO,No,YES,,,,, +Ms.Bobble 2號店,4.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.5★,10:00-22:00,,,NO,YES,NO,,有好吃的蛋糕,優秀的沙拉系列!!!!(02 2509 1815),,, +離線咖啡 Offline Cafe,沒有WIFI,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,,,,No,No,Summer,假日人可能較多,去之前最好先看看有無包場活動,,, +慢旅。Slow Travel Cafe,4.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.0★,12:00-19:00 周三公休,,,無,,,,,https://www.facebook.com/slow.travel.cafe/?hc_location=ufi,, +天鳥咖啡,5.0 ★,,,,,,,,,,,,,,,,, +貳十陸巷Somebody Cafe,5.0 ★,3.5 ★,4.0★,4.0★,5.0★,4.0★,3 ★,11:00-22:00,,,NO,Yes,NO,Angie,,,, +彼得好咖啡,4.0 ★,4.0 ★,3.0 ★,,,,,,新莊站,,,,,,,https://www.facebook.com/pbcoffee/,, +Seed Bureau Kafe 種子咖啡,3.5 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-19:00 周日公休,,,NO,YES,NO,,自製甜點好吃!!每個位置都有插座。,,, +好杯咖啡,4.0 ★,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,周一公休 / 1000~2100,民權西路站,,NO,不多,,,假日人多。有輕食及限量午晚餐,採自助式、不收服務費,低消為一杯飲料或套餐、有wifi,https://www.facebook.com/cafenoworries/,, +早安勇士,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,07:00 - 18:00 週一公休,,,NO,YES,NO,,,,, +T&T cafe ,4.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0★,4.0★,5.0 ★,營業時間要依照FB,,,NO,不多,NO,choujly,固定星期五晚上會有現場請業餘歌手演唱 但需要提前預訂~,,, +ITCafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,9:00 - 22:00,,,NO,YES,NO,choujly,平日和假日 人都不多 環境很寧靜,,, +日木安,5.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,14:00 - 22:00,,,NO,不多,NO,jing su,店裡有一隻貓喜愛跟人互動(過敏者小心),店員與老闆和善熱愛跟客人聊天,下午很安靜,晚上許多實踐學生會去店裡討論作業,店裡接受帶酒邊做作業邊喝,另外廁所不在店裡,在隔壁的隔壁,,, +安捷路易咖啡館 (台北館),4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,11:00 - 21:00,,,NO,不多,NO,jing su,裝潢非常漂亮,人不多,插座不多,每週固定時段會有實踐老師包場教服裝畫,,, +棗點Breakfirst,4.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,3.5 ★,3.5 ★,11:00 - 20:00,,,NO,不多,NO,jing su,自製甜點非常好吃,店裡安靜連老闆跟客人聊天都聽的很清楚,可惜比較早關店,,,, +索引文創,4.0 ★,4.5 ★,4.5 ★,4.0 ★,4.0 ★,4.5 ★,4.5 ★,13:00 - 21:00,,,NO,不多,yes,jing su,有巨大桌子非常適合美術系/設計系的同學做作業,很安靜,蠻大的複合式工作空間,挑高與夾層設計非常特殊也很舒服,經常有靜態的展覽,,, +James House,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00 - 24:00,,,NO,YES,NO,Rae,風格非常古典獨特的咖啡店,隱匿在大安區的小巷,人不多,咖啡和其他飲料的質量上乘,適合辦公、創作、談心。,,, +海倫咖啡,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,7:30-,,,NO,收費30元(消費200以上免費),NO,,,,, +大人的甜點,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,13:00-21:00(周二公休),永安市場,,NO,,,,,,, +G'day Cafe 好日咖啡,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,9:00-20:00,民權西路站,台北市中山區撫順街9號,NO,不多,NO,shiah,人不多,相當安靜,咖呩很香,料理很好吃,尤其義大利米很美味,http://facebook.com/gdaycafe,, diff --git a/storage/app/backup/2016-11-20-13-09/kaohsiung.csv b/storage/app/backup/2016-11-20-13-09/kaohsiung.csv new file mode 100644 index 0000000..edcb400 --- /dev/null +++ b/storage/app/backup/2016-11-20-13-09/kaohsiung.csv @@ -0,0 +1,55 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,捷運站,有無限時,插座多,可站立工作,推薦人,備註,地址,網站 +Uns Coffee(昂司咖啡)高雄明誠店,4.0 ★, 4.0 ★, 2.5 ★, 3.0 ★,5.0 ★, 4.0 ★,08:00-22:00,,NO,偏少,NO,Ducky,非常平價,去的年齡層也廣。,高雄市左營區明誠二路539號,https://www.facebook.com/unscoffee/ +多那之(中正),, 1.0 ★, 1.0 ★, 3.0 ★,, 2.0 ★,,五塊厝,NO,無,NO,YanAnn,2F提供沙發座位。連鎖的咖啡店多那茲,喝起來大概跟85c差不多。,高雄市苓雅區中正一路288號, +The Plus樂加廚房,5.0 ★,4.0 ★, 3.5 ★ , 4.0 ★, 4.0 ★, 5.0 ★,06:30 - 21:00,信義國小,NO,有,NO,DoPee,採光極佳,空間舒適,插座需要額外付費(一次不限時20元),高雄市新興區錦田路11號,https://www.facebook.com/theplusfans/?ref=page_internal +NOW & THEN by nybc 駁二店,4.0 ★,4.0 ★,3.0 ★, 4.0 ★, 3.0 ★, 5.0 ★,"平日:10:00-21:00 +假日:10:00-22:00",西子灣/鹽埕埔,NO,多,NO,Jouan,平日適合,假日人多,高雄市鹽埕區大義街2號駁二藝術特區大義倉庫C9-19,https://www.facebook.com/nowandthenbynybc/ +喝所在咖啡,,5.0 ★,5.0 ★, 4.5 ★, 4.0 ★, 5.0 ★,11:00AM - 7:00PM,鹽埕埔,,有,無,Lora,淺焙建議搭起司蛋糕很搭,高雄市鹽埕區安石街8號,https://www.facebook.com/hstcoffee/ +羅斯朵。晴天現烘咖啡,3.0 ★,4.0 ★,3.0 ★, 5.0 ★, 5.0 ★, 3.0 ★,07:30 - 22:30,文化中心,NO,尚可,YES,Vicky,價格便宜口味也不錯,二樓可看到文化中心綠地,高雄市苓雅區廣州一街143-5號(文化中心西側門),https://www.facebook.com/sunnyday.cafe.roaster/ +馤 咖啡。食作,請去過的人評分, 5.0 ★, 5.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,"10:00 - 20:00 +",左營,NO,,NO,Winnie,,高雄市左營區文府路159巷18號,https://www.facebook.com/hay.cafeteria/ +高雄 TaMa 咖啡館,5.0 ★,4.0 ★,5.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,"10:00-12:00,週二公休",三多商圈,NO,有,有,Sam Lai,空間很舒適,平常很安靜,高雄市苓雅區永康街73號,https://www.facebook.com/TaMa.Cafe/?fref=ts +鐵塔咖啡 Tower Cafe,5.0 ★,4.0 ★, 5.0 ★, 5.0 ★, 3.5 ★, 5.0 ★,"平日: 6:30am-2:30pm +假日: 8am-4pm",,NO,,,,,, +啡嚐挑剔 Choosy gourmet,5.0 ★,5.0 ★, 3.0 ★ , 5.0 ★,5.0 ★, 4.0 ★ ,"週一至週六 09:00-23:00 +周日 09:00-18:00",,NO,多,NO,Gina,,高雄市仁武區後港巷151之10號,https://www.facebook.com/choosy.gourmet/ +興趣xsimtree,請去過的人評分, 4.0 ★, 2.0 ★, 5.0 ★, 4.0 ★, 5.0 ★,,信義國小,NO,尚可,YES,Winnie,,高雄市新興區中正三路73號,https://www.facebook.com/simtree.tw/ +The Original One -T O O,4.0 ★, 5.0 ★, 4.0 ★ , 3.5 ★ ,5.0 ★, ˋ.0 ★,09:00-19:00,,NO,,NO,Kyotsubasa,假日12點前較不建議去 因為早午餐cp值高人會非常多也很吵,但下午時段沒甚麼人,高雄市前鎮區瑞隆路138號,https://www.facebook.com/TOO138/?ref=page_internal +Lab Library,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,10:00-22:00,三多商圈/輕軌C8,NO,無,NO,Claudius,圖書館的書可任意拿入,假日人多,高雄市前鎮區新光路61號3樓,https://www.facebook.com/Lablibrarycafe/?fref=ts +Café De Lecture,4.5 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.5 ★,10:00-22:00,獅甲/輕軌C7,NO,,NO,Claudius,空間大座位多,附設於MLD Reading內,高雄市前鎮區忠勤路8號,https://www.facebook.com/mldreading/?fref=ts +always a+,5.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,08:00 - 18:00,中央公園,NO,尚可,NO,Elisa,,高雄市前金區新田路217號,https://www.facebook.com/Always-A-%E5%92%96%E5%95%A1%E9%A4%A8-195980383748847/ +Gavagai Café(各比伊咖啡),5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,12:00~24:00,NO,NO,,NO,Winnie,,高雄市三民區敦煌路80巷11號,https://zh-tw.facebook.com/GavagaiCafe/ +暮色森林,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00~24:00 週一15:00~24:00,鹽埕埔/中央公園,NO,多,YES,tobeme,吉他人聚會每週五固定舉辦 烏克麗麗聚會每週六固定舉辦 其他每月不定期音樂電影等活動見FB官網,高雄市前金區市中一路2-2號,https://www.facebook.com/duskwood2015/ +咖啡鳥咖啡館,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"平日 9:00 - 17:00 +例假日 8:30~17:30",NO,NO,多,NO,Elisa,,高雄市苓雅區青年一路24號,https://www.facebook.com/caffe.bird.coffee/ +612號月光海洋咖啡館,4.0 ★,4.0 ★, 5.0 ★,4.0 ★, 4.0 ★, 4.0 ★ ,"11:00 - 22:00 +週二公休",NO,NO,多,NO,Elisa,飲料好喝,早午餐份量超夠,高雄市三民區明賢街67號,https://www.facebook.com/612cafe/ +大城小事,4.0 ★, 5.0 ★, 5.0 ★,4.0 ★, 3.5 ★ , 3.5 ★ ,,,,,,,,, +廿十二味,4.0 ★,4.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,12:00-0:00,中央公園/輕軌C10站(未通車),,,NO,Claudius,甜點好吃,啤酒種類多但燈光偏暗,高雄市苓雅區海邊路64巷1號,https://www.facebook.com/TwentyTwelveTaste/ +卡啡那 CAFFAINA 美術館店,5.0 ★,1.0 ★,2.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,NO,NO,多,,Jino,,高雄市鼓山區美術東二路3號,http://www.caffaina.com/ +卡啡那 CAFFAINA 明誠店,5.0 ★,3.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,,NO,多,,Jino,,高雄市左營區明誠二路243號,http://www.caffaina.com/ +Reel_木軸咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,09:30-20:00,週三公休,N/A,NO,尚可,NO,Pseric,,高雄市三民區天民路11號,https://www.facebook.com/Reelcoffeespace/ +In-Lane內向咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,10:30 - 19:00,市議會,NO,多,NO,Elisa,咖啡很好喝,整個氣氛超棒很適合工作或看書,高雄市前金區市中一路268號,https://www.facebook.com/inlanecafe/ +Artisan Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,12:00-20:00,中央公園,NO,少,NO,Claudius,手沖品質佳且穩定,高雄市前金區仁義街223號,https://www.facebook.com/pg/artisantw/about/?tab=page_info +Bikecoffee - 拜克咖啡 ,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,12:00-22:00,,NO,尚可,NO,PedroChien,營業是否休息請參考粉絲團,手沖咖啡非常有特色。,高雄市三民區林森一路345巷13號,https://www.facebook.com/Bikecoffee-%E6%8B%9C%E5%85%8B%E5%92%96%E5%95%A1-142406032633950/ +Buff Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,12:30-22:30,巨蛋(稍遠),NO,,NO,Claudius,手沖佳,咖啡新概念多,高雄市鼓山區慶豐街8號,https://www.facebook.com/pg/BuffCafe/about/?tab=page_info +Mazzii Coffee,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,13:00-21:00(每週一公休),鹽埕埔,NO,尚可,NO,Jino,,高雄市鹽埕區大勇路80號二樓,https://www.facebook.com/MazziiCoffee +BuCafe 不咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,13:00-23:00,,NO,尚可,NO,PedroChien,店休日請參考粉絲團。,高雄市鼓山區美術南二路2號,https://www.facebook.com/bubucafe/about/ +MiS Cafe 謎思咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,8:00 - 18:00,NO,NO,尚可,NO,Elisa,,高雄市前金區市中一路167號,https://www.facebook.com/MISCOFFEE/ +Sunnyday Cafe Roaster(羅斯朵.晴天現烘咖啡新光店),5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,8:00-19:00,,NO,多,NO,Steven,,高雄市苓雅區新光路54號,https://www.facebook.com/sunnyday.cafe.roaster2/ +Cuiqu Coffee(奎克咖啡),5.0 ★,3.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,8:00-22:00,凹子底,NO,多,NO,Jino,,高雄市鼓山區博愛二路236號,https://www.facebook.com/cuiqucoffee/ +移動咖啡 (進駐於高雄個共作空間),5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"二-五16:00-20:00 +六日 14:00-21:00",,NO,多,yes,Lara yu,進駐於高雄知名的共同工作空間,喝咖啡工作之餘,會認識各行各業在工作室裡的工作者,想帶著刺青走也沒問題。,高雄市三民區熱河二街六巷16號,"https://www.facebook.com/mobile.coffe/ +" +Cafe strada(步道咖啡館),5.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,,文化中心,NO,多,?,Jooe,,高雄市新興區中正二路67號,https://www.facebook.com/Caf%C3%A9-Strada-%E6%AD%A5%E9%81%93%E5%92%96%E5%95%A1-131409216946863/?fref=ts +MARS睦工場風格餐廳,5.0 ★,4.0 ★,3.0 ★,,4.0 ★,4.0 ★,10:00-22:00,鹽埕埔,NO,尚可,?,Gina,,高雄市鹽埕區大勇路 80 號,https://www.facebook.com/MarsCube +威爾希斯,,,,,,,,西子灣,,,,YanAnn,為中山校園內之咖啡店,露天。但我覺得不好喝...踩過幾次ESP的雷。,高雄市鼓山區蓮海路70號, +亨利咖啡(西子灣),5.0 ★,5.0 ★,5.0 ★,3.0 ★,4.0 ★,5.0 ★,,西子灣,,尚可,NO,YanAnn,近中山大,營業時間難抓,裝潢很狂。,高雄市鼓山區哨船街75-18號,https://www.facebook.com/henryscoffeetw/?fref=ts +季洋莊園咖啡隨行吧民族店,,,,,,,,文化中心/信義國小,,,,YanAnn,算是平價,高雄市新興區民族二路65-1號,https://www.facebook.com/pages/%E5%AD%A3%E6%B4%8B%E8%8E%8A%E5%9C%92%E5%92%96%E5%95%A1%E9%9A%A8%E8%A1%8C%E5%90%A7%E6%B0%91%E6%97%8F%E5%BA%97/192027707635318?ref=stream +三餘書店,,,,,,,,文化中心,,,,YanAnn,近大統百貨、Cafe strada,1F為獨立書店,高雄市新興區中正二路214號,https://www.facebook.com/pg/takaobooks214/about/?ref=page_internal +阿貴私塾,,,,,,,,鹽埕埔,,,,YanAnn,近駁二,高雄市鹽埕區新樂街39號,https://www.facebook.com/pages/%E9%98%BF%E8%B2%B4%E7%A7%81%E5%A1%BE/111915355552548 +Angoli Brunch早午餐,,,,,,,,巨蛋,,,,YanAnn,不確定能不能算是咖啡店,位子很少,強烈建議預約定位,提供女性向精緻輕食。,高雄市左營區新莊一路242號(武廟路地址為舊地址,該店已搬離),https://www.facebook.com/angoli.tw/ +PiNNCafe 品.咖啡,請去過的人評分,,,,,,,,,,,,,, +Louisa Coffee 路易.莎咖啡(高雄裕誠店),,,,,,,,,,,,,,, +灰咖啡,,,,, 4.0 ★, 5.0 ★,,美麗島,NO,有,,,,, +私心咖啡Favorite Café,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,10:00-19:00(週三公休),NO,NO,少,NO,Eddie,老闆、老闆娘對咖啡的品質很堅持,有很多創意咖啡,像蕃石榴、蕃茄蜜、葡萄柚咖啡等等。手沖咖啡更是一絕,通常一支豆子能喝到兩種不同感覺。PS.如果去的時候有「酒鬼提拉米蘇」的話一定要點!,高雄市左營區翠華路584號(果貿社區),https://www.facebook.com/cafefavorite/ diff --git a/storage/app/backup/2016-11-20-13-09/taichung.csv b/storage/app/backup/2016-11-20-13-09/taichung.csv new file mode 100644 index 0000000..d3e1e1c --- /dev/null +++ b/storage/app/backup/2016-11-20-13-09/taichung.csv @@ -0,0 +1,51 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,行政區,營業時間,有無限時,插座多,可站立工作,推薦人,備註,地址,網站, +貓爪子咖啡 Cat's Claw Brunch & Cafe',5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,北區,"週二~週日: 10:00 - 21:00 +週一公休",無,Yes,no,Sandy,有一、二樓,座位多,還有可愛店貓!,台中市北區大德街131號,https://www.facebook.com/CatsClawCafe/, +The Naked Cafe 熊抱尼克,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,北區,,無,很多,無,stan,,台中市北區五權路408號,https://www.facebook.com/The-Naked-Cafe-%E7%86%8A%E6%8A%B1%E5%B0%BC%E5%85%8B-522958141084236/, +艸田 空間,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,北區,10:00 - 22:00,無,夠用,Yes,Trisha,來過一次就會被老闆記住,從此之後像朋友般的來,最後會變成秘密基地的好地方。鄰近綠園道,蚊子稍多請注意。,台中市北區育德路131巷6號,https://www.facebook.com/mellow.club1316/, +In Cafe 浸在咖啡 ,5.0 ★,3.5 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,北區,08:00-17:00(週四店休),無,夠用,no,,鬆餅好吃,老闆親切好聊天,環境舒服旁邊有綠園道,落地窗看出去很放鬆恬靜 !,台中市北區育德路201號1樓,https://www.facebook.com/myincafe, +羊毛馬路咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,,,北區,14:00-02:00(週一公休,但可預約),無,yes,yes,,寵物友善店,可以帶外食,禁帶外飲品,沙發很好坐,老闆親切,台中市北區原子街154號,https://www.facebook.com/woolroad/, +綠爵輕食館 LEISURELY CAFÉ,5.0 ★,4.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,北屯區,週一~週六: 11:00 - 22:00,無,no,no,,"餐點多樣好吃,環境舒適,令人放鬆的地方",台中市北屯區東山路一段218巷2號,https://www.facebook.com/leisurelyNcafe/, +MT49芒果樹49號咖啡店,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,北屯區,週一~週日: 10:30 - 21:00,無,yes,高腳座位可,Ming,,"台中市北屯區后庄七街49號 +",https://www.facebook.com/MT49cafe, +漫時意境,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,3.0 ★,太平區,預約式及週三~週日: 14:00 - 17:00,無,夠用,無,han,位子少,台中市北屯區建和路一段20號,https://www.facebook.com/LHTeaTime/?ref=aymt_homepage_panel, +Brewband Coffee,,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,大甲區,"13:00 - 22:00 +但有時沒開",無,,,,去之前最好去看臉書,台中市大甲區民生路53巷15號,https://www.facebook.com/brewbandco/ +小幸福咖啡,,5.0 ★,3.5 ★,3.0 ★,,,,豐原區,週一公休,週二~週日9:00~18:00,無,yes,,,可帶寵物,不過位置不多,台中市豐原區西勢路690號,http://mildcafe2015.pixnet.net/blog +Sweet Cafe,0,3.0 ★,5.0 ★,5.0 ★,3.0 ★,3.0 ★,南區,,無,普普,yes,Ming,咖啡烘焙冠軍的店,下午3點才會開喔,台中市南區國光路156之8號,https://www.facebook.com/pages/Sweet-Cafe/143040699093705, +虎姑婆烘焙坊,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,南區,星期二至星期六 11:00~21:00(星期日、一公休),無,夠用,無,Anna,,台中市南區國光路387-6號,https://www.facebook.com/虎姑婆烘培坊-Lady-Tiger每周日周一店休-106465272881585/, +CoffeeEAH,5.0 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.5 ★,南屯區,"星期一至星期六 12:00~20:00 (星期日公休) +",無,普普,高腳座位可,Ming,,台中市南屯區大墩七街493號,https://www.facebook.com/coffeeeah, +Cafe Muah,5.0 ★,5.0 ★,2.5 ★,3.0 ★,4.0 ★,4.0 ★,南屯區,週一~週日: 09:00 - 20:00,客滿時,yes,yes,Dozz,音樂偏大聲,但顧客聲音還好,台中市南屯區大墩十七街35號,https://www.facebook.com/muahxmuah/, +edia cafe,5.0 ★,4.5 ★,4.0 ★,2.5 ★,2.5 ★,4.5 ★,南屯區,,無,,no,Ming,,台中市南屯區大進街691號,https://www.facebook.com/ediacafe, +傑米 Jme Brunch Box,4.0 ★,4.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,西區,週一至週日 08:00-17:00,無,普普(靠牆才有),有,Tank,餐點份量大可以吃超撐(才有力氣工作)。沒有限制時間所以可以坐到打烊。有插座但都在靠牆的座位,要提前跟服務生告知。假日中午很多人往往會排隊些許時間,建議提早去排隊。,台中市西區華美街380號,, +台灣惠蓀咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.0 ★,4.5 ★,西區,週一至週五8:00~19:30 週六、日9:00~20:30 ,無,,no,,,台中市西區華美街494號,https://www.facebook.com/huisuncoffee, +老莊園咖啡,5.0 ★,4.5 ★,2.5 ★,2.5 ★,5.0 ★,2.5 ★,西區,週一~週日: 08:00 - 20:00,無,yes,無,Ming,,台中市西區華美西街一段74號,https://www.facebook.com/RomanorCaffe/, +The Factory- Mojocoffee,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,西區,9:00 - 18:00,無,普普,yes,,,台中市西區精誠六街22號,https://www.facebook.com/The-Factory-Mojocoffee-272695802751148/, +Forro Cafe,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.0 ★,4.5 ★,西區,9:00 - 18:00,無,Yes,Yes,,"早上就開了, 適合早起工作的人:)",台中市西區精誠三街47號,http://www.forro.com.tw/, +Coffee Stopover,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,西區,"星期一至星期六 11:00~20:00 (星期日公休) +",無,no,no,,僅二樓有座位,只有四個插座,有大桌,但座椅較矮且難坐~,台中市西區民權路217巷24號,https://www.facebook.com/coffeestopover/, +Coffee Stopover,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,西區,"星期一至星期六 11:00~20:00 (星期日公休) +",無,無,no,Ming,,台中市西區民權路217巷24號,https://www.facebook.com/coffeestopover/, +老陳咖啡L'espace caf'e,,,,,,,西區,,,,,,,台中市西區五權七街52號,, +1987廚房工作室,4.0 ★,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,西區,"13:00 - 20:00 +每週二公休",無,普普,Yes,,台中忠信市場內老宅改建,甜點也超好吃,台中市西區五權西路一段57巷1弄5號,https://www.facebook.com/1987jam, +手樂咖啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,西屯區,08:30–22:30,無,yes,no,,,台中市西屯區福林路80號,, +卡啡那 CAFFAINA 惠來店,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,西屯區,9:00 - 24:00,無,Yes,Yes,,,台中市西屯區惠中路二段45號,http://www.caffaina.com/, +茶卡Tea & Toys,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,西屯區,"週二~週日: 13:00 - 19:00 +週一公休",無,yes,Yes,Joy,英式鄉村小店,位置不多,老闆親切。每桌都有插座(去之前可先參考臉書),台中市西屯區台灣大道三段306巷39弄3號,,https://www.facebook.com/ZakkaTea/ +冰河咖啡,,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,西屯區,9am-6pm,無,yes,no,,,台中市西屯區文心路三段119-1號,https://www.facebook.com/GlacierCoffeeRoasters/ +Colorful Coffee 卡勒芙手感咖啡,5.0 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,西屯區,14:00-22:00週四休息 週日 12:00~18:00 ,平日無 假日有,yes,no,,,台中市西屯區西屯路二段284-6號,https://www.facebook.com/Colorfulcafe2/, +Fleet Street,,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,中區,08:00~18:00(週二休),無,,Yes,,,台中市中區民族路24號,www.facebook.com/fleetstreet24, +順咖啡,,,4.5 ★,5.0 ★,3.5 ★,5.0 ★,中區,12:00-21:00(週二休),無,,no,,個性店,位置不多,老闆親切。愛心插座(使用需捐款,全額給瑪麗亞社會福利基金會),台中市中區市府路107巷1-2號,https://www.facebook.com/sooncoffee/, +Rice Caff'e 米咖啡,,,,,,,西屯區,,,,,,,,, +5春咖啡,,,4.5 ★,5.0 ★,,,西區,,,,,,位置不多,安靜看客人,大多不錯,,, +Deer Caf'e,,,,,,,,北區,,,,,,,, +Next Door 隔壁咖啡,,5.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,西區,8:00-21:00,無,僅高腳座位有,高腳座位可,,,, +默契咖啡 ,4.5 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,5.0 ★,西屯區,10:00-23:00,無,Yes,no,,,,, +Art a New,,4.5 ★,5.0 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,西區,14:00-01:00,無,yes,yes,,,, +想想人文空間,,4.0 ★,4.0 ★,,,5.0 ★,中區,禮拜三、四,上午11:30到晚上7:30(下午3:00到4:00午休);禮拜五,上午11:30到晚上7:30(下午3:00到4:00午休) ;禮拜六,上午11:30到晚上8:00;禮拜日,上午11:30到晚上7:00;禮拜一和二,公休。,無,yes,,,,,, +Retro Mojo Coffee,5.0 ★,3.0 ★,4.0 ★,4.0 ★,4.5 ★,5.0 ★,西區,"週六: 9:00am-10:00pm +週日-週五: 8:00am-10:00pm",無,yes,no,,一樓較喧嘩,二樓是讀書空間;有大桌~,,, +SolidBean Coffee,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,西區,08:30–18:30,無,yes,no,,沒空間區隔,所以可能碰到喧嘩的客人;有大桌~,,, +元生咖啡,,,,,,,西區,週一~週日: 08:00 - 18:00,無,普普,無,,,,, diff --git a/storage/app/backup/2016-11-20-13-09/tainan.csv b/storage/app/backup/2016-11-20-13-09/tainan.csv new file mode 100644 index 0000000..4ec741b --- /dev/null +++ b/storage/app/backup/2016-11-20-13-09/tainan.csv @@ -0,0 +1,39 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,有無限時,插座多,可站立工作,方便停汽機車,推薦人,備註,地址,網站 +午營咖啡 a break cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0 ★,"三-日 13:00 - 22:00 +",無,5.0 ★,高腳工作桌附吧台椅,,Harry Lin,"1.每個座位都有插座 +2.有單人桌也有六人大桌,獨立工作&分組討論都合適 +3.書&雜誌種類多、更新快 +4.氣氛舒適、店員親切 +5.另有三樓獨立會議空間可供出租",台南市東區崇德四街七巷21號,https://www.facebook.com/abreakcafe/ +奇美咖啡館,,,,,,,,,,,,YanAnn,近成大,台南市東區大學路1號,https://www.facebook.com/cafechimei/ +MASA LOFT,5.0 ★,5.0 ★,5.0 ★,,5.0 ★ ,5.0 ★ ,"一-五 09:30–21:30 +六日 09:30–18:00",無,3.0 ★,,,,,台南市東區大學路西段53號, +Lure Late Late Breakfast 鹿耳晚晚早餐,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★ ,5.0 ★,一-日 0800-1600,無,5.0 ★,附靠窗吧台椅,,A Bao Huang,"1.氣氛佳、音樂舒服適合寫作發呆的場所 +2.獨立的自由空間,店家不會來打擾你 +3.不定時的展覽與活動 +4.店員親切 +5.白色淨白樣式、大落地窗風格 +6.有小品雜誌可供挑選閱讀",台南市東區林森路一段153巷19號,https://www.facebook.com/lurelatelatebreakfast/ +金礦咖啡-台南中華門市, 5.0 ★, 4.0 ★ , 3.5 ★,, 5.0 ★, 5.0 ★,07:00 - 24:00,無, 3.5 ★,有吧檯椅,,,"1.大多數的金礦都有大片落地窗光線良好 +2.有沙發、單人木椅、高腳吧檯椅多種選擇 +3.價位蠻便宜的 +4.全年無休從一大早開到半夜不受時間控制 +5.店員很親切但不會打擾,多去幾次都會記住客人的習慣喜好",台南市永康區中華路617號,https://www.facebook.com/pg/b030783/about/?tab=page_info +POP PIE,,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,09:30 - 17:00,無,,無,,Ash Chang,"隱身在小巷弄內的老屋改裝,裝潢有特色,感覺很自在, +鹹派超好吃,可惜太早關",台南市中西區開山路35巷1弄6號,https://www.facebook.com/lovepartytime +藏風藝文咖啡,5.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,"二-四 12:00 - 20:00 +五六 12:00 - 21:00 +日 12:00 - 18:00",無,4.0 ★,戶外,,Arther Lai,"7.1環繞音響,有戶外花園 , 不遇到開會是個靜謐的地方,可跟工作人員拿延長",台南市中西區衛民街67號-1,https://www.facebook.com/TsangFongCoffee/ +熨斗目花 wudaocafe,,,,,,,0900~2000,,,,,P.P. Lee,,台南市中西區新美街90號,https://www.facebook.com/wudaocafe/ +中山路99|Novantanove,,4.5 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,"一~五 12:00 - 19:00 +六~日 12:00 - 22:00",無,5.0 ★,無,,Sabina Yeh,"1.甜點非常非常好吃且道地 +2.空間寬敞 +3.不定其舉辦展覽與活動 +4.隨性的風格但服務不差 +5.廚師現做甜點 +6.店內裝潢美美 +7.離火車站近 附近有商圈可逛 +8.平日適合工作",台南市中西區中山路99號,https://www.facebook.com/99novantanove/?fref=ts +A ROOM,,,,,,,,,,,,,,, +甘單咖啡,,4.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,13:00–21:30,無,,無,,,,, +ROOM A,5.0 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,,有,5.0 ★,,,,,, diff --git a/storage/app/backup/2016-11-20-13-09/taipei.csv b/storage/app/backup/2016-11-20-13-09/taipei.csv new file mode 100644 index 0000000..0eb6ff9 --- /dev/null +++ b/storage/app/backup/2016-11-20-13-09/taipei.csv @@ -0,0 +1,332 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,離捷運站近,營業時間,靠近哪個捷運站,地址,有無限時,插座多,可站立工作,推薦人,備註,,緯度,經度 +爐鍋咖啡,5.0 ★,3.5 ★,2.0 ★,4.5 ★,3.5 ★,3.5 ★,2.0 ★,12:00 - 20:00 周一休,關渡站,台北市北投區大度路三段296巷39號,No,Yes,No,,,https://www.facebook.com/pg/luguocafetaiwan/about/?tab=page_info,, +拾米屋,沒有WIFI,4.0 ★,5.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,,北投/新北投,台北市北投區大同街153號1號倉庫,Yes,Yes,Yes,Vervaak,蛋糕、啤酒很棒,https://www.facebook.com/ShemeHouse/,, +Cafe Solo Singer Life,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,"14:00-22:00, 週一公休",北投/新北投,台北市北投區溫泉路7巷1弄1號,No,Yes,Yes,,時常看到帶著一檯電腦來工作坐一整天的人、住在隔壁民宿的外國人。menu比較簡單,在很難找的巷子裏面,很安靜,桌子大,適合工作一整天。,https://www.facebook.com/solosingerlife,"25°08'02.9""N","121°30'09.8""E" +N cafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,北投站,台北市北投區育仁路18號,,,Yes,Vervaak,美式料理不錯,https://www.facebook.com/pages/N-Cafe/1508351199400117,, +10 square cafe,5.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,5.0 ★,,信義安和,台北市大安區安和路二段35巷5號,NO,YES,No,鳳,食物佳,另有單杯葡萄酒可點,不定期會有藝術合作課程,可以借延長線,https://zh-tw.facebook.com/10square.cafe/,, +創客咖啡館 V CAfé,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,10:00-21:00,週一~週日營業,忠孝敦化,台北市大安區安和路一段21巷7號,No,Yes,Yes,,主打工作室+咖啡館,點一杯咖啡可以坐,也可以租工作室或辦活動,https://www.facebook.com/isV.cafe,, +夢遊咖啡館 Longtimeago Café,4.8 ★,5.0 ★,3.8 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,10:00-21:00,週一~週日營業,忠孝敦化,台北市大安區安和路一段21巷9號,Yes,Yes,Yes,,電影場景咖啡館,極光之愛跟我的鬼基友的咖啡館,咖啡館樓下是電影公司的攝影棚,隔壁是另外一間咖啡館,主打是可以工作的咖啡館,也能免費租投影機,還有工作室出租。,https://www.facebook.com/Longtimeagocafe/,, +917 好事咖啡創意廚房,請去過的人評分,,,,,,,,六張犁,台北市大安區安居街8巷19號,,,,,,https://www.facebook.com/HowsCoffee/,, +新文明咖啡館,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,,忠孝復興,台北市大安區大安路一段19巷13號,,Yes,No,Cos,落地窗光線蠻不錯的,珍珠奶茶很好喝,餐點價位在兩百上下,https://www.facebook.com/ncstoretw/?fref=ts,, +咖啡走廊COFFEE HALL 敦南店,5.0 ★,5.0 ★,4.0 ★,?,3.0 ★,4.0 ★,3.0 ★,"8:30AM - 10:00PM +",科技大樓,台北市大安區敦化南路二段140號,假日限時2hr,平日不限,yes,No,,,https://www.facebook.com/pg/咖啡走廊COFFEE-HALL-144448302252927/about/?ref=page_internal,, +布朗奇咖啡 敦南店,5.0 ★,4.0 ★,4.0 ★,?,5.0 ★,4.0 ★,3.0 ★,週一到週五:07:00-20:00 / 週六週日 07:30-18:00,科技大樓,台北市大安區敦化南路二段182號,No,Yes,No,,平價,燈光明亮,通常有座位不會太吵;餐點普通但價位也相對親切些,可以吃飽。(類似比較不吵的上島咖啡) 咖啡品質因本人不喝咖啡待其他人補充。,https://www.facebook.com/pg/BrunchCoffeeDunnan/about/?ref=page_internal,, +homey's cafe,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,忠孝復興/忠孝敦化,台北市大安區敦化南路一段236巷36號,,Yes,No,aphasia,音樂品味不錯,推薦給喜歡hip pop的人,但網路時而不穩,https://www.facebook.com/homeyscafe/,, +IMP Dining Cafe',5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,5.0 ★,5.0 ★,"平日 11:00~21:30 +週末 11:00~24:00 (若有重大比賽,則會延長營業時間)",忠孝復興/忠孝敦化,台北市大安區敦化南路一段238巷1號,NO,YES,NO,Yin-Kai Chen,"咖啡廳及運動酒吧的複合式店家,餐飲美味份量足,用料超實在,招牌是手工製作的青醬和手打的肉丸,時常供不應求,絕對值得一試。此外,私人追加推薦起司牛肉帕尼尼的濃郁口感。 +特色是 Manchester United 資深美女球迷開的店,開店的初衷就是為台灣的足球迷提供一個溫馨的看球去處,店內擺設充滿濃厚的足球風味,平時的靜逸氛圍非常適合數位工作者專注於工作,直撥比賽時則是放鬆舒壓的好去處。 +建議週末或重大國際賽事前,先以電話詢問訂位狀況,以免到場才發覺客滿了唷。",https://www.facebook.com/Imp-Cafe-490343437815668/,, +Workis工作是,5.0 ★,4.0 ★,4.5 ★,5.0 ★,4.0 ★,4.5 ★,5.0 ★,09:00-19:00 (通常是這樣啦,填個訂位表單比較好),科技大樓,台北市大安區復興南路二段337巷6弄2號,單日票,Yes,No,,"有貓有咖啡但更接近工作室的空間,捷運站超近,網速穩定,出入成員很硬",https://www.facebook.com/workisstudio1,, +4am cafe ,5.0 ★,5.0 ★,4.0★,3.5★,3.0 ★,4.0 ★,4.0 ★,14:00-04:00,國父紀念館,台北市大安區光復南路308巷38號,NO,YES 有延長線,,,有啤酒類,偏中高消費,可工作環境舒適,裝潢清爽。地下室有空間可以承租。,,, +自然醒咖啡公寓,4.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段157號,,,No,,,https://www.facebook.com/WakinUpCafeApartment/,, +Stoppage Time 補時,4.5 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段96巷15弄30號一樓,No,Yes,No,Coby,"老闆髮質很好有點像亂彈阿翔,食物很好吃份量大, +會一直播放無聲電影,整間店品味很好,裡面還有單人座位。",https://www.facebook.com/stoppagetimecafe/,, +老木咖啡,4.0 ★,4.0 ★,,4.0 ★,3.5 ★,5.0 ★,,,六張犁,台北市大安區和平東路三段119巷11號,NO,,,Summer,"貓咪很可愛會飛來飛去XD""",https://www.facebook.com/cafepachamama/?fref=ts,, +統將咖啡和平店,,,,,,,,12:00~19:00,六張犁,台北市大安區和平東路三段228巷20號,,,,,要在家自己動手沖咖啡可以去店裡看看 ,,, +混hun,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,13:00-22:30,古亭,台北市大安區和平東路一段104巷6號,No,Yes,No,阿川,客人全都在工作,店內非常安靜,https://www.facebook.com/huncoworkingspace/,, +咖啡黑潮 Cafe Kuroshio ,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,13:00-24:00,東門/古亭/台電大樓,台北市大安區和平東路一段141巷9-1號,No,No,No,Jamie,,https://m.facebook.com/cafe.kuroshio/,, +Sugar Man Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市大安區和平東路一段87-1號,,Yes,No,Summer,上洗手間會需要經過吸菸區,https://www.facebook.com/cafesugarman,, +5 Senses Café(公館),3.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,No,12:00-22:30,,台北市大安區基隆路三段85號,No,Yes,No,Summer/Pam,一、二樓感覺差蠻多的,假日會稍微比較吵鬧/鄰近宿舍區、台科大,中午開門,低消80可以坐一整天,隨處有插座(by Pam),https://www.facebook.com/5senses.cafe/,, +苔毛,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,4.5 ★,4.5 ★,,六張犁,台北市大安區嘉興街345號,,Yes,,aphasia,空間寬敞明亮,桌面高度適合工作。不過沒在假日去過不確定安靜程度 & 好不好卡位。(假日通常人很多),店員態度高傲,https://www.facebook.com/taimocafe/,, +泰比咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0★,5.0 ★,週二~週日13:00 - 23:00,六張犁,台北市大安區樂業街68號,No,No,Yes,Chihi,咖啡好喝又便宜,https://www.facebook.com/CafeTabby/,, +挑豆院,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷2-1號,,,No,Summer,,https://www.facebook.com/%E6%8C%91%E8%B1%86%E9%99%A2-1645727852330619/?fref=ts,, +半路咖啡halfway cafe,4.0★,4.0★,3.0★,4.0★,5.0★,4.0★,5.0★,12:00-24:00(週二公休)週一下午兩點營業,台電大樓,台北市大安區羅斯福路三段269巷51弄9號,NO,YES,YES,無我髮廊,低消一杯飲品,https://www.facebook.com/%E5%8D%8A%E8%B7%AF%E5%92%96%E5%95%A1-766746760013130/,, +喜鵲咖啡,5.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.5 ★,13:00-22:00,台電大樓,台北市大安區羅斯福路三段269巷74號,NO,YES,NO,,草莓芭樂牛奶好喝,,, +Aura微光咖啡,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷9號,,Yes,No,Summer,,https://www.facebook.com/CoffeeAura/?fref=ts,, +城市草倉 C-tea loft,4.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,,台電大樓,台北市大安區羅斯福路三段283巷19弄4號,No,Yes,Yes,Summer,茶好喝,提拉米蘇好吃。目前通常有座位,氣氛靜謐,非常適合讀書辦公,https://www.facebook.com/ctealoft/,, +日楞咖啡,4.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-20:30 週二公休,台電大樓/古亭,台北市大安區浦城街24-1號,No,No,No,Rita Fan,餐點健康好吃,食材都是與台灣小農合作。假日需早點去才會有位子,https://www.facebook.com/hiryoucafe/,, +貳月咖啡,4.0 ★,4.0 ★,2.5 ★,3.5 ★,4.0 ★,4.5 ★,4.5 ★,11:00-19:00,東門/古亭/台電大樓,台北市大安區青田街13-1號,,,,,,https://www.facebook.com/february.tw/,, +鄰居咖啡Neighbor's Cafe,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,營業時間:請對照FB上網頁說明,古亭站,台北市大安區青田街2巷4號,NO,收費20元,,,,https://www.facebook.com/Neighbors-Cafe%E9%84%B0%E5%B1%85%E5%92%96%E5%95%A1-468611039942612/,, +青田七六,,3.0 ★,2.5 ★,3.0 ★,\,3.0 ★,3.0 ★,11:30-21:00,東門/古亭/台電大樓,台北市大安區青田街7巷6號,Yes,No,No,Summer/Pam,不是一個適合讀書的地方,觀光客居多/有用餐時間限制,價位高,應該不屬於工作咖啡廳喔!(by Pam),https://www.facebook.com/geo76.tw/,, +暮光咖啡/Twilight Cafe,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一至週五 8:00-21:00 +週六 8:00-17:00 +週日公休",信義安和,台北市大安區仁愛路四段300巷26弄11號,No,Yes,No,David Kuo,交通方便,位於台北國泰醫院後面,由捷運信義安和站走過去只要2分鐘。除了有提供咖啡與茶飲之外,也有提供簡餐與點心。店家在一樓,除了門口有戶外桌位區外,裡面也有獨立空間可以預約做會議功能使用。,https://www.facebook.com/暮光咖啡Twilight-Cafe-1665415867046976/,, +Homie Cafe,4.0 ★,4.0 ★,3 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,忠孝敦化,台北市大安區仁愛路四段345巷2弄11號,假日限時,Yes,No,,,https://www.facebook.com/homiecafe/,, +Angle cafe',4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,,科技大樓,台北市大安區瑞安街206號,no,yes,,AJ,,https://www.facebook.com/AngleCafe/,, +水牛書店,2.5 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,,科技大樓,台北市大安區瑞安街222巷2號,,有延長線,No,Ethen,適合工作,有一二樓可選,空氣佳,就是網路悲劇。,https://www.facebook.com/ShuiNiuWenHuaShiYe/,, +避世所,4.0 ★,4.0 ★,2.5 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,,台電大樓,台北市大安區師大路49巷3號2樓,No,No,No,Nick,有貓咪,晚上不少人會去喝小酒,在師大夜市裡面,https://www.facebook.com/bistroO/,, +未央咖啡店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,12:30PM~01:00,科技大樓,台北市大安區四維路208巷10號,NO,YES ,NO,vik,"位於成功國宅旁邊的小巷,機車汽車停車都方便,成功國宅還有U-Bike,咖啡好喝,甜點都現做根本逼人買。 +但希望大家不要湧入因為我想要安靜的工作。",https://www.facebook.com/BCmidnightcafe/?fref=ts,, +22Café - 22號咖啡館,,,,,,,,08:00-18:00,週二公休,科技大樓,台北市大安區四維路216巷22號,,,No,,平常人不多應該不吵。,https://www.facebook.com/22cafeBrunch/about/?ref=page_internal,, +極簡咖啡廳 minimal cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-23:00,古亭/台電大樓,台北市大安區泰順街2巷42號,無,是,否,,裡面有16隻貓,都很親人,,, +咖啡瑪榭通化店,2.5 ★,5.0 ★,4.0★,5.0 ★,5.0 ★,4.0 ★,3.0★,7:30-22:00(供餐至20:00),信義安和/六張犁,台北市大安區通化街145號,NO,YES,NO,PedroChien/Vita,可能餐期以外的時間會比較安靜,不限時,早午餐很好吃,有自家烘培的咖啡。/假日15點後容易客滿,最好提早去,咖啡餐點佳,價位尚可,但網路爛,常得開自己手機分享到NB(By Vita),https://www.facebook.com/KaFeiMaXie/?fref=ts,, +欒樹下書房咖啡,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,10:30-20:30 (21:30),台電大樓,台北市大安區溫州街24號,NO,YES,NO,Johnny Jiang,英式咖啡館氣氛,音樂與餐飲俱優。平日比較安靜,,, +路上撿到一隻貓,3.5 ★,4.0 ★,,4.0 ★,4.0 ★,5.0 ★,3.0 ★,13:00~02:00,台電大樓/公館,台北市大安區溫州街49巷2號,No,Yes,Yes,aphasia/Pam/vik,"下午才營業,低消一杯飲料(100出頭),店貓可愛,架上書可自取閱讀,座位偏少,燈光美氣氛佳(光線不足),音樂較大聲(by Pam)。 +音樂屬於凝聚或活潑熱鬧,但個人覺得可以接受並舒適,不會算吵雜。[by Vik]",https://www.facebook.com/pages/%E8%B7%AF%E4%B8%8A%E6%92%BF%E5%88%B0%E4%B8%80%E9%9A%BB%E8%B2%93/564756903691983?fref=ts,, +統將咖啡溫州店,,,,,,,,周一到周六 10:00-20:00、周日12:00~20:30,台電大樓,台北市大安區溫州街74巷12號1樓,,,,,要在家自己動手沖咖啡可以去店裡看看 ,https://m.facebook.com/統將精選咖啡-163647123670428/,, +Apple Museum Cafe,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,,台電大樓/公館,台北市大安區溫州街74巷3弄5號,NO,YES,NO,herb,真的是蘋果電腦產品的博物館,可以看到很多舊款麥金塔電腦、從早期開始的 IPOD... 飲料很經濟實惠!,https://www.facebook.com/AppleMuseumCafe/,, +Picnic 野餐咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,週一、二、三、六、日 :13:00-23:30,台電大樓/公館,台北市大安區溫州街75號,No,Yes,YES,paypay,一個很舒服的空間,很適合做事情,餐點也都不錯,氣氛也好,https://www.facebook.com/picnicafe/,, +Congrats Café,5.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,09:00-24:00,信義安和,台北市大安區文昌街47號2樓,No,還好,No,Ni,單品咖啡,茶都很好喝,店內不定時更換手做甜點,店內裝潢走工業風;一種小小工作室的感覺,非常有特色,適合窩著工作一整天,https://www.facebook.com/congratscafe.tw/,, +Miuya Cafe 米屋珈琲,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,12:30-20:30,信義安和,台北市大安區文昌街49號,NO,,No,Eva/Vita,兩層樓,座位不多,但氛圍很好 / 餐點精緻但量不多280-350,咖啡好喝。假日中午會客滿,需要先預約或2點後再去。氣氛很放鬆,座位舒適,部分座位附檯燈(by Vita,https://www.facebook.com/miuyacafe/,, +巴黎米咖啡 Cafe 8mm,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,台電大樓/公館,台北市大安區新生南路三段60巷1號,Yes,Yes,No,aphasia,,https://www.facebook.com/Cafe8mm/,, +人性空間 新生南路店,?,3.5 ★,3.0 ★,2.0 ★,5.0 ★,3.0 ★,2.0 ★,"11:30AM - 23:00PM +",台電大樓/公館,台北市大安區新生南路三段60巷7號一樓,No,Yes,No,,以供應場地為主的消費方式;150買座位飲料無限暢飲,不限時可進出,可自帶外食、各種器材的店。氣氛輕鬆學生感很重。店內需脫鞋,有一半是地板座位。另有包廂場地可預約。 ,https://www.facebook.com/humanspace123/about/?ref=page_internal,, +Imperfect coffee(cafe),3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:30-22:30,公館,台北市大安區新生南路三段96-5號,No,Yes,No,Pam,咖啡廳在二樓,已提早到10:30營業,低消一杯飲料或一份餐點,套餐270/300,預約電話接到14:00,插座多(by Pam) 光線有點不足,咖啡品質幅度大,優點是可以坐一整天,https://www.facebook.com/imperfectcafe/,, +溫床 NEST,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,Yes,,東門,台北市大安區信義路二段198巷38號,,No,Yes,aphasia,空間迷你,座位極少。工作起來算是舒服,上面有蛋的三明治也蠻好吃的。,https://www.facebook.com/nest.taipei/,, +微客棧人文空間,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,3.0 ★,11:30~21:00,東門,台北市大安區信義路二段44巷10弄6號,NO,YES,NO,chakphet,低消一個品項,時間不限可坐整天,提供咖啡茶飲鬆餅義大利麵、海外弱勢社區手作商品,巷弄內可能要找一下,可包場提供麥克風投影幕音響,https://www.facebook.com/wakercoffee/,, +伊士曼寧,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,10:00-21:00,東門,台北市大安區信義路二段86巷2-1號,NO,靠牆都有,YES,theo,住宅大樓一樓的咖啡廳,老闆娘很健談,https://www.facebook.com/itsmoney86/,, +Powder Workshop,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,9:00-18:00 (週二公休),東門,台北市大安區信義路二段86巷25號,No,Yes(靠牆都有插座),No,Yu,很適合安心小憩的地方,太陽灑出的光線很舒服,胚芽牛奶好喝!,https://www.facebook.com/powderworkshop/?ref=nf,, +At Home Cafe,無WiFi,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.5 ★,12:30~20:00,大安,台北市大安區信義路四段30巷29號1樓,NO,NO,NO,,手沖咖啡好喝且選擇多,價格合宜,點心輕食也用心,,, +這間咖啡,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,,大安,台北市大安區信義路四段30巷39號,NO,YES,NO,,,https://www.facebook.com/Zhejiancafe/,, +理想時光,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,12:00-21:00 (周日公休),大安,台北市大安區信義路四段30巷50弄1號,NO,YES,NO(有吧檯區),,咖啡好喝、牛肉麵等餐點超級好吃!而且友善親子!,,, +小孩散步 TOT Ta-Ta,5.0 ★,5.0 ★,5.0 ★,果汁5.0 ★,4.5 ★,4.5 ★,4.5 ★,12:00-21:00 週三公休,大安,台北市大安區信義路四段30巷52號,No,Yes,Ok,Yi,"非常溫馨安靜,就像在家裡, 老闆是一群可愛的年輕人",,, +敲敲咖啡 KNOCK KAFE,4.0 ★,4.0 ★,2.5 ★,3 ★,2.5 ★,4.0 ★,1 ★,,忠孝敦化/國父紀念館,台北市大安區延吉街126巷10號,,,,,,https://www.facebook.com/knockkafetaipei/,, +左道 MinDemons,5.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,11:30-22:00(Lasr Order:20:00)/月第一週星期一公休,忠孝敦化/國父紀念館,台北市大安區延吉街70巷2弄5號,NO,YES,NO,Kuoyung,東區小巷內,非熱門時間相當安靜,適合工作。,https://www.facebook.com/MinDemons/,, +羊毛與花,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,12:00~22:00,東門站,台北市大安區永康街37巷12號,,Yes,Yes,Cos,假日人多比較吵鬧,https://www.facebook.com/youmoutoohanacoffee,, +forgood 好多咖啡,4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷12號,,,No,匿名浣熊,,https://www.facebook.com/forgoodcafe/,, +鴉埠咖啡 Yaboo,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,東門站,台北市大安區永康街41巷26號,No,Yes,No,aphasia,外桌有吸煙區。有兩隻萌貓大加分,開到00:00加分!,https://www.facebook.com/yaboo.lalala/,, +小米酒咖啡館,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷5號,,Yes,No,aphasia,老闆會管制音量,店裡即使滿座也通常不會太吵。,https://www.facebook.com/cafexiaomijo/,, +慢步調咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00(無公休日),忠孝復興,台北市大安區忠孝東路三段251巷1弄1號,NO,YES,YES,AJ,虹吸咖啡是最大特色賣點,自家烘豆也是。無限時,沒有賣飯麵影響咖啡風味。,https://www.facebook.com/slow.pace.cafe/,, +Peekaboo Coffee 彼咖舖咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00,忠孝復興,台北市大安區忠孝東路三段251巷7弄2號,無,是,是,,休息時間不定,要看 FB以免撲空,手沖單品不錯,冰滴建議加牛奶,司康好吃,https://www.facebook.com/PeekabooCoffee,, +COSTUMICE CAFÉ,4.0 ★,4.0 ★,,3.0 ★,3.0 ★,3.5 ★,Yes,,忠孝敦化,台北市大安區忠孝東路四段223巷71弄6號,,Yes,No,aphasia,飲品單價幾乎200+,晚上會有很多蝦趴夜店咖出沒,比較適合聊天聚會,https://www.facebook.com/costumice.cafe/,, +"兜味, doorway cafe",4.0 ★,3.0 ★,3.0 ★,4.5 ★,3.5 ★,4.0 ★,3.0 ★,,大橋頭,台北市大同區安西街36號,No,Yes,Yes,Bear,可以帶寵物去,有寵物鮮食,店長特調飲料都很不錯,https://www.facebook.com/2013doorwaycafe/,, +Nichi Nichi 日子咖啡,4.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區赤峰街17巷8號,,,No,阿川,,https://www.facebook.com/cafenichinichi/,, +共楽,4.0 ★,3.5 ★,4.0 ★,,3.5 ★,5.0 ★,4.0 ★,,中山,台北市大同區赤峰街22號1樓,,,,,,https://www.facebook.com/gunglok/,, +ILHA FORMOSA CAFÉ,請去過的人評分,,,,,,,,中山,台北市大同區赤峰街41巷8號,,,,,,https://www.facebook.com/IlhaFormosaCafe/,, +上下誌空間 underon,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,"週四至週一 12:30 - 21:30 +定休日:週二週三",圓山,台北市大同區大龍街231號2樓(大塊肉羹樓上),無,4~5個,No,,有結合展覽跟選品,是一個很酷的藝文空間,平日安靜好工作,飲料也好喝。(老闆娘熱情親切,有時候可以問一下有無彩蛋餐點及調酒)店長有隱藏技能:塔羅占卜,https://www.facebook.com/underonspace/,, +Modern Mode Café,請去過的人評分,3.5 ★,3.5 ★,,3.5 ★,4.5 ★,4.5 ★,,大橋頭,台北市大同區迪化街一段278號,,,,,,https://www.facebook.com/modernmode11/,, +Vis Cafe 窩是咖啡,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,5.0 ★,5.0 ★,07:30~21:00(週一到週五)09:00~21:00(假日),圓山,台北市大同區酒泉街34-3號,NO,靠牆都有,YES,Nelson,靠近圓山捷運站一號出口;店內非常自由,可以把當作像自己家一樣輕鬆。有時工作時間太長,也可以到吧檯和員工們聊天。,https://www.facebook.com/Vis2013/,, +392 café,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30~18:00(週三公休),大橋頭/北門,台北市大同區民生西路392號,NO,YES,NO,,,https://www.facebook.com/392cafe/,, +啡創工廠 Future Factory,5.0 ★,5.0 ★,3.5 ★,4.5 ★,4.0 ★,3.5 ★,4.5 ★,12:00-21:00,圓山,台北市大同區民族西路31巷18號,平日NO,YES,Yes,,,https://www.facebook.com/future.factory.coffee,, +蘑菇咖啡MOGU CAFE',,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,"週一到週四12:00 - 21:00 +週五到週六11:00-22:00",中山,台北市大同區南京西路25巷18-1號,no,yes,3F空間可,,"餐點、甜點、飲品皆是手作,分量很實在 +空間氣氛很舒服,音樂好聽,有面大窗戶採光好 +也可作包場服務 +1樓賣設計商品、2,3樓是咖啡廳","https://www.facebook.com/boodaymogu/ + +http://www.mogu.com.tw",, +61 Note,,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區南京西路64巷10弄6號,No,No,No,Coby,日本人老闆,食物風味很日本,有塔可飯跟咖喱雞腿蠻好吃的。,https://www.facebook.com/61note-146703125380696/,, +找地方坐Have a seat,4.0★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,11:30-21:30(週一公休),中山,台北市大同區南京西路87-1號2樓,NO,Yes,No,Tsai,平日中午下午人比較少,咖哩飯加蔬菜可以吃飽,低消150元,每個位子都有插座,沒有限時間,可以定位,人多才要換桌,https://www.facebook.com/have.a.seat.tw/,, +角咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一、二、三、六、日 :10:00-21:00 +週四、五:10:00-18:00",中山,台北市大同區太原路131號2樓,No,Yes,No,,,https://www.facebook.com/trianglegardencafe/about/?ref=page_internal,, +設計寓,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週二~週日 :10:00-22:00 +週一公休",中山,台北市中山區長安西路19巷2弄7號3樓,No(一分鐘一元,第一個小時60元),Yes,Yes,Rebecca,這裡是一個充滿設計文藝氣息的地方,採一分鐘一塊錢的收費方式(第一個小時60元),當然也有販售票券對於喜歡這空間的朋友們是相當划算的,每個座位階有提供獨立插座 店內也提供免費咖啡與茶水 高速WiFi以及開放攜帶外食的便利,當然現場也有提供好吃的餐點及甜點和中國茶飲文化,讓來到這得朋友們可以在這空間裡好好享受一個人獨處的時光與閱讀工作空間,當然也有場地的租借的服務,希望這麼棒的空間能多加被利用,場地約有50坪近40個座位,設備上基本投影配備皆有,不論是辦講座 簽書會 研討會 讀書會 ….等各項相關文藝活動 都可以唷,https://www.facebook.com/desigenerroom/?ref=bookmarks,, +CO77EE,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,8AM~5PM (週一到週六),松山/台鐵松山站,台北市南港區市民大道七段7號,NO,Yes,NO,Tiger Tiger,"黑咖啡(非深焙)、小農鮮奶及拿鐵、店家自家手作輕食, +舉辦咖啡品嚐、分享及訓練課程, +2016歐洲電影展播放場地,微型畫展,手作課程... +捷運(綠線)松山站 #4A出口步行一分鐘 ;(藍線)後山埤站 #4出口步行6分鐘; +松山火車站 東出口步行一分鐘;汽車、機車停車場 (CityLink、松山火車站、松山國小)",https://www.facebook.com/Co77ee-77%E5%92%96%E5%95%A1-954789644564148/,"25°02'58.6""N","121°34'51.5""E" +Seeking Café,4.0 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,5.0 ★,4.0 ★,09:00-21:00 (週一09:00-19:00),葫洲,台北市內湖區成功路五段420巷11號1樓,NO,YES,YES (坐地上也可以),2723T,咖啡好喝程度受當天值班是哪位影響程度大,,, +肯達咖啡,5.0 ★,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,10:30-19:00,西湖,台北市內湖區環山路一段28巷17號,NO,YES,NO,chihyi1980,中午的時候上班族略多,其它時間還好,http://kantatacoffee.blogspot.tw/,, +Caffè Le MANI 琢手咖啡,請去過的人評分,,5.0 ★,,,,,,,台北市內湖區民權東路六段234-5號,,,,,,https://www.facebook.com/caffelemani/,, +NOTCH內湖店,5.0★, 4.0★,4.0★,5.0★,5.0★,4.0★,3.5★,7:30-20:00, 西湖 港墘,台北市內湖區內湖路一段411巷10-2號,NO,YES,NO,,【NOTCH COFFEE 內湖店】自家烘焙莊園級精品咖啡豆,備有義式、聰明濾杯、愛樂壓等沖煮方式,讓您體驗各種美妙的咖啡饗宴。店內提供WIFI、插座,不限時段地享受舒適自在的溫暖環境。,https://www.facebook.com/NotchNeiHuYiDian/,, +BS and Drink,請去過的人評分,,,,,,,,,台北市內湖區瑞光路11號,,,,,,https://www.facebook.com/bsanddrink/,, +Moooon River Cafe & Books,4.0 ★,2.0 ★,4.0 ★,5★,1 ★,5.0 ★,3.0 ★,,港墘,台北市內湖區瑞光路218號,yes,yes,No,Eva,從港墘走過去大概要快10分鐘。華麗浮誇圖書館路線,座位不多,假日人很多.....,https://www.facebook.com/moooonriver/,, +咖啡小劇場 Cafe Theatre,,5.0 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★,10:00-21:30(週六公休),港墘/文德,台北市內湖區文德路22巷9弄66號,NO,NO,NO,Abel Chen,高難度的直火烘培咖啡,產地特色相當突出,https://www.facebook.com/cafetheatretaipei/,, +joker咖啡,4.5★,4.5★,4.5★,4★,4.5★,4★,3.5★,,文德,台北市內湖區陽光街275號1F,NO,NO,NO,,,https://www.facebook.com/JokeR.taipei/,, +Changee 噪咖,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00-21:00,芝山,台北市士林區福華路180號,NO,YES,NO,,偶遇活動會比較吵雜,但平日營業時間滿安靜適合工作,桌面超大 XD,https://www.facebook.com/noisekitchen.tw/,, +流浪觀點,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0 ★,5.0 ★,12:00-24:00 ,士林,台北市士林區福壽街13號1樓,NO,YES,NO,丘,很多古董很怪卻很棒的店,https://www.facebook.com/流浪觀點,, +Orange看電車咖啡館,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,士林,台北市士林區文林路302號,No,Yes,No,阿川,使用插座要收費,網路訊號有點糟,位子後面一點完全收不到,https://www.facebook.com/Orange%E7%9C%8B%E9%9B%BB%E8%BB%8A%E5%92%96%E5%95%A1%E9%A4%A8-177610632275101/,, +HOK-House of Kuo 郭元益的家,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-21:00,士林,台北市士林區文林路526號,NO,Yes,YES,Dora Chen,中西式餐點多元化,都在水準之上,網路穩定,大多有空位,https://www.facebook.com/HOK.house.of.kuo/,, +Jardin Z芝山園咖啡,4.5★,5.0★,4.5★,4.5★,4.5★,5.0★,4.0★,週二-週五 9:00-19:00/週六-週日 9:00-21:00,,台北市士林區雨聲街63號,No,Yes,Yes,Yu-an Jin,,https://www.facebook.com/Jardin-Z%E8%8A%9D%E5%B1%B1%E5%9C%92%E5%92%96%E5%95%A1-577526245718869/,, +ZABU COFFEE ROASTER,3.0 ★,4.0 ★,1.0 ★,5.0 ★,4.0★,4.0★,3.0★,12:00-23:00 週三公休,,台北市士林區中山北路七段175號一樓,no,no,no,,有兩隻貓,音樂好聽,氣氛好,自家烘焙咖啡,推薦冰滴,甜點也好吃。,https://www.facebook.com/Zabu食堂咖啡烘培-存在榕樹下-402977626444567/,, +Humble beginnings Café,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,2.5 ★,,台電大樓站,台北市士林區中山北路七段36-1號,No,Yes(大概有7個),Yes,HydraGa,在天母圓環上面的中山北路上,平日大多都會有位置,假日可能位置少一些,https://www.facebook.com/humblebiginningscafe/,, +Full of beans充滿豆豆咖啡館-台北藝文空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,12:00-18:00(週一公休),南京復興,台北市松山區八德路二段346巷5弄25號1樓,NO,YES,NO,,"直火烘焙,自家手做可遇不可求甜點,手工披薩,常備10多種手沖單品,販售咖啡豆與濾掛咖啡和器材,場地出租與咖啡課程",https://www.facebook.com/FOBcafe.gallery/,, +FIX coffee & some more,4.0 ★,4.0 ★,3.5 ★,3.5 ★,3★,4.0 ★,3.0 ★,,台北小巨蛋,台北市松山區八德路三段8巷21號,,還好,n0,AJ,價位偏高,餐點還可以,https://www.facebook.com/coffeefixyou/,, +由你咖啡,4.0 ★,3.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,,南京三民,台北市松山區八德路四段245巷52弄29號 ,No,Yes,No,Maras,餐點好吃 每個座位都有插頭 沒有插頭可以跟店員要延長線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,位置偏少,可預約,低消一杯飲料,https://www.facebook.com/unionkaffe/,, +小樽手作咖啡廳,3.5 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,,南京三民,台北市松山區東興路23號,No,YES(靠牆的都有插座),NO,橘之介,目前在重新裝修中,但不知道裝修完後還是不是咖啡廳,前面資訊都是裝修前的。裝修完後會再來修正,https://www.facebook.com/OTARU.coffee/,, +BooGoo布咕Cafe,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週一-週五: 12:00 - 20:00 / 週六-週日: 11:00 - 20:00,南京復興,台北市松山區敦化北路120巷19號,NO,YES,NO,David,不止咖啡好喝,咖哩飯也好好吃。,https://www.facebook.com/boogoocafe/,, +Bison Cafe 敝所咖啡,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,3.5★,"9a.m.–2p.m., 5:30–9p.m",,台北市松山區富錦街507號,NO,YES,NO,Luckydog8796,位子大、餐點選擇豐富、但是親子寵物友善餐廳所以週末人會有點多、有特色咖啡,https://www.facebook.com/bisoncoffee/,, +Coffer Coffee 咖啡箱,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,"週二至周四、週日 12:00-22:00 +周五、週六 12:00-24:00 +週一公休",忠孝復興,台北市松山區復興南路一段47巷7號,無,Yes,No,,招牌的冰滴咖啡非常吸引人,老闆與員工服務態度非常好,很適合工作、聚會聊天,店家有提供免費的WiFi跟插座,還有全日供應的三明治、義大利麵等餐點,很輕鬆自在的一家店。,https://www.facebook.com/coffer.coffee/,, +有心咖啡A Thoughtful Place,4.0 ★,4.5 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00 (週日公休),南京三民,台北市松山區光復北路103巷38號,No,Yes,Yes(吧台可),,周日公休。據說店內簡餐使用有機小農作物,挑嘴朋友表示好吃。冰箱有各種MIT啤酒!,https://www.facebook.com/thoughtfulplace/,, +小破爛 Café Junkies,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,07:30-20:00,台北小巨蛋,台北市松山區健康路9號,,Yes,No,aphasia,平日從早上7:30開到晚上8:00。常有上班族在那裡貌似開會或談事情,不算安靜。,https://www.facebook.com/CafeJunkies/,, +Quel Café - 克爾‧何等的咖啡,1.0 ★,3.0 ★,2.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一到週五 8:00-18:00 +週六: 10:00-17:00",中山國中,台北市松山區民權東路三段140巷2號之1 ,NO,NO,YES,NOMI,,https://www.facebook.com/QuelCafe/,, +穿越九千公里交給你了唷,5.0 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,13:00~23:00(週一14:00開店),中山國中,台北市松山區民權東路三段160巷19弄16號,NO,YES,YES(工業風地方大),Michael,手沖咖啡、蛋糕、寬敞的位置和插座很適合久坐,累了空間也夠大可以休息走走,還可以帶衣服來洗+烘舒舒服服帶回家,客人素質高,店狗Golden連男神女神藝人都愛。,https://www.facebook.com/travelled9000km/,, +A Place Cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,10:30AM - 7:00PM,中山國中,台北市松山區民權東路三段160巷19弄32號,NO,YES,NO,,空間大、咖啡餐點都優,門口有張大木桌非常適合工作,寵物友善空間,https://www.facebook.com/aplacecafe/?fref=ts,, +Milkglider Latteartist Unity,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.0 ★,,中山國中,台北市松山區民權東路三段160巷19弄36號,No,No,No,,有隻店貓;店深處燈光不足;咖啡拉花極神,表演性很強的一家店,https://www.facebook.com/Milkglider/,, +果子咖啡 Gozcafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.5 ★,"週一到週五 7:30-23:00 +週末及國定假日: 09:00-21:00",南京復興,台北市松山區民生東路三段140巷11號,NO,YES,NO,,下午2點後有低消100元,其餘時段1杯飲料,不限時間,可做包場聚會,文湖線南京復興站7號出口下去後直走慶城街轉興安街,錢都涮涮鍋旁。,https://www.facebook.com/gozcafefans/,, +meromero 美蘿咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00 - 23:00,,台北市松山區民生東路四段55巷30號,NO,YES,yes,Akuo Lim,"免費提供無線網路、插座。書、漫畫、電影、人。 +經常播放好聽的獨立音樂,能吃飽的除了吐司/三明治類,還有日式炒麵、雲林特產三角大水餃,使用不繡鋼吸管、硅藻土杯墊; +有双衛 + 免治馬桶座,及配備液晶電視與無線投影的方便小包廂。",https://www.facebook.com/cafemeromero/?fref=ts,, +勺子雜貨咖啡 Spoongoods & cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,一~六 10:00-21:00 日10:00-18:00,松山機場,台北市松山區民生東路四段97巷4弄2-1號,No,Yes,No,,是一家有很多現做餐點的咖啡店,有早午餐、三明治、義大利麵、燉飯、鬆餅、手工蛋糕,咖啡好喝,環境安靜,還有賣很多歐美日的雜貨,店內不大但無限時。,https://www.facebook.com/spoongoods/,, +虎屋咖啡,4.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,11:00-21:00,南京三民,台北市松山區民生東路五段36巷8弄20號,,,no,Chiara Kung,低消有點難達成,不能只點一杯飲料,假日會有小孩,https://www.facebook.com/hooooo.cafe/,, +Remember Me_記得我.Café,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,星期二至六12:00-02:00 星期日、一12:00-22:30,台北小巨蛋站,台北市松山區南京東路四段133巷4弄16號,NO,Yes,no,AJ,"會有歌唱表演,建議去前先上網看看,每次去都沒位置所以遲遲未進去XD""",https://www.facebook.com/remembermecafe/?fref=ts,, +PK Caffè,4.0 ★,2.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,7:30-17:00(週三公休),南京三民,台北市松山區南京東路五段123巷8弄2號,NO,,NO,,咖啡、餐點非常推薦。空間不大,適合個人或兩人同行。使用插座酌收$10,不限時間。,https://www.facebook.com/pkcaffe/,, +紅雪啡啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,09:00–01:00,南京三民,台北市松山區南京東路五段167號,NO,YES,Yes,Spark,空間大、座位舒適,除了咖啡以外尚有販售紅酒,https://www.facebook.com/groups/1801395823412457/,, +六號水門咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,No,11:00-21:00 周三店休,,台北市松山區塔悠路332號,NO,YES,No,Weiwei,手沖咖啡品項多又好喝,附近停車便宜車位多,店內非常舒服。,https://www.facebook.com/gate6.tw,, +Aroma corner,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.0 ★,10:00-18:00,松山機場,台北市松山區新中街43號,NO,YES,NO,Ling,單品咖啡與茶葉選項豐富,價格合理,對面有公園,景觀好。,https://www.facebook.com/aromacorner.tw/,, +樂樂咖啡,4.5 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0★,10:00-21:00,南京三民/松山機場,台北市松山區延壽街129號,NO,Yes,No,Pelle,早餐很好吃,咖啡好喝,https://www.facebook.com/cafelakulaku/,, +左先生咖啡Dousun Cafe',4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,3.0 ★,14:30-03:00(週二、週三公休),南京三民/松山機場,台北市松山區延壽街139號,,Yes,No,Summer,"假日人偏多,平日可能還好,小沙發好舒適! 週二週三公休(by, Liou)",https://www.facebook.com/mrzuodousuncafe/?fref=ts,, +All Day Roasting Company,4.5 ★,3.0 ★,3.0 ★,4.0 ★,2.0 ★,5.0 ★,3.0 ★,10:00-23:00,南京三民/松山機場,台北市松山區延壽街329號,NO,Yes,Yes,Joseph,假日人多,但空間超舒適,很多型男型女出入,https://www.facebook.com/alldaycompany/,, +i Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,西門站,台北市萬華區西寧南路82巷2號,NO,YES,Yes(吧台可),Sid,蛋糕超好吃QQQ 。假日限時兩小時。,https://www.facebook.com/icafe20121221/,, +天島咖啡TenshimaCafe,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00(週一公休),景美,台北市文山區羅斯福路六段311號,NO,YES,NO,KIWI,"低消一杯飲品,座位多,環境舒適,店員熱情,老闆好客,南洋特色餐點,好吃",https://www.facebook.com/tenshimacafe/,, +DreamGo Bar,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,4.0 ★,週一到週五 8:00-17:00 週六10:00-16:00,萬芳醫院,台北市文山區興隆路三段56號,No,YES,YES,Vincent,餐點、咖啡價格超級平價,店內插座又多,https://www.facebook.com/dreamgobarcute,, +Vinyl Decision 黑膠咖啡,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,週一至週五 14:00-22:00,六日12:00-22:00 ,六張犁,台北市信義區崇德街38巷6號,無,4~5個,可,,擁有大量的黑膠唱片,可自由聆聽,爵士和搖滾為主,音響特佳,可久坐。,https://www.facebook.com/VinylDecision/,, +深caf,請去過的人評分,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永春,台北市信義區虎林街143號1樓,,,No,,假日人多,有輕食簡餐,咖啡食物中等,吃早午餐還不錯。,https://www.facebook.com/deepcafedeepcafe/,, +萃咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0★,4.0 ★,5.0 ★,"週一:11:30-17:30 +週二三四:10:30-19:30 +週五六日:10:00-20:00",永春,台北市信義區虎林街164巷19-1號,No,yes,No,,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/%E8%90%83%E5%92%96%E5%95%A1-429144770627227/?fref=ts,, +PEG配個咖啡吧,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-20:00,六張犁站,台北市信義區嘉興街309號,NO,Yes,NO,,店內有大量海賊王布偶及海報,海賊風格咖啡店。手沖為主力,甜點極佳。僅平日供應鬆餅,假日無熱食。低消一杯飲品。,https://www.facebook.com/PEGCoffee/,, +Stone Espressobar,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00 (週二公休),永春,台北市信義區松山路304號,,Yes,No,,是間小店,二樓有隔間設計,每個隔間有一個插座,https://www.facebook.com/stoneespressobar/,, +Orange days(Welback吳興店),5.0 ★,4.0 ★,3 ★,5.0 ★,4.0 ★,5.0 ★,3 ★,08:00-20:00,台北101/世貿,台北市信義區吳興街52號,No,Yes,No,Pan,裝潢用心 背景音樂好聽 空位多 甜點普通,https://www.facebook.com/orangedays52/,, +威爾貝克手烘咖啡 吳興店,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,07:30 - 20:00,台北101/世貿,台北市信義區吳興街52號,No,YES,YES,Gogo,店內喝咖啡很free 自己挑喜歡的座位就坐下來吧!,https://www.facebook.com/orangedays52/,, +Woolloomooloo XY,,4.0 ★,3.0 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,07:30-24:00,台北101/世貿,台北市信義區信義路四段379號,YES,No,Yes,,甜點跟餐點(鹹食、正餐)都超級好吃!但環境有點吵,建議自備耳機。,https://zh-tw.facebook.com/woolloomoolooTaipei/,, +NOT ONLY CAFE,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:30-21:30 無公休,市政府,台北市信義區永吉路30巷158弄21號,無,YES,NO,,單品咖啡相當有水準,義式咖啡更是不在話下,重點是寬大的座位,以及舒適開放的環境,很適合辦公作業談正事談旅遊事,店內的燻雞鬆餅更是常客的最愛,https://www.facebook.com/notonlycafe/,, +味旅 vojago,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,,市政府,台北市信義區永吉路30巷158弄9號,假日限時,no,No,Kenzy,,https://www.facebook.com/vojago.coffee/,, +巢 nido,,1.0 ★,5.0 ★,5.0 ★,1.0 ★,3.5 ★,4.0 ★,"大約 2pm-12am 公休日:每月6、16、26日及不定休 +",市政府,台北市信義區忠孝東路五段183號2樓,,YES,,LeeoLee,這裡空間不大,座位不多,為了減少大家白跑一趟的情況,這裡可以訂位,但目前訂位以來過這裡的朋友為主,若你還沒來過,訂位以2人為限,https://www.facebook.com/pg/nidofordreamers/about/?ref=page_internal,, +聞山咖啡 永春有貓店,5.0 ★,4.0 ★,4.0 ★,4.0 ★,2.0 ★,4.0 ★,5.0 ★,13:00 - 22:00,永春,台北市信義區忠孝東路五段372巷27弄73號-1,No,yes,NO,,交通方便,插座多,但價錢偏高且咖啡外只有簡單的點心,https://www.facebook.com/wenshancats/?ref=page_internal,, +吉印,4.5★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,周二公休 14:00-23:45(因為老闆會提醒 改編者choujly),永春,台北市信義區忠孝東路五段492巷14號,No,Yes,No,Hanayu,老闆收藏很多古物,很酷;單品好喝,但店內通常只有吧台一人,用kono濾杯手沖,速度稍慢,要稍等一會。,https://www.facebook.com/jiyinn/,, +Miao米亞歐隨義小廚,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,4.5 ★,11:30-21:00(週一公休),市政府,台北市信義區忠孝東路五段71巷32號,YES,YES,NO,Silent Night,店家有養貓,對貓咪/貓毛過敏者請注意。食物飲料價格稍微偏高但用料實在。下午兩點至五點半不供應正餐(飲料/下午茶正常出餐)。不接受預約,可當日電話去電排隊/現場候位。用餐時間原則上以兩小時為限,若人少時不會趕人。有參與LINE POINT集點活動。,https://www.facebook.com/Miaorestaurant/,, +Let's meet F2F Café,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-23:00,台北101/世貿,台北市信義區莊敬路391巷11弄3號,NO,Yes,No,Elaine,安靜、人少、餐點精緻、價格合理、插座超多。,https://www.facebook.com/pg/letsmeetf2f/about/?ref=page_internal,, +WUTZ,請去過的人評分,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,,,台北市中山區八德路二段176號,,,,,價格稍貴,座位也不多,離捷運站有點遠,https://www.facebook.com/wutz.tw/,, +FabCafe,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,,忠孝新生,台北市中山區八德路一段1號,,Yes,Yes,阿川,店內有3D印表機供租用,很酷,https://www.facebook.com/FabcafeTaipei/,, +杜鵑窩 CUCKOO's NEST,5.0★,5.0★,4.0★,5.0★,4.0★,5.0★,5.0 ★,13:30 - 00:30,大直,台北市中山區北安路458巷41弄52號,NO,Yes,NO,,飲料食物都很好吃,還有賣水餃,從下午坐到半夜都ok,店貓會晃來晃去,https://www.facebook.com/CUCKOOSNESTCAFE/,, +穆勒咖啡館 Cafe Muller,4.0 ★,4.5 ★,4.3 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,日~四 11:30~23:00 五~六 11:30~凌晨1:00,大直,台北市中山區北安路595巷33號,NO,YES,NO,,使用公平貿易咖啡,餐點原物料都很實在美味~店裡常播放小眾音樂,書多還有一些經典漫畫!禮拜五固定有樂手駐唱,https://www.facebook.com/%E7%A9%86%E5%8B%92%E5%92%96%E5%95%A1%E9%A4%A8-106449009394195/,, +Balcony 陽台 Café,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00 - 22:00,週一公休,大直,台北市中山區大直街34巷20號2F,NO,YES,NO,,有手作蛋糕餅乾、三明治和咖啡、比利時啤酒,甜點超美味~,https://www.facebook.com/balconycafe2F/,, +庫卡咖啡,5.0 ★,4.0 ★,4.0 ★,?,4.0 ★,4.0 ★,3.0 ★,08:00-20:00,大直,台北市中山區大直街57巷5號,No,Yes,No,,桌面寬度與高度很適合筆電工作。個人推薦飲料為橙皮可可。位置在巷內要找一下,咖啡品質由於本人不喝咖啡等其他人補充囉。,https://www.facebook.com/庫卡咖啡-KOOKA-COFFEE-100431256694014/,, +cafe wien,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,民權西路,台北市中山區撫順街41巷3號,,Yes,No,阿川,店內音響非常好,會放很好聽的jazz,https://www.facebook.com/cafewienTPE/,, +G'day Cafe 好日咖啡,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,9:00-20:00,民權西路,台北市中山區撫順街9號,NO,不多,NO,shiah,人不多,相當安靜,咖呩很香,料理很好吃,尤其義大利米很美味,http://facebook.com/gdaycafe,, +SD Coworking Plaza ,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,"周一到周五 9:00-18:00(18:00後只出不進) 假日可預約時間  (月租的話是24小時自由進出) +",,台北市中山區合江街102巷18號,單日票/月租(24小時自由出入),每個座位都有2-3個插座,NO,,"原木桌+人體工學椅+很多的插座,wifi速度快,有1F&2F環境安靜、氣氛很好、態度親切、採光充足。門口可以停機車。 +出入有門禁控管,不用擔心隨身物品。工作室的感覺,空間寬敞,有大沙發可以偷閒+曬日光浴。 +建議提早預約時間。自家單品咖啡、紅茶自助式無限量供應。有販售輕食、自家單品咖啡豆。 +B1 有空間可以辦活動跟會議。 公車站:合江街口",https://www.facebook.com/sdflat/,, +儲房咖啡館,4.0 ★,4.0 ★,4.5 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,,南京復興/松江南京,台北市中山區建國北路一段67巷29號,No,Yes,Yes,Clasina,"環境很不錯 還有賣花花的小區域,但整體比較安靜,不適合慶生或比較多人的聚會;假日人很多",https://www.facebook.com/ministoragecafe/,, +ISAAC CAFE 撒子咖啡甜點店,,5.0 ★,5.0 ★,,4.0 ★,4.0 ★,4.0 ★,11:30 - 20:30,劍南路,台北市中山區樂群三路77號,NO,YES,,MO,蛋糕好吃,https://www.facebook.com/ISAAC.DESSERT/?fref=ts,, +公園咖啡 Le Park,4.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,南京復興,台北市中山區遼寧街146號,,Yes,No,aphasia,,,, +T-park cafe&eatery,4.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30-22:00(週一公休),中山,台北市中山區林森北路107巷10號,no,超多,yes(2F),Victor,這間超舒服,空間無敵寬敞,平日不限時,坐累了還可以完它提供的桌遊、籃球機、大型遊戲機。,https://www.facebook.com/TPARKCAFE/?fref=ts,, +創咖啡 TRUST CAFÉ,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,13:30-22:00,中山國中,台北市中山區民權東路三段60巷7號7號,No,Yes,No,阿川,低消150元,附一杯飲料和甜點,插座很多可以坐一整天~,https://www.facebook.com/trustcafe/,, +IT Cafe,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,09:00–22:00,大直,台北市中山區明水路575號.B1,NO,YES,YES,阿翔,"餐點好吃,空間設計感佳,咖啡屬於頂級精品",https://www.facebook.com/itcafe2/?fref=ts,, +Greeny Cafe 菜鳥咖啡,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00 - 21:00,週日公休,南京復興,台北市中山區南京東路3段109巷1號,NO,YES,NO,,提供蔬食料理、自製手做甜點,蛋糕好好吃~,環境舒適安靜,適合soho工作者,https://www.facebook.com/greenycafe/,, +BitterSweet 三創店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,11:00-21:30,忠孝新生,台北市中山區市民大道三段2號11樓,NO,YES,YES,,等電梯要有耐心,除了咖啡也有精釀啤酒。廁所五星級,偶而還可以遇到郭董!XD,https://www.facebook.com/pages/Bittersweet-%E4%B8%89%E5%89%B5%E5%BA%97/1743145149254347?fref=ts,, +Crew Cafe,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5 ★,12:00-22:00(周一公休),忠孝新生捷運站,台北市中山區松江路1-1號,NO,YES,YES,,具有特色的劇場風格咖啡廳,咖啡好喝,經常有出奇不意的表演,非常適合團體開會討論。,,, +Mr.Brown Cafe' 松江店,5.0 ★,5.0 ★,3.5★,3★,3★,3★,5★,07:30~22:00,行天宮,台北市中山區松江路332號,NO,YES,NO,Arther,有四層樓,座位多!,,, +Dream cafe 未來咖啡,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,5.0 ★,"11:00 - 20:00 +",行天宮,台北市中山區松江路362巷22號1樓,No,YES,No,Jeff,價格便宜,插座超多,https://www.facebook.com/616DreamCafe/,, +嵐山咖啡,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,4. 5 ★,週一至週五 10:00-20:00 週六 10:00-18:00/ 週日公休,中山國小,台北市中山區新生北路三段45號,,,,,,,, +Old Major Coffee,5.0 ★,5.0 ★,4.5★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,10:00 - 21:00,中山國小,台北市中山區新生北路三段45號,No,Yes,Yes,fclover,很適合業務充電休息,店內提供躺椅給客人小瞇一下,躺椅背對門口非常適合注重隱私的人。wifi訊號強,網路快,咖啡好喝,鬆餅帕里尼都好好吃!,https://www.facebook.com/oldmajorcoffee,, +小,黑珈琲,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,12:00-22:00,忠孝新生,台北市中山區新生北路一段11-5號1樓,No,Yes,No,Weihsiang,有貓、很像一般公寓、燈光略為昏黃,不過這部分應該各有所好 ,https://www.facebook.com/catjld.coffee/,, +沐鴉咖啡,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,松江南京,台北市中山區伊通街19巷8號,No,Yes,Yes,阿川,,https://www.facebook.com/mooyacafe/,, +里山咖啡,4.0 ★,3.0 ★,3.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,11:00-2100,松江南京,台北市中山區伊通街66巷17號,Yes,Yes,Yes,Cos,假日早點去比較有位子,食物好吃,偶爾二樓會辦活動,要去的時候記得到粉絲團看有沒有被包場,https://www.facebook.com/STYMCafe/?fref=ts,, +artco 典藏咖啡廳 - 長安店,4.0★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,3.5 ★,5.0 ★,7:30 - 23:00,中山,台北市中山區長安東路一段8-1號,NO,Yes,NO,Lily,典藏當代藝術真品,適合需要靈感的人,環境舒適典雅,氣味普通,但請勿對食物苛求。,http://artouch.com/food/cafe_changan.aspx?zh=gb,, +坐坐咖啡,請去過的人評分,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區長安西路19巷8號,無,,,Catz,風格很特別的店,像是走進以前的阿嬤家,https://www.facebook.com/zuozuocafe/,, +Aussie Cafe 澳氏咖啡,5.0 ★,3.5 ★,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,週一至五12:00-21:00、週六、日10:00-21:00,中山國小,台北市中山區中山北路二段115巷33號 (錦州街13巷進入即可看到),平日No,Yes,Yes,,店內有張上下舖床的座位,勾起背包客許多回憶,http://www.aussie-cafe.com.tw,, +光一敘集,4.5 ★,4.0 ★,2.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,,中山,台北市中山區中山北路二段20巷2-2號,假日限時,Yes,No,,滿安靜的,座位滿多,頂樓很美可以拍美照XD,https://www.facebook.com/lightoneplus/,, +1+1 Together Republic Cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一至周四 12:00PM-9:30PM 周五 12:00PM-10:00PM +週六11:30AM-10:30PM 週日11:30AM-9:30PM +週二公休",中山,台北市中山區中山北路二段26巷10-1號,NO,YES,NO,,這裡充滿音樂,就像你回到家回有阿貓來磨蹭你一般,店裡有小說可以閱讀、甚至彈彈吉他、在這個空間消磨一整天的時間,美式咖啡一杯才$50可以做一整天!!有輕食!店內安靜貓咪都大剌剌的!,https://www.facebook.com/1plus1.Together.Republic/,, +響板,4.0 ★,3.0 ★,3.5 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,13:00-22:00,中山,台北市中山區中山北路二段26巷23號,NO,,NO,,,https://www.facebook.com/%E9%9F%BF%E6%9D%BF-Woodensounds-Garnet-Cru-568338536528830/,, +Libo cafe,請去過的人評分,3.5 ★,3 ★,4.0 ★,3.5 ★,3.5 ★,3 ★,,中山,台北市中山區中山北路二段42巷12號,,,,,,https://www.facebook.com/wilbeck6akun/,, +L'allée 小徑咖啡,3.5★,4.0★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,11:00~19:30,雙連,台北市中山區中山北路二段96巷28號,用餐時間、遇訂位限時,NO,NO,Sherry,低消為一杯飲料,有各式手工甜點、特色飲料、手工糖霜餅乾等等,提供包場聚會,民權西路站三號出口步行五分鐘內到達;近馬偕醫院。,https://www.facebook.com/lalleetaipei/,, +伯朗咖啡館中山二店 ,4.0 ★,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區中山北路一段106之1號,,,No,,桌子有點給小,https://www.mrbrown.com.tw/stores/InquiryDetail.aspx?AID=1&ID=4,, +EZspace共享空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00-22:00(供餐至21:00),中山,台北市中山區中山北路一段126巷12-1號,NO,Yes,NO,,近捷運2號出口,一樓飲料低消,有場地租借適合活動課程,有五層樓,環境舒適,www.ezspace.tw,, +Coffee Sweet,沒有WIFI,3.0 ★,3.0 ★,5.0 ★,3.5 ★,3.0 ★,3.0 ★,09:30–18:30,六15:30–18:30,週日休息。,善導寺,台北市中山區中山北路一段33巷20弄3號,No,No,No,Vicky2395,咖啡水準高,老闆煮咖啡的水準相當高。Coffee Sweet是咖啡人的朝聖地,這樣講夠清楚了吧。,,, +慢動作咖啡館,請去過的人評分,3.5 ★,3.5 ★,5.0 ★,,4.0 ★,3.0 ★,,善導寺,台北市中山區中山北路一段33巷20弄6號,,,,,,https://www.facebook.com/DoucementCoffee/,, +PAPER ST. Coffee Company,沒有 wifi,3.5 ★,3.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-20:00 無休,忠孝新生,台北市中正區八德路一段28號1樓,No,靠牆都有插座,No,Summer,假日人多。低消一杯飲料,https://www.facebook.com/paperxstreet/?fref=ts,, +TAV Cafe 藝術村餐坊,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,善導寺,台北市中正區北平東路7號,No,,Yes,阿川,,https://www.facebook.com/TAV-Cafe-%E8%97%9D%E8%A1%93%E6%9D%91%E9%A4%90%E5%9D%8A-322439244446154/,, +Beccafico,請去過的人評分,,,,,,,,善導寺,台北市中正區杭州南路一段11巷4號,,,,,,https://www.facebook.com/beccafico2015/,, +NUKI Coffee,4.0 ★,4.0 ★,5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,,古亭/台電大樓,台北市中正區金門街5-1號,,,,,,https://www.facebook.com/nukicafegallery/,, +The Kaffa Lovers,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週二至週五 10:00-19:00,六日9:00-19:00 ,忠孝新生,台北市中正區金山北路3號,無,YES,可,,木質清新裝潢,有站立座位,也有小型2-3人沙發,店家單品咖啡口味特殊,香氣迷人,有多種單品咖啡可供選擇,單品還會搭配聞香瓶供客人試聞,店家也會主動介紹咖啡的口感,很貼心,https://www.facebook.com/thekaffalovers/?fref=ts,, +早秋咖啡,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.5 ★,12:00-24:00,古亭,台北市中正區晉江街十號,NO,YES,NO,vangelis1127,不趕人、不併桌,地下座位wifi連線稍弱,有室外吸煙區。,https://www.facebook.com/CafeMacho/,, +卡那達咖啡店,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街13巷5號1樓,,Yes,No,阿川,店內會放老闆挑的韓國獨立音樂,很讚,https://www.facebook.com/cafeganada/,, +特有種商行,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街27巷4-1號,No,,Yes,阿川,,https://www.facebook.com/realguts,, +息坐Shizen Coffee,5.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.5★,12:00 - 22:00,東門,台北市中正區臨沂街55-3號,NO,Yes,Yes,,不定時有各式鹹派和蛋糕,咖啡好喝、乾淨舒適可久坐,店貓喀喀超可愛~,https://www.facebook.com/shizen.coffee/,, +小路上。Dear Deer,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00-21:00,古亭,台北市中正區羅斯福路二段77巷7號1-3F,NO,Yes,No,,安靜,餐點不多但是好吃。,https://www.facebook.com/deardeer2012/,, +餘波未了,豆花一堯,4.0 ★,4.5 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,,台電大樓,台北市中正區羅斯福路三段128巷9號,No,Yes,No,,,https://www.facebook.com/CCCC.coffee/,, +中央公園咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"周二到周六 12:00-22:00 +周日 12:00-21:00",台電大樓/公館,台北市中正區羅斯福路三段240巷3號,無,YES,YES(有高腳桌椅),小馬,"以六人行為主題的咖啡廳,就跟影集中的咖啡廳一模一樣.有好幾張大沙發,坐著很舒適.適合跟朋友聊天.若是需要念書或工作,平日來的話,都很安靜.假日人多比較適合跟朋友聚會",https://www.facebook.com/centralparkatTaipei/?fref=ts,, +海邊的卡夫卡 Kafka by the Sea,5.0 ★,5.0 ★,4.0★,2.0★,2.0★,5.0★,4.0★,"週一~週四11:30 - 22:30 +週五~週日12:00 - 24:00",台電大樓/公館,台北市中正區羅斯福路三段244巷2號2樓,No,Yes,No,,週六週日晚間會有不插電演出、免費展覽、電影,店中常撥放獨立音樂,選歌有一定的水準,https://www.facebook.com/kafka.republic/,, +小公館Cafe / La Bistro Cafe,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,4. 5 ★,12:00~24:00,公館,台北市中正區羅斯福路三段316巷8弄3號2樓,NO,YES,NO,almightyken0425,"店在巷子裡面的二樓,裝潢偏暗色系,燈光明亮,氣氛佳 +咖啡,多種啤酒,調酒,鬆餅,義大利麵,炸物",https://www.facebook.com/pg/LaBistroCafe/about/?ref=page_internal,, +The Common,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,13:00-23:30,公館,台北市中正區羅斯福路四段138號3樓,No,Yes,No,Ethen,空氣悶,入口在巷內,餐點不貴,學生計時制上限180$,可以待整天外出進食再回來,可待外食,很放鬆的地方,覺得音樂放的有點太大聲,有點干擾工作,https://www.facebook.com/thecommontw,, +生活在他方 elsewhere cafe,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.0★,,古亭,台北市中正區羅斯福路一段119巷3號,,Yes,No,,座位沒有非常多,桌面有點狹窄,不太適合久坐/ 藝術相關書很多,如果只是看書寫東西很適合,https://www.facebook.com/elsewherecafe/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五: 7:00 - 18:00 / 週六-週日: 8:00 - 18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yed,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五: 7:00 - 18:00 / 週六-週日: 8:00 - 18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yes,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +虎記商行,無WiFi,4.0 ★,0.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中正紀念堂,台北市中正區寧波東街1-1號,,,,Summer,比較適合休息聊天,有貓咪,https://www.facebook.com/tigerdrinks/,, +暗角咖啡,5.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市中正區廈門街1號,NO,YES,NO,night17x,深夜咖啡店,咖啡跟餐點都很不錯,適合深夜工作。女姓店員態度對客人蠻兇的,https://www.facebook.com/darkcornercafe/,, +慕哲咖啡,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,5.0 ★,,善導寺,台北市中正區紹興北街3號,,,No,Summer,,,, +逗號慢活空間,4.0 ★,5.0 ★,4.5 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,12:00 - 22:00(公休日參閱粉專),台電大樓,台北市中正區辛亥路一段31號(羅斯福路口),NO,NO(吧檯提供、樂捐使用),YES,,,https://www.facebook.com/%E9%80%97%E8%99%9F%E6%85%A2%E6%B4%BB%E7%A9%BA%E9%96%93-858885907521620/,, +Notch咖啡 站前店,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,7:30-22:00,台北車站,台北市中正區信陽街6號,No,Yes,YES,," 咖啡廳設有200座位、投影螢幕,投影機可使用,在北車少數可以包場的好地方,咖啡跟餐點都不錯,可以帶寵物的好店,提供真正的好咖啡 +自家烘焙的精品咖啡豆 +舒適自在的溫暖環境 +提供免費電源以及WI-FI環境超佳",https://www.facebook.com/NOTCHfrontstation,, +小食糖 sugar bistro,3.0 ★,3.0 ★,3.0 ★,3.0 ★,3.0 ★,4.0 ★,5.0 ★,,東門,台北市中正區信義路二段181巷3號,No,,Yes,阿川,,https://www.facebook.com/sugar.bistro,, +La Grotta,$5.00,$4.00,$5.00,$5.00,$4.00,$5.00,$4.00,13:00~22:00 週四公休,西門/小南門,台北市中正區中華路一段77號1樓,No,No,No,Cyndi,老闆很堅持品質,咖啡和茶都很有水準,甜點尤其讚!,https://www.facebook.com/lagrottataipei,, +咖啡實驗室,5.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,11:00 - 20:00、五六:11:00 - 21:30,善導寺/忠孝新生,台北市中正區忠孝東路二段64巷6號,No,No,Yes,Vicky2395,環境很乾淨,咖啡水準高,服務也很親切,貓也很可愛。假日人多,不提供WIFI。,https://www.facebook.com/187713631264040/,, +Cafe' de ZO,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,中午12:00過後才開始營業,江子翠,新北市板橋區懷德街166號,NO,Yes,Yes,Woofy,低消滿NTD150 才有插座,未滿NTD150,需付NTD30插座費,https://www.facebook.com/cafedezo/,, +Puchi Space 小空間,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00 - 19:00 周一休,板橋/台鐵板橋站,新北市板橋區建國街123號,平日不限 假日限3小時,Yes,No,,,https://www.facebook.com/puchispace,, +Mellow Coffee,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.5 ★,3 ★,1300-2300 (周二公休),新埔捷運站,新北市板橋區莒光路158號,NO,部分有,NO,Kate,"很安靜,有很多書可看,適合辦公、聊天 +海釣船餐廳那條路進去",,, +猜咖啡,4.0 ★,3.0 ★,4.0 ★,3.5 ★,3.0 ★,4.0 ★,5.0 ★,,新埔,新北市板橋區民生路二段234巷11號,,Yes,No,BenBee,店內有大小貓,餐點飲料都不錯,價位稍高,無時間限制,https://www.facebook.com/guesswhatcafe/,, +翁林.林Caf'e,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-21:00,新埔,新北市板橋區民生路二段234巷24弄6號,NO,Yes,No,CJ,位於巷弄內,排除用餐時段還蠻多位子。雖然他店內有標注假日限時但是通常看店內人數而定。裝潢有特色。,https://www.facebook.com/wenglinlincafe/about/,, +MASS CAFE,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00-21:30,亞東醫院,新北市板橋區南雅南路二段11-28號,NO,YES,NO,itrs821,大約30個位子,不夠用可以跟店員要延長線,B1有空間可以辦活動,蠻多社運活動文宣,推薦鹹派,https://www.facebook.com/masscafe,, +亞東醫院南棟B1轉角咖啡,院內wifi不穩定,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,5.0 ★,週一到週四 08:30-16:00 週五08:30-14:00,亞東醫院,新北市板橋區南雅南路二段21號南棟B1,No,Yes,No,QQwater,亞東醫院精神科庇護商店,(02)77284060,南棟B1 核子醫學科旁邊,環境舒適,沒有低消、沒有限時間,咖啡好喝,可提供插座。,http://jeiwu.myweb.hinet.net/,, +木木商號【Moon Moon Coffee】,4.5 ★,4.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,3.0 ★,,,新北市板橋區三民路二段62號,No,Yes,Yes,Clasina,"是個雖小文青咖啡廳,比較沒什麼吃的,但咖啡很好喝還有兩隻超Q店貓",https://www.facebook.com/mu2coffee/,, +羽兒咖啡館,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,3.5 ★,10:30~21:00 週三公休,新埔,新北市板橋區萬板路118號,NO,YES,YES,Grace,"座落在板橋八德公園對面,大面落地窗,店外景觀豐富美觀,除了自家烘焙咖啡外,亦有新鮮手作輕食可在工作休息之餘好好慰勞自己的胃:)每個月都固定更換畫作,相當有文藝氣息喔!",https://www.facebook.com/yourcafe1,, +YoLo Cafe 有樂咖啡,4.0 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.5 ★,09:00-18:00,江子翠,新北市板橋區文化路二段182巷3弄14號,No,看座位,No,Summer,餐點也好吃,喜歡環境,適合工作一天,https://www.facebook.com/yolocafe2014/?fref=ts,, +Atts Coffee,4.0 ★,3.5 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,11:00-21:00,江子翠,新北市板橋區文化路二段182巷7弄3號,No,No,No,Summer,有二店,聽說二店空間較舒服 日本老闆煮咖啡是特色,https://www.facebook.com/ATTSCOFFEE/,, +多法妮Cafe,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,12:00-21:00(週日公休),府中,新北市板橋區文化路一段32巷23號,,,,,,,, +翠活輕飲食CheerLife,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,"週一至週五:11:00~21:00 +週六日:09:00~21:00",新埔,新北市板橋區陽明街72號,No,Yes,No,Lotus,餐點好吃,空間很舒服,店內還有植物工廠種生菜,累了還可看綠綠生菜消除疲勞,很療癒,https://www.facebook.com/cheerlife1314/,, +行旅者驛站,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,3.0 ★,14:00 - 22:30,週一公休,府中,新北市板橋區忠孝路275號,NO,NO,yes,,吧台座位居多,光線較為昏暗,但是通常人很少、很安靜,老闆娘超級親切,,, +Peace & Love Cafe,4.0 ★,3.5 ★,3.0 ★,5.0 ★,2.0 ★,4.0 ★,4.5 ★,,大坪林,新北市新店區民權路42巷18號,,No,Yes,,,https://www.facebook.com/palcafesmile,, +躲貓貓咖啡,4.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,4.5 ★,,大坪林,新北市新店區民權路42巷21-1號,,Yes,No,,空間寬闊,但常常有媽媽帶小孩,不小心遇到就會很吵,https://www.facebook.com/dmmcoffee,, +創夢咖啡直銷通路說明中心,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,新店,新北市新店區新店路260號,,Yes,Yes,,每桌都有插座,網速驚人,落地窗前有新店溪風景,https://www.facebook.com/DITCAFE,, +SUMI CAFE自家烘焙咖啡館,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,11:00-22:00 周二公休,小碧潭,新北市新店區中央五街20號,NO,YES,NO,Bao,單品咖啡可自己選擇想要的沖煮方式,店家也會依你的口味做沖煮上的調整;還有賣精釀啤酒與生啤,生啤味道特別值得嘗試;空間舒適,每個位子都配有插座,https://www.facebook.com/SUMICAFE/,, +敲我Ciao.O烘焙工作室,4.5★,4.5★,4.5★,4.5★,4.5★,4.5★,4.0 ★,10:00~20:00(週一公休),頭前庄/新莊,新北市新莊區明中街36號,NO,YES,,MJ,裝潢讓人感覺舒服,有好吃的蛋糕以及餅乾~還有貝果!!!!店裡的步調是會讓人喜歡的~,https://www.facebook.com/CiaoCiaoO620/about/,, +門廊咖啡,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,4.0 ★,4.0 ★,"周一到週五:11:30 - 21:30 +周六:12:00 - 21:30 +周日不營業",輔大,新北市新莊區中正路514巷33弄10號,無,YES(靠牆邊的位置),No,Jin-Rong,對於不熟悉輔大環境的人會比較難找,在一號出口經過小七和永和豆漿後右轉進去工商城,大約走150公尺左右的右手邊就可以看到了。除了咖啡之外還很推薦義大利麵、鹹派與甜點都非常好吃!!!,https://www.facebook.com/pg/NewTaipeiPorchCafe/about/?tab=page_info,, +工寓咖啡,5.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00 - 22:00,輔大,新北市新莊區中正路593號2樓,無,YES,YES(有高腳桌椅),Jin-Rong,平常時都挺好找位置也很安靜,甜點也很棒,偶爾也會有不定期優惠(如續杯有折扣),但要避開輔大生期中、期末考週(當週和前一周),人會突然變很多,容易找不到位置,環境也會比較吵雜。,https://www.facebook.com/cafeindustryone/?fref=ts,, +BPLUS CAFE,無WiFi,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,10:00~20:00(週一公休),永安市場,新北市永和區安樂路248之3號,NO,YES,YES(有高腳桌椅),NANA,蛋糕、餅乾、不定時供應,環境連廁所都乾淨、新穎,https://www.facebook.com/BPLUS-CAFE-546342132236513/,, +Caf'e Est 易斯特咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,2.0 ★,,,新北市永和區得和路106-1號,,Yes,No,阿川,,https://www.facebook.com/Cafe.est/,, +寒咖啡(永和頂溪國小旁),5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,10:00-19:00,週六週一公休,頂溪,新北市永和區文化路135巷4號(頂溪國小旁),No,Yes,Yes,Hulk,老闆好喝,咖啡親切,是個幽靜舒適的小空間,店內有隻可愛的刺蝟寵物,https://www.facebook.com/ilovehancafe/,, +Coffice 咖啡意識,4.5 ★,4.5 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,3.5★,13:00 - 22:00 周一休,,新北市永和區永利路109號,NO,YES,YES,Christine,精品黑咖啡及咖啡豆專賣,虹吸壺沖煮的單品很優,咖啡品項多達50~60種,國際評審的老闆是咖啡癡,很龜毛不過很Nice,有問必答,可以學到恨多咖啡的知識~,http://www.coffice.com.tw,, +十杯極致手作茶飲,5.0 ★,3.0 ★,1.0 ★,茶5.0 ★,5.0 ★,3.0★,2.0★,周二~周六:11~23 / 周一及周日:11~21,永安市場,新北市永和區中正路486號,No,Yes,Yes,Winter,"座位不多、店內熱鬧,適合拿下耳機時愛觀察人們互動的朋友。 +沒有咖啡,但有牧奶茶跟超提神烏龍綠。",https://www.facebook.com/spadetea/,, +三隻貓頭鷹3owls c@fe,4.0 ★,5.0 ★,4.0★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,"08:30 - 21:30 +",景安,新北市中和區景安路136號2樓,No,Yes,No,Shaum,"出站後左轉不要過路口再左轉直行50公尺,在聖瑪莉麵包店裡面的二樓",https://www.facebook.com/pg/%E4%B8%89%E9%9A%BB%E8%B2%93%E9%A0%AD%E9%B7%B93owls-cfe-1595326360793953/about/?ref=page_internal,, +豆BAR,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,,景安,新北市中和區南華路27號,No,Yes,Yes,阿川,,https://www.facebook.com/beanbarcoffee/,, +HUG Caf'e,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,永安市場,新北市中和區永貞路282巷2號,No,Yes,No,阿川,,https://www.facebook.com/hugcafe/,, +美味的貓之夢,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永安市場,新北市中和區中安街178巷2號,No,,No,阿川,,https://www.facebook.com/NekonoBistro/,, +咖非因館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,4.0 ★,08:00-24:00 無公休,永安市場,新北市中和區中安街36-38號,客滿2H,每個座位都有,可,,單品咖啡是招牌,是自家烘焙的,拿鐵也相當好喝,鬆餅分量多到不行好吃,每個座位都有插座,環境很不錯舒適,https://www.facebook.com/caffeine.cafe11/,, +咖啡因二館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,周一-周五9:00-24:00 例假日8:00-24:00,永安市場,新北市中和區中和路400巷12弄1號,客滿2H,每個座位都有,YES,,拿鐵好喝,插座很多,環境不錯,捷運站出來第一個巷子第一家,很近,https://www.facebook.com/caffeine.cafe2/?fref=ts,, +Norma Coffee 諾馬咖啡-大安信義店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,,,,,,,,好食、舒適環境、可愛阿貓、電影&音樂、提供wifi、插座、可攜帶寵物、桌椅可依照需求擺放,,, +515 Cafe&Books,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.0 ★,3.5 ★,11:30-23:00,,,假日有,,,,,,, +聞山咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0★,5.0 ★,3.5 ★,,,,no,yes,,,,,, +The Lightened,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,一~五 12:00~21:30 六、日 11:00~21:30,,,NO,YES ,NO,,"在溫州街的角落,從咖啡、甜點、鹹派到餐點,都使用友善環境與友善生產者的食材,最著名的是直接貿易的咖啡豆和公平貿易的可可粉;店內並且舉辦攝影展與不同活動,討論國際議題。 +邀請大家利用消費,改變世界。在空間中,一起討論貧窮、種族、性別、人口販賣和永續等世界上的事。",https://www.facebook.com/pg/thelightened/about/?tab=page_info,, +Nom Nom,4.0★,4.0★,4.0★,4.0★,4.0 ★,4.0★,3 ★,09:00–22:00,,,NO,,,,餐點、飲料都好吃,有些特別的口味,,, +家溫度湯專門店,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,11:00-20:30,,,NO,YES,NO,,"湯美味,沒有低銷,離捷運站又近!",,, +Percent CAFE %,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,,,,No,看座位,No,Summer,食物不優,假日人多,小孩很多,要小心被小孩拔插頭或者碰到筆電,導致筆電掉地上,,, +有心咖啡 A Thoughtful Place,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,4. 5 ★,11:00-22:00/週日公休,,,No,Yes,No,,,,, +士林三號出口咖啡廳,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,11:00-19:00,,,,,,,,,, +露西亞咖啡 Cafe Rossiya,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,週一-週五:11:30-21:30,,,NO,YES,NO,KOWARA,離捷運站超近的啦!咖啡好喝!餐點也不錯喔!是俄羅斯料理,http://www.facebook.com/wenshui-jazz/,, +室角舍記 ~咖啡議廊,5.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,5.0 ★,12:30~20:00(週一、二公休),,,NO,YES,NO,,近捷運2號出口、公車三福街口/景美國中/景華公園站,,, +Goodmans Songshan,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,11:00-19:00 (週末12:00-19:00,週三公休),,,NO,NO,YES,2723T,,,, +覺旅,5.0 ★,2.0 ★,2.0 ★,4.0 ★,2.0 ★,5.0 ★,4.0 ★,,,,No,Yes,,,,,, +貳拾陸巷Somebody Cafe,5.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,10:00-22:00(供餐至21:00),,,假日限時,YES,NO,Tsai,木課桌椅對併,低消一份飲品或主餐,免費插座平日不限時,,, +Norma Coffee 諾馬咖啡-大同哈密店,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,10:00~18:30 周四公休,,,NO,No,YES,,,,, +Ms.Bobble 2號店,4.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.5★,10:00-22:00,,,NO,YES,NO,,有好吃的蛋糕,優秀的沙拉系列!!!!(02 2509 1815),,, +離線咖啡 Offline Cafe,沒有WIFI,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,,,,No,No,Summer,假日人可能較多,去之前最好先看看有無包場活動,,, +慢旅。Slow Travel Cafe,4.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.0★,12:00-19:00 周三公休,,,無,,,,,https://www.facebook.com/slow.travel.cafe/?hc_location=ufi,, +天鳥咖啡,5.0 ★,,,,,,,,,,,,,,,,, +貳十陸巷Somebody Cafe,5.0 ★,3.5 ★,4.0★,4.0★,5.0★,4.0★,3 ★,11:00-22:00,,,NO,Yes,NO,Angie,,,, +彼得好咖啡,4.0 ★,4.0 ★,3.0 ★,,,,,,新莊,,,,,,,https://www.facebook.com/pbcoffee/,, +Seed Bureau Kafe 種子咖啡,3.5 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-19:00 周日公休,,,NO,YES,NO,,自製甜點好吃!!每個位置都有插座。,,, +好杯咖啡,4.0 ★,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,周一公休 / 1000~2100,民權西路,,NO,不多,,,假日人多。有輕食及限量午晚餐,採自助式、不收服務費,低消為一杯飲料或套餐、有wifi,https://www.facebook.com/cafenoworries/,, +早安勇士,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,07:00 - 18:00 週一公休,,,NO,YES,NO,,,,, +T&T cafe ,4.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0★,4.0★,5.0 ★,營業時間要依照FB,,,NO,不多,NO,choujly,固定星期五晚上會有現場請業餘歌手演唱 但需要提前預訂~,,, +ITCafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,9:00 - 22:00,,,NO,YES,NO,choujly,平日和假日 人都不多 環境很寧靜,,, +日木安,5.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,14:00 - 22:00,,,NO,不多,NO,jing su,店裡有一隻貓喜愛跟人互動(過敏者小心),店員與老闆和善熱愛跟客人聊天,下午很安靜,晚上許多實踐學生會去店裡討論作業,店裡接受帶酒邊做作業邊喝,另外廁所不在店裡,在隔壁的隔壁,,, +安捷路易咖啡館 (台北館),4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,11:00 - 21:00,,,NO,不多,NO,jing su,裝潢非常漂亮,人不多,插座不多,每週固定時段會有實踐老師包場教服裝畫,,, +棗點Breakfirst,4.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,3.5 ★,3.5 ★,11:00 - 20:00,,,NO,不多,NO,jing su,自製甜點非常好吃,店裡安靜連老闆跟客人聊天都聽的很清楚,可惜比較早關店,,,, +索引文創,4.0 ★,4.5 ★,4.5 ★,4.0 ★,4.0 ★,4.5 ★,4.5 ★,13:00 - 21:00,,,NO,不多,yes,jing su,有巨大桌子非常適合美術系/設計系的同學做作業,很安靜,蠻大的複合式工作空間,挑高與夾層設計非常特殊也很舒服,經常有靜態的展覽,,, +James House,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00 - 24:00,,,NO,YES,NO,Rae,風格非常古典獨特的咖啡店,隱匿在大安區的小巷,人不多,咖啡和其他飲料的質量上乘,適合辦公、創作、談心。,,, +海倫咖啡,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,7:30-,,,NO,收費30元(消費200以上免費),NO,,,,, +大人的甜點,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,13:00-21:00(周二公休),永安市場,,NO,,,,,,, +湛盧咖啡,4.0 ★,4.0 ★,4.5 ★,4.5 ★,3.5 ★,4.5 ★,4.0 ★,"平日8:30~19:00 +週末10:00~21:00",西湖,台北市內湖區瑞光路587號,NO,YES,,,,,, +一文咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0★,5.0 ★,4.5★,"每日11:30~21:00 +周一公休",南京三民,台北市松山區光復北路120巷18號,NO,YES,YES,Horace Yang,非常適合工作讀書,每周六日還會安排表演活動!!!,,, +Bean There Cafe 自家烘焙館,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,平日7:30-20:00 週末9:00-19:00,台大醫院站,台北市中正區重慶南路一段101號,NO,NO,YES,Bee ,與天龍書店結合的咖啡店,店面雖然不大,可是咖啡很好喝,新鮮烘焙的咖啡豆,可以邊喝咖啡邊聞香!真心推薦各位來到台北一定要來喝一杯!而且住在附近的好幸福,一通電話就可以外送到家!(滿200元就可以外送),,, +咖啡瑪榭忠孝店,4.5★,4.5★,4.5★,4.5★,4.0★,5.0★,5.0★,7:30-20:00,忠孝敦化站三號出口,台北市大安區敦化南路一段233巷62號,平日NO,假日一個時段三小時,YES,NO,Leaf,最近新裝潢,座位寬敞,環境舒適,咖啡和飲品還不錯,餐點有些小貴,推薦平日不限時的時候,,, +Cafe Hidden Gem 璞石咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,2.0 ★,"12:00-21:00 +週二公休",芝山站,台北市士林區中山北路六段439巷4號,NO,YES,,EB,自烘店,在天母的巷弄內。咖啡走淺焙路線,沖煮方式也走一個清新淡雅路線。店內安靜很適合工作閱讀。甜點也非常棒!,,, \ No newline at end of file diff --git a/storage/app/backup/2016-11-27-11-47/kaohsiung.csv b/storage/app/backup/2016-11-27-11-47/kaohsiung.csv new file mode 100644 index 0000000..fff587b --- /dev/null +++ b/storage/app/backup/2016-11-27-11-47/kaohsiung.csv @@ -0,0 +1,59 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,捷運站,地址,有無限時,插座多,可站立工作,推薦人,備註,網站 +Cuiqu Coffee(奎克咖啡),5.0 ★,3.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,08:00-22:00,凹子底,高雄市鼓山區博愛二路236號,NO,多,NO,Jino,,https://www.facebook.com/cuiqucoffee/ +威爾希斯,,,,,,,,西子灣,高雄市鼓山區蓮海路70號,,,,YanAnn,為中山校園內之咖啡店,露天。但我覺得不好喝...踩過幾次ESP的雷。, +卡啡那 CAFFAINA 美術館店,5.0 ★,1.0 ★,2.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,NO,高雄市鼓山區美術東二路3號,NO,多,,Jino,,http://www.caffaina.com/ +BuCafe 不咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,13:00-23:00,,高雄市鼓山區美術南二路2號,NO,尚可,NO,PedroChien,店休日請參考粉絲團。,https://www.facebook.com/bubucafe/about/ +Buff Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,12:30-22:30,巨蛋(稍遠),高雄市鼓山區慶豐街8號,NO,,NO,Claudius,手沖佳,咖啡新概念多,https://www.facebook.com/pg/BuffCafe/about/?tab=page_info +亨利咖啡(西子灣),5.0 ★,5.0 ★,5.0 ★,3.0 ★,4.0 ★,5.0 ★,,西子灣,高雄市鼓山區哨船街75-18號,,尚可,NO,YanAnn,近中山大,營業時間難抓,裝潢很狂。,https://www.facebook.com/henryscoffeetw/?fref=ts +羅斯朵。晴天現烘咖啡,3.0 ★,4.0 ★,3.0 ★,5.0 ★,5.0 ★,3.0 ★,07:30 - 22:30,文化中心,高雄市苓雅區廣州一街143-5號(文化中心西側門),NO,尚可,YES,Vicky,價格便宜口味也不錯,二樓可看到文化中心綠地,https://www.facebook.com/sunnyday.cafe.roaster/ +廿十二味,4.0 ★,4.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,12:00-24:00,中央公園/輕軌C10站(未通車),高雄市苓雅區海邊路64巷1號,,,NO,Claudius,甜點好吃,啤酒種類多但燈光偏暗,https://www.facebook.com/TwentyTwelveTaste/ +咖啡鳥咖啡館,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"平日 09:00 - 17:00 +例假日 08:30~17:30",NO,高雄市苓雅區青年一路24號,NO,多,NO,Elisa,,https://www.facebook.com/caffe.bird.coffee/ +Sunnyday Cafe Roaster(羅斯朵.晴天現烘咖啡新光店),5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,08:00-19:00,,高雄市苓雅區新光路54號,NO,多,NO,Steven,,https://www.facebook.com/sunnyday.cafe.roaster2/ +高雄 TaMa 咖啡館,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"10:00-12:00, 週二公休",三多商圈,高雄市苓雅區永康街73號,NO,有,有,Sam Lai,空間很舒適,平常很安靜,https://www.facebook.com/TaMa.Cafe/?fref=ts +多那之(中正),,1.0 ★,1.0 ★,3.0 ★,,2.0 ★,00:00~24:00,五塊厝,高雄市苓雅區中正一路288號,NO,無,NO,YanAnn,2F提供沙發座位。連鎖的咖啡店多那茲,喝起來大概跟85c差不多。, +Artisan Cafe,4.0 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,12:00-20:00,中央公園,高雄市前金區仁義街223號,NO,少,NO,Claudius,手沖品質佳且穩定,https://www.facebook.com/pg/artisantw/about/?tab=page_info +MiS Cafe 謎思咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,08:00 - 18:00,NO,高雄市前金區市中一路167號,NO,尚可,NO,Elisa,,https://www.facebook.com/MISCOFFEE/ +暮色森林,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00~24:00 週一15:00~24:00,鹽埕埔/中央公園,高雄市前金區市中一路2-2號,NO,多,YES,tobeme,吉他人聚會每週五固定舉辦 烏克麗麗聚會每週六固定舉辦 其他每月不定期音樂電影等活動見FB官網,https://www.facebook.com/duskwood2015/ +In-Lane內向咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,10:30 - 19:00,市議會,高雄市前金區市中一路268號,NO,多,NO,Elisa,咖啡很好喝,整個氣氛超棒很適合工作或看書,https://www.facebook.com/inlanecafe/ +always a+,5.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,08:00 - 18:00,中央公園,高雄市前金區新田路217號,NO,尚可,NO,Elisa,,https://www.facebook.com/Always-A-%E5%92%96%E5%95%A1%E9%A4%A8-195980383748847/ +The Original One -T O O,4.0 ★,5.0 ★,4.0 ★ ,3.5 ★ ,5.0 ★,ˋ.0 ★,09:00-19:00,,高雄市前鎮區瑞隆路138號,NO,,NO,Kyotsubasa,假日12點前較不建議去 因為早午餐cp值高人會非常多也很吵,但下午時段沒甚麼人,https://www.facebook.com/TOO138/?ref=page_internal +Lab Library,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,10:00-22:00,三多商圈/輕軌C8,高雄市前鎮區新光路61號3樓,NO,無,NO,Claudius,圖書館的書可任意拿入,假日人多,https://www.facebook.com/Lablibrarycafe/?fref=ts +Café De Lecture,4.5 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.5 ★,10:00-22:00,獅甲/輕軌C7,高雄市前鎮區忠勤路8號,NO,,NO,Claudius,空間大座位多,附設於MLD Reading內,https://www.facebook.com/mldreading/?fref=ts +啡嚐挑剔 Choosy gourmet,5.0 ★,5.0 ★,3.0 ★ ,5.0 ★,5.0 ★,4.0 ★ ,"週一至週六 09:00-23:00 +周日 09:00-18:00",,高雄市仁武區後港巷151之10號,NO,多,NO,Gina,,https://www.facebook.com/choosy.gourmet/ +Gavagai Café(各比伊咖啡),5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,12:00~24:00,NO,高雄市三民區敦煌路80巷11號,NO,,NO,Winnie,,https://zh-tw.facebook.com/GavagaiCafe/ +Bikecoffee - 拜克咖啡 ,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,12:00-22:00,,高雄市三民區林森一路345巷13號,NO,尚可,NO,PedroChien,營業是否休息請參考粉絲團,手沖咖啡非常有特色。,https://www.facebook.com/Bikecoffee-%E6%8B%9C%E5%85%8B%E5%92%96%E5%95%A1-142406032633950/ +612號月光海洋咖啡館 ,4.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★ ,"11:00 - 22:00 +週二公休",NO,高雄市三民區明賢街67號,NO,多,NO,Elisa,飲料好喝,早午餐份量超夠,https://www.facebook.com/612cafe/ +移動咖啡 (進駐於高雄個共作空間),5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"二-五16:00-20:00 +六日 14:00-21:00",,高雄市三民區熱河二街六巷16號,NO,多,yes,Lara yu,進駐於高雄知名的共同工作空間,喝咖啡工作之餘,會認識各行各業在工作室裡的工作者,想帶著刺青走也沒問題。,"https://www.facebook.com/mobile.coffe/ +" +Reel_木軸咖啡館 ,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,09:30-20:00,週三公休,N/A,高雄市三民區天民路11號,NO,尚可,NO,Pseric,,https://www.facebook.com/Reelcoffeespace/ +鐵塔咖啡 Tower Cafe,5.0 ★,4.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,"平日: 06:30-14:30 +假日: 0800-1600",,高雄市三民區同盟三路198號,NO,,,,,https://www.facebook.com/jtowercafe/ +The Plus樂加廚房,5.0 ★,4.0 ★,3.5 ★ ,4.0 ★,4.0 ★,5.0 ★,06:30 - 21:00,信義國小,高雄市新興區錦田路11號,NO,有,NO,DoPee,採光極佳,空間舒適,插座需要額外付費(一次不限時20元),https://www.facebook.com/theplusfans/?ref=page_internal +季洋莊園咖啡隨行吧民族店,,,,,,,,文化中心/信義國小,高雄市新興區民族二路65-1號,,,,YanAnn,算是平價,https://www.facebook.com/pages/%E5%AD%A3%E6%B4%8B%E8%8E%8A%E5%9C%92%E5%92%96%E5%95%A1%E9%9A%A8%E8%A1%8C%E5%90%A7%E6%B0%91%E6%97%8F%E5%BA%97/192027707635318?ref=stream +三餘書店,,,,,,,,文化中心,高雄市新興區中正二路214號,,,,YanAnn,近大統百貨、Cafe strada,1F為獨立書店,https://www.facebook.com/pg/takaobooks214/about/?ref=page_internal +Cafe strada(步道咖啡館),5.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,,文化中心,高雄市新興區中正二路67號,NO,多,?,Jooe,,https://www.facebook.com/Caf%C3%A9-Strada-%E6%AD%A5%E9%81%93%E5%92%96%E5%95%A1-131409216946863/?fref=ts +興趣xsimtree,請去過的人評分,4.0 ★,2.0 ★,5.0 ★,4.0 ★,5.0 ★,07:30 - 22:30,信義國小,高雄市新興區中正三路73號,NO,尚可,YES,Winnie,,https://www.facebook.com/simtree.tw/ +喝所在咖啡,,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,11:00 - 19:00,鹽埕埔,高雄市鹽埕區安石街8號,,有,無,Lora,淺焙建議搭起司蛋糕很搭,https://www.facebook.com/hstcoffee/ +NOW & THEN by nybc 駁二店,4.0 ★,4.0 ★,3.0 ★,4.0 ★,3.0 ★,5.0 ★,"平日:10:00-21:00 +假日:10:00-22:00",西子灣/鹽埕埔,高雄市鹽埕區大義街2號駁二藝術特區大義倉庫C9-19,NO,多,NO,Jouan,平日適合,假日人多,https://www.facebook.com/nowandthenbynybc/ +MARS睦工場風格餐廳,5.0 ★,4.0 ★,3.0 ★,,4.0 ★,4.0 ★,10:00-22:00,鹽埕埔,高雄市鹽埕區大勇路80號,NO,尚可,?,Gina,,https://www.facebook.com/MarsCube +Mazzii Coffee,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,13:00-21:00 (每週一公休),鹽埕埔,高雄市鹽埕區大勇路80號二樓,NO,尚可,NO,Jino,,https://www.facebook.com/MazziiCoffee +大城小事,4.0 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★ ,3.5 ★ ,"11:30 - 22:00 周二休(每個月的第一個禮拜一特休) +",鹽埕埔站2號出口步9分,高雄市鹽埕區河西路147號三角窗 (七賢橋旁),,,,,,https://www.facebook.com/bigtownsmallthings/ +阿貴私塾,,,,,,,,鹽埕埔,高雄市鹽埕區新樂街39號,,,,YanAnn,近駁二,https://www.facebook.com/pages/%E9%98%BF%E8%B2%B4%E7%A7%81%E5%A1%BE/111915355552548 +私心咖啡Favorite Café,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,10:00-19:00 (週三公休),NO,高雄市左營區翠華路584號(果貿社區),NO,少,NO,Eddie,老闆、老闆娘對咖啡的品質很堅持,有很多創意咖啡,像蕃石榴、蕃茄蜜、葡萄柚咖啡等等。手沖咖啡更是一絕,通常一支豆子能喝到兩種不同感覺。PS.如果去的時候有「酒鬼提拉米蘇」的話一定要點!,https://www.facebook.com/cafefavorite/ +卡啡那 CAFFAINA 明誠店,5.0 ★,3.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,09:00-24:00,,高雄市左營區明誠二路243號,NO,多,,Jino,,http://www.caffaina.com/ +Uns Coffee(昂司咖啡)高雄明誠店,4.0 ★,4.0 ★,2.5 ★,3.0 ★,5.0 ★,4.0 ★,08:00-22:00,凹子底站3號出口走8分鐘,高雄市左營區明誠二路539號,NO,偏少,NO,"Ducky +Jonathan","非常平價,去的年齡層也廣。 +採光良好,座椅也舒適,座位算多,一樓還有賣咖啡豆跟騎樓座位。",https://www.facebook.com/unscoffee/ +馤 咖啡。食作,請去過的人評分,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"10:00 - 20:00 +",左營,高雄市左營區文府路159巷18號,NO,,NO,"Winnie +Jonathan",店內很有書香氣,就在左營新光三越對面,https://www.facebook.com/hay.cafeteria/ +Angoli Brunch早午餐,,,,,,,,巨蛋,高雄市左營區新莊一路242號(武廟路地址為舊地址,該店已搬離),,,,YanAnn,不確定能不能算是咖啡店,位子很少,強烈建議預約定位,提供女性向精緻輕食。,https://www.facebook.com/angoli.tw/ +Louisa Coffee 路易.莎咖啡(高雄裕誠店),請去過的人評分,5.0 ★,4.0 ★,請去過的人評分,4.0 ★,5.0 ★,07:30-22:00 周五六07:30-24:00,巨蛋,高雄市左營區裕誠路366號,NO,少,NO,Jonathan,東西不錯吃,選擇很多也算平價,目前去都蠻安靜的,客人也不是很多。,https://www.facebook.com/%E8%B7%AF%E6%98%93%E8%8E%8E%E5%92%96%E5%95%A1-Louisa-Coffee-%E9%AB%98%E9%9B%84%E8%A3%95%E8%AA%A0%E5%BA%97-1819695671592819/ +PiNNCafe 品.咖啡,請去過的人評分,,,,,,,,,,,,,, +灰咖啡,,,,,4.0 ★,5.0 ★,,美麗島,,NO,有,,,, \ No newline at end of file diff --git a/storage/app/backup/2016-11-27-11-47/taichung.csv b/storage/app/backup/2016-11-27-11-47/taichung.csv new file mode 100644 index 0000000..b1bf9e5 --- /dev/null +++ b/storage/app/backup/2016-11-27-11-47/taichung.csv @@ -0,0 +1,50 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,行政區,地址,有無限時,插座多,可站立工作,推薦人,備註,網站 +Sola Caffé 手拉咖啡,2.5 ★,5.0 ★,3.5 ★,3.5 ★,3.5 ★,5.0 ★,15:00~01:00,北區,台中市北區崇德路一段479號,無,yes,Yes,radishs,甜點飲料選擇多樣,餐點只有輕食,所有位子幾乎都有插座,空調超強。,http://www.solacaffe.com +貓爪子咖啡 Cat's Claw Brunch & Cafe',5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,10:00 - 21:00 週一公休,北區,台中市北區大德街131號,無,Yes,no,Sandy,有一、二樓,座位多,還有可愛店貓!,https://www.facebook.com/CatsClawCafe/ +The Naked Cafe 熊抱尼克,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,,北區,台中市北區五權路408號,無,很多,無,stan,,https://www.facebook.com/The-Naked-Cafe-%E7%86%8A%E6%8A%B1%E5%B0%BC%E5%85%8B-522958141084236/ +Café Mambo 漫波,4.5 ★,5.0 ★,4.5 ★,4.5 ★,4.5 ★,5.0 ★,15:00~01:00,北區,台中市北區五權路594號,無,yes,yes,,,https://www.facebook.com/cafemambo.tw/ +艸田 空間,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00 - 22:00,北區,台中市北區育德路131巷6號,無,夠用,Yes,Trisha,來過一次就會被老闆記住,從此之後像朋友般的來,最後會變成秘密基地的好地方。鄰近綠園道,蚊子稍多請注意。,https://www.facebook.com/mellow.club1316/ +In Cafe 浸在咖啡,5.0 ★,3.5 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,08:00-17:00 (週四店休),北區,台中市北區育德路201號1樓,無,夠用,no,,鬆餅好吃,老闆親切好聊天,環境舒服旁邊有綠園道,落地窗看出去很放鬆恬靜 !,https://www.facebook.com/myincafe +羊毛馬路咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,,,14:00-02:00 (週一公休,但可預約),北區,台中市北區原子街154號,無,yes,yes,,寵物友善店,可以帶外食,禁帶外飲品,沙發很好坐,老闆親切,https://www.facebook.com/woolroad/ +綠爵輕食館 LEISURELY CAFÉ,5.0 ★,4.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,11:00 - 22:00 周日休,北屯區,台中市北屯區東山路一段218巷2號,無,no,no,,"餐點多樣好吃,環境舒適,令人放鬆的地方",https://www.facebook.com/leisurelyNcafe/ +MT49芒果樹49號咖啡店,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,10:30 - 21:00,北屯區,"台中市北屯區后庄七街49號 +",無,yes,高腳座位可,Ming,,https://www.facebook.com/MT49cafe +漫時意境,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,3.0 ★,預約式及週三~週日: 14:00 - 17:00,太平區,台中市北屯區建和路一段20號,無,夠用,無,han,位子少,https://www.facebook.com/LHTeaTime/?ref=aymt_homepage_panel +Brewband Coffee,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,"13:00 - 22:00 +但有時沒開",大甲區,台中市大甲區民生路53巷15號,無,,,,去之前最好去看臉書,https://www.facebook.com/brewbandco/ +小幸福咖啡,5.0 ★,3.5 ★,3.0 ★,,,,09:00~18:00 週一公休,豐原區,台中市豐原區西勢路690號,無,yes,,,可帶寵物,不過位置不多,http://mildcafe2015.pixnet.net/blog +Sweet Cafe,0,3.0 ★,5.0 ★,5.0 ★,3.0 ★,3.0 ★,,南區,台中市南區國光路156之8號,無,普普,yes,Ming,咖啡烘焙冠軍的店,下午3點才會開喔,https://www.facebook.com/pages/Sweet-Cafe/143040699093705 +虎姑婆烘焙坊,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00~21:00 星期日、一公休,南區,台中市南區國光路387-6號,無,夠用,無,Anna,,https://www.facebook.com/虎姑婆烘培坊-Lady-Tiger每周日周一店休-106465272881585/ +CoffeeEAH,5.0 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.5 ★,"12:00~20:00 星期日公休 +",南屯區,台中市南屯區大墩七街493號,無,普普,高腳座位可,Ming,,https://www.facebook.com/coffeeeah +Cafe Muah,5.0 ★,5.0 ★,2.5 ★,3.0 ★,4.0 ★,4.0 ★,09:00 - 20:00,南屯區,台中市南屯區大墩十七街35號,客滿時,yes,yes,Dozz,音樂偏大聲,但顧客聲音還好,https://www.facebook.com/muahxmuah/ +edia cafe,5.0 ★,4.5 ★,4.0 ★,2.5 ★,2.5 ★,4.5 ★,,南屯區,台中市南屯區大進街691號,無,,no,Ming,,https://www.facebook.com/ediacafe +盧仕 Luscoffee,,4.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,09:30-18:00 (週二三公休),南屯區,台中市南屯區五權西路二段957號2F,無,無,無,Lucas,除中午用餐時間外,適合紙筆靜態工作者,因無插座,故較不適合做電腦相關, +傑米 Jme Brunch Box,4.0 ★,4.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,08:00-17:00,西區,台中市西區華美街380號,無,普普(靠牆才有),有,Tank,餐點份量大可以吃超撐(才有力氣工作)。沒有限制時間所以可以坐到打烊。有插座但都在靠牆的座位,要提前跟服務生告知。假日中午很多人往往會排隊些許時間,建議提早去排隊。, +Next Door 隔壁咖啡,5.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,08:00-21:00 周二08:00 - 18:00,西區,台中市西區華美街422號,無,僅高腳座位有,高腳座位可,,,https://www.facebook.com/NDcafe.tc/ +台灣惠蓀咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.5 ★,4.5 ★,週一-五08:00~19:30 週六日09:00~20:30 ,西區,台中市西區華美街494號,無,yes,no,,,https://www.facebook.com/huisuncoffee +老莊園咖啡,5.0 ★,4.5 ★,2.5 ★,2.5 ★,5.0 ★,2.5 ★,08:00 - 20:00,西區,台中市西區華美西街一段74號,無,yes,無,Ming,,https://www.facebook.com/RomanorCaffe/ +The Factory- Mojocoffee,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,09:00 - 18:00,西區,台中市西區精誠六街22號,無,普普,yes,,,https://www.facebook.com/The-Factory-Mojocoffee-272695802751148/ +Forro Cafe,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.0 ★,4.5 ★,09:00 - 18:00,西區,台中市西區精誠三街47號,無,Yes,Yes,,"早上就開了, 適合早起工作的人:)",http://www.forro.com.tw/ +Art a New,4.5 ★,5.0 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,14:00-01:00,西區,台中市西區精誠五街32號,無,yes,yes,,,https://www.facebook.com/aNew.Art/?fref=ts +Coffee Stopover,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,11:00~20:00 星期日公休,西區,台中市西區民權路217巷24號,無,no,no,,僅二樓有座位,只有四個插座,有大桌,但座椅較矮且難坐~,https://www.facebook.com/coffeestopover/ +Coffee Stopover,5.0 ★,4.5 ★,4.0 ★,4.5 ★,2.5 ★,4.5 ★,11:00~20:00 星期日公休,西區,台中市西區民權路217巷24號,無,無,no,Ming,,https://www.facebook.com/coffeestopover/ +老陳咖啡L'espace caf'e,,,,,,,,西區,台中市西區五權七街52號,,,,,, +Retro Mojo Coffee,5.0 ★,3.0 ★,4.0 ★,4.0 ★,4.5 ★,5.0 ★,08:00-22:00 週六: 09:00-22:00,西區,台中市西區五權西路一段116號,無,yes,no,,一樓較喧嘩,二樓是讀書空間;有大桌~,https://www.facebook.com/RetroMojocoffee/ +1987廚房工作室,4.0 ★,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,"13:00 - 20:00 +每週二公休",西區,台中市西區五權西路一段57巷1弄5號,無,普普,Yes,,台中忠信市場內老宅改建,甜點也超好吃,https://www.facebook.com/1987jam +手樂咖啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,08:30–22:30,西屯區,台中市西屯區福林路80號,無,yes,no,,, +卡啡那 CAFFAINA 惠來店,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,09:00 - 24:00,西屯區,台中市西屯區惠中路二段45號,無,Yes,Yes,,,http://www.caffaina.com/ +默契咖啡,4.5 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,5.0 ★,10:00-23:00,西屯區,台中市西屯區台灣大道二段902號,無,Yes,no,,,https://www.facebook.com/matchcafe/ +茶卡Tea & Toys,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,"13:00 - 19:00 +週一公休",西屯區,台中市西屯區台灣大道三段306巷39弄3號,無,yes,Yes,Joy,英式鄉村小店,位置不多,老闆親切。每桌都有插座(去之前可先參考臉書),https://www.facebook.com/ZakkaTea/ +冰河咖啡,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.5 ★,0900-1800,西屯區,台中市西屯區文心路三段119-1號,無,yes,no,,,https://www.facebook.com/GlacierCoffeeRoasters/ +Colorful Coffee 卡勒芙手感咖啡,5.0 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,14:00-22:00 週日 12:00~18:00 週四休息 ,西屯區,台中市西屯區西屯路二段284-6號,平日無 假日有,yes,no,,,https://www.facebook.com/Colorfulcafe2/ +Fleet Street,,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,08:00~18:00(週二休),中區,台中市中區民族路24號,無,,Yes,,,www.facebook.com/fleetstreet24 +順咖啡,,,4.5 ★,5.0 ★,3.5 ★,5.0 ★,12:00-21:00 (週二休),中區,台中市中區市府路107巷1-2號,無,,no,,個性店,位置不多,老闆親切。愛心插座(使用需捐款,全額給瑪麗亞社會福利基金會),https://www.facebook.com/sooncoffee/ +Rice Caff'e 米咖啡,,,,,,,,西屯區,,,,,,, +5春咖啡,,,4.5 ★,5.0 ★,,,,西區,,,,,,位置不多,安靜看客人,大多不錯, +Deer Caf'e,,,,,,,,北區,,,,,,, +想想人文空間,,4.0 ★,4.0 ★,,,5.0 ★,週三~五11:30~19:30 (15:00到16:00午休) 週六11:30~20:00 週日11:30~19:00 週一二公休,中區,,無,yes,,,, +SolidBean Coffee,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,08:30–18:30,西區,,無,yes,no,,沒空間區隔,所以可能碰到喧嘩的客人;有大桌~, +元生咖啡,,,,,,,08:00 - 18:00,西區,,無,普普,無,,, diff --git a/storage/app/backup/2016-11-27-11-47/tainan.csv b/storage/app/backup/2016-11-27-11-47/tainan.csv new file mode 100644 index 0000000..dbcc925 --- /dev/null +++ b/storage/app/backup/2016-11-27-11-47/tainan.csv @@ -0,0 +1,39 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,營業時間,地址,有無限時,插座多,可站立工作,方便停汽機車,推薦人,備註,網站 +午營咖啡 a break cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0 ★,三-日 13:00 - 22:00,台南市東區崇德四街七巷21號,無,5.0 ★,高腳工作桌附吧台椅,,Harry Lin,"1.每個座位都有插座 +2.有單人桌也有六人大桌,獨立工作&分組討論都合適 +3.書&雜誌種類多、更新快 +4.氣氛舒適、店員親切 +5.另有三樓獨立會議空間可供出租",https://www.facebook.com/abreakcafe/ +奇美咖啡館,,,,,,,08:00 - 20:00,台南市東區大學路1號,,,,,YanAnn,近成大,https://www.facebook.com/cafechimei/ +MASA LOFT,5.0 ★,5.0 ★,5.0 ★,,5.0 ★ ,5.0 ★ ,"一-五 09:30–21:30 +六日 09:30–18:00",台南市東區大學路西段53號,無,3.0 ★,,,,, +Lure Late Late Breakfast 鹿耳晚晚早餐,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★ ,5.0 ★,0800-1600,台南市東區林森路一段153巷19號,無,5.0 ★,附靠窗吧台椅,,A Bao Huang,"1.氣氛佳、音樂舒服適合寫作發呆的場所 +2.獨立的自由空間,店家不會來打擾你 +3.不定時的展覽與活動 +4.店員親切 +5.白色淨白樣式、大落地窗風格 +6.有小品雜誌可供挑選閱讀",https://www.facebook.com/lurelatelatebreakfast/ +A ROOM,,,,,,,10:00–23:00 周二休,台南市東區長榮路一段234巷17號,,,,,,,https://www.facebook.com/pages/A-room/411198695659455 +金礦咖啡-台南中華門市,5.0 ★,4.0 ★ ,3.5 ★,,5.0 ★,5.0 ★,07:00 - 24:00,台南市永康區中華路617號,無,3.5 ★,有吧檯椅,,,"1.大多數的金礦都有大片落地窗光線良好 +2.有沙發、單人木椅、高腳吧檯椅多種選擇 +3.價位蠻便宜的 +4.全年無休從一大早開到半夜不受時間控制 +5.店員很親切但不會打擾,多去幾次都會記住客人的習慣喜好",https://www.facebook.com/pg/b030783/about/?tab=page_info +POP PIE,,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,09:30 - 17:00,台南市中西區開山路35巷1弄6號,無,,無,,Ash Chang,"隱身在小巷弄內的老屋改裝,裝潢有特色,感覺很自在, +鹹派超好吃,可惜太早關",https://www.facebook.com/lovepartytime +ROOM A,5.0 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,4.5 ★,10:00 - 22:30 周二休,台南市中西區康樂街21號,有,5.0 ★,,,,,https://www.facebook.com/on.RoomA/ +甘單咖啡,,3.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,13:00–21:30,台南市中西區民權路二段4巷13號,無,,無,,,, +藏風藝文咖啡,5.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,"二-四 12:00 - 20:00 +五六 12:00 - 21:00 +日 12:00 - 18:00",台南市中西區衛民街67號-1,無,4.0 ★,戶外,,Arther Lai,"7.1環繞音響,有戶外花園 , 不遇到開會是個靜謐的地方,可跟工作人員拿延長",https://www.facebook.com/TsangFongCoffee/ +熨斗目花 wudaocafe,,,,,,,0900~2000,台南市中西區新美街90號,,,,,P.P. Lee,,https://www.facebook.com/wudaocafe/ +中山路99|Novantanove,4.5 ★,4.5 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,"一~五 12:00 - 19:00 +六~日 12:00 - 22:00",台南市中西區中山路99號,無,5.0 ★,無,,Sabina Yeh,"1.甜點非常非常好吃且道地 +2.空間寬敞 +3.不定其舉辦展覽與活動 +4.隨性的風格但服務不差 +5.廚師現做甜點 +6.店內裝潢美美 +7.離火車站近 附近有商圈可逛 +8.平日適合工作",https://www.facebook.com/99novantanove/?fref=ts +曉咖啡,3.5 ★,5.0 ★,4.5 ★,5.0 ★,4.0 ★,4.0 ★,20:00 - 02:00 周日一休, 台南市中西區永福路二段142-1號,無,5.0 ★,無,附近銀行前可停機車,,深夜時段的好選擇,幾乎全部座全都有提供插座。,https://www.facebook.com/akatsukicoffee/ \ No newline at end of file diff --git a/storage/app/backup/2016-11-27-11-47/taipei.csv b/storage/app/backup/2016-11-27-11-47/taipei.csv new file mode 100644 index 0000000..856e584 --- /dev/null +++ b/storage/app/backup/2016-11-27-11-47/taipei.csv @@ -0,0 +1,340 @@ +店名,wifi 穩定,通常有空位,安靜程度,咖啡好喝,價格便宜,裝潢/音樂佳,離捷運站近,營業時間,靠近哪個捷運站,地址,有無限時,插座多,可站立工作,推薦人,備註,,緯度,經度 +爐鍋咖啡,5.0 ★,3.5 ★,2.0 ★,4.5 ★,3.5 ★,3.5 ★,2.0 ★,12:00 - 20:00 周一休,關渡站,台北市北投區大度路三段296巷39號,No,Yes,No,,自己烘培的咖啡,https://www.facebook.com/pg/luguocafetaiwan/about/?tab=page_info,, +拾米屋,沒有WIFI,4.0 ★,5.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,,北投/新北投,台北市北投區大同街153號1號倉庫,Yes,Yes,Yes,Vervaak,蛋糕、啤酒很棒,https://www.facebook.com/ShemeHouse/,, +Cafe Solo Singer Life,4.5 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,14:00-22:00 週一公休,北投/新北投,台北市北投區溫泉路7巷1弄1號,No,Yes,Yes,,時常看到帶著一檯電腦來工作坐一整天的人、住在隔壁民宿的外國人。menu比較簡單,在很難找的巷子裏面,很安靜,桌子大,適合工作一整天。,https://www.facebook.com/solosingerlife,"25°08'02.9""N","121°30'09.8""E" +N cafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,北投站,台北市北投區育仁路18號,,,Yes,Vervaak,美式料理不錯,https://www.facebook.com/pages/N-Cafe/1508351199400117,, +10 square cafe,5.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,5.0 ★,,信義安和,台北市大安區安和路二段35巷5號,NO,YES,No,鳳,食物佳,另有單杯葡萄酒可點,不定期會有藝術合作課程,可以借延長線,https://zh-tw.facebook.com/10square.cafe/,, +創客咖啡館 V CAfé,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,10:00-21:00,忠孝敦化,台北市大安區安和路一段21巷7號,No,Yes,Yes,,主打工作室+咖啡館,點一杯咖啡可以坐,也可以租工作室或辦活動,https://www.facebook.com/isV.cafe,, +夢遊咖啡館 Longtimeago Café,4.8 ★,5.0 ★,3.8 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,10:00-21:00,忠孝敦化,台北市大安區安和路一段21巷9號,Yes,Yes,Yes,,電影場景咖啡館,極光之愛跟我的鬼基友的咖啡館,咖啡館樓下是電影公司的攝影棚,隔壁是另外一間咖啡館,主打是可以工作的咖啡館,也能免費租投影機,還有工作室出租。,https://www.facebook.com/Longtimeagocafe/,, +917 好事咖啡創意廚房,請去過的人評分,,,,,,,,六張犁,台北市大安區安居街8巷19號,,,,,,https://www.facebook.com/HowsCoffee/,, +新文明咖啡館,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,,忠孝復興,台北市大安區大安路一段19巷13號,,Yes,No,Cos,落地窗光線蠻不錯的,珍珠奶茶很好喝,餐點價位在兩百上下,https://www.facebook.com/ncstoretw/?fref=ts,, +咖啡走廊COFFEE HALL 敦南店,5.0 ★,5.0 ★,4.0 ★,?,3.0 ★,4.0 ★,3.0 ★,"08:30 - 22:00 +",科技大樓,台北市大安區敦化南路二段140號,假日限時2hr,平日不限,yes,No,,,https://www.facebook.com/pg/咖啡走廊COFFEE-HALL-144448302252927/about/?ref=page_internal,, +布朗奇咖啡 敦南店,5.0 ★,4.0 ★,4.0 ★,?,5.0 ★,4.0 ★,3.0 ★,週一到週五:07:00-20:00 六日07:30-18:00,科技大樓,台北市大安區敦化南路二段182號,No,Yes,No,,平價,燈光明亮,通常有座位不會太吵;餐點普通但價位也相對親切些,可以吃飽。(類似比較不吵的上島咖啡) 咖啡品質因本人不喝咖啡待其他人補充。,https://www.facebook.com/pg/BrunchCoffeeDunnan/about/?ref=page_internal,, +咖啡瑪榭忠孝店,4.5★,4.5★,4.5★,4.5★,4.0★,5.0★,5.0★,07:30-20:00,忠孝敦化站三號出口,台北市大安區敦化南路一段233巷62號,平日NO,假日一個時段三小時,YES,NO,Leaf,最近新裝潢,座位寬敞,環境舒適,咖啡和飲品還不錯,餐點有些小貴,推薦平日不限時的時候,,, +homey's cafe,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,忠孝復興/忠孝敦化,台北市大安區敦化南路一段236巷36號,,Yes,No,aphasia,音樂品味不錯,推薦給喜歡hip pop的人,但網路時而不穩,https://www.facebook.com/homeyscafe/,, +IMP Dining Cafe',5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,5.0 ★,5.0 ★,"平日 11:00~21:30 +週末 11:00~24:00 (若有重大比賽,則會延長營業時間)",忠孝復興/忠孝敦化,台北市大安區敦化南路一段238巷1號,NO,YES,NO,Yin-Kai Chen,"咖啡廳及運動酒吧的複合式店家,餐飲美味份量足,用料超實在,招牌是手工製作的青醬和手打的肉丸,時常供不應求,絕對值得一試。此外,私人追加推薦起司牛肉帕尼尼的濃郁口感。 +特色是 Manchester United 資深美女球迷開的店,開店的初衷就是為台灣的足球迷提供一個溫馨的看球去處,店內擺設充滿濃厚的足球風味,平時的靜逸氛圍非常適合數位工作者專注於工作,直撥比賽時則是放鬆舒壓的好去處。 +建議週末或重大國際賽事前,先以電話詢問訂位狀況,以免到場才發覺客滿了唷。",https://www.facebook.com/Imp-Cafe-490343437815668/,, +Workis工作是,5.0 ★,4.0 ★,4.5 ★,5.0 ★,4.0 ★,4.5 ★,5.0 ★,09:00-19:00 (通常是這樣啦,填個訂位表單比較好),科技大樓,台北市大安區復興南路二段337巷6弄2號,單日票,Yes,No,,"有貓有咖啡但更接近工作室的空間,捷運站超近,網速穩定,出入成員很硬",https://www.facebook.com/workisstudio1,, +4am cafe ,5.0 ★,5.0 ★,4.0★,3.5★,3.0 ★,4.0 ★,4.0 ★,14:00-04:00,國父紀念館,台北市大安區光復南路308巷38號,NO,YES 有延長線,,,有啤酒類,偏中高消費,可工作環境舒適,裝潢清爽。地下室有空間可以承租。,,, +自然醒咖啡公寓,4.0 ★,4.0 ★,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段157號,,,No,,,https://www.facebook.com/WakinUpCafeApartment/,, +Stoppage Time 補時,4.5 ★,4.0 ★,3.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,,科技大樓,台北市大安區和平東路二段96巷15弄30號一樓,No,Yes,No,Coby,"老闆髮質很好有點像亂彈阿翔,食物很好吃份量大, +會一直播放無聲電影,整間店品味很好,裡面還有單人座位。",https://www.facebook.com/stoppagetimecafe/,, +老木咖啡,4.0 ★,4.0 ★,,4.0 ★,3.5 ★,5.0 ★,,,六張犁,台北市大安區和平東路三段119巷11號,NO,,,Summer,"貓咪很可愛會飛來飛去XD""",https://www.facebook.com/cafepachamama/?fref=ts,, +統將咖啡和平店,,,,,,,,12:00~19:00,六張犁,台北市大安區和平東路三段228巷20號,,,,,要在家自己動手沖咖啡可以去店裡看看 ,,, +混hun,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,13:00-22:30,古亭,台北市大安區和平東路一段104巷6號,No,Yes,No,阿川,客人全都在工作,店內非常安靜,https://www.facebook.com/huncoworkingspace/,, +咖啡黑潮 Cafe Kuroshio ,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,13:00-24:00,東門/古亭/台電大樓,台北市大安區和平東路一段141巷9-1號,No,No,No,Jamie,,https://m.facebook.com/cafe.kuroshio/,, +Sugar Man Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市大安區和平東路一段87-1號,,Yes,No,Summer,上洗手間會需要經過吸菸區,https://www.facebook.com/cafesugarman,, +5 Senses Café(公館),3.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,No,12:00-22:30,,台北市大安區基隆路三段85號,No,Yes,No,Summer/Pam,一、二樓感覺差蠻多的,假日會稍微比較吵鬧/鄰近宿舍區、台科大,中午開門,低消80可以坐一整天,隨處有插座(by Pam) 要收10%服務費這點不推,https://www.facebook.com/5senses.cafe/,, +苔毛,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,4.5 ★,4.5 ★,,六張犁,台北市大安區嘉興街345號,,Yes,,aphasia,空間寬敞明亮,桌面高度適合工作。不過沒在假日去過不確定安靜程度 & 好不好卡位。(假日通常人很多),店員態度高傲,https://www.facebook.com/taimocafe/,, +泰比咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0★,5.0 ★,13:00 - 23:00 週一休,六張犁,台北市大安區樂業街68號,No,No,Yes,Chihi,咖啡好喝又便宜,https://www.facebook.com/CafeTabby/,, +挑豆院,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷2-1號,,,No,Summer,,https://www.facebook.com/%E6%8C%91%E8%B1%86%E9%99%A2-1645727852330619/?fref=ts,, +半路咖啡halfway cafe,4.0★,4.0★,3.0★,4.0★,5.0★,4.0★,5.0★,12:00-24:00(週二公休)週一下午兩點營業,台電大樓,台北市大安區羅斯福路三段269巷51弄9號,NO,YES,YES,無我髮廊,低消一杯飲品,https://www.facebook.com/%E5%8D%8A%E8%B7%AF%E5%92%96%E5%95%A1-766746760013130/,, +喜鵲咖啡,5.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.5 ★,13:00-22:00,台電大樓,台北市大安區羅斯福路三段269巷74號,NO,YES,NO,,草莓芭樂牛奶好喝,,, +Aura微光咖啡,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,4.0 ★,,台電大樓,台北市大安區羅斯福路三段269巷9號,,Yes,No,Summer,,https://www.facebook.com/CoffeeAura/?fref=ts,, +城市草倉 C-tea loft,4.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,,台電大樓,台北市大安區羅斯福路三段283巷19弄4號,No,Yes,Yes,Summer,茶好喝,提拉米蘇好吃。目前通常有座位,氣氛靜謐,非常適合讀書辦公,https://www.facebook.com/ctealoft/,, +日楞咖啡,4.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-20:30 週二公休,台電大樓/古亭,台北市大安區浦城街24-1號,No,No,No,Rita Fan,餐點健康好吃,食材都是與台灣小農合作。假日需早點去才會有位子,https://www.facebook.com/hiryoucafe/,, +貳月咖啡,4.0 ★,4.0 ★,2.5 ★,3.5 ★,4.0 ★,4.5 ★,4.5 ★,11:00-19:00,東門/古亭/台電大樓,台北市大安區青田街13-1號,,,,,,https://www.facebook.com/february.tw/,, +鄰居咖啡Neighbor's Cafe,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,營業時間:請對照FB上網頁說明,古亭站,台北市大安區青田街2巷4號,NO,收費20元,,,,https://www.facebook.com/Neighbors-Cafe%E9%84%B0%E5%B1%85%E5%92%96%E5%95%A1-468611039942612/,, +青田七六,,3.0 ★,2.5 ★,3.0 ★,\,3.0 ★,3.0 ★,11:30-21:00,東門/古亭/台電大樓,台北市大安區青田街7巷6號,Yes,No,No,Summer/Pam,不是一個適合讀書的地方,觀光客居多/有用餐時間限制,價位高,應該不屬於工作咖啡廳喔!(by Pam),https://www.facebook.com/geo76.tw/,, +暮光咖啡/Twilight Cafe,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一至週五 8:00-21:00 +週六 8:00-17:00 +週日公休",信義安和,台北市大安區仁愛路四段300巷26弄11號,No,Yes,No,David Kuo,交通方便,位於台北國泰醫院後面,由捷運信義安和站走過去只要2分鐘。除了有提供咖啡與茶飲之外,也有提供簡餐與點心。店家在一樓,除了門口有戶外桌位區外,裡面也有獨立空間可以預約做會議功能使用。,https://www.facebook.com/暮光咖啡Twilight-Cafe-1665415867046976/,, +Homie Cafe,4.0 ★,4.0 ★,3 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,忠孝敦化,台北市大安區仁愛路四段345巷2弄11號,假日限時,Yes,No,,,https://www.facebook.com/homiecafe/,, +Angle cafe',4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,,科技大樓,台北市大安區瑞安街206號,no,yes,,AJ,,https://www.facebook.com/AngleCafe/,, +水牛書店,2.5 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,3.0 ★,,科技大樓,台北市大安區瑞安街222巷2號,,有延長線,No,Ethen,適合工作,有一二樓可選,空氣佳,就是網路悲劇。,https://www.facebook.com/ShuiNiuWenHuaShiYe/,, +避世所,4.0 ★,4.0 ★,2.5 ★,4.0 ★,4.0 ★,4.5 ★,3.0 ★,,台電大樓,台北市大安區師大路49巷3號2樓,No,No,No,Nick,有貓咪,晚上不少人會去喝小酒,在師大夜市裡面,https://www.facebook.com/bistroO/,, +未央咖啡店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,12:30PM~01:00,科技大樓,台北市大安區四維路208巷10號,NO,YES ,NO,vik,"位於成功國宅旁邊的小巷,機車汽車停車都方便,成功國宅還有U-Bike,咖啡好喝,甜點都現做根本逼人買。 +但希望大家不要湧入因為我想要安靜的工作。",https://www.facebook.com/BCmidnightcafe/?fref=ts,, +22Café - 22號咖啡館,,,,,,,,08:00-18:00 週二公休,科技大樓,台北市大安區四維路216巷22號,,,No,,平常人不多應該不吵。,https://www.facebook.com/22cafeBrunch/about/?ref=page_internal,, +極簡咖啡廳 minimal cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-23:00,古亭/台電大樓,台北市大安區泰順街2巷42號,無,是,否,,裡面有16隻貓,都很親人,,, +咖啡瑪榭通化店,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0 ★,4.0 ★,3.0★,07:30-22:00(供餐至20:00),信義安和/六張犁,台北市大安區通化街145號,NO,YES,NO,PedroChien/Vita,可能餐期以外的時間會比較安靜,不限時,早午餐很好吃,有自家烘培的咖啡。/假日15點後容易客滿,最好提早去,咖啡餐點佳,價位尚可,但網路爛,常得開自己手機分享到NB(By Vita);最近更換數據機,網路有變好,https://www.facebook.com/KaFeiMaXie/?fref=ts,, +欒樹下書房咖啡,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,10:30-20:30(21:30),台電大樓,台北市大安區溫州街24號,NO,YES,NO,Johnny Jiang,英式咖啡館氣氛,音樂與餐飲俱優。平日比較安靜,,, +路上撿到一隻貓,3.5 ★,4.0 ★,,4.0 ★,4.0 ★,5.0 ★,3.0 ★,13:00~02:00,台電大樓/公館,台北市大安區溫州街49巷2號,No,Yes,Yes,aphasia/Pam/vik,"下午才營業,低消一杯飲料(100出頭),店貓可愛,架上書可自取閱讀,座位偏少,燈光美氣氛佳(光線不足),音樂較大聲(by Pam)。 +音樂屬於凝聚或活潑熱鬧,但個人覺得可以接受並舒適,不會算吵雜。[by Vik]",https://www.facebook.com/pages/%E8%B7%AF%E4%B8%8A%E6%92%BF%E5%88%B0%E4%B8%80%E9%9A%BB%E8%B2%93/564756903691983?fref=ts,, +統將咖啡溫州店,,,,,,,,周一到周六 10:00-20:00 周日12:00~20:30,台電大樓,台北市大安區溫州街74巷12號1樓,,,,,要在家自己動手沖咖啡可以去店裡看看 ,https://m.facebook.com/統將精選咖啡-163647123670428/,, +Apple Museum Cafe,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,,台電大樓/公館,台北市大安區溫州街74巷3弄5號,NO,YES,NO,herb,真的是蘋果電腦產品的博物館,可以看到很多舊款麥金塔電腦、從早期開始的 IPOD... 飲料很經濟實惠!,https://www.facebook.com/AppleMuseumCafe/,, +Picnic 野餐咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,週一、二、三、六、日 :13:00-23:30,台電大樓/公館,台北市大安區溫州街75號,No,Yes,YES,paypay,一個很舒服的空間,很適合做事情,餐點也都不錯,氣氛也好,https://www.facebook.com/picnicafe/,, +Congrats Café,5.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,09:00-24:00,信義安和,台北市大安區文昌街47號2樓,No,還好,No,Ni,單品咖啡,茶都很好喝,店內不定時更換手做甜點,店內裝潢走工業風;一種小小工作室的感覺,非常有特色,適合窩著工作一整天,https://www.facebook.com/congratscafe.tw/,, +Miuya Cafe 米屋珈琲,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,12:30-20:30,信義安和,台北市大安區文昌街49號,NO,,No,Eva/Vita,兩層樓,座位不多,但氛圍很好 / 餐點精緻但量不多280-350,咖啡好喝。假日中午會客滿,需要先預約或2點後再去。氣氛很放鬆,座位舒適,部分座位附檯燈(by Vita,https://www.facebook.com/miuyacafe/,, +巴黎米咖啡 Cafe 8mm,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,台電大樓/公館,台北市大安區新生南路三段60巷1號,Yes,Yes,No,aphasia,,https://www.facebook.com/Cafe8mm/,, +人性空間 新生南路店,?,3.5 ★,3.0 ★,2.0 ★,5.0 ★,3.0 ★,2.0 ★,"11:30 - 23:00 +",台電大樓/公館,台北市大安區新生南路三段60巷7號一樓,No,Yes,No,,以供應場地為主的消費方式;150買座位飲料無限暢飲,不限時可進出,可自帶外食、各種器材的店。氣氛輕鬆學生感很重。店內需脫鞋,有一半是地板座位。另有包廂場地可預約。 ,https://www.facebook.com/humanspace123/about/?ref=page_internal,, +Imperfect coffee(cafe),3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:30-22:30,公館,台北市大安區新生南路三段96-5號,No,Yes,No,Pam,咖啡廳在二樓,已提早到10:30營業,低消一杯飲料或一份餐點,套餐270/300,預約電話接到14:00,插座多(by Pam) 光線有點不足,咖啡品質幅度大,優點是可以坐一整天,https://www.facebook.com/imperfectcafe/,, +溫床 NEST,4.0 ★,3.0 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,Yes,,東門,台北市大安區信義路二段198巷38號,,No,Yes,aphasia,空間迷你,座位極少。工作起來算是舒服,上面有蛋的三明治也蠻好吃的。,https://www.facebook.com/nest.taipei/,, +微客棧人文空間,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,3.0 ★,11:30~21:00,東門,台北市大安區信義路二段44巷10弄6號,NO,YES,NO,chakphet,低消一個品項,時間不限可坐整天,提供咖啡茶飲鬆餅義大利麵、海外弱勢社區手作商品,巷弄內可能要找一下,可包場提供麥克風投影幕音響,https://www.facebook.com/wakercoffee/,, +伊士曼寧,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,10:00-21:00,東門,台北市大安區信義路二段86巷2-1號,NO,靠牆都有,YES,theo,住宅大樓一樓的咖啡廳,老闆娘很健談,https://www.facebook.com/itsmoney86/,, +Powder Workshop,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,09:00-18:00 (週二公休),東門,台北市大安區信義路二段86巷25號,No,Yes(靠牆都有插座),No,Yu,很適合安心小憩的地方,太陽灑出的光線很舒服,胚芽牛奶好喝!,https://www.facebook.com/powderworkshop/?ref=nf,, +At Home Cafe,無WiFi,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.5 ★,12:30~20:00,大安,台北市大安區信義路四段30巷29號1樓,NO,NO,NO,,手沖咖啡好喝且選擇多,價格合宜,點心輕食也用心,,, +這間咖啡,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,,大安,台北市大安區信義路四段30巷39號,NO,YES,NO,,,https://www.facebook.com/Zhejiancafe/,, +理想時光,4.5 ★,4.5 ★,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,12:00-21:00 (周日公休),大安,台北市大安區信義路四段30巷50弄1號,NO,YES,NO(有吧檯區),,咖啡好喝、牛肉麵等餐點超級好吃!而且友善親子!,,, +小孩散步 TOT Ta-Ta,5.0 ★,5.0 ★,5.0 ★,果汁5.0 ★,4.5 ★,4.5 ★,4.5 ★,12:00-21:00 週三公休,大安,台北市大安區信義路四段30巷52號,No,Yes,Ok,Yi,"非常溫馨安靜,就像在家裡, 老闆是一群可愛的年輕人",,, +敲敲咖啡 KNOCK KAFE,4.0 ★,4.0 ★,2.5 ★,3 ★,2.5 ★,4.0 ★,1 ★,,忠孝敦化/國父紀念館,台北市大安區延吉街126巷10號,,,,,,https://www.facebook.com/knockkafetaipei/,, +左道 MinDemons,5.0 ★,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,11:30-22:00 (Last Order:20:00) 每月第一週星期一公休,忠孝敦化/國父紀念館,台北市大安區延吉街70巷2弄5號,NO,YES,NO,Kuoyung,東區小巷內,非熱門時間相當安靜,適合工作。,https://www.facebook.com/MinDemons/,, +羊毛與花,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,12:00~22:00,東門站,台北市大安區永康街37巷12號,,Yes,Yes,Cos,假日人多比較吵鬧,https://www.facebook.com/youmoutoohanacoffee,, +forgood 好多咖啡,4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷12號,,,No,匿名浣熊,,https://www.facebook.com/forgoodcafe/,, +鴉埠咖啡 Yaboo,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,12:00-24:00,東門站,台北市大安區永康街41巷26號,No,Yes,No,aphasia,外桌有吸煙區。有兩隻萌貓大加分,開到00:00加分!,https://www.facebook.com/yaboo.lalala/,, +小米酒咖啡館,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,東門站,台北市大安區永康街41巷5號,,Yes,No,aphasia,老闆會管制音量,店裡即使滿座也通常不會太吵。,https://www.facebook.com/cafexiaomijo/,, +慢步調咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00,忠孝復興,台北市大安區忠孝東路三段251巷1弄1號,NO,YES,YES,AJ,虹吸咖啡是最大特色賣點,自家烘豆也是。無限時,沒有賣飯麵影響咖啡風味。,https://www.facebook.com/slow.pace.cafe/,, +Peekaboo Coffee 彼咖舖咖啡,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00,忠孝復興,台北市大安區忠孝東路三段251巷7弄2號,無,是,是,,休息時間不定,要看 FB以免撲空,手沖單品不錯,冰滴建議加牛奶,司康好吃,https://www.facebook.com/PeekabooCoffee,, +COSTUMICE CAFÉ,4.0 ★,4.0 ★,,3.0 ★,3.0 ★,3.5 ★,Yes,,忠孝敦化,台北市大安區忠孝東路四段223巷71弄6號,,Yes,No,aphasia,飲品單價幾乎200+,晚上會有很多蝦趴夜店咖出沒,比較適合聊天聚會 要收10%服務費這點不推,https://www.facebook.com/costumice.cafe/,, +"兜味, doorway cafe",4.0 ★,3.0 ★,3.0 ★,4.5 ★,3.5 ★,4.0 ★,3.0 ★,,大橋頭,台北市大同區安西街36號,No,Yes,Yes,Bear,可以帶寵物去,有寵物鮮食,店長特調飲料都很不錯,https://www.facebook.com/2013doorwaycafe/,, +Nichi Nichi 日子咖啡,4.0 ★,3.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區赤峰街17巷8號,,,No,阿川,,https://www.facebook.com/cafenichinichi/,, +共楽,4.0 ★,3.5 ★,4.0 ★,,3.5 ★,5.0 ★,4.0 ★,,中山,台北市大同區赤峰街22號1樓,,,,,,https://www.facebook.com/gunglok/,, +ILHA FORMOSA CAFÉ,請去過的人評分,,,,,,,,中山,台北市大同區赤峰街41巷8號,,,,,,https://www.facebook.com/IlhaFormosaCafe/,, +上下誌空間 underon,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,"12:30 - 21:30 +定休日:週二週三",圓山,台北市大同區大龍街231號2樓(大塊肉羹樓上),無,4~5個,No,,有結合展覽跟選品,是一個很酷的藝文空間,平日安靜好工作,飲料也好喝。(老闆娘熱情親切,有時候可以問一下有無彩蛋餐點及調酒)店長有隱藏技能:塔羅占卜,https://www.facebook.com/underonspace/,, +Modern Mode Café,請去過的人評分,3.5 ★,3.5 ★,,3.5 ★,4.5 ★,4.5 ★,,大橋頭,台北市大同區迪化街一段278號,,,,,,https://www.facebook.com/modernmode11/,, +Vis Cafe 窩是咖啡,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,5.0 ★,5.0 ★,週一到週五07:30~21:00 假日09:00~21:00,圓山,台北市大同區酒泉街34-3號,NO,靠牆都有,YES,Nelson,靠近圓山捷運站一號出口;店內非常自由,可以把當作像自己家一樣輕鬆。有時工作時間太長,也可以到吧檯和員工們聊天。,https://www.facebook.com/Vis2013/,, +392 café,4.5 ★,5.0 ★,4.5 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30~18:00 (週三公休),大橋頭/北門,台北市大同區民生西路392號,NO,YES,NO,,,https://www.facebook.com/392cafe/,, +啡創工廠 Future Factory,5.0 ★,5.0 ★,3.5 ★,4.5 ★,4.0 ★,3.5 ★,4.5 ★,12:00-21:00,圓山,台北市大同區民族西路31巷18號,平日NO,YES,Yes,,,https://www.facebook.com/future.factory.coffee,, +蘑菇咖啡MOGU CAFE',,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,"週一到週四 12:00-21:00 +週五到週六11:00-22:00",中山,台北市大同區南京西路25巷18-1號,no,yes,3F空間可,,"餐點、甜點、飲品皆是手作,分量很實在 +空間氣氛很舒服,音樂好聽,有面大窗戶採光好 +也可作包場服務 +1樓賣設計商品、2,3樓是咖啡廳","https://www.facebook.com/boodaymogu/ + +http://www.mogu.com.tw",, +61 Note,,,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中山,台北市大同區南京西路64巷10弄6號,No,No,No,Coby,日本人老闆,食物風味很日本,有塔可飯跟咖喱雞腿蠻好吃的。,https://www.facebook.com/61note-146703125380696/,, +找地方坐Have a seat,4.0★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,11:30-21:30 (週一公休),中山,台北市大同區南京西路87-1號2樓,NO,Yes,No,Tsai,平日中午下午人比較少,咖哩飯加蔬菜可以吃飽,低消150元,每個位子都有插座,沒有限時間,可以定位,人多才要換桌,https://www.facebook.com/have.a.seat.tw/,, +角咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一、二、三、六、日 :10:00-21:00 +週四、五:10:00-18:00",中山,台北市大同區太原路131號2樓,No,Yes,No,,,https://www.facebook.com/trianglegardencafe/about/?ref=page_internal,, +CO77EE,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,0800~1700 (周日休),松山/台鐵松山站,台北市南港區市民大道七段7號,NO,Yes,NO,Tiger Tiger,"黑咖啡(非深焙)、小農鮮奶及拿鐵、店家自家手作輕食, +舉辦咖啡品嚐、分享及訓練課程, +2016歐洲電影展播放場地,微型畫展,手作課程... +捷運(綠線)松山站 #4A出口步行一分鐘 ;(藍線)後山埤站 #4出口步行6分鐘; +松山火車站 東出口步行一分鐘;汽車、機車停車場 (CityLink、松山火車站、松山國小)",https://www.facebook.com/Co77ee-77%E5%92%96%E5%95%A1-954789644564148/,"25°02'58.6""N","121°34'51.5""E" +Seeking Café,4.0 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,5.0 ★,4.0 ★,09:00-21:00 週一0900-1900,葫洲,台北市內湖區成功路五段420巷11號1樓,NO,YES,YES (坐地上也可以),2723T,咖啡好喝程度受當天值班是哪位影響程度大,,, +Waffle Please 比利時列日鬆餅專賣店,5.0 ★,5.0 ★,4.5 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,"平日10:30-19:00 +周末09:00-19:00",港墘站2號出口,台北市內湖區港墘路127巷7號,NO,不多,NO,,,https://www.facebook.com/wafflepleasestore/,, +肯達咖啡,5.0 ★,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,10:30-19:00,西湖,台北市內湖區環山路一段28巷17號,NO,YES,NO,chihyi1980,中午的時候上班族略多,其它時間還好,http://kantatacoffee.blogspot.tw/,, +Caffè Le MANI 琢手咖啡,請去過的人評分,,5.0 ★,,,,,,,台北市內湖區民權東路六段234-5號,,,,,,https://www.facebook.com/caffelemani/,, +NOTCH內湖店,5.0★, 4.0★,4.0★,5.0★,5.0★,4.0★,3.5★,07:30-20:00,西湖/港墘,台北市內湖區內湖路一段411巷10-2號,NO,YES,NO,,【NOTCH COFFEE 內湖店】自家烘焙莊園級精品咖啡豆,備有義式、聰明濾杯、愛樂壓等沖煮方式,讓您體驗各種美妙的咖啡饗宴。店內提供WIFI、插座,不限時段地享受舒適自在的溫暖環境。,https://www.facebook.com/NotchNeiHuYiDian/,, +BS and Drink,5.0★,5.0★,5.0★,5.0★,4.0★,5.0★,3.5★,"平日11:00-20:00 +周末10:00-19:00",港墘/文德,台北市內湖區瑞光路11號,NO,YES,YES,Biffy Chi,淺中焙的咖啡、舒服的前段果香、迷人的手沖,好吃的甜點跟輕食!,https://www.facebook.com/bsanddrink/,, +Moooon River Cafe & Books,4.0 ★,2.0 ★,4.0 ★,5★,1 ★,5.0 ★,3.0 ★,,港墘,台北市內湖區瑞光路218號,yes,yes,No,Eva,從港墘走過去大概要快10分鐘。華麗浮誇圖書館路線,座位不多,假日人很多.....,https://www.facebook.com/moooonriver/,, +湛盧咖啡,4.0 ★,4.0 ★,4.5 ★,4.5 ★,3.5 ★,4.5 ★,4.0 ★,"平日08:30~19:00 +週末10:00~21:00",西湖,台北市內湖區瑞光路587號,NO,YES,,,,,, +咖啡小劇場 Cafe Theatre,,5.0 ★,4.5 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,10:00-21:30 (週六公休),港墘/文德,台北市內湖區文德路22巷9弄66號,NO,NO,NO,Abel Chen,高難度的直火烘培咖啡,產地特色相當突出,https://www.facebook.com/cafetheatretaipei/,, +joker咖啡,4.5★,4.5★,4.5★,4★,4.5★,4★,3.5★,,文德,台北市內湖區陽光街275號1F,NO,NO,NO,,,https://www.facebook.com/JokeR.taipei/,, +Changee 噪咖,4.0 ★,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00-21:00,芝山,台北市士林區福華路180號,NO,YES,NO,,偶遇活動會比較吵雜,但平日營業時間滿安靜適合工作,桌面超大 XD,https://www.facebook.com/noisekitchen.tw/,, +流浪觀點,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0 ★,5.0 ★,12:00-24:00 ,士林,台北市士林區福壽街13號1樓,NO,YES,NO,丘,很多古董很怪卻很棒的店,https://www.facebook.com/流浪觀點,, +Orange看電車咖啡館,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,士林,台北市士林區文林路302號,No,Yes,No,阿川,使用插座要收費,網路訊號有點糟,位子後面一點完全收不到,https://www.facebook.com/Orange%E7%9C%8B%E9%9B%BB%E8%BB%8A%E5%92%96%E5%95%A1%E9%A4%A8-177610632275101/,, +HOK-House of Kuo 郭元益的家,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,08:00-21:00,士林,台北市士林區文林路526號,NO,Yes,YES,Dora Chen,中西式餐點多元化,都在水準之上,網路穩定,大多有空位,https://www.facebook.com/HOK.house.of.kuo/,, +Jardin Z芝山園咖啡,4.5★,5.0★,4.5★,4.5★,4.5★,5.0★,4.0★,週二~週五09:00-19:00 週六-週日09:00-21:00,,台北市士林區雨聲街63號,No,Yes,Yes,Yu-an Jin,,https://www.facebook.com/Jardin-Z%E8%8A%9D%E5%B1%B1%E5%9C%92%E5%92%96%E5%95%A1-577526245718869/,, +Cafe Hidden Gem 璞石咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,2.0 ★,"12:00-21:00 +週二公休",芝山站,台北市士林區中山北路六段439巷4號,NO,YES,,EB,自烘店,在天母的巷弄內。咖啡走淺焙路線,沖煮方式也走一個清新淡雅路線。店內安靜很適合工作閱讀。甜點也非常棒!,,, +ZABU COFFEE ROASTER,3.0 ★,4.0 ★,1.0 ★,5.0 ★,4.0★,4.0★,3.0★,12:00-23:00 週三公休,,台北市士林區中山北路七段175號一樓,no,no,no,,有兩隻貓,音樂好聽,氣氛好,自家烘焙咖啡,推薦冰滴,甜點也好吃。,https://www.facebook.com/Zabu食堂咖啡烘培-存在榕樹下-402977626444567/,, +Humble beginnings Café,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,2.5 ★,,台電大樓站,台北市士林區中山北路七段36-1號,No,Yes(大概有7個),Yes,HydraGa,在天母圓環上面的中山北路上,平日大多都會有位置,假日可能位置少一些,https://www.facebook.com/humblebiginningscafe/,, +Full of beans充滿豆豆咖啡館-台北藝文空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,12:00-18:00 週一公休,南京復興,台北市松山區八德路二段346巷5弄25號1樓,NO,YES,NO,,"直火烘焙,自家手做可遇不可求甜點,手工披薩,常備10多種手沖單品,販售咖啡豆與濾掛咖啡和器材,場地出租與咖啡課程",https://www.facebook.com/FOBcafe.gallery/,, +FIX coffee & some more,4.0 ★,4.0 ★,3.5 ★,3.5 ★,3★,4.0 ★,3.0 ★,,台北小巨蛋,台北市松山區八德路三段8巷21號,,還好,n0,AJ,價位偏高,餐點還可以,https://www.facebook.com/coffeefixyou/,, +由你咖啡,4.0 ★,3.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,,南京三民,台北市松山區八德路四段245巷52弄29號 ,No,Yes,No,Maras,餐點好吃 每個座位都有插頭 沒有插頭可以跟店員要延長線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~,位置偏少,可預約,低消一杯飲料,https://www.facebook.com/unionkaffe/,, +小樽手作咖啡廳,3.5 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,,南京三民,台北市松山區東興路23號,No,YES(靠牆的都有插座),NO,橘之介,目前在重新裝修中,但不知道裝修完後還是不是咖啡廳,前面資訊都是裝修前的。裝修完後會再來修正,https://www.facebook.com/OTARU.coffee/,, +BooGoo布咕Cafe,5.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週一-週五: 12:00-20:00 週六-週日: 11:00-20:00,南京復興,台北市松山區敦化北路120巷19號,NO,YES,NO,David,不止咖啡好喝,咖哩飯也好好吃。,https://www.facebook.com/boogoocafe/,, +Bison Cafe 敝所咖啡,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,3.5★,"0900–1400, 1730–2100",,台北市松山區富錦街507號,NO,YES,NO,Luckydog8796,位子大、餐點選擇豐富、但是親子寵物友善餐廳所以週末人會有點多、有特色咖啡,https://www.facebook.com/bisoncoffee/,, +Coffer Coffee 咖啡箱,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,"週二至周四、週日 12:00-22:00 +周五、週六 12:00-24:00 +週一公休",忠孝復興,台北市松山區復興南路一段47巷7號,無,Yes,No,,招牌的冰滴咖啡非常吸引人,老闆與員工服務態度非常好,很適合工作、聚會聊天,店家有提供免費的WiFi跟插座,還有全日供應的三明治、義大利麵等餐點,很輕鬆自在的一家店。,https://www.facebook.com/coffer.coffee/,, +有心咖啡A Thoughtful Place,4.0 ★,4.5 ★,4.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00 (週日公休),南京三民,台北市松山區光復北路103巷38號,No,Yes,Yes(吧台可),,周日公休。據說店內簡餐使用有機小農作物,挑嘴朋友表示好吃。冰箱有各種MIT啤酒!,https://www.facebook.com/thoughtfulplace/,, +一文咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0★,5.0 ★,4.5★,"11:30~21:00 +周一公休",南京三民,台北市松山區光復北路120巷18號,NO,YES,YES,Horace Yang,非常適合工作讀書,每周六日還會安排表演活動!!!,,, +小破爛 Café Junkies,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,07:30-20:00,台北小巨蛋,台北市松山區健康路9號,,Yes,No,aphasia,平日從早上7:30開到晚上8:00。常有上班族在那裡貌似開會或談事情,不算安靜。,https://www.facebook.com/CafeJunkies/,, +Dodiddone Coffee,,,,,,,,"周一至周六13:30-22:00 +周日13:00-20:00",中山國中站,台北市松山區民權東路三段103巷3號,NO,YES,NO,Rising,,https://www.facebook.com/dodiddonecoffeeresearch/,, +Quel Café - 克爾‧何等的咖啡,1.0 ★,3.0 ★,2.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"週一到週五 08:00-18:00 +週六: 10:00-17:00",中山國中,台北市松山區民權東路三段140巷2號之1 ,NO,NO,YES,NOMI,,https://www.facebook.com/QuelCafe/,, +穿越九千公里交給你了唷,5.0 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,13:00~23:00(週一14:00開店),中山國中,台北市松山區民權東路三段160巷19弄16號,NO,YES,YES(工業風地方大),Michael,手沖咖啡、蛋糕、寬敞的位置和插座很適合久坐,累了空間也夠大可以休息走走,還可以帶衣服來洗+烘舒舒服服帶回家,客人素質高,店狗Golden連男神女神藝人都愛。,https://www.facebook.com/travelled9000km/,, +A Place Cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,10:30 - 19:00,中山國中,台北市松山區民權東路三段160巷19弄32號,NO,YES,NO,,空間大、咖啡餐點都優,門口有張大木桌非常適合工作,寵物友善空間,https://www.facebook.com/aplacecafe/?fref=ts,, +Milkglider Latteartist Unity,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.0 ★,,中山國中,台北市松山區民權東路三段160巷19弄36號,No,No,No,,有隻店貓;店深處燈光不足;咖啡拉花極神,表演性很強的一家店,https://www.facebook.com/Milkglider/,, +果子咖啡 Gozcafe,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,3.5 ★,"週一到週五 07:30-23:00 +週末及國定假日: 09:00-21:00",南京復興,台北市松山區民生東路三段140巷11號,NO,YES,NO,,下午2點後有低消100元,其餘時段1杯飲料,不限時間,可做包場聚會,文湖線南京復興站7號出口下去後直走慶城街轉興安街,錢都涮涮鍋旁。,https://www.facebook.com/gozcafefans/,, +meromero 美蘿咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00 - 23:00,,台北市松山區民生東路四段55巷30號,NO,YES,yes,Akuo Lim,"免費提供無線網路、插座。書、漫畫、電影、人。 +經常播放好聽的獨立音樂,能吃飽的除了吐司/三明治類,還有日式炒麵、雲林特產三角大水餃,使用不繡鋼吸管、硅藻土杯墊; +有双衛 + 免治馬桶座,及配備液晶電視與無線投影的方便小包廂。",https://www.facebook.com/cafemeromero/?fref=ts,, +勺子雜貨咖啡 Spoongoods & cafe,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一~六 10:00-21:00 週日10:00-18:00,松山機場,台北市松山區民生東路四段97巷4弄2-1號,No,Yes,No,,是一家有很多現做餐點的咖啡店,有早午餐、三明治、義大利麵、燉飯、鬆餅、手工蛋糕,咖啡好喝,環境安靜,還有賣很多歐美日的雜貨,店內不大但無限時。,https://www.facebook.com/spoongoods/,, +虎屋咖啡,4.0 ★,5.0 ★,4.0 ★,4.0 ★,3.0 ★,5.0 ★,3.0 ★,11:00-21:00,南京三民,台北市松山區民生東路五段36巷8弄20號,,,no,Chiara Kung,低消有點難達成,不能只點一杯飲料,假日會有小孩,https://www.facebook.com/hooooo.cafe/,, +Remember Me_記得我.Café,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,星期二至六12:00-02:00 星期日、一12:00-22:30,台北小巨蛋,台北市松山區南京東路四段133巷4弄16號,NO,Yes,no,AJ,"會有歌唱表演,建議去前先上網看看,每次去都沒位置所以遲遲未進去XD""",https://www.facebook.com/remembermecafe/?fref=ts,, +PK Caffè,4.0 ★,2.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,07:30-17:00 週三公休,南京三民,台北市松山區南京東路五段123巷8弄2號,NO,,NO,,咖啡、餐點非常推薦。空間不大,適合個人或兩人同行。使用插座酌收$10,不限時間。,https://www.facebook.com/pkcaffe/,, +紅雪啡啡,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,09:00–01:00,南京三民,台北市松山區南京東路五段167號,NO,YES,Yes,Spark,空間大、座位舒適,除了咖啡以外尚有販售紅酒,https://www.facebook.com/groups/1801395823412457/,, +六號水門咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,No,11:00-21:00 周三店休,,台北市松山區塔悠路332號,NO,YES,No,Weiwei,手沖咖啡品項多又好喝,附近停車便宜車位多,店內非常舒服。,https://www.facebook.com/gate6.tw,, +Aroma corner,3.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,3.0 ★,10:00-18:00,松山機場,台北市松山區新中街43號,NO,YES,NO,Ling,單品咖啡與茶葉選項豐富,價格合理,對面有公園,景觀好。,https://www.facebook.com/aromacorner.tw/,, +樂樂咖啡,4.5 ★,4.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0★,10:00-21:00,南京三民/松山機場,台北市松山區延壽街129號,NO,Yes,No,Pelle,早餐很好吃,咖啡好喝,https://www.facebook.com/cafelakulaku/,, +左先生咖啡Dousun Cafe',4.0 ★,3.0 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,3.0 ★,14:30-03:00 (週二~三公休),南京三民/松山機場,台北市松山區延壽街139號,,Yes,No,Summer,"假日人偏多,平日可能還好,小沙發好舒適! 週二週三公休(by, Liou)",https://www.facebook.com/mrzuodousuncafe/?fref=ts,, +All Day Roasting Company,4.5 ★,3.0 ★,3.0 ★,4.0 ★,2.0 ★,5.0 ★,3.0 ★,10:00-23:00,南京三民/松山機場,台北市松山區延壽街329號,NO,Yes,Yes,Joseph,假日人多,但空間超舒適,很多型男型女出入,https://www.facebook.com/alldaycompany/,, +i Cafe,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,西門站,台北市萬華區西寧南路82巷2號,NO,YES,Yes(吧台可),Sid,蛋糕超好吃QQQ 。假日限時兩小時。,https://www.facebook.com/icafe20121221/,, +天島咖啡TenshimaCafe,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,11:00-22:00 (週一公休),景美,台北市文山區羅斯福路六段311號,NO,YES,NO,KIWI,"低消一杯飲品,座位多,環境舒適,店員熱情,老闆好客,南洋特色餐點,好吃",https://www.facebook.com/tenshimacafe/,, +DreamGo Bar,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,4.0 ★,週一到週五 08:00-17:00 週六10:00-16:00,萬芳醫院,台北市文山區興隆路三段56號,No,YES,YES,Vincent,餐點、咖啡價格超級平價,店內插座又多,https://www.facebook.com/dreamgobarcute,, +Vinyl Decision 黑膠咖啡,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,週一至週五 14:00-22:00 六日12:00-22:00 ,六張犁,台北市信義區崇德街38巷6號,無,4~5個,可,,擁有大量的黑膠唱片,可自由聆聽,爵士和搖滾為主,音響特佳,可久坐。,https://www.facebook.com/VinylDecision/,, +深caf,請去過的人評分,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永春,台北市信義區虎林街143號1樓,,,No,,假日人多,有輕食簡餐,咖啡食物中等,吃早午餐還不錯。,https://www.facebook.com/deepcafedeepcafe/,, +萃咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0★,4.0 ★,5.0 ★,"週一:11:30-17:30 +週二三四:10:30-19:30 +週五六日:10:00-20:00",永春,台北市信義區虎林街164巷19-1號,No,yes,No,,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/%E8%90%83%E5%92%96%E5%95%A1-429144770627227/?fref=ts,, +PEG配個咖啡吧,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-20:00,六張犁站,台北市信義區嘉興街309號,NO,Yes,NO,,店內有大量海賊王布偶及海報,海賊風格咖啡店。手沖為主力,甜點極佳。僅平日供應鬆餅,假日無熱食。低消一杯飲品。,https://www.facebook.com/PEGCoffee/,, +Stone Espressobar,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,13:00-22:00 (週二公休),永春,台北市信義區松山路304號,,Yes,No,,是間小店,二樓有隔間設計,每個隔間有一個插座,https://www.facebook.com/stoneespressobar/,, +Orange days(Welback吳興店),5.0 ★,4.0 ★,3 ★,5.0 ★,4.0 ★,5.0 ★,3 ★,08:00-20:00,台北101/世貿,台北市信義區吳興街52號,No,Yes,No,Pan,裝潢用心 背景音樂好聽 空位多 甜點普通,https://www.facebook.com/orangedays52/,, +威爾貝克手烘咖啡 吳興店,4.0 ★,3.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,07:30 - 20:00,台北101/世貿,台北市信義區吳興街52號,No,YES,YES,Gogo,店內喝咖啡很free 自己挑喜歡的座位就坐下來吧!,https://www.facebook.com/orangedays52/,, +Woolloomooloo XY,,4.0 ★,3.0 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,07:30-24:00,台北101/世貿,台北市信義區信義路四段379號,YES,No,Yes,,甜點跟餐點(鹹食、正餐)都超級好吃!但環境有點吵,建議自備耳機。,https://zh-tw.facebook.com/woolloomoolooTaipei/,, +NOT ONLY CAFE,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,11:30-21:30,市政府,台北市信義區永吉路30巷158弄21號,無,YES,NO,,單品咖啡相當有水準,義式咖啡更是不在話下,重點是寬大的座位,以及舒適開放的環境,很適合辦公作業談正事談旅遊事,店內的燻雞鬆餅更是常客的最愛,https://www.facebook.com/notonlycafe/,, +味旅 vojago,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,,市政府,台北市信義區永吉路30巷158弄9號,假日限時,no,No,Kenzy,,https://www.facebook.com/vojago.coffee/,, +巢 nido,,1.0 ★,5.0 ★,5.0 ★,1.0 ★,3.5 ★,4.0 ★,大約 2pm-12am 公休日:每月6、16、26日及不定休,市政府,台北市信義區忠孝東路五段183號2樓,,YES,,LeeoLee,這裡空間不大,座位不多,為了減少大家白跑一趟的情況,這裡可以訂位,但目前訂位以來過這裡的朋友為主,若你還沒來過,訂位以2人為限,https://www.facebook.com/pg/nidofordreamers/about/?ref=page_internal,, +聞山咖啡 永春有貓店,5.0 ★,4.0 ★,4.0 ★,4.0 ★,2.0 ★,4.0 ★,5.0 ★,13:00 - 22:00,永春,台北市信義區忠孝東路五段372巷27弄73號-1,No,yes,NO,,交通方便,插座多,但價錢偏高且咖啡外只有簡單的點心,https://www.facebook.com/wenshancats/?ref=page_internal,, +吉印,4.5★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,4.5 ★,周二公休 14:00-23:45(因為老闆會提醒 改編者choujly),永春,台北市信義區忠孝東路五段492巷14號,No,Yes,No,Hanayu,老闆收藏很多古物,很酷;單品好喝,但店內通常只有吧台一人,用kono濾杯手沖,速度稍慢,要稍等一會。,https://www.facebook.com/jiyinn/,, +No.8 Workshop,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,11:30 - 22:30,永春,台北市信義區忠孝東路五段524巷1弄8號,NO,YES,NO,Orlan,隱藏在永春巷弄內的咖啡廳,非常推薦坐在這裡工作一整天,有提供正餐以及手做甜點,老闆與老闆娘是香港人,待人和善跟親切。,https://www.facebook.com/number8.workshop,, +Miao米亞歐隨義小廚,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.0 ★,4.5 ★,4.5 ★,11:30-21:00 (週一公休),市政府,台北市信義區忠孝東路五段71巷32號,YES,YES,NO,Silent Night,店家有養貓,對貓咪/貓毛過敏者請注意。食物飲料價格稍微偏高但用料實在。下午兩點至五點半不供應正餐(飲料/下午茶正常出餐)。不接受預約,可當日電話去電排隊/現場候位。用餐時間原則上以兩小時為限,若人少時不會趕人。有參與LINE POINT集點活動。,https://www.facebook.com/Miaorestaurant/,, +Let's meet F2F Café,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-23:00,台北101/世貿,台北市信義區莊敬路391巷11弄3號,NO,Yes,No,Elaine,安靜、人少、餐點精緻、價格合理、插座超多。,https://www.facebook.com/pg/letsmeetf2f/about/?ref=page_internal,, +WUTZ,請去過的人評分,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,3.5 ★,,,台北市中山區八德路二段176號,,,,,價格稍貴,座位也不多,離捷運站有點遠,https://www.facebook.com/wutz.tw/,, +FabCafe,4.0 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,,忠孝新生,台北市中山區八德路一段1號,,Yes,Yes,阿川,店內有3D印表機供租用,很酷,https://www.facebook.com/FabcafeTaipei/,, +杜鵑窩 CUCKOO's NEST,5.0★,5.0★,4.0★,5.0★,4.0★,5.0★,5.0 ★,13:30 - 00:30,大直,台北市中山區北安路458巷41弄52號,NO,Yes,NO,,飲料食物都很好吃,還有賣水餃,從下午坐到半夜都ok,店貓會晃來晃去,https://www.facebook.com/CUCKOOSNESTCAFE/,, +棗點Breakfirst,4.0 ★,5.0 ★,4.5 ★,4.5 ★,4.0 ★,4.5 ★,4.5 ★,13:00 - 20:00,大直,台北市中山區北安路573巷15號1樓,NO,YES,NO,Anny,很安靜、很悠閒,還有幾隻可愛的店貓,,, +穆勒咖啡館 Cafe Muller,4.0 ★,4.5 ★,4.3 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,週日~四11:30~23:00 週五六11:30~01:00,大直,台北市中山區北安路595巷33號,NO,YES,NO,,使用公平貿易咖啡,餐點原物料都很實在美味~店裡常播放小眾音樂,書多還有一些經典漫畫!禮拜五固定有樂手駐唱,https://www.facebook.com/%E7%A9%86%E5%8B%92%E5%92%96%E5%95%A1%E9%A4%A8-106449009394195/,, +Balcony 陽台 Café,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00 - 22:00 週一公休,大直,台北市中山區大直街34巷20號2F,NO,YES,NO,,有手作蛋糕餅乾、三明治和咖啡、比利時啤酒,甜點超美味~,https://www.facebook.com/balconycafe2F/,, +庫卡咖啡,5.0 ★,4.0 ★,4.0 ★,?,4.0 ★,4.0 ★,3.0 ★,08:00-20:00,大直,台北市中山區大直街57巷5號,No,Yes,No,,桌面寬度與高度很適合筆電工作。個人推薦飲料為橙皮可可。位置在巷內要找一下,咖啡品質由於本人不喝咖啡等其他人補充囉。,https://www.facebook.com/庫卡咖啡-KOOKA-COFFEE-100431256694014/,, +cafe wien,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,民權西路,台北市中山區撫順街41巷3號,,Yes,No,阿川,店內音響非常好,會放很好聽的jazz,https://www.facebook.com/cafewienTPE/,, +G'day Cafe 好日咖啡,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.0 ★,5.0 ★,5.0 ★,09:00-20:00,民權西路,台北市中山區撫順街9號,NO,不多,NO,shiah,人不多,相當安靜,咖呩很香,料理很好吃,尤其義大利米很美味,http://facebook.com/gdaycafe,, +SD Coworking Plaza ,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,"周一到周五 9:00-18:00(18:00後只出不進) 假日可預約時間  (月租的話是24小時自由進出) +",,台北市中山區合江街102巷18號,單日票/月租(24小時自由出入),每個座位都有2-3個插座,NO,,"原木桌+人體工學椅+很多的插座,wifi速度快,有1F&2F環境安靜、氣氛很好、態度親切、採光充足。門口可以停機車。 +出入有門禁控管,不用擔心隨身物品。工作室的感覺,空間寬敞,有大沙發可以偷閒+曬日光浴。 +建議提早預約時間。自家單品咖啡、紅茶自助式無限量供應。有販售輕食、自家單品咖啡豆。 +B1 有空間可以辦活動跟會議。 公車站:合江街口",https://www.facebook.com/sdflat/,, +儲房咖啡館,4.0 ★,4.0 ★,4.5 ★,5.0 ★,3.5 ★,5.0 ★,4.0 ★,,南京復興/松江南京,台北市中山區建國北路一段67巷29號,No,Yes,Yes,Clasina,"環境很不錯 還有賣花花的小區域,但整體比較安靜,不適合慶生或比較多人的聚會;假日人很多",https://www.facebook.com/ministoragecafe/,, +ISAAC CAFE 撒子咖啡甜點店,,5.0 ★,5.0 ★,,4.0 ★,4.0 ★,4.0 ★,11:30 - 20:30,劍南路,台北市中山區樂群三路77號,NO,YES,,MO,蛋糕好吃,https://www.facebook.com/ISAAC.DESSERT/?fref=ts,, +公園咖啡 Le Park,4.5 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,5.0 ★,,南京復興,台北市中山區遼寧街146號,,Yes,No,aphasia,,,, +T-park cafe&eatery,4.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,3.5 ★,11:30-22:00 (週一公休),中山,台北市中山區林森北路107巷10號,no,超多,yes(2F),Victor,這間超舒服,空間無敵寬敞,平日不限時,坐累了還可以完它提供的桌遊、籃球機、大型遊戲機。,https://www.facebook.com/TPARKCAFE/?fref=ts,, +創咖啡 TRUST CAFÉ,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,13:30-22:00,中山國中,台北市中山區民權東路三段60巷7號7號,No,Yes,No,阿川,低消150元,附一杯飲料和甜點,插座很多可以坐一整天~,https://www.facebook.com/trustcafe/,, +IT Cafe,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,09:00–22:00,大直,台北市中山區明水路575號.B1,NO,YES,YES,阿翔,"餐點好吃,空間設計感佳,咖啡屬於頂級精品",https://www.facebook.com/itcafe2/?fref=ts,, +Greeny Cafe 菜鳥咖啡,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,12:00 - 21:00 週日公休,南京復興,台北市中山區南京東路3段109巷1號,NO,YES,NO,,提供蔬食料理、自製手做甜點,蛋糕好好吃~,環境舒適安靜,適合soho工作者,https://www.facebook.com/greenycafe/,, +BitterSweet 三創店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,4.0 ★,11:00-21:30,忠孝新生,台北市中山區市民大道三段2號11樓,NO,YES,YES,,等電梯要有耐心,除了咖啡也有精釀啤酒。廁所五星級,偶而還可以遇到郭董!XD,https://www.facebook.com/pages/Bittersweet-%E4%B8%89%E5%89%B5%E5%BA%97/1743145149254347?fref=ts,, +Crew Cafe,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5 ★,12:00-22:00 (周一公休),忠孝新生捷運站,台北市中山區松江路1-1號,NO,YES,YES,,具有特色的劇場風格咖啡廳,咖啡好喝,經常有出奇不意的表演,非常適合團體開會討論。,,, +Mr.Brown Cafe' 松江店,5.0 ★,5.0 ★,3.5★,3★,3★,3★,5★,07:30~22:00,行天宮,台北市中山區松江路332號,NO,YES,NO,Arther,有四層樓,座位多!,,, +Dream cafe 未來咖啡,5.0 ★,5.0 ★,4.0★,4.0★,5.0 ★,4.0 ★,5.0 ★,"11:00 - 20:00 +",行天宮,台北市中山區松江路362巷22號1樓,No,YES,No,Jeff,價格便宜,插座超多,https://www.facebook.com/616DreamCafe/,, +嵐山咖啡,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,4. 5 ★,週一~五10:00-20:00 週六10:00-18:00 週日公休,中山國小,台北市中山區新生北路三段45號,,,,,,,, +Old Major Coffee,5.0 ★,5.0 ★,4.5★,5.0 ★,4.5 ★,5.0 ★,4.5 ★,10:00 - 21:00,中山國小,台北市中山區新生北路三段45號,No,Yes,Yes,fclover,很適合業務充電休息,店內提供躺椅給客人小瞇一下,躺椅背對門口非常適合注重隱私的人。wifi訊號強,網路快,咖啡好喝,鬆餅帕里尼都好好吃!,https://www.facebook.com/oldmajorcoffee,, +小,黑珈琲,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,12:00-22:00,忠孝新生,台北市中山區新生北路一段11-5號1樓,No,Yes,No,Weihsiang,有貓、很像一般公寓、燈光略為昏黃,不過這部分應該各有所好 ,https://www.facebook.com/catjld.coffee/,, +沐鴉咖啡,4.0 ★,3.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,松江南京,台北市中山區伊通街19巷8號,No,Yes,Yes,阿川,,https://www.facebook.com/mooyacafe/,, +里山咖啡,4.0 ★,3.0 ★,3.0 ★,4.5 ★,4.5 ★,4.0 ★,5.0 ★,11:00-2100,松江南京,台北市中山區伊通街66巷17號,Yes,Yes,Yes,Cos,假日早點去比較有位子,食物好吃,偶爾二樓會辦活動,要去的時候記得到粉絲團看有沒有被包場,https://www.facebook.com/STYMCafe/?fref=ts,, +artco 典藏咖啡廳 - 長安店,4.0★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,3.5 ★,5.0 ★,07:30 - 23:00,中山,台北市中山區長安東路一段8-1號,NO,Yes,NO,Lily,典藏當代藝術真品,適合需要靈感的人,環境舒適典雅,氣味普通,但請勿對食物苛求。,http://artouch.com/food/cafe_changan.aspx?zh=gb,, +設計寓,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,"10:00-22:00 +週一公休",中山,台北市中山區長安西路19巷2弄7號3樓,No(一分鐘一元,第一個小時60元),Yes,Yes,Rebecca,這裡是一個充滿設計文藝氣息的地方,採一分鐘一塊錢的收費方式(第一個小時60元),當然也有販售票券對於喜歡這空間的朋友們是相當划算的,每個座位階有提供獨立插座 店內也提供免費咖啡與茶水 高速WiFi以及開放攜帶外食的便利,當然現場也有提供好吃的餐點及甜點和中國茶飲文化,讓來到這得朋友們可以在這空間裡好好享受一個人獨處的時光與閱讀工作空間,當然也有場地的租借的服務,希望這麼棒的空間能多加被利用,場地約有50坪近40個座位,設備上基本投影配備皆有,不論是辦講座 簽書會 研討會 讀書會 ….等各項相關文藝活動 都可以唷,https://www.facebook.com/desigenerroom/?ref=bookmarks,, +坐坐咖啡,請去過的人評分,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區長安西路19巷8號,無,,,Catz,風格很特別的店,像是走進以前的阿嬤家,https://www.facebook.com/zuozuocafe/,, +Aussie Cafe 澳氏咖啡,5.0 ★,3.5 ★,3.5 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,週一至五12:00-21:00 週六日10:00-21:00,中山國小,台北市中山區中山北路二段115巷33號 (錦州街13巷進入即可看到),平日No,Yes,Yes,,店內有張上下舖床的座位,勾起背包客許多回憶,http://www.aussie-cafe.com.tw,, +光一敘集,4.5 ★,4.0 ★,2.5 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,,中山,台北市中山區中山北路二段20巷2-2號,假日限時,Yes,No,,滿安靜的,座位滿多,頂樓很美可以拍美照XD,https://www.facebook.com/lightoneplus/,, +1+1 Together Republic Cafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,"週一至周四 12:00-21:30 周五 12:00-22:00 +週六11:30-22:30 週日11:30-21:30 +週二公休",中山,台北市中山區中山北路二段26巷10-1號,NO,YES,NO,,這裡充滿音樂,就像你回到家回有阿貓來磨蹭你一般,店裡有小說可以閱讀、甚至彈彈吉他、在這個空間消磨一整天的時間,美式咖啡一杯才$50可以做一整天!!有輕食!店內安靜貓咪都大剌剌的!,https://www.facebook.com/1plus1.Together.Republic/,, +響板,4.0 ★,3.0 ★,3.5 ★,4.5 ★,3.5 ★,4.5 ★,5.0 ★,13:00-22:00,中山,台北市中山區中山北路二段26巷23號,NO,,NO,,,https://www.facebook.com/%E9%9F%BF%E6%9D%BF-Woodensounds-Garnet-Cru-568338536528830/,, +Libo cafe,請去過的人評分,3.5 ★,3 ★,4.0 ★,3.5 ★,3.5 ★,3 ★,,中山,台北市中山區中山北路二段42巷12號,,,,,,https://www.facebook.com/wilbeck6akun/,, +L'allée 小徑咖啡,3.5★,4.0★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,5.0 ★,11:00~19:30,雙連,台北市中山區中山北路二段96巷28號,用餐時間、遇訂位限時,NO,NO,Sherry,低消為一杯飲料,有各式手工甜點、特色飲料、手工糖霜餅乾等等,提供包場聚會,民權西路站三號出口步行五分鐘內到達;近馬偕醫院。,https://www.facebook.com/lalleetaipei/,, +伯朗咖啡館中山二店 ,4.0 ★,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,中山,台北市中山區中山北路一段106之1號,,,No,,桌子有點給小,https://www.mrbrown.com.tw/stores/InquiryDetail.aspx?AID=1&ID=4,, +EZspace共享空間,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,10:00-22:00(供餐至21:00),中山,台北市中山區中山北路一段126巷12-1號,NO,Yes,NO,,近捷運2號出口,一樓飲料低消,有場地租借適合活動課程,有五層樓,環境舒適,www.ezspace.tw,, +Coffee Sweet,沒有WIFI,3.0 ★,3.0 ★,5.0 ★,3.5 ★,3.0 ★,3.0 ★,09:30~18:30 六15:30~18:30 週日休息,善導寺,台北市中山區中山北路一段33巷20弄3號,No,No,No,Vicky2395,咖啡水準高,老闆煮咖啡的水準相當高。Coffee Sweet是咖啡人的朝聖地,這樣講夠清楚了吧。,,, +慢動作咖啡館,請去過的人評分,3.5 ★,3.5 ★,5.0 ★,,4.0 ★,3.0 ★,,善導寺,台北市中山區中山北路一段33巷20弄6號,,,,,,https://www.facebook.com/DoucementCoffee/,, +PAPER ST. Coffee Company,沒有 wifi,3.5 ★,3.5 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-20:00 無休,忠孝新生,台北市中正區八德路一段28號1樓,No,靠牆都有插座,No,Summer,假日人多。低消一杯飲料,https://www.facebook.com/paperxstreet/?fref=ts,, +TAV Cafe 藝術村餐坊,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,善導寺,台北市中正區北平東路7號,No,,Yes,阿川,,https://www.facebook.com/TAV-Cafe-%E8%97%9D%E8%A1%93%E6%9D%91%E9%A4%90%E5%9D%8A-322439244446154/,, +Beccafico,請去過的人評分,,,,,,,,善導寺,台北市中正區杭州南路一段11巷4號,,,,,,https://www.facebook.com/beccafico2015/,, +NUKI Coffee,4.0 ★,4.0 ★,5.0 ★,5.0 ★,3.0 ★,4.0 ★,3.0 ★,,古亭/台電大樓,台北市中正區金門街5-1號,,,,,,https://www.facebook.com/nukicafegallery/,, +The Kaffa Lovers,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,週二至週五 10:00-19:00 六日09:00-19:00 ,忠孝新生,台北市中正區金山北路3號,無,YES,可,,木質清新裝潢,有站立座位,也有小型2-3人沙發,店家單品咖啡口味特殊,香氣迷人,有多種單品咖啡可供選擇,單品還會搭配聞香瓶供客人試聞,店家也會主動介紹咖啡的口感,很貼心,https://www.facebook.com/thekaffalovers/?fref=ts,, +早秋咖啡,4.0 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.5 ★,12:00-24:00,古亭,台北市中正區晉江街十號,NO,YES,NO,vangelis1127,不趕人、不併桌,地下座位wifi連線稍弱,有室外吸煙區。,https://www.facebook.com/CafeMacho/,, +卡那達咖啡店,3.5 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街13巷5號1樓,,Yes,No,阿川,店內會放老闆挑的韓國獨立音樂,很讚,https://www.facebook.com/cafeganada/,, +特有種商行,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,,忠孝新生,台北市中正區臨沂街27巷4-1號,No,,Yes,阿川,,https://www.facebook.com/realguts,, +息坐Shizen Coffee,5.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.5★,12:00 - 22:00,東門,台北市中正區臨沂街55-3號,NO,Yes,Yes,,不定時有各式鹹派和蛋糕,咖啡好喝、乾淨舒適可久坐,店貓喀喀超可愛~,https://www.facebook.com/shizen.coffee/,, +小路上。Dear Deer,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00-21:00,古亭,台北市中正區羅斯福路二段77巷7號1-3F,NO,Yes,No,,安靜,餐點不多但是好吃。,https://www.facebook.com/deardeer2012/,, +餘波未了,豆花一堯,4.0 ★,4.5 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,,台電大樓,台北市中正區羅斯福路三段128巷9號,No,Yes,No,,,https://www.facebook.com/CCCC.coffee/,, +中央公園咖啡館,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,"周二到周六 12:00-22:00 +周日 12:00-21:00",台電大樓/公館,台北市中正區羅斯福路三段240巷3號,無,YES,YES(有高腳桌椅),小馬,"以六人行為主題的咖啡廳,就跟影集中的咖啡廳一模一樣.有好幾張大沙發,坐著很舒適.適合跟朋友聊天.若是需要念書或工作,平日來的話,都很安靜.假日人多比較適合跟朋友聚會",https://www.facebook.com/centralparkatTaipei/?fref=ts,, +海邊的卡夫卡 Kafka by the Sea,5.0 ★,5.0 ★,4.0★,2.0★,2.0★,5.0★,4.0★,"週一~週四 11:30-22:30 +週五~週日 12:00-24:00",台電大樓/公館,台北市中正區羅斯福路三段244巷2號2樓,No,Yes,No,,週六週日晚間會有不插電演出、免費展覽、電影,店中常撥放獨立音樂,選歌有一定的水準,https://www.facebook.com/kafka.republic/,, +小公館Cafe / La Bistro Cafe,5.0 ★,5.0 ★,4.5 ★,4.0 ★,4.0 ★,5.0 ★,4. 5 ★,12:00~24:00,公館,台北市中正區羅斯福路三段316巷8弄3號2樓,NO,YES,NO,almightyken0425,"店在巷子裡面的二樓,裝潢偏暗色系,燈光明亮,氣氛佳 +咖啡,多種啤酒,調酒,鬆餅,義大利麵,炸物",https://www.facebook.com/pg/LaBistroCafe/about/?ref=page_internal,, +The Common,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,13:00-23:30,公館,台北市中正區羅斯福路四段138號3樓,No,Yes,No,Ethen,空氣悶,入口在巷內,餐點不貴,學生計時制上限180$,可以待整天外出進食再回來,可待外食,很放鬆的地方,覺得音樂放的有點太大聲,有點干擾工作,https://www.facebook.com/thecommontw,, +生活在他方 elsewhere cafe,4.0 ★,3.0 ★,4.0 ★,4.5 ★,4.0 ★,5.0 ★,3.0★,,古亭,台北市中正區羅斯福路一段119巷3號,,Yes,No,,座位沒有非常多,桌面有點狹窄,不太適合久坐/ 藝術相關書很多,如果只是看書寫東西很適合,https://www.facebook.com/elsewherecafe/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五07:00-18:00 週六-週日 08:00-18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yed,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +春日號咖啡,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,週一-週五07:00-18:00 週六-週日 08:00-18:00,中正紀念堂,台北市中正區南昌路一段36號1樓,No,Yes,Yes,Lillian Liu,交通方便,店內安靜,非常適合靜下心來待著享受咖啡香,店內以咖啡飲品為主,亦有提供簡易的輕食、點心。,https://www.facebook.com/springcafefirst/,, +虎記商行,無WiFi,4.0 ★,0.0 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,中正紀念堂,台北市中正區寧波東街1-1號,,,,Summer,比較適合休息聊天,有貓咪,https://www.facebook.com/tigerdrinks/,, +暗角咖啡,5.0 ★,3.5 ★,4.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,14:00-04:00,古亭,台北市中正區廈門街1號,NO,YES,NO,night17x,深夜咖啡店,咖啡跟餐點都很不錯,適合深夜工作。女姓店員態度對客人蠻兇的,https://www.facebook.com/darkcornercafe/,, +慕哲咖啡,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,,5.0 ★,,善導寺,台北市中正區紹興北街3號,,,No,Summer,,,, +逗號慢活空間,4.0 ★,5.0 ★,4.5 ★,4.0 ★,3.5 ★,4.0 ★,5.0 ★,12:00 - 22:00 (公休日參閱粉專),台電大樓,台北市中正區辛亥路一段31號(羅斯福路口),NO,NO(吧檯提供、樂捐使用),YES,,,https://www.facebook.com/%E9%80%97%E8%99%9F%E6%85%A2%E6%B4%BB%E7%A9%BA%E9%96%93-858885907521620/,, +Notch咖啡 站前店,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,07:30-22:00,台北車站,台北市中正區信陽街6號,No,Yes,YES,," 咖啡廳設有200座位、投影螢幕,投影機可使用,在北車少數可以包場的好地方,咖啡跟餐點都不錯,可以帶寵物的好店,提供真正的好咖啡 +自家烘焙的精品咖啡豆 +舒適自在的溫暖環境 +提供免費電源以及WI-FI環境超佳",https://www.facebook.com/NOTCHfrontstation,, +小食糖 sugar bistro,3.0 ★,3.0 ★,3.0 ★,3.0 ★,3.0 ★,4.0 ★,5.0 ★,,東門,台北市中正區信義路二段181巷3號,No,,Yes,阿川,,https://www.facebook.com/sugar.bistro,, +La Grotta,5.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,13:00~22:00 週四公休,西門/小南門,台北市中正區中華路一段77號1樓,No,No,No,Cyndi,老闆很堅持品質,咖啡和茶都很有水準,甜點尤其讚!,https://www.facebook.com/lagrottataipei,, +咖啡實驗室,5.0 ★,3.0 ★,3.0 ★,5.0 ★,5.0 ★,3.5 ★,3.5 ★,11:00 - 20:00 五六11:00 - 21:30,善導寺/忠孝新生,台北市中正區忠孝東路二段64巷6號,No,No,Yes,Vicky2395,環境很乾淨,咖啡水準高,服務也很親切,貓也很可愛。假日人多,不提供WIFI。,https://www.facebook.com/187713631264040/,, +Bean There Cafe 自家烘焙館,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,平日7:30-20:00 週末9:00-19:00,台大醫院站,台北市中正區重慶南路一段101號,NO,NO,YES,Bee ,與天龍書店結合的咖啡店,店面雖然不大,可是咖啡很好喝,新鮮烘焙的咖啡豆,可以邊喝咖啡邊聞香!真心推薦各位來到台北一定要來喝一杯!而且住在附近的好幸福,一通電話就可以外送到家!(滿200元就可以外送),http://www.instagram.com/beanthere.tpe/,, +Cafe' de ZO,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,3.0 ★,中午12:00過後才開始營業,江子翠,新北市板橋區懷德街166號,NO,Yes,Yes,Woofy,低消滿NTD150 才有插座,未滿NTD150,需付NTD30插座費,https://www.facebook.com/cafedezo/,, +Puchi Space 小空間,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00 - 19:00 周一休,板橋/台鐵板橋站,新北市板橋區建國街123號,平日不限 假日限3小時,Yes,No,,,https://www.facebook.com/puchispace,, +Mellow Coffee,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.5 ★,4.5 ★,3 ★,1300-2300 (周二公休),新埔捷運站,新北市板橋區莒光路158號,NO,部分有,NO,Kate,"很安靜,有很多書可看,適合辦公、聊天 +海釣船餐廳那條路進去",,, +猜咖啡,4.0 ★,3.0 ★,4.0 ★,3.5 ★,3.0 ★,4.0 ★,5.0 ★,,新埔,新北市板橋區民生路二段234巷11號,,Yes,No,BenBee,店內有大小貓,餐點飲料都不錯,價位稍高,無時間限制,https://www.facebook.com/guesswhatcafe/,, +翁林.林Caf'e,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,10:00-21:00,新埔,新北市板橋區民生路二段234巷24弄6號,NO,Yes,No,CJ,位於巷弄內,排除用餐時段還蠻多位子。雖然他店內有標注假日限時但是通常看店內人數而定。裝潢有特色。,https://www.facebook.com/wenglinlincafe/about/,, +MASS CAFE,4.0 ★,5.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,11:00-21:30,亞東醫院,新北市板橋區南雅南路二段11-28號,NO,YES,NO,itrs821,大約30個位子,不夠用可以跟店員要延長線,B1有空間可以辦活動,蠻多社運活動文宣,推薦鹹派,https://www.facebook.com/masscafe,, +亞東醫院南棟B1轉角咖啡,院內wifi不穩定,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,5.0 ★,週一到週四 08:30-16:00 週五08:30-14:00,亞東醫院,新北市板橋區南雅南路二段21號南棟B1,No,Yes,No,QQwater,亞東醫院精神科庇護商店,(02)77284060,南棟B1 核子醫學科旁邊,環境舒適,沒有低消、沒有限時間,咖啡好喝,可提供插座。,http://jeiwu.myweb.hinet.net/,, +木木商號【Moon Moon Coffee】,4.5 ★,4.0 ★,5.0 ★,5.0 ★,3.5 ★,4.0 ★,3.0 ★,,,新北市板橋區三民路二段62號,No,Yes,Yes,Clasina,"是個雖小文青咖啡廳,比較沒什麼吃的,但咖啡很好喝還有兩隻超Q店貓",https://www.facebook.com/mu2coffee/,, +羽兒咖啡館,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,3.5 ★,10:30~21:00 週三公休,新埔,新北市板橋區萬板路118號,NO,YES,YES,Grace,"座落在板橋八德公園對面,大面落地窗,店外景觀豐富美觀,除了自家烘焙咖啡外,亦有新鮮手作輕食可在工作休息之餘好好慰勞自己的胃:)每個月都固定更換畫作,相當有文藝氣息喔!",https://www.facebook.com/yourcafe1,, +YoLo Cafe 有樂咖啡,4.0 ★,3.5 ★,4.0 ★,3.5 ★,3.5 ★,4.0 ★,4.5 ★,09:00-18:00,江子翠,新北市板橋區文化路二段182巷3弄14號,No,看座位,No,Summer,餐點也好吃,喜歡環境,適合工作一天,https://www.facebook.com/yolocafe2014/?fref=ts,, +Atts Coffee,4.0 ★,3.5 ★,3.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,11:00-21:00,江子翠,新北市板橋區文化路二段182巷7弄3號,No,No,No,Summer,有二店,聽說二店空間較舒服 日本老闆煮咖啡是特色,https://www.facebook.com/ATTSCOFFEE/,, +多法妮Cafe,5.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.5 ★,4.5 ★,12:00-21:00 (週日公休),府中,新北市板橋區文化路一段32巷23號,,,,,,,, +翠活輕飲食CheerLife,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.5 ★,5.0 ★,"週一至週五:11:00~21:00 +週六日:09:00~21:00",新埔,新北市板橋區陽明街72號,No,Yes,No,Lotus,餐點好吃,空間很舒服,店內還有植物工廠種生菜,累了還可看綠綠生菜消除疲勞,很療癒,https://www.facebook.com/cheerlife1314/,, +行旅者驛站,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,3.0 ★,14:00 - 22:30 週一公休,府中,新北市板橋區忠孝路275號,NO,NO,yes,,吧台座位居多,光線較為昏暗,但是通常人很少、很安靜,老闆娘超級親切,,, +Peace & Love Cafe,4.0 ★,3.5 ★,3.0 ★,5.0 ★,2.0 ★,4.0 ★,4.5 ★,,大坪林,新北市新店區民權路42巷18號,,No,Yes,,,https://www.facebook.com/palcafesmile,, +躲貓貓咖啡,4.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,3.5 ★,4.5 ★,,大坪林,新北市新店區民權路42巷21-1號,,Yes,No,,空間寬闊,但常常有媽媽帶小孩,不小心遇到就會很吵,https://www.facebook.com/dmmcoffee,, +創夢咖啡直銷通路說明中心,5.0 ★,5.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,5.0 ★,,新店,新北市新店區新店路260號,,Yes,Yes,,每桌都有插座,網速驚人,落地窗前有新店溪風景,https://www.facebook.com/DITCAFE,, +SUMI CAFE自家烘焙咖啡館,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,11:00-22:00 周二公休,小碧潭,新北市新店區中央五街20號,NO,YES,NO,Bao,單品咖啡可自己選擇想要的沖煮方式,店家也會依你的口味做沖煮上的調整;還有賣精釀啤酒與生啤,生啤味道特別值得嘗試;空間舒適,每個位子都配有插座,https://www.facebook.com/SUMICAFE/,, +敲我Ciao.O烘焙工作室,4.5★,4.5★,4.5★,4.5★,4.5★,4.5★,4.0 ★,10:00~20:00 (週一公休),頭前庄/新莊,新北市新莊區明中街36號,NO,YES,,MJ,裝潢讓人感覺舒服,有好吃的蛋糕以及餅乾~還有貝果!!!!店裡的步調是會讓人喜歡的~,https://www.facebook.com/CiaoCiaoO620/about/,, +門廊咖啡,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,4.0 ★,4.0 ★,"周一到週五:11:30 - 21:30 +周六12:00 - 21:30 +周日不營業",輔大,新北市新莊區中正路514巷33弄10號,無,YES(靠牆邊的位置),No,Jin-Rong,對於不熟悉輔大環境的人會比較難找,在一號出口經過小七和永和豆漿後右轉進去工商城,大約走150公尺左右的右手邊就可以看到了。除了咖啡之外還很推薦義大利麵、鹹派與甜點都非常好吃!!!,https://www.facebook.com/pg/NewTaipeiPorchCafe/about/?tab=page_info,, +工寓咖啡,5.0 ★,4.0 ★,3.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,10:00 - 22:00,輔大,新北市新莊區中正路593號2樓,無,YES,YES(有高腳桌椅),Jin-Rong,平常時都挺好找位置也很安靜,甜點也很棒,偶爾也會有不定期優惠(如續杯有折扣),但要避開輔大生期中、期末考週(當週和前一周),人會突然變很多,容易找不到位置,環境也會比較吵雜。,https://www.facebook.com/cafeindustryone/?fref=ts,, +BPLUS CAFE,無WiFi,5.0 ★,5.0 ★,4.0 ★,5.0 ★,3.5 ★,4.0 ★,10:00~20:00 (週一公休),永安市場,新北市永和區安樂路248之3號,NO,YES,YES(有高腳桌椅),NANA,蛋糕、餅乾、不定時供應,環境連廁所都乾淨、新穎,https://www.facebook.com/BPLUS-CAFE-546342132236513/,, +Caf'e Est 易斯特咖啡,4.0 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,3.5 ★,2.0 ★,,,新北市永和區得和路106-1號,,Yes,No,阿川,,https://www.facebook.com/Cafe.est/,, +寒咖啡(永和頂溪國小旁),5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,10:00-19:00 週六週一公休,頂溪,新北市永和區文化路135巷4號(頂溪國小旁),No,Yes,Yes,Hulk,老闆好喝,咖啡親切,是個幽靜舒適的小空間,店內有隻可愛的刺蝟寵物,https://www.facebook.com/ilovehancafe/,, +Coffice 咖啡意識,4.5 ★,4.5 ★,4.5 ★,5.0 ★,5.0 ★,4.0 ★,3.5★,13:00 - 22:00 周一休,,新北市永和區永利路109號,NO,YES,YES,Christine,精品黑咖啡及咖啡豆專賣,虹吸壺沖煮的單品很優,咖啡品項多達50~60種,國際評審的老闆是咖啡癡,很龜毛不過很Nice,有問必答,可以學到恨多咖啡的知識~,http://www.coffice.com.tw,, +十杯極致手作茶飲,5.0 ★,3.0 ★,1.0 ★,茶5.0 ★,5.0 ★,3.0★,2.0★,周二~周六:1100~2300 周一及周日:1100~2100,永安市場,新北市永和區中正路486號,No,Yes,Yes,Winter,"座位不多、店內熱鬧,適合拿下耳機時愛觀察人們互動的朋友。 +沒有咖啡,但有牧奶茶跟超提神烏龍綠。",https://www.facebook.com/spadetea/,, +三隻貓頭鷹3owls c@fe,4.0 ★,5.0 ★,4.0★,3.5 ★,3.5 ★,4.0 ★,5.0 ★,"08:30 - 21:30 +",景安,新北市中和區景安路136號2樓,No,Yes,No,Shaum,"出站後左轉不要過路口再左轉直行50公尺,在聖瑪莉麵包店裡面的二樓",https://www.facebook.com/pg/%E4%B8%89%E9%9A%BB%E8%B2%93%E9%A0%AD%E9%B7%B93owls-cfe-1595326360793953/about/?ref=page_internal,, +豆BAR,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,,景安,新北市中和區南華路27號,No,Yes,Yes,阿川,,https://www.facebook.com/beanbarcoffee/,, +HUG Caf'e,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,,永安市場,新北市中和區永貞路282巷2號,No,Yes,No,阿川,,https://www.facebook.com/hugcafe/,, +美味的貓之夢,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,,永安市場,新北市中和區中安街178巷2號,No,,No,阿川,,https://www.facebook.com/NekonoBistro/,, +咖非因館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,4.0 ★,08:00-24:00,永安市場,新北市中和區中安街36-38號,客滿2H,每個座位都有,可,,單品咖啡是招牌,是自家烘焙的,拿鐵也相當好喝,鬆餅分量多到不行好吃,每個座位都有插座,環境很不錯舒適,https://www.facebook.com/caffeine.cafe11/,, +咖啡因二館,4.0 ★,5.0 ★,4.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,周一-周五09:00-24:00 例假日08:00-24:00,永安市場,新北市中和區中和路400巷12弄1號,客滿2H,每個座位都有,YES,,拿鐵好喝,插座很多,環境不錯,捷運站出來第一個巷子第一家,很近,https://www.facebook.com/caffeine.cafe2/?fref=ts,, +好杯咖啡,4.0 ★,4.0 ★,4.0 ★,,4.0 ★,4.0 ★,4.0 ★,1000~2100 周一公休,民權西路,,NO,不多,,,一、二樓感覺差蠻多的,假日會稍微比較吵鬧/鄰近宿舍區、台科大,中午開門,低消80可以坐一整天,隨處有插座(by Pam) 要收10%服務費這點不推,https://www.facebook.com/cafenoworries/,, +達永,4.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,10:00 - 22:00,南勢角,,,,,,,,, +彼得好咖啡,4.0 ★,4.0 ★,3.0 ★,,,,,,新莊,,,,,,,https://www.facebook.com/pbcoffee/,, +大人的甜點,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,13:00-21:00 (周二公休),永安市場,,NO,,,,,,, +Ms.Bobble 2號店,4.5 ★,3.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,3.5★,10:00-22:00,中山國中,,NO,YES,NO,,有好吃的蛋糕,優秀的沙拉系列!!!!(02 2509 1815),,, +Norma Coffee 諾馬咖啡-大安信義店,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,,,,,,,,好食、舒適環境、可愛阿貓、電影&音樂、提供wifi、插座、可攜帶寵物、桌椅可依照需求擺放,,, +515 Cafe&Books,4.0 ★,4.0 ★,4.0 ★,4.0 ★,3.5 ★,3.0 ★,3.5 ★,11:30-23:00,,,假日有,,,,,,, +聞山咖啡,5.0 ★,3.0 ★,5.0 ★,5.0 ★,2.0★,5.0 ★,3.5 ★,,,,no,yes,,,,,, +The Lightened,4.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,一~五 12:00~21:30 六日 11:00~21:30,,,NO,YES ,NO,,"在溫州街的角落,從咖啡、甜點、鹹派到餐點,都使用友善環境與友善生產者的食材,最著名的是直接貿易的咖啡豆和公平貿易的可可粉;店內並且舉辦攝影展與不同活動,討論國際議題。 +邀請大家利用消費,改變世界。在空間中,一起討論貧窮、種族、性別、人口販賣和永續等世界上的事。",https://www.facebook.com/pg/thelightened/about/?tab=page_info,, +Nom Nom,4.0★,4.0★,4.0★,4.0★,4.0 ★,4.0★,3 ★,09:00–22:00,,,NO,,,,餐點、飲料都好吃,有些特別的口味,,, +家溫度湯專門店,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,11:00-20:30,,,NO,YES,NO,,"湯美味,沒有低銷,離捷運站又近!",,, +Percent CAFE %,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.5 ★,,,,No,看座位,No,Summer,食物不優,假日人多,小孩很多,要小心被小孩拔插頭或者碰到筆電,導致筆電掉地上,,, +有心咖啡 A Thoughtful Place,5.0 ★,5.0 ★,4.0★,5.0 ★,5.0★,4.0 ★,4. 5 ★,11:00-22:00 週日公休,,,No,Yes,No,,,,, +士林三號出口咖啡廳,4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.0 ★,4.0 ★,11:00-19:00,,,,,,,,,, +露西亞咖啡 Cafe Rossiya,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,週一-週五:11:30-21:30,,,NO,YES,NO,KOWARA,離捷運站超近的啦!咖啡好喝!餐點也不錯喔!是俄羅斯料理,http://www.facebook.com/wenshui-jazz/,, +室角舍記 ~咖啡議廊,5.0 ★,5.0 ★,5.0 ★,5.0 ★,3.5 ★,5.0 ★,5.0 ★,12:30~20:00 (週一、二公休),,,NO,YES,NO,,近捷運2號出口、公車三福街口/景美國中/景華公園站,,, +Goodmans Songshan,5.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.5 ★,5.0 ★,11:00-19:00 (週末12:00-19:00,週三公休),,,NO,NO,YES,2723T,,,, +覺旅,5.0 ★,2.0 ★,2.0 ★,3.0 ★,2.0 ★,5.0 ★,4.0 ★,,,,No,Yes,,,,,, +貳拾陸巷Somebody Cafe,5.0 ★,4.0 ★,3.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,10:00-22:00(供餐至21:00),,,假日限時,YES,NO,Tsai,木課桌椅對併,低消一份飲品或主餐,免費插座平日不限時,,, +Norma Coffee 諾馬咖啡-大同哈密店,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,3.5 ★,10:00~18:30 周四公休,,,NO,No,YES,,,,, +離線咖啡 Offline Cafe,沒有WIFI,4.0 ★,3.5 ★,4.0 ★,3.5 ★,4.0 ★,3.5 ★,,,,,No,No,Summer,假日人可能較多,去之前最好先看看有無包場活動,,, +慢旅。Slow Travel Cafe,4.0★,5.0★,5.0★,5.0★,4.0★,5.0★,4.0★,12:00-19:00 周三公休,,,無,,,,,https://www.facebook.com/slow.travel.cafe/?hc_location=ufi,, +天鳥咖啡,5.0 ★,,,,,,,,,,,,,,,,, +貳十陸巷Somebody Cafe,5.0 ★,3.5 ★,4.0★,4.0★,5.0★,4.0★,3 ★,11:00-22:00,,,NO,Yes,NO,Angie,,,, +Seed Bureau Kafe 種子咖啡,3.5 ★,4.0 ★,4.0 ★,5.0 ★,4.0 ★,5.0 ★,4.0 ★,11:00-19:00 周日公休,,,NO,YES,NO,,自製甜點好吃!!每個位置都有插座。,,, +早安勇士,5.0 ★,5.0 ★,3.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,07:00 - 18:00 週一公休,,,NO,YES,NO,,,,, +T&T cafe ,4.0 ★,5.0 ★,4.0 ★,3.5 ★,5.0★,4.0★,5.0 ★,營業時間要依照FB,,,NO,不多,NO,choujly,固定星期五晚上會有現場請業餘歌手演唱 但需要提前預訂~,,, +ITCafe,4.0 ★,5.0 ★,5.0 ★,4.0 ★,4.0 ★,5.0 ★,3.0 ★,09:00 - 22:00,,,NO,YES,NO,choujly,平日和假日 人都不多 環境很寧靜,,, +日木安,5.0 ★,3.5 ★,3.5 ★,4.0 ★,4.0 ★,4.5 ★,4.0 ★,14:00 - 22:00,,,NO,不多,NO,jing su,店裡有一隻貓喜愛跟人互動(過敏者小心),店員與老闆和善熱愛跟客人聊天,下午很安靜,晚上許多實踐學生會去店裡討論作業,店裡接受帶酒邊做作業邊喝,另外廁所不在店裡,在隔壁的隔壁,,, +安捷路易咖啡館 (台北館),4.0 ★,4.0 ★,4.0 ★,3.5 ★,4.0 ★,4.5 ★,3.5 ★,11:00 - 21:00,,,NO,不多,NO,jing su,裝潢非常漂亮,人不多,插座不多,每週固定時段會有實踐老師包場教服裝畫,,, +棗點Breakfirst,4.0 ★,4.0 ★,4.5 ★,4.5 ★,4.0 ★,3.5 ★,3.5 ★,11:00 - 20:00,,,NO,不多,NO,jing su,自製甜點非常好吃,店裡安靜連老闆跟客人聊天都聽的很清楚,可惜比較早關店,,,, +索引文創,4.0 ★,4.5 ★,4.5 ★,4.0 ★,4.0 ★,4.5 ★,4.5 ★,13:00 - 21:00,,,NO,不多,yes,jing su,有巨大桌子非常適合美術系/設計系的同學做作業,很安靜,蠻大的複合式工作空間,挑高與夾層設計非常特殊也很舒服,經常有靜態的展覽,,, +James House,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,5.0 ★,5.0 ★,13:00 - 24:00,,,NO,YES,NO,Rae,風格非常古典獨特的咖啡店,隱匿在大安區的小巷,人不多,咖啡和其他飲料的質量上乘,適合辦公、創作、談心。,,, +海倫咖啡,3.5 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,4.0 ★,7:30-,,,NO,收費30元(消費200以上免費),NO,,,,, +HOHO cafe',4.0 ★,4.0 ★,5.0 ★,5.0 ★,5.0 ★,5.0 ★,4.0 ★,10:00-20:00,港墘站,,NO,有,yes,,使用自家烘培咖啡豆(義式,手沖),手作甜點,手工熬煮養身飲料,價格親民,用料實在,環境像家一般舒適,,, \ No newline at end of file diff --git a/storage/app/backup/uuids/kaohsiung.csv b/storage/app/backup/uuids/kaohsiung.csv new file mode 100644 index 0000000..a6ae02f --- /dev/null +++ b/storage/app/backup/uuids/kaohsiung.csv @@ -0,0 +1,47 @@ +季洋莊園咖啡隨行吧民族店,1d0536d4-b36c-431b-8f98-ae356806d43c +Cuiqu Coffee(奎克咖啡),03353e4b-fa15-4c4a-b930-1f15c9900907 +威爾希斯,7b2e35c8-cf56-4df8-9ae9-6277f161b64b +卡啡那 CAFFAINA 美術館店,9ba0f950-3c2a-4976-a817-31b63ddc7bca +亨利咖啡(西子灣),a3dc7bfd-ccc2-4754-9108-37bd74738a22 +羅斯朵。晴天現烘咖啡,ef43c443-6d44-45a4-b527-c9e3177ff41a +咖啡鳥咖啡館,3864a1e9-d9ac-4d1b-92ef-0e390eabae5a +Sunnyday Cafe Roaster(羅斯朵.晴天現烘咖啡新光店),af7e2adb-ad6c-455d-b029-dd264e8dc6fc +多那之(中正),2ddeef12-655d-4b5d-a6bb-7c4bb3f5f233 +BuCafe 不咖啡,a46950c6-6b9e-47a0-948b-8128e91886ea +MiS Cafe 謎思咖啡,9de68bf3-1fe5-45fc-86c0-bb1c936fe9da +暮色森林,450d64a7-4b0e-470d-bba8-3cf4a3c243a8 +In-Lane內向咖啡,8b8708dc-f888-4e1d-b035-bb311a110a1b +always a+,4d9f9d0d-9bc2-49be-8ae2-46f7eebe1230 +Bikecoffee - 拜克咖啡 ,241c2c2f-5aec-47aa-9b71-88be22e4d096 +移動咖啡 (進駐於高雄個共作空間),6f8251d0-9439-4fa2-a1b2-165be678df0d +612號月光海洋咖啡館,5f458e6c-c481-4f78-a211-310b1d795a49 +Cafe strada(步道咖啡館),0ef14210-e614-4a9b-bf10-782756de0ea9 +興趣xsimtree,cc1ff80d-b71f-4bf0-8002-4a5a8024f7bb +MARS睦工場風格餐廳,bb666ac6-cf0b-4082-9a16-3c051ca75066 +Mazzii Coffee,01d4df95-a1d2-4028-8c31-dd58e2a3bd8c +阿貴私塾,9583b53f-2c71-45f2-9b5d-eb77aed1e434 +卡啡那 CAFFAINA 明誠店,130f27bc-bf98-4912-a2be-fb6f644b551e +Uns Coffee(昂司咖啡)高雄明誠店,005f03e5-779a-4a22-b903-48f0e897edc9 +Angoli Brunch早午餐,bdf35d83-2572-4b74-97ae-41be61f983aa +The Original One -T O O,172d9f40-9a17-49f9-b192-9d66b23ae577 +Gavagai Café(各比伊咖啡),888c767a-48d9-49cd-9eea-a00d216e5b26 +三餘書店,104fb87b-6fe2-4a02-b8be-662a670a325b +馤 咖啡。食作,67fe136d-9e96-4612-99b5-6400fd04a709 +Reel_木軸咖啡館,d28fc611-6456-4922-bad5-3e7f20e8a1e0 +鐵塔咖啡 Tower Cafe ,4ee5fff7-8b89-4357-85a6-47c8e8308425 +PiNNCafe 品.咖啡,ea29c35f-b420-4312-b73c-2ee240bf6101 +大城小事,85211c60-c208-47fc-9bde-c6f6ed5b3c54 +Louisa Coffee 路易.莎咖啡(高雄裕誠店),098d1f76-0118-4df8-8251-d638d1a16aee +啡嚐挑剔 Choosy gourmet,120aa98f-0a2e-423c-b2af-27c229d17c41 +喝所在咖啡,b750d057-892d-40bf-9043-9a365de50d45 +灰咖啡,8d0376f0-e7a3-4406-b9e2-94b8efdf1af2 +廿十二味,af8fdddf-8976-4785-98d8-5c066ff2db47 +Lab Library,cfe837d0-ba27-4174-ac21-64fdfdd4f5ff +Artisan Cafe,f5b13736-64d1-4f7d-8672-58a4bea9176d +Buff Cafe,0889ed40-ca5a-42db-aa5b-613ede6d54f7 +Café De Lecture,59625bbb-f1a5-4d34-ba3d-02b7e949fbed +高雄 TaMa 咖啡館,016c172f-34fa-4b21-b912-2c05f81ee209 +The Plus樂加廚房,3ffa340d-ff9f-4cca-9c01-cbf8efc9ac25 +NOW & THEN by nybc 駁二店,9c96c7d8-b1d5-4b29-9081-64f3d8f99a75 +鐵塔咖啡 Tower Cafe,fe8e0a38-c4bd-4692-a2eb-5719c444ba32 +私心咖啡Favorite Café,8dc86e73-3840-4038-9e8c-d0fd233ba649 diff --git a/storage/app/backup/uuids/taichung.csv b/storage/app/backup/uuids/taichung.csv new file mode 100644 index 0000000..3089e60 --- /dev/null +++ b/storage/app/backup/uuids/taichung.csv @@ -0,0 +1,48 @@ +Rice Caff'e 米咖啡,9ad4acaa-474f-40bd-a362-94b6179ed9db +小幸福咖啡,87a3c048-5a9a-4f25-972f-dc65c8503b3a +5春咖啡,1365d049-adbf-4c50-86e5-7648d24c5a1b +順咖啡,c04a44e4-4406-4268-aa80-f56a33d6b852 +老陳咖啡L'espace caf'e,846e5135-5657-444b-b7cf-3362ae95bcf5 +羊毛馬路咖啡,e430a9fb-6079-4afe-ac8b-639b2c79fbea +In Cafe 浸在咖啡 ,754d714e-f714-4228-a3d3-10142734a389 +Deer Caf'e,e6a3629e-09cc-4508-b159-87369cdd4dac +Next Door 隔壁咖啡,a22beda2-f57a-4848-9ec4-a3894f69e362 +默契咖啡 ,9a188ebf-cabc-4fd8-8666-690351a9e9eb +Art a New,1ab12373-e014-4fa6-8eae-0a2bdce4159f +Brewband Coffee,fedb39b5-3e7d-436f-aedb-04ee52304fad +冰河咖啡,c3b84c12-b777-4799-859e-a49221110296 +想想人文空間,4529d7c6-805c-4377-b9aa-bd9deaed52f8 +The Factory- Mojocoffee,cf7d4ebb-b23e-4932-a38e-5e7788f0cff2 +Retro Mojo Coffee,c7533853-ef74-48cd-8f9f-917384293377 +SolidBean Coffee,46c091a9-c1ec-42f4-9358-c667c10312cb +Coffee Stopover,8daa3bb6-5901-4404-a56d-8548beb64441 +手樂咖啡,20dae26f-3af1-4b2e-98ed-d6476a3c9426 +Forro Cafe,a1eeac78-b671-43ad-b746-6c6fddbba0fc +卡啡那 CAFFAINA 惠來店,9ca332ed-7609-4fd2-9dee-f934191d971c +貓爪子咖啡 Cat's Claw Brunch & Cafe',759dfde1-bed1-4b10-b668-0211d3d57043 +Colorful Coffee 卡勒芙手感咖啡,4d59cbaa-df04-4b03-a2d9-461b0f5eab48 +Fleet Street,9a70b6a0-8453-46e4-976d-2195fb3f095b +茶卡Tea & Toys,d2c70eb3-f580-4c05-870a-90d2c316ac49 +Sweet Cafe,4d2b3996-b536-43d6-a3a4-e1000d58b20f +edia cafe,6a3ce865-b6b8-487c-801b-94a6af0fd163 +Coffee Stopover,9b758f7a-b802-46d7-b968-875a3ef9b075 +CoffeeEAH,419dda32-c9cc-43e7-b896-d309d86acd38 +MT49芒果樹49號咖啡店,b3ae03ff-b6e5-4271-9f10-55dacb0f509e +老莊園咖啡,0c7cb15d-762f-4435-89be-c34b947b1dba +元生咖啡,32efe402-aed0-4707-8e0f-73e098d8f0d5 +漫時意境,634cf8d8-8878-4091-9cc8-7cbca951b5a1 +Cafe Muah,6d947f21-4dc5-419a-b564-0fd8f17258e4 +1987廚房工作室,4c14140b-8c85-4779-9488-78e8ed5f7940 +虎姑婆烘焙坊,930a14a2-7173-4174-8df9-740502a96676 +The Naked Cafe 熊抱尼克,8ffed98e-a1cd-43c3-b516-6854eccdd0e7 +艸田 空間,14df058b-241d-4dbf-8cef-8404851aa859 +傑米 Jme Brunch Box,04b573e3-2a61-4725-b76b-66cf7b765507 +綠爵輕食館 LEISURELY CAFÉ,f9980bb0-569c-46b2-8ddd-416955429371 +台灣惠蓀咖啡,20e6171b-6454-446e-b3aa-b3db89e73a29 +122,6b634785-4abe-49c9-aceb-e79b841cb0a4 +Brewband Coffee,b2613089-9e0c-423f-b880-d30111262fc1 +Sola Caffé 手拉咖啡,2632f722-c6e5-4dcf-ab82-726d7baa841e +Café Mambo 漫波,bd3abcc2-5145-4625-b47b-1df3db1a0a40 +Brewband Coffee,47bcd065-6479-4ef3-bb81-a84d3209d576 +盧仕 Luscoffee,53da0788-717f-40ef-b833-d54d54f2e1b2 +,a52aea05-9d26-4950-9586-8b573058dad0 diff --git a/storage/app/backup/uuids/tainan.csv b/storage/app/backup/uuids/tainan.csv new file mode 100644 index 0000000..137fbbb --- /dev/null +++ b/storage/app/backup/uuids/tainan.csv @@ -0,0 +1,13 @@ +藏風藝文咖啡,4d339dc5-2086-4a2b-b37d-1c6ab5a206cf +奇美咖啡館,a83ffcde-53ba-41b5-8097-2b1aa8bbbc36 +午營咖啡 a break cafe,c9bcd745-78d3-434f-a04d-270d382e4ebb +Lure Late Late Breakfast 鹿耳晚晚早餐,6e111a89-4976-4183-9cbc-563a0e34f0a7 +中山路99|Novantanove,0a2c4a1c-34d7-4f05-82d8-b48904a068dd +A ROOM,e5d9727d-ba3a-42c6-8a32-30b8f4e520fd +MASA LOFT,62a1ada2-c3b3-401b-ae28-72189292e5bb +甘單咖啡,9cae70e6-7d8e-4db6-9548-4fbd78f76b9b +金礦咖啡-台南中華門市,6a742fc3-a490-4f1c-996c-3c4cb6e8350e +POP PIE,b0002d02-e2d6-458d-aa96-994bc29d57f1 +熨斗目花 wudaocafe,636c5035-43e6-4f9c-8522-4e6cae7930d6 +ROOM A,dc6300f3-a755-4d16-9f70-c2afc207472a +曉咖啡,9bc56aa6-e56c-451b-be3f-37c25b21d980 diff --git a/storage/app/backup/uuids/taipei.csv b/storage/app/backup/uuids/taipei.csv new file mode 100644 index 0000000..0ae34cb --- /dev/null +++ b/storage/app/backup/uuids/taipei.csv @@ -0,0 +1,284 @@ +爐鍋咖啡,cb9e46a1-72b0-49d8-aeb1-de0130abb803 +拾米屋,6d8a24e3-975e-4b4e-a53c-dda90cf99397 +Cafe Solo Singer Life,f494ca67-3193-4745-acd1-0d8f66bb238f +N cafe,dcd73d04-f20b-4311-a6ea-aafdc0ff41d7 +10 square cafe,d8d96b30-f08f-4b6d-969f-51f3a655d6a6 +創客咖啡館 V CAfé,196bab63-bdb1-4b2a-87ca-232d2727f90b +夢遊咖啡館 Longtimeago Café,9b4bed00-a04d-4116-bc26-435f257e9596 +917 好事咖啡創意廚房,30ea8489-004d-45c1-a34d-10c4e009f820 +新文明咖啡館,a8236ee1-f21c-4eb9-84e1-30e9f1a724a7 +咖啡走廊COFFEE HALL 敦南店,d568f924-f7e2-4340-a34f-afc62440fcb4 +布朗奇咖啡 敦南店,cbb597d8-fb47-4145-abfc-7b92962452d1 +奧蘿茉 OROMO CAFE 敦南店,9d1e08bb-cef3-4abc-88c5-8a2992fdf449 +homey's cafe,aa653021-e60a-434b-a52d-7c4cf5326d4e +IMP Dining Cafe',0e29dc15-fdf5-4312-898c-0d25a5769fe1 +Workis工作是,65df112c-c667-49a7-9584-e32e63ea085e +4am cafe ,078ea4eb-7a91-460a-998d-8c14142b43df +自然醒咖啡公寓,36768289-4b0d-4fcf-a3cb-392ff110fd3e +Stoppage Time 補時,60f0dc73-3775-434b-a2ca-7a8fc9ae120a +老木咖啡,1b49ecaa-35ba-49f2-8837-12b78cb5f712 +統將咖啡和平店,b2684e12-bf7b-45e3-b198-e319ba44c337 +混hun,ea197322-534b-4533-af21-00825252a426 +咖啡黑潮 Cafe Kuroshio ,775e65cc-9569-45fb-8b0d-7c7250360cc6 +Sugar Man Cafe,b629dbfa-754a-4a62-b355-09a178333168 +5 Senses Café(公館),2fc6d58b-d8d4-4f12-afd3-4ea5c875705c +苔毛,de8eeb6e-d6ca-4fa3-a442-bc4b8182c390 +泰比咖啡,5c61ef32-97fd-4e09-bb4e-bd72308d7ed5 +挑豆院,cb0ab018-1410-4368-8acc-c15b85de097d +半路咖啡halfway cafe,0fa59083-9ec5-4276-9179-edb0ffa6f7eb +喜鵲咖啡,164da9ef-26fc-4cc9-b0bf-9268bfcabd36 +Aura微光咖啡,4bc94493-cef9-4610-8d3b-ecab5ecf9abe +城市草倉 C-tea loft,34d06af5-3c65-4e62-8db3-340722527204 +日楞咖啡,26fa12a2-c791-49f4-82b4-f1d660aee546 +貳月咖啡,95113620-6d65-439c-a18a-f8ec519b2705 +鄰居咖啡Neighbor's Cafe,bf550e68-873e-4c9f-b3b7-a31f737e420b +青田七六,13d77f11-8fca-462a-b0b6-822e22d52a34 +暮光咖啡/Twilight Cafe,1d11654b-aa29-4cc1-9af4-70f0246225a4 +Homie Cafe,cd7b35e1-b179-47de-9cf7-881dce632f33 +Angle cafe',5c8735e8-1a50-42d5-a869-48f89a7ab4c3 +水牛書店,2d149b77-026e-402b-a471-93c3e498b1d7 +避世所,21e000f6-cfa0-4a0d-98f1-458185114051 +未央咖啡店,06c2c234-719e-44a2-b4b7-6029e52bdaf7 +22Café - 22號咖啡館,c3a756ce-daa8-401d-9c6d-244a028bb29a +極簡咖啡廳 minimal cafe,3504c3d0-0d07-402d-9619-71ef4d4271b6 +咖啡瑪榭通化店,66c51762-0cc4-4820-b962-15748085dffb +欒樹下書房咖啡,1a13ad55-9405-4710-9afa-d660edf8f6b1 +路上撿到一隻貓,a8d83906-0fd1-4725-b494-c030d2964991 +統將咖啡溫州店,32054ede-8c48-47d3-be8e-fc71fb72fcfe +Picnic 野餐咖啡,7183bcdf-371d-4662-9394-347b90f91102 +Congrats Café,d79ea0fe-1591-49d5-8f44-79bd51887589 +Miuya Cafe 米屋珈琲,63ea6d7e-f6dc-464f-a8d7-882a96863abe +巴黎米咖啡 Cafe 8mm,44212886-aefc-464d-928a-8602f024ac54 +人性空間 新生南路店,1b52d379-7025-47ab-88b7-b8e4eb103ab3 +Imperfect coffee(cafe),1987ae9b-d1c9-4d1a-9593-03832fad46d4 +溫床 NEST,1942b20a-a2ae-43ce-9a0c-bdfe9adba3fe +微客棧人文空間,3578890e-85ae-4374-b3b8-343479378edf +Powder Workshop,f97fad9a-5dd9-48e4-a4d8-b699f161dbb2 +At Home Cafe,fe3d1e0e-68c9-4db9-bde5-14eb114127d7 +這間咖啡,7a8cca92-23c6-469e-ae13-3fe4dcda326e +理想時光,881e620e-f289-4a75-95c9-fe4a3b9f9392 +小孩散步 TOT Ta-Ta,273da131-ab2b-4545-9583-1722f111ecc2 +敲敲咖啡 KNOCK KAFE,373ceb75-eeb2-4727-b5d9-18bb95db9137 +左道 MinDemons,a69e3cb2-1e8b-41c5-a431-64ca8b215c87 +羊毛與花,e5458190-ba1e-442b-b0ae-516979c761fe +forgood 好多咖啡,39b74a3e-654c-4dab-87a8-0daf315cac56 +鴉埠咖啡 Yaboo,528b712b-81d5-447d-b27e-c9bc9592c9da +小米酒咖啡館,ed3ae2ba-e8e3-447a-8b32-a1328036f437 +慢步調咖啡館,5ad875ed-abf1-427c-b1a1-deb093bc3003 +Peekaboo Coffee 彼咖舖咖啡,5760ac50-5ce8-411d-b055-6604e1274ac6 +COSTUMICE CAFÉ,b3cd9ba2-5596-4203-ae60-4d1e596e798b +"兜味, doorway cafe",b8be8f46-4be8-471e-a137-7a5a70814e5b +Nichi Nichi 日子咖啡,67b45df0-4533-4d87-9b6e-134772aec3f5 +共楽,6c58122b-ffee-4937-a480-8c9616a925e6 +ILHA FORMOSA CAFÉ,92b5e1ca-f0db-4564-b295-1882f7a3dcd2 +上下誌空間 underon,69ae0dea-36f6-4f40-8a56-f7c7b7cbb81c +Modern Mode Café,44161525-f450-43b1-b21b-7efa76d72848 +392 café,baf0cc24-d172-4b55-b818-46f970d4c5f9 +啡創工廠 Future Factory,01af53e4-5472-45ef-b05b-2e642ea61639 +蘑菇咖啡MOGU CAFE',60264403-bfaf-43e6-9c74-b062122116e0 +61 Note,8c2d4987-5749-427b-be26-42bca14e3479 +找地方坐Have a seat,ac30d8b4-9ba5-47ed-bae1-efbc4a9151aa +角咖啡,297ab8a1-465d-4959-8bcd-b497fa31141c +CO77EE,8519fcd3-6290-40be-8cda-c133d9f90646 +Seeking Café,cc79efcd-0a76-49f8-ae76-40acfea3ee05 +肯達咖啡,eb63c3b8-0b6d-4660-91ba-bc75115ea2b0 +Caffè Le MANI 琢手咖啡,77ab32ed-0c7a-40ab-908b-45f860e7e5b0 +BS and Drink,c5df0106-1faf-48a2-b9bf-6e192ab95c2a +Moooon River Cafe & Books,44713ada-7333-4fa8-ab1e-20c8f87a52ef +咖啡小劇場 Cafe Theatre,cb56d85b-2579-4368-aab6-27773af0fb43 +joker咖啡,bc4a56e6-2a04-4a8c-be53-68fca171c135 +Changee 噪咖,1cb8d5eb-e56a-4753-a621-682316101b08 +流浪觀點,884e936b-dce9-4f80-a9c3-8ca833be2d47 +Orange看電車咖啡館,137657f1-c591-4c36-8283-694fb5882a76 +HOK-House of Kuo 郭元益的家,a53e9a87-f547-4448-857f-7a385cf206b6 +Jardin Z芝山園咖啡,7a8d2b94-c506-4846-bc52-aef4775dd5e6 +ZABU COFFEE ROASTER,5fb228bc-3d54-4bc6-829f-c4212b05bba8 +Humble beginnings Café,ad3c3848-ada7-42af-9b9e-d5c442a5911e +Full of beans充滿豆豆咖啡館-台北藝文空間,c2d1a1a3-f089-4072-a8a7-744154e45382 +FIX coffee & some more,f7041be1-4d3c-49b8-b780-f4b45397d935 +由你咖啡,44913d5e-2f6c-43fd-8163-2e42526574d4 +小樽手作咖啡廳,c24b7baa-0fbb-40db-8753-afe0d6e5795a +BooGoo布咕Cafe,2e03783f-4862-4f27-acc2-1925929fa600 +Bison Cafe 敝所咖啡,e677648f-4d84-4636-acbe-62578f1930fe +Coffer Coffee 咖啡箱,773d9e27-d8f3-4621-96f1-8bf33a78743d +有心咖啡A Thoughtful Place,af4afbb6-31c4-4d18-a048-fcb17ece007d +小破爛 Café Junkies,36d4e57d-ca6f-4685-ba4d-b45ed99c49a6 +Quel Café - 克爾‧何等的咖啡,8800567c-9337-4ede-bcbf-f743ce8e7901 +穿越九千公里交給你了唷,21607582-17e9-4545-a2f0-b6de3c14244a +A Place Cafe,8d8f7b85-5769-4c7b-83f0-c95b098c835b +Milkglider Latteartist Unity,96234592-a02f-4e76-9018-aa5ba896c3dd +果子咖啡 Gozcafe,05105dde-b4bf-4fe2-b648-57dcda99bbf2 +meromero 美蘿咖啡館,523bf507-4709-4215-a0f9-f656d64b7a5f +勺子雜貨咖啡 Spoongoods & cafe,5f0abfb8-ecdd-4b9e-b5f7-fb7befee5ae5 +虎屋咖啡,e165d25c-55dd-4e80-94e8-164347c006cb +Remember Me_記得我.Café,2d46dbd9-c2da-44ea-91ba-5ea80646c12b +PK Caffè,89ecc966-f3d1-4080-a9e6-f8b493b40476 +紅雪啡啡,98cab4df-0148-45b4-bc86-ef9e4b47f111 +六號水門咖啡,a3bb3499-cd0e-40a3-b861-26fcc579654a +Aroma corner,33ae8683-36d5-42a5-806d-2e30591b99d8 +樂樂咖啡,309847be-bf33-4d2e-88eb-57269b91178e +左先生咖啡Dousun Cafe',ae9ecf7a-dca4-440d-9d45-9b112cc33826 +All Day Roasting Company,fcda7779-198d-4789-bc0e-491ed536786a +i Cafe,16fef827-0bec-46a9-923e-6f186d6de4e1 +天島咖啡TenshimaCafe,204d73c8-cd30-4532-bb49-1c69a827262f +DreamGo Bar,b3e95b68-214b-44cd-9d5f-e12713332175 +Vinyl Decision 黑膠咖啡,b7569318-adf9-45bd-b84b-c60bac40cdea +深caf,eb4c2f77-226f-4fb1-9082-5b0c2712e288 +萃咖啡,85470af1-62fb-4ecd-9118-57610c5c2d49 +PEG配個咖啡吧,3155b1bd-0c0f-41f4-ae06-d903eb6f67c4 +Stone Espressobar,e607547f-9027-4109-91fa-f22298852b78 +Orange days(Welback吳興店),54943e3c-0703-47e6-b81f-65280e9163d5 +威爾貝克手烘咖啡 吳興店,be0d82fc-17d6-47ac-a8fd-d21c11f89a9e +Woolloomooloo XY,df002b17-9395-4418-94d0-894f53a5d856 +NOT ONLY CAFE,19faec37-e02b-4a96-98a2-c43eecdda212 +味旅 vojago,60d4a447-1c47-471f-a659-3ed060b150ec +巢 nido,20062978-4966-4787-9a93-a0d9d1594530 +聞山咖啡 永春有貓店,7d3f4c20-e5d3-4537-ad2f-0a27116c5ff7 +吉印,cce1b2fa-6878-4a2c-9b14-25a6313359b9 +Miao米亞歐隨義小廚,cf722846-a6ee-4ea4-b468-2538c648f7eb +Let's meet F2F Café,9851259e-5e60-41ee-910e-6b21e0bf9d39 +WUTZ,e5b8267e-20ee-4fe3-b2a8-b48036d16271 +FabCafe,331644b8-82ac-4213-8ace-be34a9c76c5c +杜鵑窩 CUCKOO's NEST,ca33b09c-c704-41d4-a708-c1dd13448785 +穆勒咖啡館 Cafe Muller,aedd8ec7-7f56-4646-8913-b6a2d01ba63d +Balcony 陽台 Café,0a2ebcd9-57a8-4ae6-8cff-c6634bf5b5eb +庫卡咖啡,a058dbe5-dcb8-4793-8927-a5bd2516b70f +cafe wien,74551047-d65b-48a9-821f-4e07e1fa42f1 +SD Coworking Plaza ,dab0b627-f536-4616-8fb3-57411592d24b +儲房咖啡館,3e99d877-9325-4525-a66b-86083284efb1 +ISAAC CAFE 撒子咖啡甜點店,b102e065-e33b-4caf-a602-ab5fd1778638 +公園咖啡 Le Park,6b480b91-f3fe-4473-8770-79c4b0c8fff7 +T-park cafe&eatery,956dae51-e674-4ef3-baaf-469aee259ae4 +創咖啡 TRUST CAFÉ,bb917a76-8163-4e68-b814-d53baf7376e7 +IT Cafe,04425079-f72b-4dbf-a835-b8a5036b7815 +Greeny Cafe 菜鳥咖啡,d90570da-b088-47b6-8141-0d8bf536b318 +BitterSweet 三創店,c8b4349c-67b2-4b51-9b03-4ca7369aa0dd +Crew Cafe,d8bbd81d-e8cf-43bd-910b-912d22d5dd53 +Mr.Brown Cafe' 松江店,5e6be099-d164-44e8-aea9-a580b5c04da7 +Dream cafe 未來咖啡,54fbd3b5-5027-461d-94b6-3185c2300118 +嵐山咖啡,c7ae33a7-91d3-4d98-8ae8-c48141f233b3 +Old Major Coffee,dfbf7e11-5d36-464e-a527-a20ff02a3e45 +小,黑珈琲,e7cc423f-112f-4155-88ab-45812f108cd7 +沐鴉咖啡,e3bf2990-ead6-4afb-9399-59c7e671ede6 +里山咖啡,9bd376a1-b226-48e7-94e7-de642be48671 +artco 典藏咖啡廳 - 長安店,54c46c35-7597-4f4f-9ecf-445758c4ada4 +坐坐咖啡,723bcebd-dfe7-42e1-9e9f-efda0d172d47 +Aussie Cafe 澳氏咖啡,99993f3d-cbc8-4b1c-8a83-17983970be0c +光一敘集,de80d00b-9f33-46dd-b411-699aca5a28fc +1+1 Together Republic Cafe,6e3de3f9-ed12-45a3-ba3a-78e131ea2f0a +響板,cafef325-8a0b-449f-a660-89827ad60b1f +Libo cafe,9b916199-4c8a-4c15-af08-f8f6c06a0e63 +L'allée 小徑咖啡,5b7c6684-d312-4559-bb0e-e55c85cf8c61 +伯朗咖啡館中山二店 ,767b054a-224e-4b2b-b905-9b280a7ac62c +EZspace共享空間,944e23bd-8b00-4b9c-8382-2d81f4caed30 +Coffee Sweet,17bb36b0-a810-4d1d-ac7b-37e54b8bc287 +慢動作咖啡館,2303c5c2-bf81-4a69-89ed-fc47bb7e57ac +PAPER ST. Coffee Company,746f09c6-e2f8-4ecf-bb13-db8bfde0a249 +TAV Cafe 藝術村餐坊,7647f0d9-bf55-4c11-a961-04c5d6eb8d23 +Beccafico,5c2f670b-4663-4622-8c08-a0197573b9e0 +NUKI Coffee,5aaa6906-d2bd-4ca5-86e7-cfc1306d294a +The Kaffa Lovers,0022fc3b-598f-4bb5-bb69-1b7d1b9b5202 +早秋咖啡,ee73e765-3793-471b-b10f-98f7b72da80d +卡那達咖啡店,2f84ee0c-19a1-452d-b3d0-b8368ed1168f +特有種商行,4b5bdae2-8aca-4e39-9f7b-1a4188bfdbfd +息坐Shizen Coffee,35e00706-ce12-4426-9756-e1f88406658b +小路上。Dear Deer,50ca9cfd-6eed-4a55-8a28-51a3f7001fe9 +餘波未了,豆花一堯,88dd615b-350e-4297-88c0-ff5c86bb5c7e +中央公園咖啡館,11ca2d5c-ddff-40eb-a96c-e4fd77b93ee0 +海邊的卡夫卡 Kafka by the Sea,6bfe0a32-dfcf-4558-be45-b17d993c3f2a +小公館Cafe / La Bistro Cafe,f918e597-c851-40ad-a405-5ba2f037f477 +The Common,c400c4fe-b809-4590-800e-17ec94884e69 +生活在他方 elsewhere cafe,ed02c88b-415e-42f1-bc99-4f980c964e0c +春日號咖啡,a428b497-2746-4030-8ecb-a5d2bdb56a8b +春日號咖啡,6f940fb1-4dfb-40d1-ab39-96f3bd795d8f +奧蘿茉 OROMO CAFE 北車店,e09afed9-1a0a-4785-9ce9-fd72ce87909d +虎記商行,6ac1fd48-5d5e-4ea2-87ab-1a6aa31171a3 +暗角咖啡,d79ea6b0-7eac-4b86-bb00-decaff4c2ea5 +慕哲咖啡,a79df413-153c-4b02-ab17-a4a73f4d514b +逗號慢活空間,58152799-3e60-45c5-b6e0-24c75ccf2642 +Notch咖啡 站前店,f24e6dc1-56e6-476a-a9aa-f5be4187cac9 +詩篇咖啡餐廳,fefddede-3ec8-4fcf-bfd8-aaa1c7040afd +小食糖 sugar bistro,13090d5f-425f-476a-8449-f728ad8968a3 +La Grotta,0e84bc06-154c-4077-9c08-d56213a0f46f +咖啡實驗室,65cfdaee-4c7a-482f-ac32-066e2cdc92fb +Cafe' de ZO,7df3ca65-e81c-4ff5-9432-69b220a98d19 +Puchi Space 小空間,24af1361-4960-4b44-8aff-104824e76ac0 +Mellow Coffee,462f7385-76f3-458d-9a93-befbef69fce0 +猜咖啡,2fc66c0a-e07a-495c-9a32-e6d85055473a +翁林.林Caf'e,09e5703a-bdef-4653-91d0-3911f4abeaa9 +MASS CAFE,e3b500e3-b4ae-40bf-9cd3-bfdf6e4a1bab +亞東醫院南棟B1轉角咖啡,bb56e9da-793a-4ca0-8dcb-3f29e5720cc1 +木木商號【Moon Moon Coffee】,7e63a92a-8f64-4e9b-b3f5-552bd00e6d42 +羽兒咖啡館,be000e03-d241-49ef-99e0-6a37435037ca +YoLo Cafe 有樂咖啡,993458be-d6a2-4002-a83a-90e89345d70a +Atts Coffee,e405a0ba-57f0-4aef-8313-9ac921185dd3 +翠活輕飲食CheerLife,04f6eeb6-ece6-4510-ba24-c3fbf1eb1ef8 +行旅者驛站,83817f93-53da-41bf-827b-6033d94c9938 +Peace & Love Cafe,e6c33d64-af86-4802-97e8-3987e7376aea +躲貓貓咖啡,f65a9271-18bc-4593-a48e-4944f62e2288 +創夢咖啡直銷通路說明中心,f3847220-f580-4a73-8b37-21a13458d838 +SUMI CAFE自家烘焙咖啡館,69b797c8-d172-44ff-9a91-a77e460d2e6f +敲我Ciao.O烘焙工作室,ce70214c-5e1e-464e-b208-12502eb40382 +門廊咖啡,23366ce5-1898-46f6-ad01-192dfdb2262f +工寓咖啡,1a2aae6d-8a66-4944-9b72-7d7e960ba0a3 +BPLUS CAFE,2e106fd3-c162-48cb-a4fe-ef111ffb6f46 +Caf'e Est 易斯特咖啡,ae833e33-dbe8-480f-9102-4b096f5fe987 +寒咖啡(永和頂溪國小旁),4b76a910-ee31-434c-8e1a-89e333f8cdab +Coffice 咖啡意識,b3339cd0-0deb-4d4c-9008-3bd2c8977806 +十杯極致手作茶飲,ff34494c-85b0-4e07-ba47-2fcf2c3f1e36 +三隻貓頭鷹3owls c@fe,7ee2e967-5424-4404-9e31-968c9b2773a2 +豆BAR,053e917a-7fb7-4de7-b5dd-a48574026cb0 +HUG Caf'e,38a15784-1f85-408f-b2a3-05207fd89ec3 +美味的貓之夢,6ac2c070-9b35-4c60-9bef-be173f513328 +咖非因館,d8ac68b0-3ba2-4ae1-a3ca-24e2cd9a13be +咖啡因二館,293821d5-6582-4946-9e46-6caacc56bed9 +Norma Coffee 諾馬咖啡-大安信義店,100db263-2837-44ff-9001-c14395b1d574 +515 Cafe&Books,c1aefd67-2e9f-4030-96f9-0ec8957bf504 +聞山咖啡,1bc5f25a-9dbe-4822-8557-5f74adfe6235 +The Lightened,77d4ddb5-cf1a-4e1e-b600-dd6d9649a2be +Nom Nom,397dac48-6084-4df9-ae3a-93e6e1d44ca8 +家溫度湯專門店,492585f3-af91-4dd5-91f3-8a00bbe22f58 +Percent CAFE %,a575cadf-c2e1-4393-980d-03f5f371c068 +有心咖啡 A Thoughtful Place,6008ddb1-dd04-459f-a614-7defd39efc93 +士林三號出口咖啡廳,dcdb339d-e1cc-4080-8c39-e2d912f331a6 +露西亞咖啡 Cafe Rossiya,4dcd3c2c-a81f-4a46-a516-cd0ebe2a8f2d +室角舍記 ~咖啡議廊,f3daeadc-1e4a-49ec-88a0-69de2eaf66a4 +Goodmans Songshan,ce9f3337-c96b-420e-9e84-dab34945b3fe +覺旅,5e6f417e-c7a0-444c-87ad-2e1ebebeb797 +貳拾陸巷Somebody Cafe,56b3ae78-add4-4d32-94f0-78c4f112c4d7 +Norma Coffee 諾馬咖啡-大同哈密店,d16ad273-998e-487d-a17d-d5081e8b882f +Ms.Bobble 2號店,9edccb61-9610-465e-adb5-4fe0e9fe7c0c +離線咖啡 Offline Cafe,ce0d84ee-fea4-4fef-bc07-c42a3304bd55 +慢旅。Slow Travel Cafe,efde6b14-0b34-44cd-ab4e-7c06cf477d41 +天鳥咖啡,0c99e2c1-0f10-4c27-915a-26435f7e4d6e +貳十陸巷Somebody Cafe,440bf566-1eb4-44ba-b1df-1679777adbce +彼得好咖啡,16dfafc9-15f5-467e-a557-d3d255bf6b3f +Seed Bureau Kafe 種子咖啡,88830a39-4ee7-490b-98b5-f19d1ca0c10e +好杯咖啡,9f337da4-d3c1-488c-b6ff-05c7b8777494 +早安勇士,ae298063-2694-4c42-92b7-f15264753618 +T&T cafe ,8c742054-365f-4c07-9fca-3be5e2afb9bb +ITCafe,8c598ab9-b82a-4fda-a7fa-7bbe9d6e318e +日木安,9ff4fac1-cab1-41cb-b47a-359d2ff36604 +安捷路易咖啡館 (台北館),13358b63-5101-47dc-a196-f97c4a7f1871 +棗點Breakfirst,fcbe5d66-9d67-4c31-817b-3f68506f7cb0 +索引文創,83d4763b-26c9-44b6-a4f3-ff543bd2d9b4 +James House,6d20c0c8-7dbd-4580-83ff-c76fa2fe6bad +海倫咖啡,235b285f-0081-4943-812a-dd80141e01e8 +大人的甜點,7a020b84-0c9a-4918-9372-c823d19bd512 +G'day Cafe 好日咖啡,7f1998d9-a10d-463f-ba00-b0c5e3d5b83d +Apple Museum Cafe,5ad9979b-4d6c-4e6d-9e43-13790dc3173a +伊士曼寧,87e23be2-2709-4242-9288-75a9c53e6036 +Vis Cafe 窩是咖啡,5fa27f0a-de32-468d-9152-527b54f6d6fb +設計寓,b357efdb-3d3a-45f1-affd-e50b9ea9850f +NOTCH內湖店,38bd8f4d-d2a9-4088-8046-3220d2c4008c +多法妮Cafe,dc0bc090-b972-4da9-8283-bcd505871fca +湛盧咖啡,7539beee-ba4a-4842-8792-303d437a8ca1 +一文咖啡,131f425b-aa41-47aa-a61b-855f470c98e2 +Bean There Cafe 自家烘焙館,bf8f8c1a-dfdc-4f39-be55-57a83aecc6c4 +咖啡瑪榭忠孝店,3de7409f-e51b-4b24-a6ee-900054443c0f +Cafe Hidden Gem 璞石咖啡,ca7578d6-d4c3-481b-99d7-f897e03f97fe +Waffle Please 比利時列日鬆餅專賣店,89843ef5-082a-4b97-85f0-b4584f68c76c +Dodiddone Coffee,d892ddd8-6db7-49bf-9c4d-3e84fbbf7d72 +No.8 Workshop,f07659c2-3642-471b-8668-c9fdf6b8f82e +達永,4c2d9f75-8680-4d98-b886-39280d244725 +HOHO cafe',1c4f209d-96e5-43ba-a681-0162d68df02a diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..b02b700 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,8 @@ +config.php +routes.php +schedule-* +compiled.php +services.json +events.scanned.php +routes.scanned.php +down diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..536682e --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,38 @@ +make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); + + return $app; + } + + public function setUp() + { + parent::setUp(); + Artisan::call('migrate'); + } + + public function tearDown() + { + Artisan::call('migrate:reset'); + parent::tearDown(); + } + +}

{$3~@Ix-O6DJkZw-)3`*)F9N7wL{>NhhS-SHy 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 J)WH4rzW~hvbl3m@ literal 0 HcmV?d00001 diff --git a/public/apple-icon-144x144.png b/public/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..f19f5bb6498b70363cf9e617dd0830963bdd313b GIT binary patch literal 4621 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 literal 0 HcmV?d00001 diff --git a/public/apple-icon-152x152.png b/public/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..84ffdca36d96d8ef22e24061c78ef0a42b18cbfb GIT binary patch literal 4976 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 literal 0 HcmV?d00001 diff --git a/public/apple-icon-180x180.png b/public/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d075ecb45e05becac00b2c98052aae0ddaf58d GIT binary patch literal 6115 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 Rivu1&MtbJDl{$Ch{tJAKNtXZs literal 0 HcmV?d00001 diff --git a/public/apple-icon-57x57.png b/public/apple-icon-57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..1877998827ba3ddcd9ab88aff438cd3b2372b55f GIT binary patch literal 1637 zcmZ{ic~DbV6o;=0Dk^m>qt>mBtvgHJi-f?dRY8zNKtN=Z3L%6LAOuMe(V-#=Zgr_x z6e&(c5Lv1M6$PucT5%|DL>PgD-Ml0(`$~W;eK?&db*6uud+xdSJHK=8oO?1P*w=o} z(m4PCdw)OgFx-1g+Uyzl`k<9_4|g^U&md0#>d(zJQEl;f8Yj%x3*36OT!IG#nqOED z00-9qkarA#ar`Jx3_unH02U7bav6Zd89%jzZUSJsO-Nw4k9QC1+kzC~46{QSGvqxmK0W5P^mMc_*@I`q-MXpf(ZNKC=s^lBTkBgL%ed6doNye}& zs!z-qlt%Q4f7cl9s`PvNCG26@MTzPPrXDa(qz*~Tq?-FG{dJjEXSUpwYtM^SmoRmg zVXQ{3d!ROm$4%X%<1h8bW2j=(Y-v^-G$!+*_wwG+@rx35wOspLI~vLtb4FxZv-yNb zd0%ZXS**G5duN)O)9<0WNuL#jtCWI ztMxmfqCu(m>qU8nu~&NIgvFANDoQa;m0VkZDmcTk#~MR1ramoFHY)Ycw4?h+?@*^ee@bz9cJ-)L759~7hqB*$t`(WGKQa9tkOMh?AaKGoYc!C3Tp>|)m=;o`? zvg=42ukFtl^H$x#5~)<%1@5j54fULi%zcds9c@qBpTBN(BAjRsSV>(F3h%Q^3M>n} z5XLiYA~ghVWxz0i8<)>M5^I-v5I06G-CcF1rLgeEqGd%*=Z~Geb@kDa zYd_TIpM;C%9j_)h7L~L#mlu3;yK-UC-ScOh9cqHVJ~WHzyLJU*_2NiM_I#h6MD`bP z>@AMgyvGFF#=-M%pt(}j3BQ7y;>+FcYr@M~)pkoyHu$%#ujXxL@+3=2qP==NVwykC z;T4bZY!w9ofBBR=vt3L?G?_kQY- zBW+uUME6ud^}%Isxvejv8)-7LckChWl&?e;ugflNJj}~4kc6F1Sh0v0ePzR2!Hf37 zl(nxL+-4SPgie7@218w4d!*BzrY8r4rxw;mbT`(aNipQ>te#VJ#|S6dx_f(H9xX1s z9B<>`Fnimy88$HFSwP@%1Ju_M->kFP@-B~>BCj%Vn8L`(0Jgzb|RIP4^D zHZ_wD{8>~6J&4L+(ozX-E)*AcXAc5i($yIvJHsSGDC|Z^=5jL-A~8EV+l4tv`aEBP>u_N&n6Yale1U}2;$AAWwGe#Tm%WhQ4WBstPhAEF&}CoNHU$tNah0AgESvx z7U0a{DLVf!k<3JH@+9)MZslwoSuzC)VzTJmoD4en&=oNwow21MBKRYnpm3Z5Fd2d& zh`iC&wLNWCB96?TqO*&6kPaX(uZ!iIW%yOZl&jrg{ve5&M#rB|WTkV{*bHJ4bw88F zPUjH+9Skwa-OU{)CsEzq-Q7qDqy(5kp}-WF2GLw;33L+O1{|5FUJjMV3 literal 0 HcmV?d00001 diff --git a/public/apple-icon-60x60.png b/public/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a1bb44376ebf8446f20b07c782d6c04bf21a7d GIT binary patch literal 1644 zcmZ{ic~Db#5XXOtP|+d|Ry?W}6c`LX@szSB%*?S`$Wo5zSsi~^wZ)Iw{vGaAn+PK_gi8@;QK#7Uw!HGl2HXcmm!Knh#zG3km zp*Wt8#PZ<1Lh(tFs!5_gG^OB-%hCm+oDoUiw25ahQ%58v6S8MoLz+O;snl8Qc8SHx z9F-oLlqU}%#6ftMP>h(ZYO9StDmf!kIUJ5Ir9OE`R6Zg9(_p@?(8ciJ&nM;NA!G+1 zA@PxfA!MgelpzqQtTxuDG;>&dTBKr(N+|+S(hy>EI1>0s?wIr!t>LO%`;&UQ3RVh? z=7;L(5u@drLU(Xd{z`9ptT7ag%YM@tk0Z)AdedE%{+>!Nx7hN=q%~r-&}cp{)09of zyS0WNlsb*o)+WuvUSnf8)gJ7u;sO4Qs5 znZjy=MkQMZr@ow07;Sc~)pkX$ZINoKVdZDzvN4n8@RVZQWHH+9oN?)oD*bt>X2N7? zm1?p_ByXop3XAQWRC80Qv)LU-VTH_M9W_}DcKZYM^rXphN2RY3s~%|#QG@V+!Q7$H zl~2m8cE{HuWslCtH<(R!d!1OVv)OV-r6RMnS)#tDp8j-LJZLZrjh3B4an^_=jt_r@ zD60`=C9F7sDA{Au(g}I~n6zG^{zjrM7?)PTiZ3SR+xf@|k*Zm$K87f>M#LLR+@&)g ziMk^$dTl0s-*q%_<&bt4qn`B6Vteu;QJ^nAI*LO2m6ql82{!e78AW>qPI=khbnGPL z2SI|SPEs52%m^uUStM%;zkjbhY_Qza$l3h@N;JAID|UyMJIDCa{Tjh7XlXj$x5O>c-;bS=vf3q+70cRO%HEvm=N9W3S?c1) zKIk3pv~3-2iJuEAEyykSljPojOE(G>Yg(cFfc@lQ zm&l(F*;jV2owL8`1+!`C?YVUoEeYROBob?hPivnzRjl)Qx~{#AMqNGbGg0SZ^q5+D zwl<=s(kU~|<2C;BrSBLykotMKma&nCtapZ85ZCbLW1VJr*+-sBH`Z0xSKu2q@T&Rs zK^O9%fjg-k*jv{oZ>DzKJ(7Fl>dTIWR|^*xP&5qI*`3wtxdkb?{misCTl-%ydiuK4 z278z95%b4{u6-?=zP-G7xL?>#=^tVUwmdE#_i=jKvpww+xw&@>&2LXcgSMCY_S|Mh z{ea-U7Vg4~wsvt+ZW9gEG2ek5?W-F6libHLJDJ|Eeou$4b?yC-*Xf%CWo-(qT-@k9 z1-zG>cE6alfRr?}>(Spgi^HGFUDKa%5dwAO{U2+(+Yh3L_T|Rx;^t&?=>%F49d#fO ziwpI~hWZEMDY#Gq9#04k-iXB#uvn|rt?xe#?7|!tRQ~@BCobG!q7AV#6N(EVZdrB_ z9mKP<8T7<#28)*G6%r5{5au85g^mpN$Kw5QfnF)N5HBW|%OPMeWo2antQi_Llny8? zVhE1PQ9-bLMv=lSVN(f&=t5cvn_j>r5Ry@}7~n2D9%9~O-pwQsm~<9{$pyIZKzC4d z1Z9@Z()owk$;#m}XOKUxd(TIa6|;~;7Msp3=g`5stuUMd#+F+d7=m^&;gc6tZj>wp{0yjrS#Nz0I~Av=<_k`0&adG0|RB3vS@_` z#h8B&gMq?A!f<#fJ1i_LB#;_N#f653;zDsWEG?Kur3caj(2f9fzwn;B>(L1yK8759 IgP2wE7XlVEumAu6 literal 0 HcmV?d00001 diff --git a/public/apple-icon-72x72.png b/public/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..3fa77a926918b052acab2cb540c31229fa6441ad GIT binary patch literal 1908 zcmZ{kc~nz(7RO)R4T7E43btx#9a?J(NhlCVTQw=W1VaooN>P%KKx7qyprb`WT&jR* z8Kp%$Dps*drNvfi7Zn#=hQ{KwWFZN`yu7^RC3(rqzRklkbH?d8^T++&bAP|j{oeaK zzk7ZMnAvHegqH~b0EA|wC$n&$K4o*J<16po4{LEZqnO5^0YHCSh>trHkDseyrO|=D zk;QsEh~%fU7yz*S4FK4+2LL?y)-DJDYDoY97XkqFH~@rKb^Va@J^)PPGPBqz$x<*& zrlU(i+L-o3DVQP!(`8_)6ikzW88RJD1-C+$P8i+x1X&}~m8cCH#`U|krW;nrZJYBe z6P7L4amMvcpouAm)+wOhot|JYcnx*5Ll&#g|C_^|HxALp!1_tV9S9uInQ2mxA=fo( zO^+S!&tWtW3@Tk-&NxIL18X$KeW2Ok_2np_wQ^mST$d@+u@uk`sNOc>V6 zq1s7fp;CXrWb+1shapQZV!Mjk%O?z1EcRclj)OXLhaP=ocb_rZxGK2YV149pcNwf- z7|>zN`JKi7BkE|-np7@t2aNt?bui_+R2kR;SqhYTz6ypsKB?2QQK{dhHTi?VelzyF z)9noe4(ZIG$9L6Y$NT|LAm9rGMH2>_-#_m1pg#YOCrE}29I`pTHe)$*=ntpow9z{0 z_Ocbw9?<0U2ma}BZ&K=qF_*>XFIK}R4AurMlBm*XBg8R+(vqoE=30ps|KMtc?CyhI`h}PpZdHoje!+& z{%m#Z)0yj^Af*$Ay`cG|!TP<$e%h@LTGirlyp)CN24uX@!q_@L+CL z`uZB&Kb>tL^pd>k7xl4)$t5Hf1W&!R1!ZISY~jwB%>`8uS}zUEX}{>9vD%{N&w zDXjhHFK6~&IqS{55G~Rkd9OJ=X7Ej?qH@reo2@}HV=ra5Hrv=$t)?-Aj(;czS0v^n^(c&E3K)WL{oqz>cC< zk8lZl)V-&;qm~E>wut-uQu1g-lA`^Py_E0@NOJz7s~=(m|JYSL;h&Vy@3ESZ7e?f8T~SD?q~X3o4al4x?LG zk|ZI_mVbJqo5SIpM(@13dEby}8FOtbeYig?v3uvVY~ddX;C=Ui8S11Ms znk020zYQaQfkq0J+ew?F9lK5A#g|9s&S$QApM88YHr;JGAH9Ixwxsn*&HHrb!j*ak(Df$n1~Y$>jj#J6_7c<2(D)ml&gxTvT8Nv8U6UJL1fmZQ;} zjc<&o?P9!qNDy}DX;x!CYEDguU-W_xOk+N6P1epmOzv^g(EKFiUm}D zwE%ZOEQw5sCQ+he{|POpu9V;jsZ$kd zDuv=YZnXf&DCZUn7~EnJzcex-h7yw)ofL_ejEg44N0VbCbI1viC1Ps9Yf4RwV$Qc15hJC|>nVUiP1K z7;KyZ$nhjHi4^~CT-<}Q*+n=q{~4WiqU{2JM5ljtdZiIR%6sN0mz4nsMP&l~`o!`I zaamrd$P@~NOd<10{5U>O5G#nmGh*=m UlJ0%C9IpUmq+}=e(F+^@1ux6&0ssI2 literal 0 HcmV?d00001 diff --git a/public/apple-icon-76x76.png b/public/apple-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..1c13a9f0575024eb71a2e65d358310f14d8d7baa GIT binary patch literal 1961 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 NI$8#r)#{Mw{{m=csdoSX literal 0 HcmV?d00001 diff --git a/public/apple-icon.png b/public/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e71b0796eb26569ce197b73bdfaeafd30209e9f2 GIT binary patch literal 6451 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 NI$8#r)#{Mw{{m=csdoSX literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon-120x120-precomposed.png b/public/apple-touch-icon-120x120-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8b7566d0ca468cf9fae8a51cb8a973dfef4445 GIT binary patch literal 11760 zcmZviWl$UM8?JFL4h4!8f)ouUxJ!yVw77e5cWrTZEiDvp(H1Z6Ay5cftZ1OPJDmNU z5C54nb25`;lI-l{-AC^0e)f&kR9AS0M}vogg7QpBQC=H(_xtaOg9W^bSPM=8Zy27k zO1e0}BM8Sj1_gx?MM+*p*RSBc?LTC?*|#SVXCz=)q!ocWkz~42R^N^tOJh}?h#U`R&fr$3^53m zSOlFH`2yJ&?1!NkhN3u}rFqTCb=v7UA#!!tc(t&*&zV!^&=Bs8e!4#kwO$IeZxFIQ}qz8E_3 zJYo5VM(QIZ=6~yvGB2xM8F%YUh6zo@uq)LKKZ>!9!lsOfC8vV})O&ZL!d>!m%3>LD zhKpmaUnW1~_vex7b6YDVEXxqfqj?(*zfo}a>%&ohPlfo+=SA^7MQ(&e(?iKiO@^GM zAe_TEoCB0kX0B#>O{*o)$EY>TpQ_GJmCRQNE8d~;Q7RUpDrVM({+x?f%bp)M`ypzo<{atUOFP8Hj12P`#R+Xi zg~>P(RkeZsoOXQGbX9j8InH%AY#f0@S^cf}5aK9@H1W3Oh=wy`*E2kdXh} zgnq(@>vXWss*_9LdU4_A@t0miuZIT)xk2CmR#i5;H`M)=muBmJ9voNZZs(KtX@~2l zq|}s^+ovIyp_fXVdLJMC5_Ie9I&rvg(9+=03Ww*d*BF!G?=fC9=`@y*{?hO6mu_gS z6ImKo=M~H*S~!$_ho9j4iBT|!OcmXP+cIbH6rBeXVa=MoaS$j`K=Y5Soa2Kr58;gK z`mUN91WQ)fdas^nRsft2b9--__pKP5r(FC3E3HLz16WJ{RA>aFx#g)=Y(wpLHWlLI z4||oXXQYh}bHihVR=zjxx17hikafa2=8>kfx7?q%5novYMp#%;iEXe6U2(KRR1XEz z;_?PRroJ3cBuM3d?vw%L{Og%wnp2kEjmzR_Ql z&?hDaQM=kOtB0}-IMK?zV*Il|FY(ekI=xjwC_Bfp4M|(y^MZXrID&mG)~VMF5d~U! zCvaHMGi$MIwb3H)*&ocLK$a zh=K3+Y@cV;=9b}>#Tt&K(6;wkUtwF@MuXMJ77iQwZ<_2*-U?=Qm{n6xtPiW!566Z} zMy2DTh;ne;$PQgXuVl%n)LC~D$C*&*^9u*1?Pu0o@0}R5g4i)k@f=_Fjs1eDu1YAp z6o_>4-5{JHsd&$})bYH$Ysw=*ob`5tudR%YPc1zRG18c*rt9B9^pjsL-A{4|TMoS+ z-(OzFT!&Fw2Yjwid#_dJo84RcvAfK{l16kS*3>qDx0n-?L-2@szK+7Tg+7`sVc(4j zCmAUspq5@x<>qafpwE*Giu>_Sx8YXNjp=O)}BHeXO}~N&Y43 zAf_Q0-U6NUzO~e{^)LXd{R;{)l(S%MbeMu-W^<*#jY|NL8PhP7N>M`j2|9elc%57} z5Y9#w=YH7*6ZaB6E?q@;XUeNR%74E9n3yq#<8;hNa`{oGJ#*FLZ$O--WILAfT2#8@ z=Z)%fKxOn&F~UW=7`plfcGp69k`kHXnf&!wwAfShDC9rSB9U$ntfr33vi%zdUiYsp zFjY3jD>-&8!y{_e(wubz#D~{QyrW7f`|qLYI(n8jv~3oDeMNDF3zAFsxue*aj?oS# zA$)3mc!cnWi60%xv#ZaH!yPfS`lkiPrb5K7ezT&LhQfSK?^hW{btETJoC|r#}mJvFtcKqZJ ziY~;6tFKczvvw>f#-_+?SMM`5R$SSae5^c+&o5X7mHJ;Uj(&PQ^P5^7BrNt?-pq+| z8C-FCdoAyYFUC=wDt{6ya$ApMyn>iU`>0FKk}u8uRqM>bizT^?5)8qV(*Zw2mzx87 z7vAL36+1Ns&6Q@*j~sHf@-EL8(C;6j_-Npi^LBg_)*#30Kl3L*^uHXL_Iqe?_DOPb zw0xcZ(sX#OexdU0Zo$L^wyjB(41ZMYHH^z2or&dBKfjt{Nd96kilc8@ozcB*o>OLy z14Zl>)AIdL7^Uh!Qa>7*pfnZnvNcdvEU1ta+dYH$d`|s-CwlrH3wN>Fpq(ybv26k z0-Akf;)d2;zby%fX6!#{J~Ljvw7M=VighynT7OD8*{U-B?( z+k_;BGqzVb?j$StAGipipHP`bN6u>IRH{bBs^+CyM~siS=S95S*Dx3Cb;Nbbqso)z z5mcAtQ*u0|zv=&wX^edqaY@wCt;a2gE++&&Cs1Zhs(A%l(fSR6^qrb5vf!4(1Gr>} zk40$1tOUqDe>Nz%QxD~xG^T7`9$(25y_}h~B7=4iV$aYs$dr@igR~AVv=1)QxG2G> zO5~NVUODGk#O@T=yo_fuZKvyl2=j{%YceHq#nINR_T%RpiAX>cy*?A^&E>*vCcPf! zRLuJzF+{7D#dqWb(*$jA<>xZ|@3sx4*?n0S3Wf!-RlcW)xbQ2Z`qo7pG}(|BDfB?p z-lQu@QvI{zNFU@;qOEb=Y&aJX%7_lNbZF#3{~TZksId zqA$-{?_>N1^EtGHs{68vMsl@2F(5RoU-#39S6;3$P%!gmMjE9M{uW!2Jc|q?+AV zr+IOUwn#vZr*H4Kk_LixG@C`cL{`a4T4F>}Jy9G|%y)Hk1Si?zBJ@8Ln4f zH>;9vKu3$Spsfe>;eeHWRMMPFISculPi&vy+Vl&K^&F!+$|MMk_QmA=^S^F)C-0gW z{}jAGbjvO@?V!j{+1z4QamoMQ@s7efv7kzPHfUShwT$0E_4DY)7XjmN$V8UOtEmAd zI|Z!W`kmjU(*|R`q0ea_@9V(~3(d*V)wdo;lN} z2tRO^vXT%|08MUSDJg&krA@JliKSTv+SDfNm9op{SMzQ1heH{G)3K$ZW zn_gYmr^~ALR*xjiu(s$k;^$|0WUuvO!O`B>Yy_2Re=9^#wn|YHgj;61U z-wImo;3@N5^efK>B`3qTN~<1ld^GH#Q6a-y#iM&Rj3gx$4(CH9`!zK^M{bg*otXI2 zb(h2Tl4j$}Ri}n`d(6!-Qyqg{7eszYSIx&b)457S2VzVJJKWR=u2Bt>|aZf zN!<$dD1M%gh!mQ#$0YnDt&1N9S^#ji-)ymoX&o;jZ0Hccf*851$!C$_`U#b)SXP+E z#?uh(0kk}qgYrBJ_ZW5@VUWXuw^;UTvCNT_w{a-*(Ada}XV?2afK=PP!BWZ$@f>|^ z+K!Ha`YU6cGZwAA>ix~>rHS}l3w5>=Cud6fF1gh%c?2V|Py0J(!SAE0q!=U`)?^pz zykGi3%7Um7VSQw1=I4L%t!<ra0^7T*X?!B;~y+RY`NiL{gpd%lP=y6HL_(e{nT$v8R;3w;Xv`# zK)LxrN&dYI0ERp9Z(5(nlU8}IHT@?u#Hi@Ue-3EhJFc~s!Kd%gZDRS@C;*I#-SPlx zfd>7HUin4MsA>bfV*eVx)fL8fRV8U+kg87k8<9ajWc#M2mF8%%@vCi0jf+djF&B_RP9y9!v)((AJp9T0o?Wv#+9DK9y+b)se4KrKl{V-CqR2D7!ZBMj3x zKC0%e>~N*$5~zhU8ugMSK_I7(e^LC^w*1V9@@g6z+pv=1>gsyCd7u979~1Mpa#@te zBl8U_&c5^5y^z*-pk_fplr)}!-S@0tO)SX6%e6czU$bS?Snk9P^l)BiqrMQey2e;rwJ8vvAKw;b8ppQC!a2*u zXr95OfLfm3<#!0}-V7|9YY~tDDD5xN6~m^z99c0VI3wo2ELh6PW2|Ne?Dy(gzfC%D zz7bi}WeBclVMkqSrbe?ju`$TqP2`($yw69+iq!|ws4tNYX^BbTWzSE>LA|084WAzz z%Pb6ov&1bU7}sl@zBzMS`PJ8FP+626Xl%spt*IC!(7BvZYfUe@axNX9P2D6N0QL~bbpAp( zF$~G*>MX*Op9pAhx$@0Y_z)w{H*I;C&vOrJotvXWH@X^gfyzo$ub;;;V(+k(n#jJb zMzKwWv2&}I7>rw=%mZcWVgV=waucK3wk!v3qr#-$?VMhDd2Npyy+Bi0%uU;4)A%yu zFuU%w^Dc#Tbf;+XPGnU$0sjx+63*Xxkz+C1 z7AK#5V9XNM^^O>W6S8xrvvHEOoZ7%{NYlhv_p>3cDGtx8Po5mZsd!kP_2GAvbvj5^ z{kf0Q*Uyz-d(Azp4UF6l1MbeLqPaGLIcBSX~%72ZQ0$x!? zsk7!XlEkN}4=S-(f=U`cFzM}!`;jNRdMmuoW~pmBv|t z%Z0{WZZv18XetefaaD#%A*cK;45{h&?opY!7UnroHZYZ`hTXab`1qq;QmPWmPFqk? z>LWep%L&LN#Cc|PKhC;@Jy!87=<8s|_4d;05cXYb;2F)Ij+|0pDkq4Y2FhN9KiJV= zRmvv>@ibQ9h8BQ*3udO0dS1d{Sorc<<`Zkkn?KEu6h>FH`fkKW?)v5iz@Hf#M_0Hh z551H+TYnx()b4pgY%G|*{x8=zc0xV77V5ZnQ|Nl{+4;!(q|lo=v$ZGiOfBey=rKbh z=#ld}QiERQQO)WViwZwMLtKO*o)i|XdI8L_7frC8E_p8cJNZTkDHmrkRO@TKH@2MbXof&PK?@DIAY$bA66%|!78K90%6zos_;bl#PD}fJeW9n** zIB5A|KF95$_jVYZO!ND&BQ_0>Qw#1peLR(m>K9nAN@L3Q6pIyyw|ZOG^$-7yc^eQ? zVxTIe)r%F*7uI;x8D@Y4e>(L%$H{z1OE2kL`sMynwg(RqQyc?=%`*s#?6`@ZU`7fT z@W`KZ?i3|s^NZ7Oy$+rJMRa*$?t+L6HQn#bObT3$sLQC1C?kb$X+EQi=F-_Sq2dde zKI17=?G*hso-Xh-5h1;JDd884+E!B_H|O233o^-`INet%8d_fGY&OzbWnr4geFp@` z>vfVL7gHRQODIYx;|JKrD_*>uclatgS`?XNToT+A$0K;xOR0Tj7MlQ4t#>b8NlCMoh!b7F+~A0rKrkb1uyVU9yiM5hl~Yvv*|$A%!fG5g&sy1hh-*0J!3<@% z6f*+4LJ*H5m*=_GXmWGAt^S3bhcBiDo!_Kw+Te<_iK-#w_2LqqU3hMtE7g4R&mNh4 ziPuV-1|q4c`Vu@u52O*A7!mD%SDPYb=N$BIqQLrddH!xaN!gIXu+7xI=s5xK`H`@hglZ?fFT~}3`NmABTkVJvmZ#@M*%Edgzg952 zr_KC%VG|gf1a4K$du%r`7CWOad^e8pt&I+n)OeeAec0|wYQH+@=S^p;#~t{74`}?9 zT&jIw;8Y0z69S}0=ZNMJ-D{TB<{=~-b+V*^3=KW=UnvH`{K)TtM4ARV8fChIFG&j5 zwzoXRz4vW89=jVX4<+3x+G9gJ&ojy{2&H3$x@9dop%V9$p;O;j(m90wQfLN)jmbf-SG-m$FLWvm3BRR)uJ- zIJ{zzQQjVHHZ>Mvqom_%P-FL?&6G8v#$l<$D~qA?)OEMREzgT7DK@rmw|Dm>s|q7` z=Z0(am)P*T36c;-w-hB7;hT7dlfmj$i)&M&yej>L*Xqydi$bBJNabVeA%$>h;ocrQ zsgW%r^^}-#6tLj$p_xWD2d6##*=G)UtZ~|#KaU3PK{!Qt8pK6oQs*2SY3sX zHuBRxEnMw(_+gdmn|pZ06onp9{L3?(_dTc5`+0Fc`E=ZMa$g=A-Ss%PYHMlznN~Gs zdireIv&b5Dh%QX4&eQoMXt(MgY1yM}2!0l+31tzxWU!rBvvc=<@G=#Le@yRUqK>zu z!qO>`JNI5SU!Am4Y*1y*{CjRx%f}}gV>;?m`F?4P;eNsFZ*|r7U?Pn6>5#L(oJ|@* z)e@A|vuL6#ekbdn>Sfm6pD%T9WXsC^#;r|aUo0TOs_21q<|3bJzZK5g^;EReg}9KX z>?UJCc@9lIxFedJs!y-B(_q3u8<713D_1}6MTTT++RQWr6RaF;kBQY9^*teW-o%bt#ZawAdj4?iU>P=Q}O@Br;>{FPr7g2}5js(B4-} zv+2BtyPmYJKFNujGDNUXb$aq{$e}O&@~1#4hxL_*Ag^vtg}R_NY7#hTVwZGG=?R{X z%Vri-SZ!sgD&>5t=mx}Ytr9_}&0TSQTiY&3n?bC*1@~k2iH>`bB~z*POFGNrQxP83 zMCLfA8>g(va8p9@JG2PK&+lpMRvt0QN+L^z80)+zWIAtFpK5Fw&01Nisb9a-ooTo`<_Bc9s^jU|<+4THm0EVUR^f3#}_`RNKxJDlS(h-VzjBlbHC zk6gp4&wbUc-E_FrqB?Z=pt53@$2#zTY2bXSml&E_Hv9bp2gmcIHMgnx+3-0A#%wi< zJhaC24f%3bd&kAL3LG;1>$Gk1Y)oEtVq$rV@Mr8eOlhDqcDqQB(g&s)3|W#tKKodR z(;+r1Ez(J9?O6RAYKyhrctG(BCCeNRmJh@(xs1u*e;8_tM9Psv^A?*Y>yaqW)jL0a z*<=5RR+v5RcKuO<>|2F?!-VBa4JJXOZE`Kr%8KuDA)nV1+3^6SZV_K;aL$>qQR*+Q z_WwX((R$#L1Xiw>_Hv9^oZ|)LqaCOaMw0x}oQZUp?I`{~nJozLNk2y{)nVNuu%hDI zji$JBvNN{Sbv`eZ?NKVSHTZxjc89CX0X!WT-Dxzp5PaRra>N)!#Jdqkt_DYLNIjr7*A#F%OkF|uO30Z_bYOov9Sli8 zcdv(>=%2rTYom|`YT92?P?IAY(I-Ga6#H#k7X344589vq8iJ_7o;enYZ90<}y;^EE zK>pD>b)zn2W@TlB2^R276bJJPtSJBCnj7=jFJ$ZlH>YU{rnsDxNib}{_&EQkzWmfLGwOt?7KE2`% z-P&_n_6$?>rc2iT&9O%VkRK=St*R&#InY>9YQ=|ARh1?FUgJ_62Hesi;mbyOOUY8E z1b7JQ_^g9>22GPqRzzyfMkG*`9`nL4NL?W6rf@DBAQtv_M@a<~N*V5V$Y2Q@P-bE%>nM9%mtK|Iaa z%fFT6?Ots*+T>BUsf&`Z6~=7ffB5ZPc)d@spjtI%5oM90+#frkN>)=fcyO|YkD7YY)Zx-Nd9zwdn*y{3Cn*d94aI5bf z>*^isDV|&G%EEFg_yP@}ILh0>qvfsjK-Wf~?|yT3#+-U{d)eIeaG)UYTQ?KNQ1F*+ z^(J(uE3kU(JIaWB!p<}XAgZsBmP%23#+FXFLHR_O^14l1<7v_%eoljAkJI|ms zBGS*jP0A~sUwFg0vl^NRvL<%esn6A$DWWM3@Jrj+<7|##wDmwg29!esEaCEfycO3F zoNAqmjTq;Azjytw=$`uLGqsMhKSb1r?eW@UC9m*s-lj=2(pn(Hng26x)O78H8O}D# zzp4NIl5?H&CNSX@`=>^Bd$a@~;3d7p+bL}IFO{QcVu4?~u+{WL&SSGxrvA}Mv)k|* zo+YbmcwFoU(%x*^*)KPxPlQ~&P)$zuxEKqZoh{wVi3*3WeYWuA3``cEfUDTS@YUzM zN$U+>SAxnMh?8{BN?n8So98A1Yo8<#R?IA%GR;A#dIFGUS7u2u_>MF~Ta5(`R$h$` z*XH++EWBoPzEBJo$GyKgX7>-!nGiFu>en)t9)a@3KDMso`1 zA!;m8LXvlZtJaI1a>f#O^j49<wB3W z(EW8qXNlB*qN;s=w|Jj6ph$9@cYqBT$}+jT`Cc0otaXAs^{aHY2k5!#1-)numps{uQs0IIHoM_1tZG&6xXq)8Z@sC5N zt*Qp+@M!k97I8`I#Ruz#*1y3#`3BSC4GVNFzgAc#=&7S*_==db;TioIVTgmltxLnD zr*2r$dowOdN;-`+n*tZ2wz5p`nCK$8-mR0*mH)(f5wbWDF|dsR+h$%x?O_{!_5rkF z_I0m7x6H4FRUDgBugFXF@zAkGf!X($JsQAh$x22$|t)0)~ncfBfkDe`;wLm-iVrr>dYG)QS*{2BtdeJ)K8hJI$;f*82R-5|^K z`YDB((DB|!r$(*0Y1y-^gJh?xVF}?PSegiUcrOP!2fmt6P4Kw;!=imM z?;0T5n}OwFvxO~7^g!(w z12P|*ih4;KKxhU&e;>N?v+a?Q-d~dH8waGfqt+`+ir#_>XWiIBV=a7dJtA()JQIa9 zdtV`_!uYXdsPJk=6Y;ftkLLMGV1DHZ2~hB8;NPD4ifVMfOy4D8+xVrLwcWj{w zUIA!&TEbrYEO~#L-FF{0_9gGR%2xvt%bJ{tNc>!k(a*jdLAiXEZ{gkGx3itb_QrG1 zby3(|`P*D5j6?r+w^;1NM6~=}R3=(a)$k#Rvq|M*ErtQj}_f$Sa#}C%v%(+iw1TpHpO8 z2g*4!R&Y8n-#7GxIm0sC%|@+tcIek)VL`x|9s9=)0S2W(@UwCH(82|6=k2yZTaN{T z9>ovA3Pt5dZ`r&P;qv8dxF48|{f@W=T^D3t3&vZ}C>G1}t^6HNK~KV||JpoqtxV=xt{>fNK1s&H4t{pBu;7r#W4f4%!ft$5`*%pP8Xd9lHAZ8DUmzh~cu!Q%7UJmiSJ%DN!qqt+jbO75;&)6LhjGA@a4q1^ z7rc+z;YLkb28&@ed&a^yoFS)0Pi8)n-Wg4Ffpzb6i{H}#G@Z_HKNQ+G`CLlH8DU$s zC-{W}%JWHdeDw)#)&Mv)AG!c6gRDv2kH8u?qeCx3&(2kfN-aFaQvVso0rv!xy2dBE z?ifVwM>G)Ao$%ZFEQicnhTS8Jp>XDXiBs{e+sV}_09omaF3<#^J-@wyxr%+9vYH$- zFd!l+%I$%uqOIW!$c6(5usIKYXl@riUSh+AR)N(bQ^V;)?u#DNbeZ0?G~|^tWh$nP z&Ht7NxmfpFIdKnz;u-J*+Tt1!bWToRNCPqYG8jO_O3&am&AAvY83?`vRJ1lp; z$X;|-o3<@!4Sv!7DIhPY@b24GbQohCBO?Ig{J#-udrcRUG1{HB!Tn8PU?eH;6$N0IN%r{K$qh_z2LnTvLT`UQG)9#}$;LU@ z02luQGXU%<0I<(oByRa4y#nWf92wEi$h#fXHbYyH4g-h}NDFWH_pM99==6g?qBSpn zdwUn|V^(-s)}@CHQ#nj+?{XPr)%e3@G4>j#^f=Y&xiK3a?I+i0TYCW60h6NY=@1uJc1k>uWuspQa2;14F8%jDikZ-NJW3mk0d6U+ z-e5^miauE{u4_p$xBK8Cv-&)zl*#(}YGD4S{JC#&qC7(Fg!HBL&YV(DE1U#N2ewXi z$yIG{J_S5NS>Iq)eyg;5;xA$>f_bcM)()2;yi7zif)Tczx8IR5E&F6f}>iSv{H4L%VC z=&5DBB)8#=iWrJ(r{pxz117)Ss^09Viw`h;jIe-=WQ0++h$b%zX$a5*_9DK~7 zZKA;5aPRv`Qe9t2dDb##(Mk_0leGoiGammrsavXx=if>s9NJM=gWD1A-HGjL4rn#~ d|Mc~V=u`sxZO5)Y6xhOzq6Af!uaPy6_&;L==SKhl literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon-120x120.png b/public/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..7e8b7566d0ca468cf9fae8a51cb8a973dfef4445 GIT binary patch literal 11760 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon-152x152-precomposed.png b/public/apple-touch-icon-152x152-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..c7e23bd847d5da9b735fd4b5c587c284f478cc2c GIT binary patch literal 14921 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon-76x76.png b/public/apple-touch-icon-76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec60dc75adb4cc9f312a7a54851a5dea6d787a1 GIT binary patch literal 6339 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 literal 0 HcmV?d00001 diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..ac6093af4ca5f4992e69a2213099aa0f10f0c8a4 GIT binary patch literal 16062 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 + + + + + #da532c + + + diff --git a/public/css/app.css b/public/css/app.css new file mode 100644 index 0000000..a3327fc --- /dev/null +++ b/public/css/app.css @@ -0,0 +1,5 @@ +@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600);/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.label,sub,sup{vertical-align:baseline}hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.img-responsive,.img-thumbnail,.table,label{max-width:100%}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.btn-danger.dropdown-toggle,.open>.btn-default.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}.img-thumbnail,body{background-color:#f5f8fa}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Raleway,sans-serif;font-size:14px;line-height:1.6;color:#636b6f}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#3097D1;text-decoration:none}a:focus,a:hover{color:#216a94;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.6;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd,label{font-weight:700}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#3097D1}a.text-primary:focus,a.text-primary:hover{color:#2579a9}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#3097D1}a.bg-primary:focus,a.bg-primary:hover{background-color:#2579a9}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #eee}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:22px}ol,ul{margin-bottom:11px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.6}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:750px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.6;color:#777}legend,pre{color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{font-style:normal;line-height:1.6}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{display:block;padding:10.5px;margin:0 0 11px;font-size:13px;line-height:1.6;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:" "}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1{width:8.3333333333%}.col-xs-2{width:16.6666666667%}.col-xs-3{width:25%}.col-xs-4{width:33.3333333333%}.col-xs-5{width:41.6666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.3333333333%}.col-xs-8{width:66.6666666667%}.col-xs-9{width:75%}.col-xs-10{width:83.3333333333%}.col-xs-11{width:91.6666666667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.3333333333%}.col-xs-pull-2{right:16.6666666667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.3333333333%}.col-xs-pull-5{right:41.6666666667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.3333333333%}.col-xs-pull-8{right:66.6666666667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.3333333333%}.col-xs-pull-11{right:91.6666666667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.3333333333%}.col-xs-push-2{left:16.6666666667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.3333333333%}.col-xs-push-5{left:41.6666666667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.3333333333%}.col-xs-push-8{left:66.6666666667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.3333333333%}.col-xs-push-11{left:91.6666666667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.3333333333%}.col-xs-offset-2{margin-left:16.6666666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.3333333333%}.col-xs-offset-5{margin-left:41.6666666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.3333333333%}.col-xs-offset-8{margin-left:66.6666666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.3333333333%}.col-xs-offset-11{margin-left:91.6666666667%}.col-xs-offset-12{margin-left:100%}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.3333333333%}.col-sm-2{width:16.6666666667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333333333%}.col-sm-5{width:41.6666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333333333%}.col-sm-8{width:66.6666666667%}.col-sm-9{width:75%}.col-sm-10{width:83.3333333333%}.col-sm-11{width:91.6666666667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.3333333333%}.col-sm-pull-2{right:16.6666666667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.3333333333%}.col-sm-pull-5{right:41.6666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.3333333333%}.col-sm-pull-8{right:66.6666666667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.3333333333%}.col-sm-pull-11{right:91.6666666667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.3333333333%}.col-sm-push-2{left:16.6666666667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.3333333333%}.col-sm-push-5{left:41.6666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.3333333333%}.col-sm-push-8{left:66.6666666667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.3333333333%}.col-sm-push-11{left:91.6666666667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.3333333333%}.col-sm-offset-2{margin-left:16.6666666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.3333333333%}.col-sm-offset-5{margin-left:41.6666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.3333333333%}.col-sm-offset-8{margin-left:66.6666666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.3333333333%}.col-sm-offset-11{margin-left:91.6666666667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.3333333333%}.col-md-2{width:16.6666666667%}.col-md-3{width:25%}.col-md-4{width:33.3333333333%}.col-md-5{width:41.6666666667%}.col-md-6{width:50%}.col-md-7{width:58.3333333333%}.col-md-8{width:66.6666666667%}.col-md-9{width:75%}.col-md-10{width:83.3333333333%}.col-md-11{width:91.6666666667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.3333333333%}.col-md-pull-2{right:16.6666666667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.3333333333%}.col-md-pull-5{right:41.6666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.3333333333%}.col-md-pull-8{right:66.6666666667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.3333333333%}.col-md-pull-11{right:91.6666666667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.3333333333%}.col-md-push-2{left:16.6666666667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.3333333333%}.col-md-push-5{left:41.6666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.3333333333%}.col-md-push-8{left:66.6666666667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.3333333333%}.col-md-push-11{left:91.6666666667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.3333333333%}.col-md-offset-2{margin-left:16.6666666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.3333333333%}.col-md-offset-5{margin-left:41.6666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.3333333333%}.col-md-offset-8{margin-left:66.6666666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.3333333333%}.col-md-offset-11{margin-left:91.6666666667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.3333333333%}.col-lg-2{width:16.6666666667%}.col-lg-3{width:25%}.col-lg-4{width:33.3333333333%}.col-lg-5{width:41.6666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333333333%}.col-lg-8{width:66.6666666667%}.col-lg-9{width:75%}.col-lg-10{width:83.3333333333%}.col-lg-11{width:91.6666666667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.3333333333%}.col-lg-pull-2{right:16.6666666667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.3333333333%}.col-lg-pull-5{right:41.6666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.3333333333%}.col-lg-pull-8{right:66.6666666667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.3333333333%}.col-lg-pull-11{right:91.6666666667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.3333333333%}.col-lg-push-2{left:16.6666666667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.3333333333%}.col-lg-push-5{left:41.6666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.3333333333%}.col-lg-push-8{left:66.6666666667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.3333333333%}.col-lg-push-11{left:91.6666666667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.3333333333%}.col-lg-offset-2{margin-left:16.6666666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.3333333333%}.col-lg-offset-5{margin-left:41.6666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.3333333333%}.col-lg-offset-8{margin-left:66.6666666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.3333333333%}.col-lg-offset-11{margin-left:91.6666666667%}.col-lg-offset-12{margin-left:100%}}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.6;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#f5f8fa}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:22px;font-size:21px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.6;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:36px;padding:6px 12px;background-color:#fff;border:1px solid #ccd0d2;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#98cbe8;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(152,203,232,.6)}.form-control::-moz-placeholder{color:#b1b7ba;opacity:1}.form-control:-ms-input-placeholder{color:#b1b7ba}.form-control::-webkit-input-placeholder{color:#b1b7ba}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:36px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:36px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:46px;line-height:46px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:40px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#a4aaae}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.6;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#636b6f;text-decoration:none}.btn.active,.btn:active{outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#636b6f;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#636b6f;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#636b6f;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#636b6f;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#636b6f}.btn-primary{color:#fff;background-color:#3097D1;border-color:#2a88bd}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#2579a9;border-color:#133d55}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#2579a9;border-color:#1f648b}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#1f648b;border-color:#133d55}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#3097D1;border-color:#2a88bd}.btn-primary .badge{color:#3097D1;background-color:#fff}.btn-success{color:#fff;background-color:#2ab27b;border-color:#259d6d}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#20895e;border-color:#0d3625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#20895e;border-color:#196c4b}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#196c4b;border-color:#0d3625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#2ab27b;border-color:#259d6d}.btn-success .badge{color:#2ab27b;background-color:#fff}.btn-info{color:#fff;background-color:#8eb4cb;border-color:#7da8c3}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#6b9dbb;border-color:#3d6983}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#6b9dbb;border-color:#538db0}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#538db0;border-color:#3d6983}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#8eb4cb;border-color:#7da8c3}.btn-info .badge{color:#8eb4cb;background-color:#fff}.btn-warning{color:#fff;background-color:#cbb956;border-color:#c5b143}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#b6a338;border-color:#685d20}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#b6a338;border-color:#9b8a30}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#9b8a30;border-color:#685d20}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#cbb956;border-color:#c5b143}.btn-warning .badge{color:#cbb956;background-color:#fff}.btn-danger{color:#fff;background-color:#bf5329;border-color:#aa4a24}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#954120;border-color:#411c0e}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#954120;border-color:#78341a}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#78341a;border-color:#411c0e}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#bf5329;border-color:#aa4a24}.btn-danger .badge{color:#bf5329;background-color:#fff}.btn-link{color:#3097D1;font-weight:400;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#216a94;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.6;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#3097D1}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 4px 4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn,.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccd0d2;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav:after{clear:both}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#3097D1}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.6;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#f5f8fa;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li{float:none}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#3097D1}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#f5f8fa}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar{border-radius:4px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:18px;line-height:22px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:768px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:4px 4px 0 0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#fff;border-color:#d3e0e9}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#d3e0e9}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#eee;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#eee}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:22px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li+li:before{content:"/ ";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{padding-left:0;margin:22px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.6;text-decoration:none;color:#3097D1;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#216a94;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#3097D1;border-color:#3097D1;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em}.label:empty{display:none}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#3097D1}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#2579a9}.label-success{background-color:#2ab27b}.label-success[href]:focus,.label-success[href]:hover{background-color:#20895e}.label-info{background-color:#8eb4cb}.label-info[href]:focus,.label-info[href]:hover{background-color:#6b9dbb}.label-warning{background-color:#cbb956}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#b6a338}.label-danger{background-color:#bf5329}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#954120}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#3097D1;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:22px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.6;background-color:#f5f8fa;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#636b6f}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#3097D1}.alert{padding:15px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#3097D1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#2ab27b}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-striped .progress-bar-info,.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#8eb4cb}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#cbb956}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#bf5329}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #d3e0e9}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#3097D1;border-color:#3097D1}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#d7ebf6}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:22px;background-color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #d3e0e9;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #d3e0e9}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #d3e0e9}.panel-default{border-color:#d3e0e9}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#d3e0e9}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d3e0e9}.panel-default>.panel-heading .badge{color:#fff;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d3e0e9}.panel-primary{border-color:#3097D1}.panel-primary>.panel-heading{color:#fff;background-color:#3097D1;border-color:#3097D1}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3097D1}.panel-primary>.panel-heading .badge{color:#3097D1;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3097D1}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:Raleway,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.6;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before{display:table;content:" "}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.6}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2)}.carousel-caption,.carousel-control{color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;background-color:transparent}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:transparent}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px}.carousel-caption .btn,.text-hide{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:after,.clearfix:before{content:" ";display:table}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}} \ No newline at end of file diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/public/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/public/css/chat.css b/public/css/chat.css new file mode 100644 index 0000000..2667324 --- /dev/null +++ b/public/css/chat.css @@ -0,0 +1,80 @@ +#chatroom-box { + height: calc(100vh - 53px); +} + +#panel-box { + display: none; + background-color: #4D394B; + color: #AB9BA9; + padding: 10px 20px; + height: calc(100% - 3px); + overflow: auto; +} + +#panel-box .fa-circle.-green { + color: #38978D; +} +#panel-box .user { + margin-bottom: 5px; +} +#message-box { + display: block; + width: 100%; + height: 100%; + vertical-align: top; + padding: 10px 20px; + padding-right: 0; +} + +@media (min-width: 768px) { + #panel-box { + display: inline-block; + width: 220px; + } + #message-box { + display: inline-block; + width: calc(100% - 225px); + } +} + +.message { + margin-bottom: 15px; +} + +.message .left { + display: inline-block; + width: 50px; +} + +.message img { + border-radius: 5px; + height: 50px; +} + +.message .right { + display: inline-block; + padding: 0px 5px; + vertical-align: top; + width: calc(100% - 55px); +} + +.message .name { + font-weight: bold; +} + +.message .timestamp { + color: #9e9ea6; +} + +.message .text { + +} + +.messages { + height: calc(100% - 45px); + overflow: auto; +} + +#message-input { + width: calc(100% - 20px); +} diff --git a/public/css/font-awesome.min.css b/public/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/public/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/public/css/star-rating.css b/public/css/star-rating.css new file mode 100644 index 0000000..f9e4d00 --- /dev/null +++ b/public/css/star-rating.css @@ -0,0 +1,54 @@ +.write-rating-box { + padding-top: 5px; + padding-bottom: 0px; + border-bottom: 1px solid #E0E0E0; +} + +.rating-label { + display: inline-block; + width: 80px; +} + +.rating { + border: none; + display: inline-block; + vertical-align: middle;; +} + +.rating > input { display: none; } +.rating > label:before { + margin: 0px 10px; + font-size: 1.75em; + font-family: FontAwesome; + display: inline-block; + content: "\f005"; +} + +.rating > .half:before { + content: "\f089"; + position: absolute; +} + +.rating > label { + color: #ddd; + float: right; + cursor: pointer; +} + +/***** CSS Magic to Highlight Stars on Hover *****/ + +.rating > input:checked ~ label, /* show gold star when clicked */ +.rating:not(:checked) > label:hover, /* hover current star */ +.rating:not(:checked) > label:hover ~ label { color: #FFD700; } /* hover previous stars in list */ + +.rating > input:checked + label:hover, /* hover current star when changing rating */ +.rating > input:checked ~ label:hover, +.rating > label:hover ~ input:checked ~ label, /* lighten current selection */ +.rating > input:checked ~ label:hover ~ label { color: #FFED85; } + +/*** My custom code for disabled state ***/ + +.rating > input:disabled + label { + color: #F5F5F5 !important; + cursor: default; +} diff --git a/public/css/style.css b/public/css/style.css new file mode 100644 index 0000000..7545587 --- /dev/null +++ b/public/css/style.css @@ -0,0 +1,213 @@ +body { + font-size: 14px; + font-family: Arial, "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", "微軟正黑體", "Microsoft JhengHei", "標楷體", DFKai-SB, sans-serif; +} + +@media (min-width: 768px) { + body { + font-size: 15px; + } +} + +.row.no-padding > [class*='col-'] { + padding-right:0; + padding-left:0; +} + +.row.small-padding > [class*='col-'] { + padding-right:5px; + padding-left:5px; +} + +td { + cursor: pointer; +} + +th { + cursor: pointer; + font-size: 12px; +} +td.-small { + width: 80px; +} +td.-medium { + width: 120px; +} +td.-large { + width: 230px; +} + +.blue { + color: #2196F3; +} +.yellow { + color: #FFC107; +} +.grey { + color: #757575; +} + +.note { + margin-top: 5px; +} +.minor { + font-size: 14px; +} + +.modal .n { + color: #757575; + padding: 0px 10px; + margin-bottom: 10px; +} +.rating-box { + margin-bottom: 10px; +} + +.rating-box > .name { + text-overflow:ellipsis; + overflow:hidden; + white-space:nowrap; + width: calc(100% - 45px); + display: inline-block; +} + +.rating-box > .value { + float: right; +} + +.newlabel { + display: inline-block; + background-color: #00BCD4; + padding-left: 7px; + padding-right: 7px; + color: white; + margin-right: 2px; +} + +.donatedlabel { + display: inline-block; + background-color: #2196F3; + padding-left: 7px; + padding-right: 7px; + color: white; + margin-right: 2px; +} + +.cafe-tag { + display: inline-block; + padding: 5px 10px; + background-color: #757575; + color: white; + margin-bottom: 5px; +} + +.cafe-tag:hover { + cursor: pointer; + color: white; + background-color: #BDBDBD; + text-decoration: none; +} + +.city-box { + text-align: center; + margin-bottom: 10px; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + background-color: #E0F7FA; +} +.city-box .name { + font-size: 16px; +} + +@media (min-width: 768px) { + .city-box .name { + font-size: 18px; + } +} + +.city-box a { + +} +.city-box .navigation { + margin-top: 5px; + margin-bottom: 5px; +} + +.city-box .info { + font-size: 12px; + color: #9e9e9e; +} + +.city-box .green { + color: #4CAF50; + font-weight: bold; +} + +.city-box .blue { + color: #42A5F5; + font-weight: bold; +} + +.city-box .orange { + color: #FF9800; + font-weight: bold; +} + +.city-box .yellow { + font-weight: bold; +} + +._thumbnail { + position: relative; + width: 150px; + height: 150px; + overflow: hidden; + display: inline-block; +} + +@media (min-width: 768px) { + ._thumbnail { + width: 280px; + height: 280px; + } +} + +._thumbnail img.photo { + position: absolute; + left: 50%; + top: 50%; + height: 100%; + width: auto; + -webkit-transform: translate(-50%,-50%); + -ms-transform: translate(-50%,-50%); + transform: translate(-50%,-50%); +} +._thumbnail img.photo.portrait { + width: 100%; + height: auto; +} +._thumbnail img.photo:hover { + cursor: pointer; +} + +._thumbnail.-small { + width: 90px; + height: 90px; +} + +@media (min-width: 768px) { + ._thumbnail.-small { + width: 115px; + height: 115px; + } +} + +.seo-link { + color: #333; +} + +.seo-link:hover { + cursor: pointer; +} diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb1f19b6c4a7c2f9fe7f190c72b61c670d5e6da GIT binary patch literal 865 zcmZ{hUrbVQ6vvO6X_iqhX<3U_smsB=mw=16W=bGX;tjAi2E;so%xJufKvwv&- zeW>O`YvtOqW|}VBthL_STw4$63yLeD0V1fCy)-xa;o2g%9?tLkJNJCf_nhDERYRku zxM)`q02J%ADkIWunJCOdXQfEcjAR2_r>_GTxwU!Kl8^Enzfq%vp^v-gQ6i+ZMm<1x zIY7@vfM4iSPaL2F2S}I!s6K!a@BPoHHhHyeex%y9sGn%BK^LP=Rc9)lq|LSY*SAbZ z5>kNeeFs;BhFXKRRb^^8qf(lbN@LLhp=f_q#qh&{$AkUP-WN(PwC&m2_cV&<=E4Iu zzl{DgK91ZE^6FOJX5kr%_Ay96f)k_&Cq)vOi6AMNjFL*LaGb*N)z#vue;QmK8)xtO zf5VMOV-D0%pPAtI*!h6P$AHddVHv%J<>+>yTuh1;qG}-;DHY)|5g`#a5ptn}=e-n$ z1p)yvm!VN0TI}($q01>`2&EZElcU3Br6`q$?rYNup9qR_T;c2X@ZMpyy*QH}CYYnBCIJ(H^%S z`}<=syF#uYWOj=}p^!_g5-UNHBta51PD^PkBVoj-LyY#To_JM>CV)=es2Wn5dw&D7 Cqc6|^ literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..29684935e4d3e452c08385f35d5d71ad66501f93 GIT binary patch literal 1112 zcmZ{hZA?>F7{?FDB9k#bI43w43!4lD+Ive&%Z+iN7HFp><)sK_W^HfpZLd(;!9}7U zjFPzp6Gx^jbGVqwstjN1-ZOO{n3_#P&?UOW@@}!Wy?vp*Ewr|huv4;R%w!*)^PK0L z-~a!dmtJ*kP4>D?>i_`RN`<^0W?m{X*T7M3Kk++E8OBOgB>>;`Wi9Dmf^}MFeT@t_ z?r&yOB(A7e0dTkwfTJG)kc3M|y#RC}0Qj^3U}pf>X#MI&-43WrSMO=8k~;@Mz%=mr` zFWUT(>s;*H(85hFHoEX^Fc7&Nji2y@Mk4XA1JS?YiBG-ZThX{Z5WN_TwoI{#agWs% zc$$3vg^zm}OZ2ncb#C#SVDxc3dCnhsu=s2uo;=NlAH@=%dBcA$CIH_Z}=1& zKI`ZDyy2_!3zz2?hJ#UCATm53J>%oFGwky6a%A77veYx`ch|@@r!#&@6)#&AEuAnc zR-*b|>rObirIc4TN=I?+NKS5E^#*lA+WN8qBr9vp`cvtzH&)E?HujuWPg6)O;g8Xe;^S6!Vzg7IsHQU|a(ls{wmBC9F9p{HHIL5BtzIJ)Y zqBR-X3M>c6`xzRojv~x>aqA#q49(sR+T8({k8!w)hF{TW^Y6HxP;Gwqn19ayhkwiL z8{RkX9C)y0vp($y*+8YT_gLSts!f^wCAlrlCHA}vdG_438g<`xTTeRJvEj8k{r+7Y z@HSiNs%F}tqX`V}AYcMQ1eKH`l2W0#5tU$KF(wifBM62dOH0|0{v$A33>10j{{<({ z|73!K>QskL3rTnDItZXN>x_g-XQc2}UO8XFmzGxWU`tUcA}&RRygIa;XQF8{2 HrtSF~aQWPA literal 0 HcmV?d00001 diff --git a/public/favicon-96x96.png b/public/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..83da01e00462aba2893b940dff7cc3bd0b656304 GIT binary patch literal 2363 zcmZ{j2~bmM630IdM}$FS9hGsJ6-#B25lC1fn7Am=`^r-Q1zy;AOcDT9 z-T>4c2EYits^bGt0Rupo3jpdo0L#k$`5<*Y0QPUuiD@y>6z)a}H-*ZJq;Mi9p^F1biq4oyyoNX zR@+H|Jc`1p=SX+6MH?nLnRI>&U*61@XVCZ!9BB?iFl#hT=!_Y3K8`6o!j&H5$;zk2 zu4X zuB?V5t(*~eij@|dtxc$inB-oSsH7&#eT8-_oqu1U(ORsdD&1x(?~Fjf)EiIm<-K!r zTKi<`{WFq(2o)-`<&{RicUsKSoBpje)s{HLd#y1jEtY1!?6g3xFk6Hs^TAmuLvNIrEa8(J zv(45o*Cb5w$V#oqWTxtkMJ!%}HBfi1cv(+tQprvwV4)i$hzekj{5nfhmm>UWL)nnX3FGm@3MdvZ;?NLj)b z)p8`2Gm<=}Fq1C$o+l$ti>ha({}L->r??UK7OUs>B7bvS^tuQ1JzY?+pe%k{IppI% zTI_gnH~@abQD z8eP0);Yu&$Vf574^(UQ6hF78&60%x44=suAi|Mz&=;ZADj6Hf#&_PZNIjo~in1|ig z7uHNtkhlNdfn>^FRfbA01%IV2o4^AH4>I@yR%iER?%ZQtoO6Wp#i#voD}jB=@`LC_ zQD2}cGJMn7p3B?~wZjc{4}Og8YW^YG2j!jdjqjpmOa!~B^no<2%DeM8c;vg5(xSXf zzVh=G(Z+elz6L3{MxFhB)Zi+B4?E>5?_Q9Xv~Y!QUHMwFX6b17H;wVF+gITmoN~)rTY*o- z*z1w$lTPh~^O(?eTP_s4xCD&%x&4)RF1Fc&<*_YxXYG^J-l|rxQCc;!oI-f zEML}GP=Cq1-+lXH?>4{ck>{tpQ!b!NsszU_tX*)Mb~~&wG`+lQ2f~|SdNycq+3xZZ zmG>q;^G0{(f<;L49mgEv;?4sTk~EgVG6 zV+>?Zko!}Aqp-50rf+3DDn;EBPT-HOjxKT_$8NvBfI*?Pc>1J{*>CkBI%f8IUnRK2 z@2hQdZ0L5pb|-5f%BvkT%e2f7gO*3t?u--VHQ)>CLS3>we>^<+tlvC+A7|C%`27|HU@iizKqy~B09&0@35>v-e3Vhmm5 z-{J7$Qng!r&TKQKW`2=P`4^U}{h%)Q<)wzo`VrH?HK^u0}ko`FO z?q+$#=;ZvmY2wn2*sL(SZaDK$1^sIWEhq{1z3+<@ZB-2w7wzQtIb zdJKtSJ@s7P*@@_TE8RW6q0qi*rlsR}!*dA{gm}JuvpR*eI^yM*JFoekv3us564ZLL zqqa5q;xx6Uhk=$;AI~chzO~Dt*FQ^oyzk0wZQ=xNE&lhWA>#8!@`@{K66Cx$L-vn{ z+CQjHl2-PveH>P%z*OGY=^ZUfOZTo?-ahc0zGzp|o?`mWJLs~Q;|*Y;m8T26A{RhJLDvhEO0z^}W~ z+A)#e-me?ucsQSRJ-KN|U)t-)BN0~#rQ_i7(7O%JwLza2=+iFAL+tJXkDr!}RJr#A zK#RVH6tk67kVnFyuzPWk1A#C&(hr983q+*BkthTL6%_O>42FWi%x2ej|5Z>zEFcsf z`2PjXm+lln1+jA-%87-f%DlZekWi9`$0gBnUj_6w`_-O7c;tXd}P*#fHa4RGEe{_=4APT?{FgOf`_*+oW^WF0cAjIu6oh^ha9Dqedo$d@5L#d3< zQt6lkP)OK~gN`3iQcBuQ#0M1S?IU1`rR4#iK1@JiNN@-oQJ5DJ5)vGkAD9nEB9U+; i91Ft+Ve@f;IDe?ZADS<8e830l01{%7qkE%r5B&k(7tPiH literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b089a3d0efc6607e9073cd41953252772cad447 GIT binary patch literal 1150 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