PageSourceSearch

https://www.outilsdespros.fr/modules/opartstat/views/js/saveSession.js

js outilsdespros.fr collected 2026-09-28 12:30:38 UTC 16,712 bytes, 497 lines download raw bytes

1/**
2 * Prestashop module : OpartStat
3 *
4 * @author Olivier CLEMENCE <[email protected]>
5 * @copyright  Op'art
6 * @license Tous droits réservés / Le droit d'auteur s'applique (All rights reserved / French copyright law applies)
7 */
8
9async function saveSession(opartStatSaveSessionUrl, regionsToCountry) {
10  var hash = window.location.hash.substring(1);
11  var timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;
12  var country = regionsToCountry[timeZone];
13  /* var pageUrl = opartStatCurrentUrl; */
14  var pageUrl = window.location.href;
15  var referrer = document.referrer;
16  var userLanguage = navigator.language || navigator.userLanguage;
17
18  if (hash.length > 0) pageUrl = pageUrl + "#" + hash;
19
20  var ajaxUrl = opartStatSaveSessionUrl;
21  if(isAbsoluteUrl(pageUrl)){
22    var result = await $.ajax({
23      type: "POST",
24      url: ajaxUrl,
25      dataType: "JSON",
26      data: {
27        pageUrl: pageUrl,
28        opartControllerName : opartControllerName,
29        opartElementId : opartElementId,
30        opartshopId : opartshopId,
31        action: "save",
32        country: country,
33        referrer: referrer,
34        userLanguage: userLanguage,
35        opartUserAgent: opartUserAgent
36      },
37      success: function (result) {
38        return true;
39      },
40      error: function (XMLHttpRequest, textStatus, errorThrown) {
41        console.log(textStatus);
42        console.log(XMLHttpRequest);
43        console.log(XMLHttpRequest.responseText);
44        //displayMetricError(metricName);
45        return false;
46
47        /*console.log(errorThrown); */
48      },
49    });
50    return result;
51  }
52  return 'no valid url';
53}
54
55function isAbsoluteUrl(url) {
56    if (!url) {
57        return true;
58    }
59    return /^(https?:)?\/\/[~:;#,%&_=\(\)\[\]\.\?\+\-@\/a-zA-Z0-9]+$/.test(url);
60}
61
62
63function sleep(ms) {
64  return new Promise((resolve) => setTimeout(resolve, ms));
65}
66
67var regionsToCountry = {
68  test: "super restul",
69  "Europe/Andorra": "Andorra",
70  "Asia/Dubai": "United Arab Emirates",
71  "Asia/Kabul": "Afghanistan",
72  "Europe/Tirane": "Albania",
73  "Asia/Yerevan": "Armenia",
74  "Antarctica/Casey": "Antarctica",
75  "Antarctica/Davis": "Antarctica",
76  "Antarctica/Mawson": "Antarctica",
77  "Antarctica/Palmer": "Antarctica",
78  "Antarctica/Rothera": "Antarctica",
79  "Antarctica/Troll": "Antarctica",
80  "Antarctica/Vostok": "Antarctica",
81  "America/Argentina/Buenos_Aires": "Argentina",
82  "America/Argentina/Cordoba": "Argentina",
83  "America/Argentina/Salta": "Argentina",
84  "America/Argentina/Jujuy": "Argentina",
85  "America/Argentina/Tucuman": "Argentina",
86  "America/Argentina/Catamarca": "Argentina",
87  "America/Argentina/La_Rioja": "Argentina",
88  "America/Argentina/San_Juan": "Argentina",
89  "America/Argentina/Mendoza": "Argentina",
90  "America/Argentina/San_Luis": "Argentina",
91  "America/Argentina/Rio_Gallegos": "Argentina",
92  "America/Argentina/Ushuaia": "Argentina",
93  "Pacific/Pago_Pago": "Samoa (American)",
94  "Europe/Vienna": "Austria",
95  "Australia/Lord_Howe": "Australia",
96  "Antarctica/Macquarie": "Australia",
97  "Australia/Hobart": "Australia",
98  "Australia/Melbourne": "Australia",
99  "Australia/Sydney": "Australia",
100  "Australia/Broken_Hill": "Australia",
101  "Australia/Brisbane": "Australia",
102  "Australia/Lindeman": "Australia",
103  "Australia/Adelaide": "Australia",
104  "Australia/Darwin": "Australia",
105  "Australia/Perth": "Australia",
106  "Australia/Eucla": "Australia",
107  "Asia/Baku": "Azerbaijan",
108  "America/Barbados": "Barbados",
109  "Asia/Dhaka": "Bangladesh",
110  "Europe/Brussels": "Belgium",
111  "Europe/Sofia": "Bulgaria",
112  "Atlantic/Bermuda": "Bermuda",
113  "Asia/Brunei": "Brunei",
114  "America/La_Paz": "Bolivia",
115  "America/Noronha": "Brazil",
116  "America/Belem": "Brazil",
117  "America/Fortaleza": "Brazil",
118  "America/Recife": "Brazil",
119  "America/Araguaina": "Brazil",
120  "America/Maceio": "Brazil",
121  "America/Bahia": "Brazil",
122  "America/Sao_Paulo": "Brazil",
123  "America/Campo_Grande": "Brazil",
124  "America/Cuiaba": "Brazil",
125  "America/Santarem": "Brazil",
126  "America/Porto_Velho": "Brazil",
127  "America/Boa_Vista": "Brazil",
128  "America/Manaus": "Brazil",
129  "America/Eirunepe": "Brazil",
130  "America/Rio_Branco": "Brazil",
131  "Asia/Thimphu": "Bhutan",
132  "Europe/Minsk": "Belarus",
133  "America/Belize": "Belize",
134  "America/St_Johns": "Canada",
135  "America/Halifax": "Canada",
136  "America/Glace_Bay": "Canada",
137  "America/Moncton": "Canada",
138  "America/Goose_Bay": "Canada",
139  "America/Toronto": "Canada",
140  "America/Nipigon": "Canada",
141  "America/Thunder_Bay": "Canada",
142  "America/Iqaluit": "Canada",
143  "America/Pangnirtung": "Canada",
144  "America/Winnipeg": "Canada",
145  "America/Rainy_River": "Canada",
146  "America/Resolute": "Canada",
147  "America/Rankin_Inlet": "Canada",
148  "America/Regina": "Canada",
149  "America/Swift_Current": "Canada",
150  "America/Edmonton": "Canada",
151  "America/Cambridge_Bay": "Canada",
152  "America/Yellowknife": "Canada",
153  "America/Inuvik": "Canada",
154  "America/Dawson_Creek": "Canada",
155  "America/Fort_Nelson": "Canada",
156  "America/Whitehorse": "Canada",
157  "America/Dawson": "Canada",
158  "America/Vancouver": "Canada",
159  "Indian/Cocos": "Cocos (Keeling) Islands",
160  "Europe/Zurich": "Switzerland",
161  "Africa/Abidjan": "Côte d'Ivoire",
162  "Pacific/Rarotonga": "Cook Islands",
163  "America/Santiago": "Chile",
164  "America/Punta_Arenas": "Chile",
165  "Pacific/Easter": "Chile",
166  "Asia/Shanghai": "China",
167  "Asia/Urumqi": "China",
168  "America/Bogota": "Colombia",
169  "America/Costa_Rica": "Costa Rica",
170  "America/Havana": "Cuba",
171  "Atlantic/Cape_Verde": "Cape Verde",
172  "Indian/Christmas": "Christmas Island",
173  "Asia/Nicosia": "Cyprus",
174  "Asia/Famagusta": "Cyprus",
175  "Europe/Prague": "Czech Republic",
176  "Europe/Berlin": "Germany",
177  "Europe/Copenhagen": "Denmark",
178  "America/Santo_Domingo": "Dominican Republic",
179  "Africa/Algiers": "Algeria",
180  "America/Guayaquil": "Ecuador",
181  "Pacific/Galapagos": "Ecuador",
182  "Europe/Tallinn": "Estonia",
183  "Africa/Cairo": "Egypt",
184  "Africa/El_Aaiun": "Western Sahara",
185  "Europe/Madrid": "Spain",
186  "Africa/Ceuta": "Spain",
187  "Atlantic/Canary": "Spain",
188  "Europe/Helsinki": "Finland",
189  "Pacific/Fiji": "Fiji",
190  "Atlantic/Stanley": "Falkland Islands",
191  "Pacific/Chuuk": "Micronesia",
192  "Pacific/Pohnpei": "Micronesia",
193  "Pacific/Kosrae": "Micronesia",
194  "Atlantic/Faroe": "Faroe Islands",
195  "Europe/Paris": "France",
196  "Europe/London": "Britain (UK)",
197  "Asia/Tbilisi": "Georgia",
198  "America/Cayenne": "French Guiana",
199  "Europe/Gibraltar": "Gibraltar",
200  "America/Nuuk": "Greenland",
201  "America/Danmarkshavn": "Greenland",
202  "America/Scoresbysund": "Greenland",
203  "America/Thule": "Greenland",
204  "Europe/Athens": "Greece",
205  "Atlantic/South_Georgia": "South Georgia & the South Sandwich Islands",
206  "America/Guatemala": "Guatemala",
207  "Pacific/Guam": "Guam",
208  "Africa/Bissau": "Guinea-Bissau",
209  "America/Guyana": "Guyana",
210  "Asia/Hong_Kong": "Hong Kong",
211  "America/Tegucigalpa": "Honduras",
212  "America/Port-au-Prince": "Haiti",
213  "Europe/Budapest": "Hungary",
214  "Asia/Jakarta": "Indonesia",
215  "Asia/Pontianak": "Indonesia",
216  "Asia/Makassar": "Indonesia",
217  "Asia/Jayapura": "Indonesia",
218  "Europe/Dublin": "Ireland",
219  "Asia/Jerusalem": "Israel",
220  "Asia/Kolkata": "India",
221  "Indian/Chagos": "British Indian Ocean Territory",
222  "Asia/Baghdad": "Iraq",
223  "Asia/Tehran": "Iran",
224  "Atlantic/Reykjavik": "Iceland",
225  "Europe/Rome": "Italy",
226  "America/Jamaica": "Jamaica",
227  "Asia/Amman": "Jordan",
228  "Asia/Tokyo": "Japan",
229  "Africa/Nairobi": "Kenya",
230  "Asia/Bishkek": "Kyrgyzstan",
231  "Pacific/Tarawa": "Kiribati",
232  "Pacific/Kanton": "Kiribati",
233  "Pacific/Kiritimati": "Kiribati",
234  "Asia/Pyongyang": "Korea (North)",
235  "Asia/Seoul": "Korea (South)",
236  "Asia/Almaty": "Kazakhstan",
237  "Asia/Qyzylorda": "Kazakhstan",
238  "Asia/Qostanay": "Kazakhstan",
239  "Asia/Aqtobe": "Kazakhstan",
240  "Asia/Aqtau": "Kazakhstan",
241  "Asia/Atyrau": "Kazakhstan",
242  "Asia/Oral": "Kazakhstan",
243  "Asia/Beirut": "Lebanon",
244  "Asia/Colombo": "Sri Lanka",
245  "Africa/Monrovia": "Liberia",
246  "Europe/Vilnius": "Lithuania",
247  "Europe/Luxembourg": "Luxembourg",
248  "Europe/Riga": "Latvia",
249  "Africa/Tripoli": "Libya",
250  "Africa/Casablanca": "Morocco",
251  "Europe/Monaco": "Monaco",
252  "Europe/Chisinau": "Moldova",
253  "Pacific/Majuro": "Marshall Islands",
254  "Pacific/Kwajalein": "Marshall Islands",
255  "Asia/Yangon": "Myanmar (Burma)",
256  "Asia/Ulaanbaatar": "Mongolia",
257  "Asia/Hovd": "Mongolia",
258  "Asia/Choibalsan": "Mongolia",
259  "Asia/Macau": "Macau",
260  "America/Martinique": "Martinique",
261  "Europe/Malta": "Malta",
262  "Indian/Mauritius": "Mauritius",
263  "Indian/Maldives": "Maldives",
264  "America/Mexico_City": "Mexico",
265  "America/Cancun": "Mexico",
266  "America/Merida": "Mexico",
267  "America/Monterrey": "Mexico",
268  "America/Matamoros": "Mexico",
269  "America/Mazatlan": "Mexico",
270  "America/Chihuahua": "Mexico",
271  "America/Ojinaga": "Mexico",
272  "America/Hermosillo": "Mexico",
273  "America/Tijuana": "Mexico",
274  "America/Bahia_Banderas": "Mexico",
275  "Asia/Kuala_Lumpur": "Malaysia",
276  "Asia/Kuching": "Malaysia",
277  "Africa/Maputo": "Mozambique",
278  "Africa/Windhoek": "Namibia",
279  "Pacific/Noumea": "New Caledonia",
280  "Pacific/Norfolk": "Norfolk Island",
281  "Africa/Lagos": "Nigeria",
282  "America/Managua": "Nicaragua",
283  "Europe/Amsterdam": "Netherlands",
284  "Europe/Oslo": "Norway",
285  "Asia/Kathmandu": "Nepal",
286  "Pacific/Nauru": "Nauru",
287  "Pacific/Niue": "Niue",
288  "Pacific/Auckland": "New Zealand",
289  "Pacific/Chatham": "New Zealand",
290  "America/Panama": "Panama",
291  "America/Lima": "Peru",
292  "Pacific/Tahiti": "French Polynesia",
293  "Pacific/Marquesas": "French Polynesia",
294  "Pacific/Gambier": "French Polynesia",
295  "Pacific/Port_Moresby": "Papua New Guinea",
296  "Pacific/Bougainville": "Papua New Guinea",
297  "Asia/Manila": "Philippines",
298  "Asia/Karachi": "Pakistan",
299  "Europe/Warsaw": "Poland",
300  "America/Miquelon": "St Pierre & Miquelon",
301  "Pacific/Pitcairn": "Pitcairn",
302  "America/Puerto_Rico": "Puerto Rico",
303  "Asia/Gaza": "Palestine",
304  "Asia/Hebron": "Palestine",
305  "Europe/Lisbon": "Portugal",
306  "Atlantic/Madeira": "Portugal",
307  "Atlantic/Azores": "Portugal",
308  "Pacific/Palau": "Palau",
309  "America/Asuncion": "Paraguay",
310  "Asia/Qatar": "Qatar",
311  "Indian/Reunion": "Réunion",
312  "Europe/Bucharest": "Romania",
313  "Europe/Belgrade": "Serbia",
314  "Europe/Kaliningrad": "Russia",
315  "Europe/Moscow": "Russia",
316  "Europe/Simferopol": "Russia",
317  "Europe/Kirov": "Russia",
318  "Europe/Volgograd": "Russia",
319  "Europe/Astrakhan": "Russia",
320  "Europe/Saratov": "Russia",
321  "Europe/Ulyanovsk": "Russia",
322  "Europe/Samara": "Russia",
323  "Asia/Yekaterinburg": "Russia",
324  "Asia/Omsk": "Russia",
325  "Asia/Novosibirsk": "Russia",
326  "Asia/Barnaul": "Russia",
327  "Asia/Tomsk": "Russia",
328  "Asia/Novokuznetsk": "Russia",
329  "Asia/Krasnoyarsk": "Russia",
330  "Asia/Irkutsk": "Russia",
331  "Asia/Chita": "Russia",
332  "Asia/Yakutsk": "Russia",
333  "Asia/Khandyga": "Russia",
334  "Asia/Vladivostok": "Russia",
335  "Asia/Ust-Nera": "Russia",
336  "Asia/Magadan": "Russia",
337  "Asia/Sakhalin": "Russia",
338  "Asia/Srednekolymsk": "Russia",
339  "Asia/Kamchatka": "Russia",
340  "Asia/Anadyr": "Russia",
341  "Asia/Riyadh": "Saudi Arabia",
342  "Pacific/Guadalcanal": "Solomon Islands",
343  "Indian/Mahe": "Seychelles",
344  "Africa/Khartoum": "Sudan",
345  "Europe/Stockholm": "Sweden",
346  "Asia/Singapore": "Singapore",
347  "America/Paramaribo": "Suriname",
348  "Africa/Juba": "South Sudan",
349  "Africa/Sao_Tome": "Sao Tome & Principe",
350  "America/El_Salvador": "El Salvador",
351  "Asia/Damascus": "Syria",
352  "America/Grand_Turk": "Turks & Caicos Is",
353  "Africa/Ndjamena": "Chad",
354  "Indian/Kerguelen": "French Southern & Antarctic Lands",
355  "Asia/Bangkok": "Thailand",
356  "Asia/Dushanbe": "Tajikistan",
357  "Pacific/Fakaofo": "Tokelau",
358  "Asia/Dili": "East Timor",
359  "Asia/Ashgabat": "Turkmenistan",
360  "Africa/Tunis": "Tunisia",
361  "Pacific/Tongatapu": "Tonga",
362  "Europe/Istanbul": "Turkey",
363  "Pacific/Funafuti": "Tuvalu",
364  "Asia/Taipei": "Taiwan",
365  "Europe/Kiev": "Ukraine",
366  "Europe/Uzhgorod": "Ukraine",
367  "Europe/Zaporozhye": "Ukraine",
368  "Pacific/Wake": "US minor outlying islands",
369  "America/New_York": "United States",
370  "America/Detroit": "United States",
371  "America/Kentucky/Louisville": "United States",
372  "America/Kentucky/Monticello": "United States",
373  "America/Indiana/Indianapolis": "United States",
374  "America/Indiana/Vincennes": "United States",
375  "America/Indiana/Winamac": "United States",
376  "America/Indiana/Marengo": "United States",
377  "America/Indiana/Petersburg": "United States",
378  "America/Indiana/Vevay": "United States",
379  "America/Chicago": "United States",
380  "America/Indiana/Tell_City": "United States",
381  "America/Indiana/Knox": "United States",
382  "America/Menominee": "United States",
383  "America/North_Dakota/Center": "United States",
384  "America/North_Dakota/New_Salem": "United States",
385  "America/North_Dakota/Beulah": "United States",
386  "America/Denver": "United States",
387  "America/Boise": "United States",
388  "America/Phoenix": "United States",
389  "America/Los_Angeles": "United States",
390  "America/Anchorage": "United States",
391  "America/Juneau": "United States",
392  "America/Sitka": "United States",
393  "America/Metlakatla": "United States",
394  "America/Yakutat": "United States",
395  "America/Nome": "United States",
396  "America/Adak": "United States",
397  "Pacific/Honolulu": "United States",
398  "America/Montevideo": "Uruguay",
399  "Asia/Samarkand": "Uzbekistan",
400  "Asia/Tashkent": "Uzbekistan",
401  "America/Caracas": "Venezuela",
402  "Asia/Ho_Chi_Minh": "Vietnam",
403  "Pacific/Efate": "Vanuatu",
404  "Pacific/Wallis": "Wallis & Futuna",
405  "Pacific/Apia": "Samoa (western)",
406  "Africa/Johannesburg": "South Africa",
407  "America/Antigua": "Antigua & Barbuda",
408  "America/Anguilla": "Anguilla",
409  "Africa/Luanda": "Angola",
410  "Antarctica/McMurdo": "Antarctica",
411  "Antarctica/DumontDUrville": "Antarctica",
412  "Antarctica/Syowa": "Antarctica",
413  "America/Aruba": "Aruba",
414  "Europe/Mariehamn": "Åland Islands",
415  "Europe/Sarajevo": "Bosnia & Herzegovina",
416  "Africa/Ouagadougou": "Burkina Faso",
417  "Asia/Bahrain": "Bahrain",
418  "Africa/Bujumbura": "Burundi",
419  "Africa/Porto-Novo": "Benin",
420  "America/St_Barthelemy": "St Barthelemy",
421  "America/Kralendijk": "Caribbean NL",
422  "America/Nassau": "Bahamas",
423  "Africa/Gaborone": "Botswana",
424  "America/Blanc-Sablon": "Canada",
425  "America/Atikokan": "Canada",
426  "America/Creston": "Canada",
427  "Africa/Kinshasa": "Congo (Dem. Rep.)",
428  "Africa/Lubumbashi": "Congo (Dem. Rep.)",
429  "Africa/Bangui": "Central African Rep.",
430  "Africa/Brazzaville": "Congo (Rep.)",
431  "Africa/Douala": "Cameroon",
432  "America/Curacao": "Curaçao",
433  "Europe/Busingen": "Germany",
434  "Africa/Djibouti": "Djibouti",
435  "America/Dominica": "Dominica",
436  "Africa/Asmara": "Eritrea",
437  "Africa/Addis_Ababa": "Ethiopia",
438  "Africa/Libreville": "Gabon",
439  "America/Grenada": "Grenada",
440  "Europe/Guernsey": "Guernsey",
441  "Africa/Accra": "Ghana",
442  "Africa/Banjul": "Gambia",
443  "Africa/Conakry": "Guinea",
444  "America/Guadeloupe": "Guadeloupe",
445  "Africa/Malabo": "Equatorial Guinea",
446  "Europe/Zagreb": "Croatia",
447  "Europe/Isle_of_Man": "Isle of Man",
448  "Europe/Jersey": "Jersey",
449  "Asia/Phnom_Penh": "Cambodia",
450  "Indian/Comoro": "Comoros",
451  "America/St_Kitts": "St Kitts & Nevis",
452  "Asia/Kuwait": "Kuwait",
453  "America/Cayman": "Cayman Islands",
454  "Asia/Vientiane": "Laos",
455  "America/St_Lucia": "St Lucia",
456  "Europe/Vaduz": "Liechtenstein",
457  "Africa/Maseru": "Lesotho",
458  "Europe/Podgorica": "Montenegro",
459  "America/Marigot": "St Martin (French)",
460  "Indian/Antananarivo": "Madagascar",
461  "Europe/Skopje": "North Macedonia",
462  "Africa/Bamako": "Mali",
463  "Pacific/Saipan": "Northern Mariana Islands",
464  "Africa/Nouakchott": "Mauritania",
465  "America/Montserrat": "Montserrat",
466  "Africa/Blantyre": "Malawi",
467  "Africa/Niamey": "Niger",
468  "Asia/Muscat": "Oman",
469  "Africa/Kigali": "Rwanda",
470  "Atlantic/St_Helena": "St Helena",
471  "Europe/Ljubljana": "Slovenia",
472  "Arctic/Longyearbyen": "Svalbard & Jan Mayen",
473  "Europe/Bratislava": "Slovakia",
474  "Africa/Freetown": "Sierra Leone",
475  "Europe/San_Marino": "San Marino",
476  "Africa/Dakar": "Senegal",
477  "Africa/Mogadishu": "Somalia",
478  "America/Lower_Princes": "St Maarten (Dutch)",
479  "Africa/Mbabane": "Eswatini (Swaziland)",
480  "Africa/Lome": "Togo",
481  "America/Port_of_Spain": "Trinidad & Tobago",
482  "Africa/Dar_es_Salaam": "Tanzania",
483  "Africa/Kampala": "Uganda",
484  "Pacific/Midway": "US minor outlying islands",
485  "Europe/Vatican": "Vatican City",
486  "America/St_Vincent": "St Vincent",
487  "America/Tortola": "Virgin Islands (UK)",
488  "America/St_Thomas": "Virgin Islands (US)",
489  "Asia/Aden": "Yemen",
490  "Indian/Mayotte": "Mayotte",
491  "Africa/Lusaka": "Zambia",
492  "Africa/Harare": "Zimbabwe",
493};
494
495document.addEventListener("DOMContentLoaded", function(){
496  saveSession(opartStatSaveSessionUrl, regionsToCountry);
497});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.