(function () {
var widgetContainers = [],
widgetIdBase = 'is-WidgetWrapper',
widgetIdSuffix = '',
widgetId = '',
journeySearchId = '#is-PlaceSubmitButton',
scheduleSearchId = '#is-ScheduleSubmitButton';
widgetIdSuffix = 'Schedule';
widgetId = widgetIdBase + (widgetIdSuffix !== '' ? '_' + widgetIdSuffix : '');
widgetContainers[0] = document.getElementById(widgetId);
if(!widgetContainers[0]){
widgetContainers[0] = document.getElementById(widgetIdBase);
}
if (
!widgetContainers[0]
) {
console.log('Il\u0020contenitore\u0020del\u0020widget\u0020non\u0020\u00E8\u0020stato\u0020trovato.');
} else {
var hasJquery = false;
function checkJqueryOlderVersion(version) {
var versionTab = version.split('.');
var ourVersion = [3,5,1];
for (var i = 0; i < versionTab.length; i++) {
if (parseInt(versionTab[i]) < ourVersion[i]) {
return true;
} else if (parseInt(versionTab[i]) > ourVersion[i]) {
return false;
}
}
return false;
}
function appendScript(src, baseUrl) {
var script = document.createElement('script');
script.src = baseUrl + src;
script.type = 'text/javascript';
document.getElementsByTagName('body')[0].appendChild(script);
return script;
}
function appendCss(href) {
var link = document.createElement('link');
link.rel = 'stylesheet';
link.href = 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr' + '/css/'+ href;
document.getElementsByTagName('head')[0].appendChild(link);
}
function loadWidgetScripts(){
var usingMomentWidgets = ['journey', 'schedule', 'journeybooking', 'full'],
bNeedMoment = false,
momentSrc = 'https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js';
if (hasJquery === true) {
jQuery = jQuery.noConflict(true);
}
if (window.$ === undefined) {
window.$ = jQuery;
}
window.oConfig = {
subjectsInformationZou: '{"":"","PASS ZOU! studi":"PASS ZOU ! \u00c9tudes","Rimborso ZOU! Studi":"Remboursement ZOU ! \u00c9tudes","Il mio viaggio (linea, itinerario, tariffa, prenotazione...)":"Mon voyage (ligne, itin\u00e9raire, tarif, r\u00e9servation ...)","Acquista on line":"Achat en ligne","Animali e oggetti vari":"Animaux et objet divers","Utilizzo del sito web":"Utilisation du site Internet","La mia carta Zou! (tariffe, abbonamenti e acquisto di biglietti)":"Ma carte Zou! (tarifs, abonnements et achat de billets)","Altri":"Autres"}',
subjectsClaimZou: '{"":"","PASS ZOU! studi":"PASS ZOU ! \u00c9tudes","Rimborso ZOU! Studi":"Remboursement ZOU ! \u00c9tudes","Oggetto smarrito":"Objet perdu","Ricezione e funzionamento della carta":"R\u00e9ception et fonctionnement carte","Ritardo\/non passa":"Retard du bus\/Non passage","Non supportato":"Non prise en charge","Confort":"Confort","Layout e sicurezza":"Am\u00e9nagement et s\u00e9curit\u00e9","Comportamento del conducente":"Comportement chauffeur","Incidente\/Agressione":"Accident\/Agression"}',
baseUrl: 'https://itineraires-zou.maregionsud.fr',
locale: 'it',
networkId: '22',
networkTimezone: 'Europe/Paris',
deviceType: 'desktop',
deviceOS: 'unknown',
networkTimezone: 'Europe/Paris',
external: 1, simModule: 1, ticketingModule: 1, widgetModule: 1, refererBaseDir: '/./',
homeUrl: '/',
outdatedBrowserUrl: '/it/outdated-browser',
defaultColor: '#666',
brandColor: '#0068b0',
hideNavLabelsBreakpoint: 830,
maxDate: '2025-29-09',
enableIsochrones: '',
linesRedirectToSchedules: '',
useLatencyInPlacesSearch: true,
faviconUrl: 'https://storage.googleapis.com/is-assets-prod/22/web/global/favicon/',
boundariesUrl: 'https://storage.googleapis.com/is-assets-prod/22/web/global/data/boundaries.json',
events: {
resultsLoaded: 'is.results.loaded'
},
trans: {
line: 'linea',
departure_stop: 'Fermata di partenza',
arrival_stop: 'Fermata di arrivo',
no_destination_stoparea: 'Da questa stazione non può essere offerta nessuna linea.',
journey_not_reservable: 'Tratta non prenotabile',
booking_date_unavailable: 'Nessuna tratta disponibile per questa data.',
validate_btn: 'Convalida',
validate_in_progress_btn: 'Convalida in corso...',
unknown_remaining_seats: 'Posti rimanenti non noti',
remaining_seat: '%remainingSeats% posti rimanenti',
remaining_seats: '%remainingSeats% posti rimanenti',
amount_error: 'L'importo deve essere compreso tra ',
and: 'e',
modes: {
bus: 'Bus',
transport: 'Trasporto pubblico',
airport: 'Aeroporto',
walk: 'A piedi',
metro: 'Metropolitana',
tram: 'Tram',
coach: 'Pullman',
bike: 'Bicicletta',
bikepark: 'Parcheggio per biciclette',
bikesharing: 'Bici self-service',
car: 'Auto',
train: 'Treno',
railshuttle: 'Navetta ferroviaria',
rapidtransit: 'RER',
train_rapidtransit: 'Treno RER',
shuttle: 'Navetta',
parkandride: 'Parcheggio di scambio',
park: 'Parcheggio',
airpark: 'Parcheggio aereo',
flight: 'Volo',
ridesharing: 'Carpooling',
ridesharing_external: 'Carpooling',
ridesharingad: 'Carpooling',
bikesharingstation: 'Stazione bici self-service',
carrental: 'Noleggio auto',
carrentalcheckin: 'Stazione di car sharing',
carrentalcheckout: 'Restituzione dell'auto a noleggio',
ridesharingcheckin: 'Supporto',
ridesharingcheckout: 'Fine del carpooling'
},
pendingSearch: 'Ricerca in corso...',
back: 'Ritorno',
datetimeChosenValue: 'Hai selezionato il %date% alle %time%',
dateChosenValue: 'Hai selezionato il %date%',
timeChosenValue: 'Hai selezionato il %time%',
selectYear: 'Seleziona l'anno',
selectMonth: 'Seleziona il mese',
selectDay: 'Seleziona il giorno',
selectHour: 'Seleziona l'ora',
selectMinute: 'Seleziona i minuti',
months: {
january: 'Gennaio',
february: 'Febbraio',
march: 'Marzo',
april: 'Aprile',
may: 'Maggio',
june: 'Giugno',
july: 'Luglio',
august: 'Agosto',
september: 'Settembre',
october: 'Ottobre',
november: 'Novembre',
december: 'Dicembre'
},
autocomplete: {
searchLoading: 'Ricerca in corso...',
defaultNotice: 'Quando sono disponibili le opzioni di completamento automatico, utilizza i tasti freccia su e giù per scorrere e inserire per selezionarli.',
selectedValue: '%selectedValue% selezionato(i)',
noSuggestion: "Nessun\u0020suggerimento\u0020trovato\u0020per\u0020il\u0020testo\u0020di\u0020ricerca,\u0020puoi\u0020segnalare\u0020le\u0020tue\u0020difficolt\u00E0\u0020\u003Ca\u0020href\u003D\u0022https\u003A\/\/zou.maregionsud.fr\/\/it\/contattaci\u0022\u0020target\u003D\u0022_blank\u0022\u003Etramite\u0020questo\u0020modulo\u003C\/a\u003E.",
noExactSuggestion: 'Nessuna\u0020corrispondenza\u0020esatta\u0020trovata,\u0020ma\u0020ecco\u0020alcuni\u0020suggerimenti\u0020basati\u0020su\u0020ci\u00F2\u0020che\u0020hai\u0020inserito\u0020nel\u0020campo\u0020o\u0020sulla\u0020cronologia\u0020delle\u0020ricerche.\u0020Puoi\u0020segnalarci\u0020le\u0020tue\u0020difficolt\u00E0\u0020\u003Ca\u0020href\u003D\u0022https\u003A\/\/zou.maregionsud.fr\/\/it\/contattaci\u0022\u0020target\u003D\u0022_blank\u0022\u003Etramite\u0020questo\u0020modulo\u003C\/a\u003E.',
suggestionsFound: '%suggestionsLength% suggerimenti disponibili. Utilizza i tasti freccia su e giù per navigare e accedi per selezionarli',
resetLabel: 'Svuota il campo',
checkLabel: 'Controlla la voce',
resultsFound: 'È disponibile un elenco di suggerimenti %resultsCount%',
noSuggestionSelected: 'È necessario selezionare un suggerimento dall'elenco delle scelte.',
notice: 'Utilizza le frecce su e giù per navigare tra i suggerimenti. Conferma la scelta con il tasto Invio o chiudi l'elenco dei suggerimenti con il tasto Esc',
my_position: 'La mia posizione'
},
loader: {
search: 'Ricerca in corso...',
journeySearch: 'Ricerca itinerario in corso...',
localitySearch: 'Caricamento linee che attraversano questa città...',
stopareaSearch: 'Caricamento prossime partenze a questa fermata...',
lineSearch: 'Caricamento orari della linea...',
stoppointSearch: 'Caricamento degli orari della linea per questa fermata...'
},
error: {
ticketing_download: 'Il tuo download non è riuscito',
journey_same_address: 'Hai inserito lo stesso indirizzo di arrivo e partenza. Inserire indirizzi diversi.',
select_payment_card: 'Devi selezionare una carta di pagamento',
outward_return_dates_error: 'La data di rientro non può essere antecedente alla data di partenza.'
},
direction: 'Direzione',
ticketing: {
payment: {
success: 'Riceverai un SMS sul tuo telefonino per continuare il pagamento.',
failure: 'Inizializzazione del pagamento non riuscita',
error_select: 'Devi prima scegliere un operatore'
}
},
forms: {
agreeTerms: "Devi accettare le condizioni",
selectAddress: "Devi selezionare un indirizzo",
captcha: "Inserisci il captcha",
error: "C'è stato un errore. Le informazioni non possono essere recuperate correttamente."
},
loading: 'Caricamento',
crop_empty: 'È necessario confermare la selezione dell'immagine'
},
switchMapMobile: '',
enableHurryTraveler: ''
};
var journeyConfig = null,
ticketingConfig = null,
schedulesConfig = null,
disruptionConfig = null,
mapConfig = null,
accountConfig = null,
newsConfig = null,
alertingConfig = null,
widgetConfig;
journeyConfig = {
placeListPath: oConfig.baseUrl + '/it/lieux',
journeyListPath: oConfig.baseUrl + '/it/itineraire',
placeFavoritePostPath: oConfig.baseUrl + '/it/lieux/favoris',
placeFavoriteDeletePath: oConfig.baseUrl + '/it/lieux/favoris',
journeySchedulePath: oConfig.baseUrl + '/it/itineraire/horaires',
contactUrl: 'https://zou.maregionsud.fr//it/contattaci',
transitPassListPath: '/it/transitpass',
transitPassPostPath: '/it/transitpass/update',
isTransitPassEnabled: 0,
sendLogUrl: oConfig.baseUrl + '/it/sendlog'
};
disruptionConfig = {
disruptionPath: oConfig.baseUrl + '/it/traffic-infos',
linesAndPoiPath: oConfig.baseUrl + '/it/lignes-et-poi'
};
alertingConfig = {
alertingCreateSubscriptionsPath: oConfig.baseUrl + '/it/alerting/subscription',
alertingDeleteSubscriptionsPath: oConfig.baseUrl + '/it/alerting/unsubscribe'
};
maasConfig = {
libeloCheckPasswordUrl: 'https://itineraires-zou.maregionsud.fr/it/libelo/checkPassword',
libeloValidateGiftCertificate: 'https://itineraires-zou.maregionsud.fr/it/libelo/validateGiftCertificate'
};
schedulesConfig = {
schedulesPath: oConfig.baseUrl + '/it/horaires',
lineDirectionListPath: oConfig.baseUrl + '/it/ligne/ligne-direction',
lineSchedulesPath: oConfig.baseUrl + '/it/horaires/%5Bissubnet%5D/%5Bismode%5D/ligne/%5Bislsn%5D/direction/%5Bisdir%5D/%5Bislid%5D',
stopareaSchedulesPath: oConfig.baseUrl + '/it/horaires/%5Bislocv%5D/arret/%5Bissav%5D/%5Bissaid%5D',
lineSchedulesTodPath: oConfig.baseUrl + '/it/schedules/%5Bissubnet%5D/%5Bismode%5D/line/%5Bislsn%5D/%5Bislid%5D',
localityLinesPath: oConfig.baseUrl + '/it/horaires/%5Bislocv%5D/plan-lignes-transport/%5Bislocid%5D',
getStopPointSchedules: oConfig.baseUrl + '/it/horaires/ligne/%5Bislid%5D/direction/%5Bisdir%5D/arret/%5Bisspv%5D/%5Bisspid%5D',
scheduleListPath: oConfig.baseUrl + '/it/horaires/list',
bookingStopAreasListPath: oConfig.baseUrl + '/it/conto/booking/stopareas',
bookingStopAreasDestinationListPath: oConfig.baseUrl + '/it/conto/booking/destination',
bookingStopAreasTimeSheetsListPath: oConfig.baseUrl + '/it/conto/booking/timesheets',
createLineStoppointDirectionSchedulePath: oConfig.baseUrl + '/it/horaires/favoris/ligne/point-arret/direction',
scheduleFavoriteListPath: oConfig.baseUrl + '/it/horaires/favoris/liste',
scheduleFavoriteDeletePath: oConfig.baseUrl + '/it/horaires/favoris',
scheduleFavoriteLinelistPath: oConfig.baseUrl + '/it/ligne/favoris/list',
scheduleFavoriteLinePostPath: oConfig.baseUrl + '/it/ligne/favoris',
scheduleFavoriteLineDeletePath: oConfig.baseUrl + '/it/ligne/favoris',
displayAllLinesOnEmptyInputFocus: false
};
mapConfig = {
zoomDelta: 0,
maxZoom: 18,
minZoom: 7,
geoserver: 'http://apisix-gateway.prod/geoserver/ows',
defaultTileLayer: 'https://fr-osm.prod.instant-system.com/tile/{z}/{x}/{y}.png',
vectorTiles: '1',
vectorStyle: 'https://tsgl.prod.instant-system.com/styles/bright-world/style.json',
defaultLatLon: [44.085627, 6.227493],
defaultZoom: 8,
defaultPoiZoom: 22,
stoppointUrl: oConfig.baseUrl + '/it/map/stop',
addressUrl: oConfig.baseUrl + '/it/map/address',
tramUrl: oConfig.baseUrl + '/it/map/stop',
aerialliftUrl: oConfig.baseUrl + '/it/map/stop',
metroUrl: oConfig.baseUrl + '/it/map/stop',
busUrl: oConfig.baseUrl + '/it/map/stop',
coachUrl: oConfig.baseUrl + '/it/map/stop',
trainUrl: oConfig.baseUrl + '/it/map/stop',
parkUrl: oConfig.baseUrl + '/it/map/park',
markersUrl: oConfig.baseUrl + '/it/map/markers',
checkCustomIconUrl: oConfig.baseUrl + '/it/map/check-icon',
linesShapeUrl: oConfig.baseUrl + '/it/map/linesshape',
getAllLinesUrl: oConfig.baseUrl + '/it/lines-and-poi/all-lines',
getLinesBySubnetworkUrl: oConfig.baseUrl + '/it/lines-and-poi/line-by-subnetwork',
isochronesUrl: oConfig.baseUrl + '/it/map/isochrones',
parkandrideUrl: oConfig.baseUrl + '/it/carte/parkandrides',
bikesharingstationUrl: oConfig.baseUrl + '/it/carte/bikesharingstation',
carsharingstationUrl: oConfig.baseUrl + '/it/carte/carsharingstation',
securebikeparkUrl: oConfig.baseUrl + '/it/carte/securebikepark',
bikeparkUrl: oConfig.baseUrl + '/it/carte/bikepark',
chargingstationUrl: oConfig.baseUrl + '/it/carte/chargingstation',
bikerentalagencyUrl: oConfig.baseUrl + '/it/carte/bikerentalagency',
ridesharingparkUrl: oConfig.baseUrl + '/it/map/rideSharingPark',
pointofsaleUrl: oConfig.baseUrl + '/it/carte/pointdeventes',
pointofinterestUrl: oConfig.baseUrl + '/it/map/pointofinterest',
taxistationUrl: oConfig.baseUrl + '/it/map/taxistation',
vehicleUrl: oConfig.baseUrl + '/it/map/vehicle',
stopAreaUrl: oConfig.baseUrl + '/it/map/stopArea',
lineByStopPointUrl: oConfig.baseUrl + '/it/map/lineByStopPoint',
getRideSharingParksUrl: oConfig.baseUrl + '/it/map/ridesharingparks',
userPosition: {
latitude: '',
longitude: ''
},
networkPosition: {
latitude: 44.085627,
longitude: 6.227493,
},
widgetPosition: {
latitude: '',
longitude: ''
},
operators: '',
icons: {"bucket":{"layer_and_data_type":{"pointofinterest":{"geoserver":"subcategoryid","ws":"subCategory.id"}}},"default":{"layer_and_data_type":{"pointofinterest":{"geoserver":"subcategoryid","ws":"subCategory.id"},"stoppoint":{"geoserver":"mode","ws":"mode"}}}},
assetsBucketUrl: 'https://storage.googleapis.com/is-assets-prod/'
};
accountConfig = {
putAccountAddress: '/it/conto/informations',
addAddress: '/it/conto/indirizzo/creare',
deleteAddress: '/it/account/delete-address',
saveAddress: '/it/account/save-address',
homeUserAccountUrl : '/it/conto',
loginUrl: 'https://itineraires-zou.maregionsud.fr/it/conto/utente/login?isModal=true',
resetPasswordUrl: 'https://itineraires-zou.maregionsud.fr/it/utente/resetPassword',
referer: '',
updateAccountImagePath: oConfig.baseUrl + '/it/account/image',
loginMode: 'kas',
isLoggedIn: false,
};
widgetConfig = {
isWidget: true,
widgetRequestReferer: '',
isRedirection: false,
isInternal: true,
isSplit: true,
widgetTarget: '',
isPartner: '',
istoken: '',
isfid: "",
isfv: "",
istid: "",
istv: "",
isflat: "",
isflon: "",
istlat: "",
istlon: "",
islid: '',
isdir: '',
issaid: '',
issav: '',
islocid: '',
isspid: '',
issubnet: '',
ismode: '',
islsn: '',
issubnetworks: '',
widgetParams: {
css: true,
autocompleteModal: true
},
};
window.i18n = {
showMenu: "Mostra il menu",
hideMenu: "Nascondi il menu",
datetimeFormat: "YYYY-MM-DDTHH:mm:ssZ",
dateFormat: "YYYY-MM-DD",
displayedDateFormat: "ddd D MMMM",
labelDateFormat: "dddd D MMMM YYYY",
timeFormat: "HH:mm",
displayedTimeFormat: "HH:mm",
prevDateButtonLabel: "Vai al giorno precedente, %prevDay%",
nextDateButtonLabel: "Vai al giorno successivo, %nextDay%",
prevTimeButtonLabel: "Tratte precedenti",
nextTimeButtonLabel: "Tratte seguenti",
departureTime: "Orario di partenza",
close: "Chiudi",
leaveFrom: "Da qui",
goTo: "Per arrivarci",
centerHere: "Centra qui",
accessTime: "Tempo di accesso",
address: "Indirizzo",
zoomIn: 'Zoom +',
zoomOut: 'Zoom -',
start: 'partenza',
arrival: 'arrivo',
stage_placeholder: 'fermata, indirizzo, luogo...',
from : 'Da',
deleteAccountSuccess: 'Il tuo account è stato cancellato con successo.',
label: {
dateNotAvailable: "Gli orari per le prossime date saranno presto disponibili."
},
popup: {
leave: "A partire da",
goTo: "Per arrivarci",
stepVia: "Passa per",
streetView: "StreetView",
favorite: "Aggiungi ai preferiti"
},
messagesErrors: {
errorInternetConnection: "Houston abbiamo un problema! Controlla la tua connessione Internet, sembra essere interrotta :)",
refreshBrowser: "Aggiorna",
errorServer: "Si è verificato un errore, riprova più tardi.",
itineraryNotAvailable: "Nessun itinerario disponibile al momento",
tryLater: "Riprova più tardi.",
emptyVia: "Inserisci una tappa.",
emptySchedule: "Inserisci una città, una fermata o una linea.",
invalidSchedule: "Inserimento errato, controlla le informazioni immesse.",
emptyModes: "Scegli un mezzo di trasporto.",
emptyDeparture: "Inserisci un luogo di partenza.",
emptyArrival: "Inserisci una destinazione.",
emptyDepartureArrival: "Partenza e arrivo sono obbligatori",
invalidDeparture: "La partenza non è valida, controlla le tue informazioni.",
invalidArrival: "L'arrivo non è valido, controlla le tue informazioni.",
invalidVia: "La tappa non è valida, controlla le tue informazioni.",
emptyUsername: "È richiesto l'identificatore.",
emptyPassword: "È richiesta la password",
wrongUsername: "Il nome utente non è valido, controlla le tue credenziali.",
infoPassword: "La password deve contenere almeno %nbChars% caratteri, una lettera maiuscola, una lettera minuscola, un numero un carattere speciale",
Email: "E-mail obbligatoria",
emptyCode: "Il codice di verifica è obbligatorio.",
emptyFirstname: "Il cognome è obbligatorio",
emptyLastname: "Il nome è obbligatorio",
emptyPassword: "È richiesta la password",
emptyPasswordConfirm: "È richiesta la nuova password.",
wrongPasswordAndConfirm: "Le tue password non corrispondono",
helpMessageItinerary: "Fermata, indirizzo o luogo... devono essere scelti tra i suggerimenti offerti.",
errorOccured: "Si è verificato un errore, riprovare."
},
positive_elevation: "Dislivello positivo ",
distance_km: "Distanza (km) ",
altitude_m: "Altitudine (m) ",
geolocation_not_supported_by_browser: "La geolocalizzazione non è supportata da questo browser ",
favoriteAddButton: "Aggiungi",
favoriteEditButton: "Modifica",
favorite: {
addModalLabel: "Aggiungi un preferito",
addModalValidate: "Convalidare",
editModalLabel: "Modifica un preferito",
deleteConfirm: "Sei sicuro di voler eliminare questo preferito?",
deleteLabel: "Elimina un preferito",
deleteValidate: "Conferma",
picto: {
'home': "Casa",
'work': "Lavoro",
'unset': "Preferiti"
},
editModalTitle: {
'home': "Definisci un luogo di residenza",
'work': "Definisci un posto di lavoro"
},
editModalSave: "Salva",
editModalUpdate: "Salva",
editModalCancel: "Annullare",
editModalPlaceholder: "Indirizzo del luogo",
subscribeAlert: "Aggiungi agli avvisi sul traffico",
unsubscribeAlert: "Rimuovi avvisi sul traffico",
subscribeAlertSuccess: "L'abbonamento agli avvisi sulle informazioni sul traffico è stato completato con successo.",
subscribeAlertError: "Si è verificato un errore durante la sottoscrizione alle informazioni sul traffico. Riprova.",
unsubscribeAlertSuccess: "L'annullamento dell'iscrizione agli avvisi sulle informazioni sul traffico è andato a buon fine.",
unsubscribeAlertError: "Si è verificato un errore durante l'annullamento dell'iscrizione alle informazioni sul traffico. Riprova.",
scheduleSubscribeAlertSuccess: "Preferito salvato! Ora puoi consultare le prossime partenze a questa fermata.",
scheduleSubscribeAlertError: "Si è verificato un errore durante il salvataggio di questo preferito. Riprova.",
scheduleUnsubscribeAlertSuccess: "La fermata è stata eliminata dai tuoi preferiti.",
scheduleUnsubscribeAlertError: "Si è verificato un errore durante l'eliminazione della fermata dai preferiti. Riprova.",
noResultMessage: "Nessun indirizzo salvato",
schedule: {
addModalLabel: "Aggiungi una fermata preferita",
deleteConfirm: "Sei sicuro di voler eliminare questo preferito?",
linePlaceholder: "cerca linea",
directionPlaceholder: "cerca direzione",
stoppointPlaceholder: "cerca stoppoint",
lineLabel: "etichetta linea",
directionLabel: "etichetta di direzione",
stoppointLabel: "etichetta stoppoint",
addModalSave: "Aggiungi questa fermata",
addModalCancel: "Annulla",
addNewButton: "Aggiungi una fermata preferita",
noResultMessage: "Nessuna fermata registrata. Aggiungi una fermata preferita per vedere le prossime partenze a questa fermata"
}
},
schedules: {
modalInputLabel: 'Orario',
nextDepartures: 'Prossime partenze',
stopAreaLines: 'Linee che passano da questa fermata',
direction: 'Direzione',
add_to_favorites: "Aggiungi ai preferiti",
remove_from_favorites: "Rimuovi dai preferiti"
},
poi: {
totalPark: 'posti a sedere',
covered: 'coperto',
notCovered: 'non coperto',
network: 'Rete',
availableParks: "%availableParks% posto / i disponibile / i",
bikesAvailable: "%availableBikes% bici a disposizione",
bikeChance: "%chance% % probabilità di trovare una bici",
standChance: "%chance% % di probabilità di trovare posto",
capacity: 'Capacità: %parkCapacity% posti',
bikepark: 'Parcheggio per biciclette ',
bikerentalagency: 'Agenzia di noleggio biciclette',
plateNumber: 'Numero di targa: ',
parkAndRide: ' Parcheggio di scambio',
ridesharingpark: 'Parcheggio per auto',
carsharingstation: ' Stazioni di auto self-service',
parking: ' Parcheggio',
securebikepark: ' Parcheggio custodito per le biciclette',
taxistation: ' Posteggio dei taxi',
chargingstation: ' Stazione di ricarica elettrica',
bikesharingstation: 'Stazione bici self-service'
},
alt: {
park: 'Selezione del parcheggio',
parkandride: 'Selezione del parcheggio di scambio',
bikesharingstation: 'Selezione della stazione',
bikepark: 'Parcheggi per biciclette vicino al tuo arrivo',
chargingstation: 'Scegli una stazione elettrica',
freefloatingvehiclecheckin: 'Scegli un altro veicolo'
},
disruption: {
network: 'Rete'
},
addToCalendar: {
addToMyCalendar: 'Aggiungi al mio calendario',
journey: {
title: 'Tratta verso %arrival%',
desc: {
departure: 'Partenza: %departure%',
arrival: 'Arrivo: %arrival%',
from: 'Da: %departure%',
to: 'A: %arrival%'
}
}
},
travellerProfile: {
noSubscription: 'Nessun abbonamento',
emptySubscriptionListError: 'L'elenco degli abbonamenti di rete non è al momento disponibile. Riprova più tardi.',
mySubscriptions: 'I miei abbonamenti',
publicTransportsTitle: 'Trasporto pubblico',
publicTransportsSubtitle: 'Seleziona il tuo abbonamento ai trasporti pubblici',
othersModesTitle: 'Altre modalità',
othersModesSubtitle: 'Seleziona il tuo abbonamento monopattino, bici self-service, ecc.',
saveAndLeave: 'Salva ed esci',
continue: 'Continua',
back: 'Indietro',
leave: 'Abbandona',
i_understood: 'Ho capito',
configurationRecordingError: 'Si è verificato un errore, non è stato possibile salvare le tue impostazioni. Riprova più tardi.',
configurationSavedTitle: 'Impostazioni salvate',
configurationSavedMessage: 'I prezzi visualizzati nelle ricerche di percorso verranno ora calcolati in base ai tuoi abbonamenti.'
},
ticketing: {
refundConfirmationTitle: 'Rimborso effettuato',
arrival_city: 'Commune d'arrivée*',
departure_city: 'Commune de départ*',
arrival_station: 'Arrival station*',
departure_station: 'Departure station*',
choose: 'Sceglii'
},
meta: {
appTitle: "Zou!",
journeyTitle: "Votre itinéraire de %departure% à %arrival%",
journeyDescription: "Votre itinéraire de %departure% à %arrival%. Plan réseau de transport, Région Provence-Alpes-Côte d’Azur.",
journeyKeywords: "Zou: Se déplacer en Provence-Alpes-Côte d’Azur",
scheduleTitle: "Orario dei trasporti pubblici",
scheduleDescription: "Horaires {subNetwork} {modeText} {lineName}. Plan réseau de transport, Région Provence-Alpes-Côte d’Azur.",
scheduleKeywords: "meta.schedule.keywords",
scheduleText: "Orari",
disruptionTitle: "Infos trafic",
disruptionDescription: "Voir les perturbations du réseau. Plan réseau de transport, Région Provence-Alpes-Côte d’Azur.",
disruptionKeywords: "Informazioni sul traffico Interruzioni",
disruptionText: "Linea",
mapTitle: "Linee e luoghi di interesse",
mapDescription: "Vuoto",
mapKeywords: "Vuoto",
scheduleText: "Orari"
}
};
var extend = function(out) {
out = out || {};
for (var i = 1; i < arguments.length; i++) {
var obj = arguments[i];
if (!obj) {
continue;
}
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
out[key] = obj[key];
}
}
}
return out;
};
extend(window.oConfig, window.oConfig, newsConfig, journeyConfig, ticketingConfig, schedulesConfig, alertingConfig, maasConfig, disruptionConfig, mapConfig, accountConfig, widgetConfig);
appendScript('https://cdnjs.cloudflare.com/ajax/libs/jquery-placeholder/2.3.1/jquery.placeholder.min.js', '');
appendScript('\/bundles\/fosjsrouting\/js\/router.min.js', 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr');
appendScript('\/js\/routing\u003Fcallback\u003Dfos.Router.setData', 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr');
bNeedMoment = bNeedMoment || (usingMomentWidgets.indexOf('schedule') >= 0);
//Check if moment is required or already included before adding it
if(bNeedMoment && document.querySelector("script[src='" + momentSrc + "']") === null){
var momentScript = appendScript(momentSrc, '');
momentScript.onload = function () {
var momentTzScript = appendScript('https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.26/moment-timezone-with-data.min.js', '');
momentTzScript.onload = function () {
appendScript('/js/' + 'schedule-widget.min.js', 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr');
}
}
}
else {
appendScript('/js/' + 'schedule-widget.min.js', 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr');
}
googleAnalyticsClickOnWidget();
}
function googleAnalyticsClickOnWidget() {
var script = document.createElement('script');
script.type = "text/javascript";
script.async = true;
script.src = "https://www.googletagmanager.com/gtag/js?id=UA\u002D162192033\u002D4";
document.getElementsByTagName('head')[0].appendChild(script);
script.onload = function () {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA\u002D162192033\u002D4', {
'anonymize_ip':true,
'cookie_prefix':'IS',
'cookie_expires': '34214400',
'cookie_update': false,
'custom_map': {
'dimension1':'site_tiers'
}
});
if (!oConfig.isWidget) {
return false;
}
var referer = 'none';
if (oConfig.widgetRequestReferer) {
referer = oConfig.widgetRequestReferer;
}
$(journeySearchId + ' button, ' + scheduleSearchId + ' button').on('click', function() {
var label = $(this).data('label');
gtag('event', 'click', {
'event_category': 'widget',
'event_label': label,
'site_tiers': referer
});
});
}
}
function include(library) {
switch(library) {
case 'jquery':
var jqueryScript = document.createElement('script');
jqueryScript.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js';
jqueryScript.type = 'text/javascript';
document.getElementsByTagName('body')[0].appendChild(jqueryScript);
jqueryScript.onload = function (ev) {
loadWidgetScripts();
};
break;
case 'leaflet':
var leafletScript = document.createElement('script');
leafletScript.src = 'https\u003A\/\/itineraires\u002Dzou.maregionsud.fr' + '/js/is-leaflet.min.js';
leafletScript.type = 'text/javascript';
document.getElementsByTagName('body')[0].appendChild(leafletScript);
leafletScript.onload = function (ev) {
loadWidgetScripts();
};
break;
default:
loadWidgetScripts();
break;
}
}
widgetContainers[0].innerHTML = '\u003Csection\u0020class\u003D\u0022is\u002DWidget\u0022\u003E\n\u0020\u0020\u0020\u0020\u003Cscript\u0020src\u003D\u0022https\u003A\/\/itineraires\u002Dzou.maregionsud.fr\/js\/common\u002Dbody\u002Dbegin.min.js\u003Fisb\u003D111dcc30\u0022\u003E\u003C\/script\u003E\u003Cscript\u0020type\u003D\u0022text\/javascript\u0022\u003Eif\u0028osName\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020osName\u0020\u003D\u0020\u0027\u0027\u003B\u0020if\u0020\u0028\/iphone\u007Cipad\u007Cipod\/i.test\u0028navigator.userAgent\u0029\u0029\u0020\u007B\u0020osName\u0020\u003D\u0020\u0027ios\u0027\u003B\u0020\u007D\u0020else\u0020if\u0020\u0028\/android\/i.test\u0028navigator.userAgent\u0029\u0029\u0020\u007B\u0020osName\u0020\u003D\u0020\u0027android\u0027\u003B\u0020\u007D\u0020\u007D\u0020if\u0028browserName\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020browserName\u0020\u003D\u0020\u0027\u0027\u003B\u0020\u007D\u0020if\u0028browserVersion\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020browserVersion\u0020\u003D\u0020\u002D1\u003B\u0020\u007D\u0020if\u0028ie\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020ie\u0020\u003D\u0020false\u003B\u0020\u007D\u0020if\u0028ie8\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020ie8\u0020\u003D\u0020false\u003B\u0020\u007D\u0020if\u0028ie9\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020ie9\u0020\u003D\u0020false\u003B\u0020\u007D\u0020if\u0028ie9Inf\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020ie9Inf\u0020\u003D\u0020false\u003B\u0020\u007D\u0020if\u0028firefox\u0020\u003D\u003D\u003D\u0020undefined\u0029\u0020\u007B\u0020var\u0020firefox\u0020\u003D\u0020false\u003B\u0020\u007D\u003C\/script\u003E\u003C\u0021\u002D\u002D\u005Bif\u0020IE\u00209\u005D\u003E\u003Cscript\u0020type\u003D\u0022text\/javascript\u0022\u003EbrowserName\u0020\u003D\u0020\u0027MSIE\u0027\u003B\u0020browserVersion\u0020\u003D\u00209\u003B\u0020ie\u0020\u003D\u0020true,\u0020ie9\u0020\u003D\u0020true,\u0020ie9Inf\u0020\u003D\u0020true\u003B\u0020document.body.className\u0020\u002B\u003D\u0020\u0027\u0020is\u002Die9\u0020is\u002Die9Inf\u0027\u003B\u003C\/script\u003E\u003C\u0021\u005Bendif\u005D\u002D\u002D\u003E\u003C\u0021\u002D\u002D\u005Bif\u0020IE\u00208\u005D\u003E\u003Cscript\u0020type\u003D\u0022text\/javascript\u0022\u003EbrowserName\u0020\u003D\u0020\u0027MSIE\u0027\u003B\u0020browserVersion\u0020\u003D\u00208\u003B\u0020ie\u0020\u003D\u0020true,\u0020ie8\u0020\u003D\u0020true,\u0020ie9Inf\u0020\u003D\u0020true\u003B\u0020document.body.className\u0020\u002B\u003D\u0020\u0027\u0020is\u002Die8\u0020is\u002Die9Inf\u0027\u003B\u003C\/script\u003E\u003C\u0021\u005Bendif\u005D\u002D\u002D\u003E\u003C\u0021\u002D\u002D\u005Bif\u0020\u0021IE\u005D\u003E\u003C\u002D\u002D\u003E\u003Cscript\u0020type\u003D\u0022text\/javascript\u0022\u003EbrowserName\u0020\u003D\u0020navigator.sayswho\u005B0\u005D\u003B\u0020browserVersion\u0020\u003D\u0020navigator.sayswho\u005B1\u005D\u003B\u0020firefox\u0020\u003D\u0020\/firefox\/i.test\u0028navigator.userAgent\u0029\u003B\u0020ie\u0020\u003D\u0020\u0028ie9Inf\u0020\u007C\u007C\u0020\u0028\u0021ie9Inf\u0020\u0026\u0026\u0020\u0028navigator.appVersion.indexOf\u0028\u0027MSIE\u002010\u0027\u0029\u0020\u0021\u003D\u003D\u0020\u002D1\u0020\u007C\u007C\u0020\u0028\u0021\u0021window.MSInputMethodContext\u0020\u0026\u0026\u0020\u0021\u0021document.documentMode\u0029\u0029\u0029\u0029\u003B\u0020document.body.className\u0020\u002B\u003D\u0020\u0028osName\u0020\u0021\u003D\u003D\u0020\u0027\u0027\u0020\u003F\u0020\u0027\u0020is\u002D\u0027\u0020\u002B\u0020osName\u0020\u003A\u0020\u0027\u0027\u0029\u0020\u002B\u0020\u0027\u0020is\u002D\u0027\u0020\u002B\u0020browserName.toLocaleLowerCase\u0028\u0029\u0020\u002B\u0020\u0027\u0020is\u002D\u0027\u0020\u002B\u0020browserName.toLocaleLowerCase\u0028\u0029\u0020\u002B\u0020\u0027\u002D\u0027\u0020\u002B\u0020browserVersion\u003B\u003C\/script\u003E\u003C\u0021\u002D\u002D\u003E\u003C\u0021\u005Bendif\u005D\u002D\u002D\u003E\u0020\u0020\u0020\u0020\u003Cdiv\u0020id\u003D\u0022is\u002DSchedule\u0022\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\n\u0020\u0020\u0020\u0020\n\u0020\u0020\u0020\u0020\n\u003Cform\u0020id\u003D\u0022is\u002DScheduleForm\u0022\u0020autocomplete\u003D\u0022off\u0022\u0020\u003E\n\u0020\u0020\u0020\u0020\u003Cdiv\u0020class\u003D\u0022is\u002DInputWrapper\u0022\u0020id\u003D\u0022is\u002DSchedulesInput\u002DWrapper\u0022\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Clabel\u0020class\u003D\u0022is\u002Dsr\u002Donly\u0022\u0020for\u003D\u0022is\u002DSchedulesInput\u0022\u003ECerca\u0020una\u0020linea,\u0020una\u0020fermata\u0020o\u0020una\u0020citt\u00E0\u0020\u0028Campi\u0020obbligatori\u0029\u003C\/label\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Cinput\u0020value\u003D\u0022\u0022\u0020data\u002Ddirection\u002Did\u003D\u0022OUTWARD\u0022\u0020data\u002Dline\u002Did\u003D\u0022\u0022\u0020id\u003D\u0022is\u002DSchedulesInput\u0022\u0020class\u003D\u0022is\u002DInput\u0022\u0020type\u003D\u0022text\u0022\u0020required\u0020placeholder\u003D\u0022Cerca\u0020una\u0020linea,\u0020una\u0020fermata\u0020o\u0020una\u0020citt\u00E0\u0022\u0020autocomplete\u003D\u0022off\u0022\u0020aria\u002Dlabel\u003D\u0022Cerca\u0020una\u0020linea,\u0020una\u0020fermata\u0020o\u0020una\u0020citt\u00E0\u0022\u0020aria\u002Dautocomplete\u003D\u0022list\u0022\u0020aria\u002Downs\u003D\u0022is\u002DScheduleInput\u002DSuggestions\u0022\u0020role\u003D\u0022combobox\u0022\u0020\/\u003E\n\u0020\u0020\u0020\u0020\u003C\/div\u003E\n\u0020\u0020\u0020\u0020\u003Cdiv\u0020class\u003D\u0022is\u002Dmsg\u002Derror\u0022\u0020id\u003D\u0022is\u002Dmsg\u002Derror\u0022\u003E\u003C\/div\u003E\n\u0020\u0020\u0020\u0020\u003Cinput\u0020type\u003D\u0022hidden\u0022\u0020name\u003D\u0022token\u0022\u0020value\u003D\u002207a453c3ac722603a49a2eb98237d227.n92\u002DBNDt7rgRDkTVmjH7j_FcePs99fhjaEK73gdQfG4.65juZ57Ap\u002DpFYAXg_1\u002Dd94RkEZhUtrYEWSz4nGgcOVjPidUph5vajUd9dA\u0022\/\u003E\n\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Cdiv\u0020id\u003D\u0022is\u002DScheduleSubmitButton\u0022\u0020class\u003D\u0022is\u002DButtonArea\u0022\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003Cbutton\u0020data\u002Dlabel\u003D\u0022HORAIRE_INTEGRE\u0022\u0020type\u003D\u0022button\u0022\u0020class\u003D\u0022is\u002DButton\u0020is\u002DButton_Search\u0020is\u002Dfull\u002Dwidth\u0022\u0020aria\u002Dlabel\u003D\u0022Cerca\u0020una\u0020linea\u0020o\u0020una\u0020fermata\u0022\u003ECerca\u003C\/button\u003E\n\u0020\u0020\u0020\u0020\u003C\/div\u003E\n\u0020\u0020\u0020\u0020\u003C\/form\u003E\n\u003C\/div\u003E\n\u0020\u0020\u0020\u0020\u003Cdiv\u0020class\u003D\u0022is\u002DWidgetResultsArea\u0022\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\n\u003Cdiv\u0020id\u003D\u0022is\u002DSchedule\u002DResults\u0022\u0020class\u003D\u0022is\u002DWidgetResults\u0020\u0022\u003E\n\u0020\u0020\u0020\u0020\n\u0020\u0020\u0020\u0020\u003C\/div\u003E\n\n\n\u0020\u0020\u0020\u0020\u003C\/div\u003E\n\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u003C\/section\u003E\n';
appendCss('widget-schedule.min.css');
if (!window.jQuery || checkJqueryOlderVersion(window.jQuery.fn.jquery) ) {
include('jquery');
} else if (false && !window.L) {
hasJquery = true;
include('leaflet');
} else {
hasJquery = true;
include('widgetScripts');
}
}
})()