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.