'use strict';
{
const globals = this;
const django = globals.django || (globals.django = {});
django.pluralidx = function(n) {
const v = (n != 1);
if (typeof v === 'boolean') {
return v ? 1 : 0;
} else {
return v;
}
};
/* gettext library */
django.catalog = django.catalog || {};
const newcatalog = {
" of ": " of ",
", in ": ", in ",
"?q=": "?q=",
"A cancel reason must be given.": "A cancel reason must be given.",
"Add to favorites": "Add to favorites",
"Advanced Cycling Maps": "Advanced Cycling Maps",
"All routes in": "All routes in",
"An error occurred while loading the support chat. Please contact support@bikemap.net.": "An error occurred while loading the support chat. Please contact support@bikemap.net.",
"Are you sure you want to cancel your registration?": "Are you sure you want to cancel your registration?",
"Are you sure you want to report this content?": "Are you sure you want to report this content?",
"Are you sure?": "Are you sure?",
"Are you sure? By downgrading your account, you will lose your downloaded Offline maps and access to all Bikemap Premium features:": "Are you sure? By downgrading your account, you will lose your downloaded Offline maps and access to all Bikemap Premium features:",
"Back to cycling? You can reactivate your Bikemap Premium membership now to get access to all exclusive features again.": "Back to cycling? You can reactivate your Bikemap Premium membership now to get access to all exclusive features again.",
"Bike-Type Optimised Routing": "Bike-Type Optimised Routing",
"Billing Details": "Billing Details",
"Cancel": "Cancel",
"Cancel Membership": "Cancel Membership",
"Cancel Subscription": "Cancel Subscription",
"Choose authentication method": "Choose authentication method",
"City bike": "City bike",
"Confirm": "Confirm",
"Confirm your email address": "Confirm your email address",
"Continue with Apple": "Continue with Apple",
"Continue with Facebook": "Continue with Facebook",
"Continue with Google": "Continue with Google",
"Continue with your mail": "Continue with your mail",
"Currently not cycling?": "Currently not cycling?",
"Custom Bike Computer": "Custom Bike Computer",
"Delete Account": "Delete Account",
"Delete cover picture": "Delete cover picture",
"Delete profile picture": "Delete profile picture",
"Delete training entry": "Delete training entry",
"Destination": "Destination",
"Detailed Route Previews": "Detailed Route Previews",
"Details must be given if you select other reason.": "Details must be given if you select other reason.",
"Didn't meet my expectations.": "Didn't meet my expectations.",
"Disconnect": "Disconnect",
"Do you really want to delete your Bikemap account?": "Do you really want to delete your Bikemap account?",
"Do you really want to delete your cover picture?": "Do you really want to delete your cover picture?",
"Do you really want to delete your profile picture?": "Do you really want to delete your profile picture?",
"Do you really want to remove this training entry?": "Do you really want to remove this training entry?",
"Downgrade": "Downgrade",
"Edit training entry": "Edit training entry",
"Enter your information for your new Bikemap account": "Enter your information for your new Bikemap account",
"Error": "Error",
"Export Routes": "Export Routes",
"Fall Detection": "Fall Detection",
"Geolocate": "Geolocate",
"Go Premium": "Go Premium",
"Gravel": "Gravel",
"Hide Search Matches": "Hide Search Matches",
"I'm having too many technical issues.": "I'm having too many technical issues.",
"I'm not using it enough.": "I'm not using it enough.",
"It wouldn't be the same without you. Could you tell us why you want to cancel?": "It wouldn't be the same without you. Could you tell us why you want to cancel?",
"Looks like you lost your internet connection. Please try again.": "Looks like you lost your internet connection. Please try again.",
"MTB": "MTB",
"Map style": "Map style",
"Membership could not be paused": "Membership could not be paused",
"Membership could not be reactivated": "Membership could not be reactivated",
"Merge Account": "Merge Account",
"Navigate to": "Navigate to",
"No charge while your membership is paused.": "No charge while your membership is paused.",
"No connection": "No connection",
"No, please cancel": "No, please cancel",
"Offline Maps & Routes": "Offline Maps & Routes",
"Oh no. An Error occurred while uploading {file}. {message}": "Oh no. An Error occurred while uploading {file}. {message}",
"Only JPG and PNG files are supported.": "Only JPG and PNG files are supported.",
"Other": "Other",
"Pause once for up to 2 months.": "Pause once for up to 2 months.",
"Paved": "Paved",
"Pay once and get access to all exclusive Bikemap Premium features for 3 years. Enjoy all advantages for {price}.": "Pay once and get access to all exclusive Bikemap Premium features for 3 years. Enjoy all advantages for {price}.",
"Permalink to this definition": "Permalink to this definition",
"Permalink to this headline": "Permalink to this headline",
"Please check this box to delete your account.": "Please check this box to delete your account.",
"Please provide further details.": "Please provide further details.",
"Please wait until this process has completed.": "Please wait until this process has completed.",
"Premium Loop": "Premium Loop",
"Premium Support": "Premium Support",
"Preparing search...": "Preparing search...",
"Reactivate Bikemap Premium anytime.": "Reactivate Bikemap Premium anytime.",
"Reactivate Membership": "Reactivate Membership",
"Refer a Friend": "Refer a Friend",
"Remove from favorites": "Remove from favorites",
"Reset bearing to north": "Reset bearing to north",
"Road bike": "Road bike",
"Route details": "Route details",
"Save": "Save",
"Search": "Search",
"Search as I move the map": "Search as I move the map",
"Search finished, found %s page(s) matching the search query.": "Search finished, found %s page(s) matching the search query.",
"Searching": "Search",
"See Details": "See Details",
"Show more": "Show more",
"Sign up for free and add routes to your favorites": "Sign up for free and add routes to your favorites",
"Sign up here": "Sign up here",
"Sorry, sending mails is currently not possible please try again later": "Sorry, sending mails is currently not possible please try again later",
"Start": "Start",
"Starting point": "Starting point",
"Stay Premium": "Stay Premium",
"There was an unexpected error. We are sorry! Please try again!": "There was an unexpected error. We are sorry! Please try again!",
"There will be no refund for the remaining days if you delete your account now.": "There will be no refund for the remaining days if you delete your account now.",
"This cannot be undone!": "This cannot be undone!",
"This file exceeds the maximum allowed filesize ({{maxFilesize}} MiB): {{filesize}} MiB": "This file exceeds the maximum allowed filesize ({{maxFilesize}} MiB): {{filesize}} MiB",
"Toggle fullscreen": "Toggle fullscreen",
"Too complicated.": "Too complicated.",
"Too expensive.": "Too expensive.",
"Turn-by-turn Navigation": "Turn-by-turn Navigation",
"Unlock all exclusive features with Bikemap Premium": "Unlock all exclusive features with Bikemap Premium",
"Unpaved": "Unpaved",
"Upgrade Membership": "Upgrade Membership",
"Upload Failed": "Upload Failed",
"We just sent you another verification email. Please check your inbox and click the link to verify your email address!": "We just sent you another verification email. Please check your inbox and click the link to verify your email address!",
"Welcome back!": "Welcome back!",
"Welcome to Bikemap": "Welcome to Bikemap",
"Write a Report": "Write a Report",
"Yes, pause membership": "Yes, pause membership",
"Yes, upgrade now": "Yes, upgrade now",
"You can pause your membership and simply reactivate Bikemap Premium at a later point in time.": "You can pause your membership and simply reactivate Bikemap Premium at a later point in time.",
"You have an active Bikemap Premium membership.": "You have an active Bikemap Premium membership.",
"You need a free Bikemap account first.": "You need a free Bikemap account first.",
"Your Garmin activities will no longer sync with your Bikemap profile. This will not affect any previously synced Garmin activities.": "Your Garmin activities will no longer sync with your Bikemap profile. This will not affect any previously synced Garmin activities.",
"Your Wahoo activities will no longer sync with your Bikemap profile. This will not affect any previously synced Wahoo activities.": "Your Wahoo activities will no longer sync with your Bikemap profile. This will not affect any previously synced Wahoo activities.",
"Your report will be reviewed by our team to ensure it complies with our community guidelines. Please make sure to include some context to your report to help us better understand the situation.": "Your report will be reviewed by our team to ensure it complies with our community guidelines. Please make sure to include some context to your report to help us better understand the situation.",
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.",
"Zoom in": "Zoom in",
"Zoom out": "Zoom out",
"earn Premium": "earn Premium",
"v4/deeplink/": "v4/deeplink/",
"v4/routes/:routeId/": "v4/routes/:routeId/",
"v4/routes/:routeId/favor/": "v4/routes/:routeId/favor/",
"v4/routes/:routeId/unfavor/": "v4/routes/:routeId/unfavor/",
"v4/subscription/pause/": "v4/subscription/pause/",
"v4/totalcounts/": "v4/totalcounts/",
"v5/integrations/:provider/": "v5/integrations/:provider/",
"v5/notifications/": "v5/notifications/",
"v5/notifications/:id/": "v5/notifications/:id/",
"v5/poi_categories/": "v5/poi_categories/",
"v5/poi_comments/:commentId/": "v5/poi_comments/:commentId/",
"v5/poi_comments/:commentId/spam/": "v5/poi_comments/:commentId/spam/",
"v5/poi_search/": "v5/poi_search/",
"v5/poi_search/:poiId/": "v5/poi_search/:poiId/",
"v5/poi_search/:poiId/comments/": "v5/poi_search/:poiId/comments/",
"v5/poi_search/:poiId/merge/": "v5/poi_search/:poiId/merge/",
"v5/poi_search/:poiId/reset_ttl/": "v5/poi_search/:poiId/reset_ttl/",
"v5/poi_search/:poiId/review/": "v5/poi_search/:poiId/review/",
"v5/poi_search/:poiId/spam/": "v5/poi_search/:poiId/spam/",
"v5/poi_search/:poiId/votes/": "v5/poi_search/:poiId/votes/",
"v5/routes/:routeId/spam_status/": "v5/routes/:routeId/spam_status/",
"v5/spam/mark-all-user-routes-as-spam/": "v5/spam/mark-all-user-routes-as-spam/",
"v5/spam/routes/": "v5/spam/routes/",
"v5/users/:userId/": "v5/users/:userId/",
"v5/webnotifications/": "v5/webnotifications/"
};
for (const key in newcatalog) {
django.catalog[key] = newcatalog[key];
}
if (!django.jsi18n_initialized) {
django.gettext = function(msgid) {
const value = django.catalog[msgid];
if (typeof value === 'undefined') {
return msgid;
} else {
return (typeof value === 'string') ? value : value[0];
}
};
django.ngettext = function(singular, plural, count) {
const value = django.catalog[singular];
if (typeof value === 'undefined') {
return (count == 1) ? singular : plural;
} else {
return value.constructor === Array ? value[django.pluralidx(count)] : value;
}
};
django.gettext_noop = function(msgid) { return msgid; };
django.pgettext = function(context, msgid) {
let value = django.gettext(context + '\x04' + msgid);
if (value.includes('\x04')) {
value = msgid;
}
return value;
};
django.npgettext = function(context, singular, plural, count) {
let value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count);
if (value.includes('\x04')) {
value = django.ngettext(singular, plural, count);
}
return value;
};
django.interpolate = function(fmt, obj, named) {
if (named) {
return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])});
} else {
return fmt.replace(/%s/g, function(match){return String(obj.shift())});
}
};
/* formatting library */
django.formats = {
"DATETIME_FORMAT": "N j, Y, P",
"DATETIME_INPUT_FORMATS": [
"%Y-%m-%d %H:%M:%S",
"%Y-%m-%d %H:%M:%S.%f",
"%Y-%m-%d %H:%M",
"%m/%d/%Y %H:%M:%S",
"%m/%d/%Y %H:%M:%S.%f",
"%m/%d/%Y %H:%M",
"%m/%d/%y %H:%M:%S",
"%m/%d/%y %H:%M:%S.%f",
"%m/%d/%y %H:%M",
"%Y-%m-%d"
],
"DATE_FORMAT": "N j, Y",
"DATE_INPUT_FORMATS": [
"%Y-%m-%d",
"%m/%d/%Y",
"%m/%d/%y",
"%b %d %Y",
"%b %d, %Y",
"%d %b %Y",
"%d %b, %Y",
"%B %d %Y",
"%B %d, %Y",
"%d %B %Y",
"%d %B, %Y"
],
"DECIMAL_SEPARATOR": ".",
"FIRST_DAY_OF_WEEK": 0,
"MONTH_DAY_FORMAT": "F j",
"NUMBER_GROUPING": 3,
"SHORT_DATETIME_FORMAT": "m/d/Y P",
"SHORT_DATE_FORMAT": "m/d/Y",
"THOUSAND_SEPARATOR": ",",
"TIME_FORMAT": "P",
"TIME_INPUT_FORMATS": [
"%H:%M:%S",
"%H:%M:%S.%f",
"%H:%M"
],
"YEAR_MONTH_FORMAT": "F Y"
};
django.get_format = function(format_type) {
const value = django.formats[format_type];
if (typeof value === 'undefined') {
return format_type;
} else {
return value;
}
};
/* add to global namespace */
globals.pluralidx = django.pluralidx;
globals.gettext = django.gettext;
globals.ngettext = django.ngettext;
globals.gettext_noop = django.gettext_noop;
globals.pgettext = django.pgettext;
globals.npgettext = django.npgettext;
globals.interpolate = django.interpolate;
globals.get_format = django.get_format;
django.jsi18n_initialized = true;
}
};