├── .editorconfig ├── .gitignore ├── .postcssrc.js ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── app-resources └── android │ ├── icons │ ├── icon-36-ldpi.png │ ├── icon-48-mdpi.png │ ├── icon-72-hdpi.png │ └── icon-96-xhdpi.png │ └── splash │ └── splash.9.png ├── babel.config.js ├── backend ├── index copy.js ├── index.js ├── package-lock.json ├── package.json └── serviceAccountKey.example.json ├── database.rules.json ├── emulators-test-data ├── database_export │ └── cycle-planet-292f5.json ├── firebase-export-metadata.json └── firestore_export │ ├── all_namespaces │ └── all_kinds │ │ ├── all_namespaces_all_kinds.export_metadata │ │ └── output-0 │ └── firestore_export.overall_export_metadata ├── firebase-functions ├── .gitignore ├── index.js ├── package-lock.json ├── package.json ├── serviceaccount.example.json └── shared │ ├── package.json │ └── src │ ├── country-constants.js │ └── geoapify.js ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── google-services.json ├── jsconfig.json ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── Promotion2.png ├── banner │ └── banner.png ├── countryflagsnew │ ├── ad.svg │ ├── ae.svg │ ├── af.svg │ ├── ag.svg │ ├── ai.svg │ ├── al.svg │ ├── am.svg │ ├── ao.svg │ ├── aq.svg │ ├── ar.svg │ ├── as.svg │ ├── at.svg │ ├── au.svg │ ├── aw.svg │ ├── ax.svg │ ├── az.svg │ ├── ba.svg │ ├── bb.svg │ ├── bd.svg │ ├── be.svg │ ├── bf.svg │ ├── bg.svg │ ├── bh.svg │ ├── bi.svg │ ├── bj.svg │ ├── bl.svg │ ├── bm.svg │ ├── bn.svg │ ├── bo.svg │ ├── bq.svg │ ├── br.svg │ ├── bs.svg │ ├── bt.svg │ ├── bv.svg │ ├── bw.svg │ ├── by.svg │ ├── bz.svg │ ├── ca.svg │ ├── cc.svg │ ├── cd.svg │ ├── cf.svg │ ├── cg.svg │ ├── ch.svg │ ├── ci.svg │ ├── ck.svg │ ├── cl.svg │ ├── cm.svg │ ├── cn.svg │ ├── co.svg │ ├── cr.svg │ ├── cu.svg │ ├── cv.svg │ ├── cw.svg │ ├── cx.svg │ ├── cy.svg │ ├── cz.svg │ ├── de.svg │ ├── dj.svg │ ├── dk.svg │ ├── dm.svg │ ├── do.svg │ ├── dz.svg │ ├── ec.svg │ ├── ee.svg │ ├── eg.svg │ ├── eh.svg │ ├── er.svg │ ├── es.svg │ ├── et.svg │ ├── fi.svg │ ├── fj.svg │ ├── fk.svg │ ├── fm.svg │ ├── fo.svg │ ├── fr.svg │ ├── ga.svg │ ├── gb-eng.svg │ ├── gb-nir.svg │ ├── gb-sct.svg │ ├── gb-wls.svg │ ├── gb.svg │ ├── gd.svg │ ├── ge.svg │ ├── gf.svg │ ├── gg.svg │ ├── gh.svg │ ├── gi.svg │ ├── gl.svg │ ├── gm.svg │ ├── gn.svg │ ├── gp.svg │ ├── gq.svg │ ├── gr.svg │ ├── gs.svg │ ├── gt.svg │ ├── gu.svg │ ├── gw.svg │ ├── gy.svg │ ├── hk.svg │ ├── hm.svg │ ├── hn.svg │ ├── hr.svg │ ├── ht.svg │ ├── hu.svg │ ├── id.svg │ ├── ie.svg │ ├── il.svg │ ├── im.svg │ ├── in.svg │ ├── io.svg │ ├── iq.svg │ ├── ir.svg │ ├── is.svg │ ├── it.svg │ ├── je.svg │ ├── jm.svg │ ├── jo.svg │ ├── jp.svg │ ├── ke.svg │ ├── kg.svg │ ├── kh.svg │ ├── ki.svg │ ├── km.svg │ ├── kn.svg │ ├── kp.svg │ ├── kr.svg │ ├── kw.svg │ ├── ky.svg │ ├── kz.svg │ ├── la.svg │ ├── lb.svg │ ├── lc.svg │ ├── li.svg │ ├── lk.svg │ ├── lr.svg │ ├── ls.svg │ ├── lt.svg │ ├── lu.svg │ ├── lv.svg │ ├── ly.svg │ ├── ma.svg │ ├── mc.svg │ ├── md.svg │ ├── me.svg │ ├── mf.svg │ ├── mg.svg │ ├── mh.svg │ ├── mk.svg │ ├── ml.svg │ ├── mm.svg │ ├── mn.svg │ ├── mo.svg │ ├── mp.svg │ ├── mq.svg │ ├── mr.svg │ ├── ms.svg │ ├── mt.svg │ ├── mu.svg │ ├── mv.svg │ ├── mw.svg │ ├── mx.svg │ ├── my.svg │ ├── mz.svg │ ├── na.svg │ ├── nc.svg │ ├── ne.svg │ ├── nf.svg │ ├── ng.svg │ ├── ni.svg │ ├── nl.svg │ ├── no.svg │ ├── np.svg │ ├── nr.svg │ ├── nu.svg │ ├── nz.svg │ ├── om.svg │ ├── pa.svg │ ├── pe.svg │ ├── pf.svg │ ├── pg.svg │ ├── ph.svg │ ├── pk.svg │ ├── pl.svg │ ├── pm.svg │ ├── pn.svg │ ├── pr.svg │ ├── ps.svg │ ├── pt.svg │ ├── pw.svg │ ├── py.svg │ ├── qa.svg │ ├── re.svg │ ├── ro.svg │ ├── rs.svg │ ├── ru.svg │ ├── rw.svg │ ├── sa.svg │ ├── sb.svg │ ├── sc.svg │ ├── sd.svg │ ├── se.svg │ ├── sg.svg │ ├── sh.svg │ ├── si.svg │ ├── sj.svg │ ├── sk.svg │ ├── sl.svg │ ├── sm.svg │ ├── sn.svg │ ├── so.svg │ ├── sr.svg │ ├── ss.svg │ ├── st.svg │ ├── sv.svg │ ├── sx.svg │ ├── sy.svg │ ├── sz.svg │ ├── tc.svg │ ├── td.svg │ ├── tf.svg │ ├── tg.svg │ ├── th.svg │ ├── tj.svg │ ├── tk.svg │ ├── tl.svg │ ├── tm.svg │ ├── tn.svg │ ├── to.svg │ ├── tr.svg │ ├── tt.svg │ ├── tv.svg │ ├── tw.svg │ ├── tz.svg │ ├── ua.svg │ ├── ug.svg │ ├── um.svg │ ├── us.svg │ ├── uy.svg │ ├── uz.svg │ ├── va.svg │ ├── vc.svg │ ├── ve.svg │ ├── vg.svg │ ├── vi.svg │ ├── vn.svg │ ├── vu.svg │ ├── wf.svg │ ├── ws.svg │ ├── xk.svg │ ├── ye.svg │ ├── yt.svg │ ├── za.svg │ ├── zm.svg │ └── zw.svg ├── favicon.ico ├── gpx │ ├── morocco.gpx │ ├── pin-icon-end.png │ ├── pin-icon-start.png │ ├── pin-icon-wpt.png │ └── pin-shadow.png ├── icongenie-profile.json ├── icons │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-icon-120x120.png │ ├── apple-icon-152x152.png │ ├── apple-icon-167x167.png │ ├── apple-icon-180x180.png │ ├── apple-launch-1125x2436.png │ ├── apple-launch-1242x2208.png │ ├── apple-launch-1242x2688.png │ ├── apple-launch-1536x2048.png │ ├── apple-launch-1668x2224.png │ ├── apple-launch-1668x2388.png │ ├── apple-launch-2048x2732.png │ ├── apple-launch-640x1136.png │ ├── apple-launch-750x1334.png │ ├── apple-launch-828x1792.png │ ├── apple-touch-icon.png │ ├── favicon-128x128.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── icon-128x128.png │ ├── icon-192x192.png │ ├── icon-256x256.png │ ├── icon-384x384.png │ ├── icon-512x512.png │ ├── icon.png │ ├── logo-256x256.png │ ├── logo-512x512.png │ ├── ms-icon-144x144.png │ └── safari-pinned-tab.svg ├── images │ ├── andes.jpg │ ├── eastafrica.jpg │ ├── map.png │ ├── registan.jpg │ └── westafrica.jpg ├── logo │ ├── favicon.ico │ ├── logo-512x512.png │ ├── logo.ico │ ├── logo_blank.png │ └── logo_small.png ├── markers │ ├── ATM.png │ ├── BikeShop.png │ ├── Border.png │ ├── Campsites.png │ ├── Embassy.png │ ├── Ferry.png │ ├── FormalCamping.png │ ├── Hostels.png │ ├── Hosting.png │ ├── NotHosting.png │ ├── Other.png │ ├── SeeDo.png │ ├── Shop.png │ ├── Touring.png │ ├── Warning.png │ ├── Water.png │ └── Wildcamping.png ├── original_promotion.png ├── social_icons │ ├── 049-amazon.png │ ├── icon_facebook.png │ ├── icon_instagram.png │ ├── icon_mapsme.png │ ├── icon_osmand.png │ ├── icon_patreon.png │ ├── icon_paypal.png │ ├── icon_slack.png │ ├── icon_twitter.png │ ├── icon_whatsapp.png │ ├── icon_wordpress.png │ ├── icon_youtube.png │ └── opencollective.svg └── sponsors │ └── ortlieb.png ├── quasar.conf.js ├── quasar.extensions.json ├── src-cordova ├── .gitignore ├── .gradle │ ├── 6.7.1 │ │ ├── executionHistory │ │ │ └── executionHistory.lock │ │ ├── fileChanges │ │ │ └── last-build.bin │ │ ├── fileHashes │ │ │ └── fileHashes.lock │ │ └── gc.properties │ ├── buildOutputCleanup │ │ ├── buildOutputCleanup.lock │ │ └── cache.properties │ ├── checksums │ │ ├── checksums.lock │ │ ├── md5-checksums.bin │ │ └── sha1-checksums.bin │ ├── configuration-cache │ │ └── gc.properties │ ├── vcs-1 │ │ └── gc.properties │ ├── workspace-id.txt │ └── workspace-id.txt.lock ├── .vscode │ ├── plugins.json │ └── typings │ │ └── cordova │ │ └── cordova.d.ts ├── AndroidAppSigned.apk ├── AndroidAppSigned.apk.idsig ├── GoogleService-Info.plist ├── config.xml ├── cordova-flag.d.ts ├── google-services.json ├── hooks │ └── README.md ├── jsconfig.json ├── package-lock.json ├── package.json ├── res │ ├── android │ │ ├── hdpi.png │ │ ├── ldpi.png │ │ ├── mdpi.png │ │ ├── xhdpi.png │ │ ├── xxhdpi.png │ │ └── xxxhdpi.png │ ├── ios │ │ ├── icon-1024.png │ │ ├── icon-20.png │ │ ├── icon-20@2x.png │ │ ├── icon-20@3x.png │ │ ├── icon-24@2x.png │ │ ├── icon-27.5@2x.png │ │ ├── icon-29.png │ │ ├── icon-29@2x.png │ │ ├── icon-29@3x.png │ │ ├── icon-40.png │ │ ├── icon-40@2x.png │ │ ├── icon-44@2x.png │ │ ├── icon-50.png │ │ ├── icon-50@2x.png │ │ ├── icon-60@2x.png │ │ ├── icon-60@3x.png │ │ ├── icon-72.png │ │ ├── icon-72@2x.png │ │ ├── icon-76.png │ │ ├── icon-76@2x.png │ │ ├── icon-83.5@2x.png │ │ ├── icon-86@2x.png │ │ ├── icon-98@2x.png │ │ ├── icon.png │ │ └── icon@2x.png │ ├── screen │ │ ├── android │ │ │ ├── splash-land-hdpi.png │ │ │ ├── splash-land-ldpi.png │ │ │ ├── splash-land-mdpi.png │ │ │ ├── splash-land-xhdpi.png │ │ │ ├── splash-land-xxhdpi.png │ │ │ ├── splash-land-xxxhdpi.png │ │ │ ├── splash-port-hdpi.png │ │ │ ├── splash-port-ldpi.png │ │ │ ├── splash-port-mdpi.png │ │ │ ├── splash-port-xhdpi.png │ │ │ ├── splash-port-xxhdpi.png │ │ │ └── splash-port-xxxhdpi.png │ │ └── ios │ │ │ ├── Default@2x~ipad~anyany.png │ │ │ ├── Default@2x~ipad~comany.png │ │ │ ├── Default@2x~iphone~anyany.png │ │ │ ├── Default@2x~iphone~comany.png │ │ │ ├── Default@2x~iphone~comcom.png │ │ │ ├── Default@3x~iphone~anyany.png │ │ │ ├── Default@3x~iphone~anycom.png │ │ │ └── Default@3x~iphone~comany.png │ └── values │ │ └── values.xml ├── tsconfig.json └── typings │ └── cordova-typings.d.ts ├── src-pwa ├── custom-service-worker.js ├── pwa-flag.d.ts └── register-service-worker.js ├── src ├── .env ├── App.vue ├── assets │ ├── appstore │ │ ├── apple.png │ │ └── google.png │ ├── biking-solid.svg │ ├── logo_small.png │ ├── marker_icons │ │ └── wrench_solid.svg │ ├── markers │ │ └── wildcamp.png │ ├── placeholder │ │ └── placeholder_profile.jpg │ ├── quasar-logo-full.svg │ ├── social_icons │ │ ├── 049-amazon.png │ │ ├── icon_facebook.png │ │ ├── icon_instagram.png │ │ ├── icon_mapsme.png │ │ ├── icon_osmand.png │ │ ├── icon_patreon.png │ │ ├── icon_paypal.png │ │ ├── icon_twitter.png │ │ ├── icon_wordpress.png │ │ └── icon_youtube.png │ └── tint-solid.svg ├── boot │ ├── .gitkeep │ ├── axios.js │ ├── config.example.js │ └── router-auth.js ├── clustermarkers │ └── Vue2LeafletMarkercluster.vue ├── components │ ├── Admin │ │ ├── Applications.vue │ │ ├── Countries.vue │ │ ├── DevInfo.vue │ │ ├── EditProfile.vue │ │ ├── Feedback.vue │ │ ├── Markers.vue │ │ ├── Modals │ │ │ └── MessageUser.vue │ │ ├── Notes.vue │ │ ├── Pages.vue │ │ ├── Reports.vue │ │ ├── Team.vue │ │ ├── Users.vue │ │ ├── dateCheck.vue │ │ └── updateCyclePlanet.vue │ ├── Chat │ │ ├── Chat.vue │ │ ├── HostRequestDialog.vue │ │ ├── PageCamera.vue │ │ └── SingleMessage.vue │ ├── Country │ │ ├── CountryPOIs.vue │ │ ├── CountryPage.vue │ │ ├── Modals │ │ │ ├── EditCountrySettings.vue │ │ │ ├── EditItem.vue │ │ │ ├── EditListItem.vue │ │ │ ├── ItemDialogBorder.vue │ │ │ └── ListDescription.vue │ │ ├── PostItem.vue │ │ ├── SingleItem.vue │ │ ├── SummaryItem.vue │ │ └── TileItem.vue │ ├── Map │ │ ├── Map.vue │ │ └── Modals │ │ │ ├── AddMarker.vue │ │ │ ├── AddMarkerBorder.vue │ │ │ ├── AddMarkerEmbassy.vue │ │ │ ├── AddMarkerList.vue │ │ │ ├── EditMarker.vue │ │ │ ├── EditMarkerBorder.vue │ │ │ ├── EditMarkerEmbassy.vue │ │ │ ├── Popup │ │ │ ├── BorderPopup.vue │ │ │ ├── EmbassyPopup.vue │ │ │ ├── OtherPopup.vue │ │ │ └── UserPopup.vue │ │ │ └── Shared │ │ │ ├── ModalBanner.vue │ │ │ ├── ModalDescription.vue │ │ │ ├── ModalLocation.vue │ │ │ ├── ModalTitle.vue │ │ │ └── UpdateLocationButton.vue │ ├── Marker │ │ ├── CheckMarkers.vue │ │ ├── ItemContainer.vue │ │ ├── ItemDialog.vue │ │ ├── ItemFooter.vue │ │ ├── ItemHeader.vue │ │ ├── ItemPage.vue │ │ └── MarkerListDialog.vue │ ├── Post │ │ ├── Card │ │ │ ├── CardFooter.vue │ │ │ └── CardHeader.vue │ │ ├── Dialogs │ │ │ ├── AddBlog.vue │ │ │ ├── AddLinkingRoute.vue │ │ │ ├── AddRoute.vue │ │ │ ├── AddVideo.vue │ │ │ ├── DialogMobilePost.vue │ │ │ └── EditPost.vue │ │ ├── GpxTrack.vue │ │ ├── Modals │ │ │ └── LikePost.vue │ │ ├── Page │ │ │ ├── PageContainer.vue │ │ │ ├── PageFooter.vue │ │ │ └── PageHeader.vue │ │ ├── PostCard.vue │ │ └── PostPage.vue │ ├── Profile │ │ ├── AddFeedback.vue │ │ ├── AddGear.vue │ │ ├── AddPicture.vue │ │ ├── EditBackgroundImage.vue │ │ ├── EditProfile.vue │ │ ├── EditProfileImage.vue │ │ ├── EditProfileWeb.vue │ │ ├── EditTabs │ │ │ ├── About.vue │ │ │ ├── Account.vue │ │ │ ├── Hosting.vue │ │ │ └── Social.vue │ │ ├── Feedback.vue │ │ ├── MyRequests.vue │ │ ├── Requests │ │ │ ├── ModalReceiver.vue │ │ │ ├── ModalResponse.vue │ │ │ ├── ModalSender.vue │ │ │ ├── NeedFeedback.vue │ │ │ ├── Received.vue │ │ │ └── Send.vue │ │ ├── Tabs │ │ │ ├── AboutTab.vue │ │ │ ├── HostingTab.vue │ │ │ └── ShortTab.vue │ │ ├── UserPage.vue │ │ └── UserPageShort.vue │ ├── Shared │ │ ├── ApplyContact.vue │ │ ├── ApplyDeveloper.vue │ │ ├── ApplyEditor.vue │ │ ├── EditPage.vue │ │ ├── FeedbackDialog.vue │ │ ├── FilterMarkers.vue │ │ ├── FilterUsers.vue │ │ ├── GetLocationButton.vue │ │ ├── ListHeader.vue │ │ ├── LoginRequest.vue │ │ ├── MapListItems.vue │ │ ├── MapMarkerPopUp.vue │ │ ├── MapSingleItem.vue │ │ ├── Modals │ │ │ ├── CityCountry.vue │ │ │ ├── Comment.vue │ │ │ ├── CommentMarker.vue │ │ │ ├── CountryChipLarge.vue │ │ │ ├── CountryChipSmall.vue │ │ │ ├── DateChat.vue │ │ │ ├── DateCreated.vue │ │ │ ├── DateDifference.vue │ │ │ ├── DownloadGpx.vue │ │ │ ├── FollowButton.vue │ │ │ ├── HostingStats.vue │ │ │ ├── LikeMarker.vue │ │ │ ├── LoadingPage.vue │ │ │ ├── MarkerTitle.vue │ │ │ ├── MessageButton.vue │ │ │ ├── MobileHeader.vue │ │ │ ├── ModalButtons.vue │ │ │ ├── ModalDescription.vue │ │ │ ├── ModalDueDate.vue │ │ │ ├── ModalDueTime.vue │ │ │ ├── ModalHeader.vue │ │ │ ├── ModalLocation.vue │ │ │ ├── ModalTaskName.vue │ │ │ ├── ModalTitle.vue │ │ │ ├── SearchCountries.vue │ │ │ ├── UsernameAvatar.vue │ │ │ ├── UsernameAvatarChip.vue │ │ │ ├── UsernameNoAvatar.vue │ │ │ └── WhatsAppButton.vue │ │ ├── POIList.vue │ │ └── ShareDialog.vue │ └── Stats │ │ └── ChartLine.vue ├── css │ ├── app.sass │ ├── app.scss │ ├── fonts │ │ └── VarelaRoundRegular.ttf │ └── quasar.variables.scss ├── directives │ └── directive-select-all.js ├── functions │ └── function-show-error-message.js ├── index.template.html ├── layouts │ ├── DrawerRight.vue │ ├── Footer.vue │ └── Layout.vue ├── mixins │ ├── Options.js │ ├── mixin-general.js │ └── mixin-hosting.js ├── pages │ ├── Error404.vue │ ├── Other │ │ ├── PageCollection.vue │ │ ├── PageContact.vue │ │ ├── PageCookiePolicy.vue │ │ ├── PageCredits.vue │ │ ├── PageFaq.vue │ │ ├── PageGetInspired.vue │ │ ├── PageGuidelines.vue │ │ ├── PageHouserules.vue │ │ ├── PageLearnMore.vue │ │ ├── PageOurStory.vue │ │ ├── PagePrivacyPolicy.vue │ │ ├── PageResources.vue │ │ ├── PageSettings.vue │ │ ├── PageSupport.vue │ │ ├── PageTeam.vue │ │ ├── PageTerms.vue │ │ ├── PageThanks.vue │ │ └── PageWelcome.vue │ ├── PageAdminPanel.vue │ ├── PageAuth.vue │ ├── PageChat.vue │ ├── PageChatlist.vue │ ├── PageCountry.vue │ ├── PageHome.vue │ ├── PageItem.vue │ ├── PagePost.vue │ ├── PageStats.vue │ └── PageUser.vue ├── router │ ├── index.js │ └── routes.js ├── store │ ├── index.js │ ├── module-example │ │ ├── actions.js │ │ ├── getters.js │ │ ├── index.js │ │ ├── mutations.js │ │ └── state.js │ ├── store-admin.js │ ├── store-auth.js │ ├── store-chat.js │ ├── store-countries.js │ ├── store-country.js │ ├── store-flag.d.ts │ ├── store-markers.js │ ├── store-other.js │ ├── store-post.js │ ├── store-profile.js │ └── store-settings.js └── utils │ ├── meta.js │ └── utils.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .thumbs.db 3 | node_modules 4 | 5 | # Added by Bas Idsinga 6 | src/boot/firebase.js 7 | .firebase 8 | .firebaserc 9 | backend/serviceAccountKey.json 10 | firebase-functions/serviceaccount.json 11 | 12 | # Quasar core related directories 13 | .quasar 14 | dist 15 | 16 | # Cordova related directories and files 17 | src-cordova/T1.0.jks 18 | src-cordova/app-release-unsigned.apk 19 | src-cordova/node_modules 20 | src-cordova/platforms 21 | src-cordova/plugins 22 | src-cordova/www 23 | 24 | # Log files 25 | logs 26 | *.log 27 | npm-debug.log* 28 | yarn-debug.log* 29 | yarn-error.log* 30 | 31 | # Editor directories and files 32 | .idea 33 | *.suo 34 | *.ntvs* 35 | *.njsproj 36 | *.sln 37 | 38 | # Firebase caches 39 | .firebase/ 40 | 41 | # Environment-specific app configuration 42 | src/boot/config.js 43 | 44 | -------------------------------------------------------------------------------- /.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | plugins: [ 5 | // to edit target browsers: use "browserslist" field in package.json 6 | require('autoprefixer') 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "octref.vetur" 4 | ], 5 | "unwantedRecommendations": [ 6 | "hookyqr.beautify", 7 | "dbaeumer.jshint", 8 | "ms-vscode.vscode-typescript-tslint-plugin" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | 3 | "vetur.experimental.templateInterpolationService": true 4 | } 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Cycle Planet 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app-resources/android/icons/icon-36-ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/app-resources/android/icons/icon-36-ldpi.png -------------------------------------------------------------------------------- /app-resources/android/icons/icon-48-mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/app-resources/android/icons/icon-48-mdpi.png -------------------------------------------------------------------------------- /app-resources/android/icons/icon-72-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/app-resources/android/icons/icon-72-hdpi.png -------------------------------------------------------------------------------- /app-resources/android/icons/icon-96-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/app-resources/android/icons/icon-96-xhdpi.png -------------------------------------------------------------------------------- /app-resources/android/splash/splash.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/app-resources/android/splash/splash.9.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | presets: [ 4 | '@quasar/babel-preset-app' 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backend", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "nodemon index.js", 8 | "deploy": "heroku builds:create -a cycle-planet-backend" 9 | }, 10 | "author": "", 11 | "license": "ISC", 12 | "dependencies": { 13 | "busboy": "^0.3.1", 14 | "express": "^4.17.1", 15 | "firebase-admin": "^9.5.0", 16 | "nodemon": "^2.0.7", 17 | "uuid-v4": "^0.1.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /backend/serviceAccountKey.example.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "", 3 | "project_id": "", 4 | "private_key_id": "", 5 | "private_key": "", 6 | "client_email": "", 7 | "client_id": "", 8 | "auth_uri": "", 9 | "token_uri": "", 10 | "auth_provider_x509_cert_url": "", 11 | "client_x509_cert_url": "" 12 | } -------------------------------------------------------------------------------- /emulators-test-data/firebase-export-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "9.16.2", 3 | "firestore": { 4 | "version": "1.13.1", 5 | "path": "firestore_export", 6 | "metadata_file": "firestore_export/firestore_export.overall_export_metadata" 7 | }, 8 | "database": { 9 | "version": "4.7.2", 10 | "path": "database_export" 11 | } 12 | } -------------------------------------------------------------------------------- /emulators-test-data/firestore_export/all_namespaces/all_kinds/all_namespaces_all_kinds.export_metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/emulators-test-data/firestore_export/all_namespaces/all_kinds/all_namespaces_all_kinds.export_metadata -------------------------------------------------------------------------------- /emulators-test-data/firestore_export/all_namespaces/all_kinds/output-0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/emulators-test-data/firestore_export/all_namespaces/all_kinds/output-0 -------------------------------------------------------------------------------- /emulators-test-data/firestore_export/firestore_export.overall_export_metadata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/emulators-test-data/firestore_export/firestore_export.overall_export_metadata -------------------------------------------------------------------------------- /firebase-functions/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /firebase-functions/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "functions", 3 | "description": "Cloud Functions for Firebase", 4 | "scripts": { 5 | "serve": "firebase emulators:start --only functions", 6 | "shell": "firebase functions:shell", 7 | "start": "npm run shell", 8 | "deploy": "firebase deploy --only functions", 9 | "logs": "firebase functions:log" 10 | }, 11 | "engines": { 12 | "node": "12" 13 | }, 14 | "main": "index.js", 15 | "dependencies": { 16 | "axios": "^0.21.1", 17 | "firebase-admin": "^9.2.0", 18 | "firebase-functions": "^3.11.0", 19 | "geofire": "^5.2.0", 20 | "geofire-common": "^5.2.0", 21 | "quasar": "^2.0.2" 22 | }, 23 | "devDependencies": { 24 | "firebase-functions-test": "^0.2.0" 25 | }, 26 | "private": true 27 | } 28 | -------------------------------------------------------------------------------- /firebase-functions/serviceaccount.example.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "", 3 | "project_id": "", 4 | "private_key_id": "", 5 | "private_key": "", 6 | "client_email": "", 7 | "client_id": "", 8 | "auth_uri": "", 9 | "token_uri": "", 10 | "auth_provider_x509_cert_url": "", 11 | "client_x509_cert_url": "", 12 | "geoapify_key": "" 13 | } 14 | -------------------------------------------------------------------------------- /firebase-functions/shared/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cpq-shared", 3 | "version": "2.0.01", 4 | "description": "The Bicycle Touring Platform: shared code between client app and cloud functions", 5 | "private": true, 6 | "engines": { 7 | "node": ">= 10.18.1", 8 | "npm": ">= 6.13.4", 9 | "yarn": ">= 1.21.1" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /firebase-functions/shared/src/geoapify.js: -------------------------------------------------------------------------------- 1 | const axios = require("axios"); 2 | const http = require("http"); 3 | const https = require("https"); 4 | 5 | class Geoapify { 6 | constructor(apiKey) { 7 | this.apiKey = apiKey; 8 | const httpAgent = new http.Agent({ keepAlive: true }); 9 | const httpsAgent = new https.Agent({ keepAlive: true }); 10 | this.httpClient = axios.create({ 11 | baseURL: `https://api.geoapify.com/v1/geocode`, 12 | httpAgent, 13 | httpsAgent, 14 | }); 15 | } 16 | 17 | async reverseGeocode(lat, lng) { 18 | try { 19 | const apiUrl1 = `/reverse?lat=${lat}&lon=${lng}&apiKey=${this.apiKey}`; 20 | const result = await this.httpClient.get(apiUrl1); 21 | if (result.data) { 22 | return result.data.features[0].properties; 23 | } else { 24 | return null; 25 | } 26 | } catch (err) { 27 | console.error(`Error reverse geocoding (${lat}, ${lng}`, err); 28 | } 29 | } 30 | 31 | async reverseGeocodeToCountryCode(lat, lng) { 32 | const address = await this.reverseGeocode(lat, lng); 33 | return address ? address.country_code.toUpperCase() : null; 34 | } 35 | } 36 | 37 | module.exports.Geoapify = Geoapify; 38 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": { 3 | "public": "dist/pwa", 4 | "rewrites": [ 5 | { 6 | "source": "**", 7 | "destination": "/index.html" 8 | } 9 | ], 10 | "ignore": [ 11 | "firebase.json", 12 | "**/.*", 13 | "**/node_modules/**" 14 | ] 15 | }, 16 | "pubsub": {}, 17 | "firestore": { 18 | "rules": "firestore.rules", 19 | "indexes": "firestore.indexes.json" 20 | }, 21 | "functions": { 22 | "source": "firebase-functions" 23 | }, 24 | "database": { 25 | "rules": "database.rules.json" 26 | }, 27 | "emulators": { 28 | "functions": { 29 | "port": 5001 30 | }, 31 | "firestore": { 32 | "port": 8080 33 | }, 34 | "database": { 35 | "port": 9000 36 | }, 37 | "hosting": { 38 | "port": 5000 39 | }, 40 | "pubsub": { 41 | "port": 8085 42 | }, 43 | "ui": { 44 | "enabled": true 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- 1 | { 2 | "indexes": [ 3 | { 4 | "collectionGroup": "comments", 5 | "queryScope": "COLLECTION", 6 | "fields": [ 7 | { 8 | "fieldPath": "to", 9 | "order": "ASCENDING" 10 | }, 11 | { 12 | "fieldPath": "time", 13 | "order": "ASCENDING" 14 | } 15 | ] 16 | } 17 | ], 18 | "fieldOverrides": [] 19 | } 20 | -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- 1 | // rules_version = '2'; 2 | // service cloud.firestore { 3 | // match /databases/{database}/documents { 4 | // match /{document=**} { 5 | // allow read, write: if true; 6 | // } 7 | // } 8 | // } 9 | 10 | service cloud.firestore { 11 | match /databases/{database}/documents { 12 | match /{document=**} { 13 | allow read; 14 | allow write; 15 | // allow write: if request.auth.uid != null; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "src/*": [ 6 | "src/*" 7 | ], 8 | "app/*": [ 9 | "*" 10 | ], 11 | "components/*": [ 12 | "src/components/*" 13 | ], 14 | "layouts/*": [ 15 | "src/layouts/*" 16 | ], 17 | "pages/*": [ 18 | "src/pages/*" 19 | ], 20 | "assets/*": [ 21 | "src/assets/*" 22 | ], 23 | "boot/*": [ 24 | "src/boot/*" 25 | ], 26 | "vue$": [ 27 | "node_modules/vue/dist/vue.esm.js" 28 | ] 29 | } 30 | }, 31 | "exclude": [ 32 | "dist", 33 | ".quasar", 34 | "node_modules" 35 | ] 36 | } -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | autoprefixer: {} 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /public/Promotion2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/Promotion2.png -------------------------------------------------------------------------------- /public/banner/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/banner/banner.png -------------------------------------------------------------------------------- /public/countryflagsnew/ae.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/am.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/at.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/au.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/aw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ax.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/az.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ba.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/be.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/bw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/by.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ca.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ch.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ci.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ck.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/co.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/cz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/de.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/dj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/dk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/dz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ee.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/eh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/et.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/fi.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/fm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/fo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/fr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ga.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gb-eng.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gb-sct.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ge.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/gy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/hk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/hm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/hn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/hu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/id.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ie.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/il.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/in.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ir.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/is.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/it.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/jm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/jo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/jp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ke.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/km.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/kn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/kp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/kr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/kw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/la.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/lc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/lr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/lt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/lu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/lv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ly.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ma.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mh.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ml.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/mw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/my.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/na.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/nc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ne.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ng.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/nl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/no.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/np.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/nr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/nu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ps.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/pw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/qa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/re.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ro.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ru.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/rw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/se.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sj.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/so.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ss.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/st.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/sy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/td.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/th.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tl.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/to.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tv.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tw.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/tz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ua.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/um.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/us.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/uz.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/vc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ve.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/vn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/wf.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ws.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/ye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/countryflagsnew/za.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/favicon.ico -------------------------------------------------------------------------------- /public/gpx/pin-icon-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/gpx/pin-icon-end.png -------------------------------------------------------------------------------- /public/gpx/pin-icon-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/gpx/pin-icon-start.png -------------------------------------------------------------------------------- /public/gpx/pin-icon-wpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/gpx/pin-icon-wpt.png -------------------------------------------------------------------------------- /public/gpx/pin-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/gpx/pin-shadow.png -------------------------------------------------------------------------------- /public/icongenie-profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icongenie-profile.json -------------------------------------------------------------------------------- /public/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/icons/apple-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-icon-120x120.png -------------------------------------------------------------------------------- /public/icons/apple-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-icon-152x152.png -------------------------------------------------------------------------------- /public/icons/apple-icon-167x167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-icon-167x167.png -------------------------------------------------------------------------------- /public/icons/apple-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-icon-180x180.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1125x2436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1125x2436.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1242x2208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1242x2208.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1242x2688.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1242x2688.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1536x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1536x2048.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1668x2224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1668x2224.png -------------------------------------------------------------------------------- /public/icons/apple-launch-1668x2388.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-1668x2388.png -------------------------------------------------------------------------------- /public/icons/apple-launch-2048x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-2048x2732.png -------------------------------------------------------------------------------- /public/icons/apple-launch-640x1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-640x1136.png -------------------------------------------------------------------------------- /public/icons/apple-launch-750x1334.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-750x1334.png -------------------------------------------------------------------------------- /public/icons/apple-launch-828x1792.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-launch-828x1792.png -------------------------------------------------------------------------------- /public/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/icons/favicon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/favicon-128x128.png -------------------------------------------------------------------------------- /public/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/icons/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/favicon-96x96.png -------------------------------------------------------------------------------- /public/icons/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon-128x128.png -------------------------------------------------------------------------------- /public/icons/icon-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon-192x192.png -------------------------------------------------------------------------------- /public/icons/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon-256x256.png -------------------------------------------------------------------------------- /public/icons/icon-384x384.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon-384x384.png -------------------------------------------------------------------------------- /public/icons/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon-512x512.png -------------------------------------------------------------------------------- /public/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/icon.png -------------------------------------------------------------------------------- /public/icons/logo-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/logo-256x256.png -------------------------------------------------------------------------------- /public/icons/logo-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/logo-512x512.png -------------------------------------------------------------------------------- /public/icons/ms-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/icons/ms-icon-144x144.png -------------------------------------------------------------------------------- /public/images/andes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/images/andes.jpg -------------------------------------------------------------------------------- /public/images/eastafrica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/images/eastafrica.jpg -------------------------------------------------------------------------------- /public/images/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/images/map.png -------------------------------------------------------------------------------- /public/images/registan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/images/registan.jpg -------------------------------------------------------------------------------- /public/images/westafrica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/images/westafrica.jpg -------------------------------------------------------------------------------- /public/logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/logo/favicon.ico -------------------------------------------------------------------------------- /public/logo/logo-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/logo/logo-512x512.png -------------------------------------------------------------------------------- /public/logo/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/logo/logo.ico -------------------------------------------------------------------------------- /public/logo/logo_blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/logo/logo_blank.png -------------------------------------------------------------------------------- /public/logo/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/logo/logo_small.png -------------------------------------------------------------------------------- /public/markers/ATM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/ATM.png -------------------------------------------------------------------------------- /public/markers/BikeShop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/BikeShop.png -------------------------------------------------------------------------------- /public/markers/Border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Border.png -------------------------------------------------------------------------------- /public/markers/Campsites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Campsites.png -------------------------------------------------------------------------------- /public/markers/Embassy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Embassy.png -------------------------------------------------------------------------------- /public/markers/Ferry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Ferry.png -------------------------------------------------------------------------------- /public/markers/FormalCamping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/FormalCamping.png -------------------------------------------------------------------------------- /public/markers/Hostels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Hostels.png -------------------------------------------------------------------------------- /public/markers/Hosting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Hosting.png -------------------------------------------------------------------------------- /public/markers/NotHosting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/NotHosting.png -------------------------------------------------------------------------------- /public/markers/Other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Other.png -------------------------------------------------------------------------------- /public/markers/SeeDo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/SeeDo.png -------------------------------------------------------------------------------- /public/markers/Shop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Shop.png -------------------------------------------------------------------------------- /public/markers/Touring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Touring.png -------------------------------------------------------------------------------- /public/markers/Warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Warning.png -------------------------------------------------------------------------------- /public/markers/Water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Water.png -------------------------------------------------------------------------------- /public/markers/Wildcamping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/markers/Wildcamping.png -------------------------------------------------------------------------------- /public/original_promotion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/original_promotion.png -------------------------------------------------------------------------------- /public/social_icons/049-amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/049-amazon.png -------------------------------------------------------------------------------- /public/social_icons/icon_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_facebook.png -------------------------------------------------------------------------------- /public/social_icons/icon_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_instagram.png -------------------------------------------------------------------------------- /public/social_icons/icon_mapsme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_mapsme.png -------------------------------------------------------------------------------- /public/social_icons/icon_osmand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_osmand.png -------------------------------------------------------------------------------- /public/social_icons/icon_patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_patreon.png -------------------------------------------------------------------------------- /public/social_icons/icon_paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_paypal.png -------------------------------------------------------------------------------- /public/social_icons/icon_slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_slack.png -------------------------------------------------------------------------------- /public/social_icons/icon_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_twitter.png -------------------------------------------------------------------------------- /public/social_icons/icon_whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_whatsapp.png -------------------------------------------------------------------------------- /public/social_icons/icon_wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_wordpress.png -------------------------------------------------------------------------------- /public/social_icons/icon_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/social_icons/icon_youtube.png -------------------------------------------------------------------------------- /public/social_icons/opencollective.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | open-collective 6 | 9 | 10 | -------------------------------------------------------------------------------- /public/sponsors/ortlieb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/public/sponsors/ortlieb.png -------------------------------------------------------------------------------- /quasar.extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "@quasar/qmarkdown": { 3 | "import_md": false, 4 | "import_vmd": false 5 | } 6 | } -------------------------------------------------------------------------------- /src-cordova/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | 3 | #added by bas 4 | T1.0.jks 5 | zipalign.exe 6 | 7 | # Generated by package manager 8 | node_modules/ 9 | 10 | # Generated by Cordova 11 | /plugins/ 12 | /platforms/ 13 | -------------------------------------------------------------------------------- /src-cordova/.gradle/6.7.1/executionHistory/executionHistory.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/6.7.1/executionHistory/executionHistory.lock -------------------------------------------------------------------------------- /src-cordova/.gradle/6.7.1/fileChanges/last-build.bin: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src-cordova/.gradle/6.7.1/fileHashes/fileHashes.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/6.7.1/fileHashes/fileHashes.lock -------------------------------------------------------------------------------- /src-cordova/.gradle/6.7.1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/6.7.1/gc.properties -------------------------------------------------------------------------------- /src-cordova/.gradle/buildOutputCleanup/buildOutputCleanup.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/buildOutputCleanup/buildOutputCleanup.lock -------------------------------------------------------------------------------- /src-cordova/.gradle/buildOutputCleanup/cache.properties: -------------------------------------------------------------------------------- 1 | #Fri Jan 01 19:24:57 CET 2021 2 | gradle.version=6.7.1 3 | -------------------------------------------------------------------------------- /src-cordova/.gradle/checksums/checksums.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/checksums/checksums.lock -------------------------------------------------------------------------------- /src-cordova/.gradle/checksums/md5-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/checksums/md5-checksums.bin -------------------------------------------------------------------------------- /src-cordova/.gradle/checksums/sha1-checksums.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/checksums/sha1-checksums.bin -------------------------------------------------------------------------------- /src-cordova/.gradle/configuration-cache/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/configuration-cache/gc.properties -------------------------------------------------------------------------------- /src-cordova/.gradle/vcs-1/gc.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/vcs-1/gc.properties -------------------------------------------------------------------------------- /src-cordova/.gradle/workspace-id.txt: -------------------------------------------------------------------------------- 1 | eymcxkm3lrgn3cjjricv5efewm -------------------------------------------------------------------------------- /src-cordova/.gradle/workspace-id.txt.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/.gradle/workspace-id.txt.lock -------------------------------------------------------------------------------- /src-cordova/.vscode/plugins.json: -------------------------------------------------------------------------------- 1 | {"plugins":["cordova-plugin-whitelist","cordova-plugin-splashscreen","cordova-plugin-camera","cordova-plugin-device","cordova-plugin-file","cordova-plugin-geolocation","cordova-plugin-media-capture","cordova-plugin-request-location-accuracy","cordova-plugin-file-transfer","cordova-plugin-inappbrowser","cordova-plugin-proguard","cordova-plugin-androidx-adapter","cordova-plugin-dialogs","cordova-plugin-ionic-webview","cordova-plugin-firebase","cordova-plugin-fcm-with-dependecy-updated"]} -------------------------------------------------------------------------------- /src-cordova/AndroidAppSigned.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/AndroidAppSigned.apk -------------------------------------------------------------------------------- /src-cordova/AndroidAppSigned.apk.idsig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/AndroidAppSigned.apk.idsig -------------------------------------------------------------------------------- /src-cordova/cordova-flag.d.ts: -------------------------------------------------------------------------------- 1 | // THIS FEATURE-FLAG FILE IS AUTOGENERATED, 2 | // REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING 3 | import "quasar/dist/types/feature-flag"; 4 | 5 | declare module "quasar/dist/types/feature-flag" { 6 | interface QuasarFeatureFlags { 7 | cordova: true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src-cordova/hooks/README.md: -------------------------------------------------------------------------------- 1 | 21 | # Cordova Hooks 22 | 23 | Cordova Hooks represent special scripts which could be added by application and plugin developers or even by your own build system to customize cordova commands. See Hooks Guide for more details: http://cordova.apache.org/docs/en/edge/guide_appdev_hooks_index.md.html#Hooks%20Guide. 24 | -------------------------------------------------------------------------------- /src-cordova/jsconfig.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /src-cordova/res/android/hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/hdpi.png -------------------------------------------------------------------------------- /src-cordova/res/android/ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/ldpi.png -------------------------------------------------------------------------------- /src-cordova/res/android/mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/mdpi.png -------------------------------------------------------------------------------- /src-cordova/res/android/xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/xhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/android/xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/xxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/android/xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/android/xxxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-1024.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-20.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-20@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-20@3x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-24@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-24@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-27.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-27.5@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-29.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-29@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-29@3x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-40.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-40@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-44@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-44@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-50.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-50@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-60@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-60@3x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-72.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-72@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-76.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-76@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-83.5@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-86@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-86@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon-98@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon-98@2x.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon.png -------------------------------------------------------------------------------- /src-cordova/res/ios/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/ios/icon@2x.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-hdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-ldpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-mdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-xhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-xxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-land-xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-land-xxxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-hdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-hdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-ldpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-ldpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-mdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-mdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-xhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-xhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-xxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-xxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/android/splash-port-xxxhdpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/android/splash-port-xxxhdpi.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@2x~ipad~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@2x~ipad~anyany.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@2x~ipad~comany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@2x~ipad~comany.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@2x~iphone~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@2x~iphone~anyany.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@2x~iphone~comany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@2x~iphone~comany.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@2x~iphone~comcom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@2x~iphone~comcom.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@3x~iphone~anyany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@3x~iphone~anyany.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@3x~iphone~anycom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@3x~iphone~anycom.png -------------------------------------------------------------------------------- /src-cordova/res/screen/ios/Default@3x~iphone~comany.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src-cordova/res/screen/ios/Default@3x~iphone~comany.png -------------------------------------------------------------------------------- /src-cordova/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | #FCBA03 3 | -------------------------------------------------------------------------------- /src-cordova/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@quasar/app/tsconfig-preset", 3 | "compilerOptions": { 4 | "target": "es5", 5 | "module": "esnext", 6 | "strict": true, 7 | "jsx": "preserve", 8 | "importHelpers": true, 9 | "moduleResolution": "node", 10 | "experimentalDecorators": true, 11 | "esModuleInterop": true, 12 | "allowSyntheticDefaultImports": true, 13 | "sourceMap": true, 14 | "baseUrl": ".", 15 | "types": [ 16 | "webpack-env" 17 | ], 18 | "paths": { 19 | "@/*": [ 20 | "src/*" 21 | ] 22 | }, 23 | "lib": [ 24 | "esnext", 25 | "dom", 26 | "dom.iterable", 27 | "scripthost" 28 | ] 29 | }, 30 | "include": [ 31 | "src/**/*.ts", 32 | "src/**/*.tsx", 33 | "src/**/*.vue" 34 | ], 35 | "exclude": [ 36 | "node_modules" 37 | ] 38 | } 39 | -------------------------------------------------------------------------------- /src-cordova/typings/cordova-typings.d.ts: -------------------------------------------------------------------------------- 1 | 2 | /// -------------------------------------------------------------------------------- /src-pwa/custom-service-worker.js: -------------------------------------------------------------------------------- 1 | /* 2 | * This file (which will be your service worker) 3 | * is picked up by the build system ONLY if 4 | * quasar.conf > pwa > workboxPluginMode is set to "InjectManifest" 5 | */ 6 | /* 7 | dependencies 8 | */ 9 | import {precacheAndRoute} from 'workbox-precaching' 10 | import {registerRoute} from 'workbox-routing' 11 | import {StaleWhileRevalidate} from 'workbox-strategies' 12 | import {CacheFirst} from 'workbox-strategies' 13 | import {ExpirationPlugin} from 'workbox-expiration' 14 | import {CacheableResponsePlugin} from 'workbox-cacheable-response' 15 | import {NetworkFirst} from 'workbox-strategies'; 16 | 17 | 18 | /* 19 | config 20 | */ 21 | 22 | precacheAndRoute(self.__WB_MANIFEST); 23 | 24 | 25 | 26 | /* 27 | caching strategies 28 | */ 29 | 30 | registerRoute( 31 | ({url}) => url.host.startsWith('fonts.g'), 32 | new CacheFirst({ 33 | cacheName: 'google-fonts', 34 | plugins: [ 35 | new ExpirationPlugin({ 36 | maxEntries: 30, 37 | }), 38 | new CacheableResponsePlugin({ 39 | statuses: [0, 200] 40 | }), 41 | ], 42 | }) 43 | ); 44 | 45 | registerRoute( 46 | ({url}) => url.pathname.startsWith('/markers'), 47 | new NetworkFirst() 48 | ); 49 | 50 | 51 | registerRoute( 52 | ({url}) => url.href.startsWith('http'), 53 | new StaleWhileRevalidate() 54 | ); 55 | 56 | -------------------------------------------------------------------------------- /src-pwa/pwa-flag.d.ts: -------------------------------------------------------------------------------- 1 | // THIS FEATURE-FLAG FILE IS AUTOGENERATED, 2 | // REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING 3 | import "quasar/dist/types/feature-flag"; 4 | 5 | declare module "quasar/dist/types/feature-flag" { 6 | interface QuasarFeatureFlags { 7 | pwa: true; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src-pwa/register-service-worker.js: -------------------------------------------------------------------------------- 1 | import { register } from 'register-service-worker' 2 | 3 | // The ready(), registered(), cached(), updatefound() and updated() 4 | // events passes a ServiceWorkerRegistration instance in their arguments. 5 | // ServiceWorkerRegistration: https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration 6 | 7 | register(process.env.SERVICE_WORKER_FILE, { 8 | // The registrationOptions object will be passed as the second argument 9 | // to ServiceWorkerContainer.register() 10 | // https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/register#Parameter 11 | 12 | // registrationOptions: { scope: './' }, 13 | 14 | ready (/* registration */) { 15 | }, 16 | 17 | registered (/* registration */) { 18 | }, 19 | 20 | cached (/* registration */) { 21 | }, 22 | 23 | updatefound (/* registration */) { 24 | }, 25 | 26 | updated (/* registration */) { 27 | }, 28 | 29 | offline () { 30 | }, 31 | 32 | error (/* err */) { 33 | } 34 | }) 35 | -------------------------------------------------------------------------------- /src/.env: -------------------------------------------------------------------------------- 1 | VUE_APP_HOST_NAME=http://cycleplanet.org 2 | VUE_APP_DEBUG_NAME=http://localhost:7080/ 3 | 4 | -------------------------------------------------------------------------------- /src/assets/appstore/apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/appstore/apple.png -------------------------------------------------------------------------------- /src/assets/appstore/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/appstore/google.png -------------------------------------------------------------------------------- /src/assets/biking-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/logo_small.png -------------------------------------------------------------------------------- /src/assets/marker_icons/wrench_solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/markers/wildcamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/markers/wildcamp.png -------------------------------------------------------------------------------- /src/assets/placeholder/placeholder_profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/placeholder/placeholder_profile.jpg -------------------------------------------------------------------------------- /src/assets/social_icons/049-amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/049-amazon.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_facebook.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_instagram.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_mapsme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_mapsme.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_osmand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_osmand.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_patreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_patreon.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_paypal.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_twitter.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_wordpress.png -------------------------------------------------------------------------------- /src/assets/social_icons/icon_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/assets/social_icons/icon_youtube.png -------------------------------------------------------------------------------- /src/assets/tint-solid.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/boot/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/boot/.gitkeep -------------------------------------------------------------------------------- /src/boot/axios.js: -------------------------------------------------------------------------------- 1 | import Vue from "vue"; 2 | import axios from "axios"; 3 | 4 | Vue.prototype.$axios = axios; 5 | -------------------------------------------------------------------------------- /src/boot/config.example.js: -------------------------------------------------------------------------------- 1 | import fb from "firebase/app"; 2 | import "firebase/auth"; 3 | import "firebase/database"; 4 | import "firebase/storage"; 5 | import "firebase/firestore"; 6 | 7 | // BEGINNING OF PART TO EDIT 8 | 9 | var firebaseConfig = { 10 | apiKey: "", 11 | authDomain: "", 12 | databaseURL: "", 13 | projectId: "", 14 | storageBucket: "", 15 | messagingSenderId: "", 16 | appId: "", 17 | measurementId: "", 18 | }; 19 | 20 | const geoapify = { 21 | apiKey: "", 22 | }; 23 | 24 | const emailjskey = { 25 | userkey: "", 26 | servicekey: "", 27 | templatekey_hostrequest: "", 28 | templatekey_feedback: "", 29 | }; 30 | 31 | // END OF PART TO EDIT 32 | 33 | const firebaseApp = fb.initializeApp(firebaseConfig); 34 | 35 | fb.appCheck().activate( 36 | // reCAPTCHA v3 site key (public key) to activate() 37 | "6LfJRTEcAAAAALo0Fs2v1e2kdP4SjrlqlgUOutui", 38 | // Optional argument. If true, the SDK automatically refreshes App Check 39 | // tokens as needed. 40 | true 41 | ); 42 | 43 | const firebase = { 44 | app: firebaseApp, 45 | auth: firebaseApp.auth(), 46 | db: firebaseApp.database(), 47 | fs: firebaseApp.firestore(), 48 | storage: firebaseApp.storage(), 49 | }; 50 | 51 | if (location.hostname === "localhost") { 52 | firebase.db.useEmulator("localhost", 9000); 53 | firebase.fs.useEmulator("localhost", 8080); 54 | } 55 | 56 | export { firebase, geoapify, emailjskey }; 57 | -------------------------------------------------------------------------------- /src/boot/router-auth.js: -------------------------------------------------------------------------------- 1 | import { LocalStorage } from "quasar"; 2 | 3 | export default ({ router }) => { 4 | router.beforeEach((to, from, next) => { 5 | let loggedIn = LocalStorage.getItem("loggedIn"); 6 | if (!loggedIn && to.path !== "/auth") { 7 | next("/auth"); 8 | } else { 9 | next(); 10 | } 11 | }); 12 | }; 13 | -------------------------------------------------------------------------------- /src/clustermarkers/Vue2LeafletMarkercluster.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 54 | -------------------------------------------------------------------------------- /src/components/Admin/DevInfo.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/components/Admin/Notes.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /src/components/Admin/dateCheck.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/components/Chat/PageCamera.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/components/Chat/PageCamera.vue -------------------------------------------------------------------------------- /src/components/Country/Modals/ListDescription.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/components/Map/Modals/Shared/ModalBanner.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/components/Map/Modals/Shared/ModalTitle.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 35 | -------------------------------------------------------------------------------- /src/components/Map/Modals/Shared/UpdateLocationButton.vue: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/components/Marker/ItemDialog.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 29 | -------------------------------------------------------------------------------- /src/components/Marker/ItemPage.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/components/Post/Page/PageContainer.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/components/Post/Page/PageHeader.vue: -------------------------------------------------------------------------------- 1 | 23 | 24 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/components/Post/PostPage.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/components/Profile/Requests/Received.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /src/components/Profile/Requests/Send.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /src/components/Shared/ListHeader.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 17 | 18 | 24 | -------------------------------------------------------------------------------- /src/components/Shared/LoginRequest.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/CityCountry.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/CountryChipSmall.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/DateCreated.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/LoadingPage.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | 17 | 31 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/MarkerTitle.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/MessageButton.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/MobileHeader.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalButtons.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 10 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalDescription.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 37 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalDueTime.vue: -------------------------------------------------------------------------------- 1 | 31 | 32 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalHeader.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalTaskName.vue: -------------------------------------------------------------------------------- 1 | 25 | 26 | 36 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/ModalTitle.vue: -------------------------------------------------------------------------------- 1 | 24 | 25 | 30 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/SearchCountries.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 46 | 54 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/UsernameAvatar.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/UsernameAvatarChip.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/UsernameNoAvatar.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /src/components/Shared/Modals/WhatsAppButton.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/components/Stats/ChartLine.vue: -------------------------------------------------------------------------------- 1 | 20 | 21 | -------------------------------------------------------------------------------- /src/css/app.sass: -------------------------------------------------------------------------------- 1 | .small-screen-only 2 | @media (max-width: $breakpoint-xs-max) 3 | display: block 4 | @media (min-width: $breakpoint-sm-min) 5 | display: none 6 | 7 | .large-screen-only 8 | @media (max-width: $breakpoint-xs-max) 9 | display: none 10 | @media (min-width: $breakpoint-sm-min) 11 | display: block 12 | 13 | -------------------------------------------------------------------------------- /src/css/app.scss: -------------------------------------------------------------------------------- 1 | // app global css in SCSS form 2 | 3 | @font-face { 4 | font-family: customfont; 5 | src: url(./fonts/VarelaRoundRegular.ttf); 6 | } 7 | [v-cloak] { 8 | display: none !important; 9 | } 10 | .underline { 11 | text-decoration: underline; 12 | } 13 | .underline-hover:hover { 14 | text-decoration: underline; 15 | } 16 | .constrain { 17 | max-width: 975px; 18 | margin: 0 auto; 19 | } 20 | ul { 21 | padding-left: 15px; 22 | } 23 | li { 24 | margin: 6px 0px; 25 | } 26 | .q-card .q-item p div { 27 | margin: 6px 0px; 28 | } 29 | .mainheader { 30 | background-color: $primary; 31 | } 32 | .mainbanner { 33 | background-color: $accent; 34 | } 35 | .modal-header { 36 | background-color: $accent; 37 | } 38 | .q-btn { 39 | background-color: $primaryoriginal; 40 | } 41 | .q-btn.q-btn--round { 42 | background-color: transparent; 43 | } 44 | .q-btn.q-btn--flat { 45 | background-color: transparent; 46 | } 47 | 48 | .buttontheme1 { 49 | color: black; 50 | background-color: $theme; 51 | } 52 | .buttontheme2 { 53 | color: black; 54 | background-color: transparent; 55 | } 56 | 57 | .q-btn.primary { 58 | background-color: $secondary; 59 | } 60 | .cp-h1 { 61 | font-size: 40px; 62 | } 63 | .cp-h2 { 64 | font-size: 30px; 65 | } 66 | .cp-p { 67 | font-size: 18px; 68 | } 69 | -------------------------------------------------------------------------------- /src/css/fonts/VarelaRoundRegular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cycleplanet/cycle-planet/e0ad2c8fb2dcd1bb2963e9da14fe3e8f0ecb43a8/src/css/fonts/VarelaRoundRegular.ttf -------------------------------------------------------------------------------- /src/css/quasar.variables.scss: -------------------------------------------------------------------------------- 1 | // Quasar SCSS (& Sass) Variables 2 | // -------------------------------------------------- 3 | // To customize the look and feel of this app, you can override 4 | // the Sass/SCSS variables found in Quasar's source Sass/SCSS files. 5 | 6 | // Check documentation for full list of Quasar variables 7 | 8 | // Your own variables (that are declared here) and Quasar's own 9 | // ones will be available out of the box in your .vue/.scss/.sass files 10 | 11 | // It's highly recommended to change the default colors 12 | // to match your app's branding. 13 | // Tip: Use the "Theme Builder" on Quasar's documentation website. 14 | 15 | $theme: #fcba03; 16 | $primary: #fcba03; 17 | $secondary: #2a898c; 18 | $accent: #823dba; 19 | 20 | $dark: #1d1d1d; 21 | 22 | $positive: #21ba45; 23 | $negative: #c10015; 24 | $info: #31ccec; 25 | $warning: #f2c037; 26 | 27 | $primaryoriginal: #1976d2; 28 | 29 | $complementary: #033afc; 30 | $black: #000000; 31 | -------------------------------------------------------------------------------- /src/directives/directive-select-all.js: -------------------------------------------------------------------------------- 1 | export const selectAll = { 2 | inserted(el) { 3 | let input = el.querySelector(".q-field__native"); 4 | input.addEventListener("focus", () => { 5 | if (input.value.length) { 6 | input.select(); 7 | } 8 | }); 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /src/functions/function-show-error-message.js: -------------------------------------------------------------------------------- 1 | import { Dialog, Loading } from "quasar"; 2 | 3 | export function showErrorMessage(errorMessage) { 4 | Loading.hide(); 5 | Dialog.create({ 6 | title: "Error", 7 | message: errorMessage, 8 | }); 9 | } 10 | -------------------------------------------------------------------------------- /src/mixins/Options.js: -------------------------------------------------------------------------------- 1 | export default { 2 | props: { 3 | /** 4 | * Leaflet options to pass to the component constructor 5 | */ 6 | options: { 7 | type: Object, 8 | default: () => ({}), 9 | }, 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /src/pages/Error404.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 32 | -------------------------------------------------------------------------------- /src/pages/Other/PageContact.vue: -------------------------------------------------------------------------------- 1 | 21 | 22 | 28 | 29 | 35 | -------------------------------------------------------------------------------- /src/pages/Other/PageCookiePolicy.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/pages/Other/PagePrivacyPolicy.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/pages/Other/PageTerms.vue: -------------------------------------------------------------------------------- 1 | 26 | 27 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/pages/Other/PageThanks.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/pages/PageCountry.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/pages/PageItem.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 37 | -------------------------------------------------------------------------------- /src/pages/PagePost.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /src/pages/PageUser.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- 1 | import Vue from "vue"; 2 | import VueRouter from "vue-router"; 3 | import routes from "./routes"; 4 | // import VueAnalytics from "vue-analytics"; 5 | 6 | Vue.use(VueRouter); 7 | // Vue.use(VueAnalytics, { 8 | // id: "228807717", 9 | // disabled: true, 10 | // }); 11 | 12 | /* 13 | * If not building with SSR mode, you can 14 | * directly export the Router instantiation; 15 | * 16 | * The function below can be async too; either use 17 | * async/await or return a Promise which resolves 18 | * with the Router instance. 19 | */ 20 | 21 | export default function (/* { store, ssrContext } */) { 22 | const Router = new VueRouter({ 23 | scrollBehavior: () => ({ x: 0, y: 0 }), 24 | routes, 25 | 26 | // Leave these as they are and change in quasar.conf.js instead! 27 | // quasar.conf.js -> build -> vueRouterMode 28 | // quasar.conf.js -> build -> publicPath 29 | // mode: 'history', 30 | mode: process.env.VUE_ROUTER_MODE, 31 | base: process.env.VUE_APP_DEBUG_NAME, 32 | }); 33 | 34 | return Router; 35 | } 36 | -------------------------------------------------------------------------------- /src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from "vue"; 2 | import Vuex from "vuex"; 3 | 4 | import settings from "./store-settings"; 5 | import auth from "./store-auth"; 6 | import countries from "./store-countries"; 7 | import country from "./store-country"; 8 | import chat from "./store-chat"; 9 | import post from "./store-post"; 10 | import profile from "./store-profile"; 11 | import other from "./store-other"; 12 | import admin from "./store-admin"; 13 | import markers from "./store-markers"; 14 | 15 | Vue.use(Vuex); 16 | 17 | /* 18 | * If not building with SSR mode, you can 19 | * directly export the Store instantiation; 20 | * 21 | * The function below can be async too; either use 22 | * async/await or return a Promise which resolves 23 | * with the Store instance. 24 | */ 25 | 26 | export default function (/* { ssrContext } */) { 27 | const Store = new Vuex.Store({ 28 | modules: { 29 | settings, 30 | auth, 31 | countries, 32 | country, 33 | chat, 34 | post, 35 | profile, 36 | other, 37 | admin, 38 | markers, 39 | }, 40 | 41 | // enable strict mode (adds overhead!) 42 | // for dev mode only 43 | strict: process.env.DEBUGGING, 44 | }); 45 | 46 | return Store; 47 | } 48 | -------------------------------------------------------------------------------- /src/store/module-example/actions.js: -------------------------------------------------------------------------------- 1 | export function someAction(/* context */) {} 2 | -------------------------------------------------------------------------------- /src/store/module-example/getters.js: -------------------------------------------------------------------------------- 1 | export function someGetter(/* state */) {} 2 | -------------------------------------------------------------------------------- /src/store/module-example/index.js: -------------------------------------------------------------------------------- 1 | import state from "./state"; 2 | import * as getters from "./getters"; 3 | import * as mutations from "./mutations"; 4 | import * as actions from "./actions"; 5 | 6 | export default { 7 | namespaced: true, 8 | getters, 9 | mutations, 10 | actions, 11 | state, 12 | }; 13 | -------------------------------------------------------------------------------- /src/store/module-example/mutations.js: -------------------------------------------------------------------------------- 1 | export function someMutation(/* state */) {} 2 | -------------------------------------------------------------------------------- /src/store/module-example/state.js: -------------------------------------------------------------------------------- 1 | export default function () { 2 | return { 3 | // 4 | }; 5 | } 6 | -------------------------------------------------------------------------------- /src/store/store-flag.d.ts: -------------------------------------------------------------------------------- 1 | // THIS FEATURE-FLAG FILE IS AUTOGENERATED, 2 | // REMOVAL OR CHANGES WILL CAUSE RELATED TYPES TO STOP WORKING 3 | import "quasar/dist/types/feature-flag"; 4 | 5 | declare module "quasar/dist/types/feature-flag" { 6 | interface QuasarFeatureFlags { 7 | store: true; 8 | } 9 | } 10 | --------------------------------------------------------------------------------