1//SAE - lanuovasardegna versione luglio 2026 2 3// detect device 4var MNZ_ismobile = false; 5var MNZ_istablet = false; 6MNZ_ismobile = (/iphone|ipod|android|blackberry|opera|mini|windows\sce|palm|smartphone|iemobile/i.test(navigator.userAgent.toLowerCase())); 7MNZ_istablet = (/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())); 8if (navigator.userAgent.toLowerCase().indexOf("android") > 0) { // if android devo discriminare ulteriormente 9 if (navigator.userAgent.toLowerCase().search("mobile") > -1) { 10 MNZ_ismobile = true; 11 MNZ_istablet = false; 12 } 13 else { 14 MNZ_istablet = true; 15 MNZ_ismobile = false; 16 } 17} 18// end detect device 19 20var MNZ_sitepage = "lanuovasardegna.it/interna"; 21var MNZ_listpos = "Top,TopLeft,Middle1,Middle2,Middle3,Position3,Piede,x40,x39,x38,x37,x36"; 22var MNZ_query = ""; 23var MNZ_url = window.location.href; 24var MNZ_regex = /^https?:\/\/([^/]+)(?:\/([^/]+))?(?:\/([^/]+))?(?:\/([^/]+))?(?:\/([^?]+))?/; 25var MNZ_KeysValues = MNZ_url.split(/[\?&]+/); 26var MNZ_url_pulita = MNZ_KeysValues[0]; 27var MNZ_array = MNZ_regex.exec(MNZ_url_pulita); 28var MNZ_sezione = ""; 29var MNZ_tipo = ""; 30 31// test x refresh 32if (MNZ_url.indexOf("refresh_ce") != -1) 33 MNZ_query += "&refresh=1"; 34else 35 MNZ_query += "&refresh=0"; 36 37//mappatura MNZ_sitepage se non è già identificato per tag come speciale o native da mapping 38if ((typeof MNZ_array[2] === 'undefined')||(MNZ_array[2] === '?refresh_ce')||(MNZ_array[2] === '?edizioneregionale')){ 39 MNZ_sitepage = 'lanuovasardegna.it/home'; 40 MNZ_listpos = "Top,TopLeft,Middle1,Middle2,Middle3,Position3,Piede,x40,x39,x38,x37,x36,TabR"; 41 MNZ_query += '&tipo=hp'; 42} 43 44//casi cronaca, sport 45if (MNZ_url.indexOf("/cronaca") != -1) 46 MNZ_sezione = '&sezione=cronaca'; 47else if (MNZ_url.indexOf("/sport") != -1) 48 MNZ_sezione = '&sezione=sport'; 49 50 51// sistemiamo lista posizioni in base alla tipologia di pagina articolo 52if (MNZ_url.indexOf("/news/") != -1) { 53 MNZ_tipo = "&tipo=articolo"; 54 MNZ_listpos += ",Bottom"; //posizione inread 55} 56 57//verifica native 58if (MNZ_url.indexOf("/native") != -1) { 59 MNZ_sitepage = 'lanuovasardegna.it/native'; 60 MNZ_tipo = "&tipo=native"; 61 MNZ_listpos = "Top,TopLeft,Middle1"; 62} 63// verifica advertorial 64else if (MNZ_url.indexOf("/advertorial") != -1) { 65 MNZ_sitepage = 'lanuovasardegna.it/speciale'; 66 MNZ_tipo = "&tipo=advertorial"; 67 MNZ_listpos = "Middle1"; 68} 69 70// da capire se ok 71var metaElements = document.all ? document.all.tags("META") : document.getElementsByTagName ? document.getElementsByTagName("META") : new Array(); 72var MNZ_tags = ""; 73var MNZ_type = ""; 74for (var m = 0; m < metaElements.length; m++) { 75 // i tag li prendiamo se ci sono 76 if (metaElements[m].name == "tags") { 77 console.log("tags " + metaElements[m].content); 78 MNZ_tags = "tags=" + metaElements[m].content; 79 MNZ_tags = MNZ_tags.split(" ").join("-"); 80 MNZ_tags = MNZ_tags.split("%20").join("-"); 81 MNZ_tags = MNZ_tags.split("&").join("e"); 82 MNZ_tags = MNZ_tags.split("'").join("-"); 83 MNZ_tags = "&"+MNZ_tags; 84 } 85 else if (metaElements[m].name == "type") { 86 console.log("type " + metaElements[m].content); 87 MNZ_type = metaElements[m].content; 88 } 89} 90 91//verifica speciale venduto 92if (((MNZ_type == "speciale") || (MNZ_type == "focus")) && (MNZ_tags != "")){ 93 MNZ_sitepage = 'lanuovasardegna.it/speciale'; 94 MNZ_tipo = "&tipo=speciale"; 95 MNZ_listpos = "Top,TopLeft,Middle1,Middle2,x40"; 96} 97MNZ_query += MNZ_sezione + MNZ_tipo + MNZ_tags; 98 99 100 101function MNZ_abtest() { 102 var MNZ_rnd = Math.random(); 103 if (MNZ_rnd < 0.85) { 104 return "A"; 105 } else if (MNZ_rnd < 0.9) { 106 return "B"; 107 } else if (MNZ_rnd < 0.95) { 108 return "C"; 109 } else { 110 return "D"; 111 } 112} 113MNZ_query += "&abtest=" + MNZ_abtest(); 114 115// lasciamo TopLeft solo su desktop escluso il native 116if (MNZ_url.indexOf("/native") != -1) {} 117else { 118 if ((MNZ_ismobile) || (MNZ_istablet)) { 119 if (MNZ_listpos.indexOf("TopLeft,") !=-1) 120 MNZ_listpos = MNZ_listpos.replace("TopLeft,", ""); 121 } 122} 123 124// only for test 125var MNZ_Key = "mnzadv"; 126for (i = 0; i < MNZ_KeysValues.length; i++) { 127 KeyValue = MNZ_KeysValues[i].split("="); 128 if (KeyValue[0] == MNZ_Key) { 129 MNZ_sitepage = "_mz_manzoni.it/demo"; 130 MNZ_listpos = "Top,TopLeft,Middle1,Middle2,Middle3,Position3,x40,x39,x38,x37,x36,Bottom,TabR"; 131 MNZ_query += "&" + MNZ_Key + "=" + KeyValue[1]; 132 } 133} 134 135// begin ONE PLUS X 136function MNZ_fireOneplusx() {} 137// end ONE PLUS X 138 139// begin streamwise 140function MNZ_queryForDMP(){ 141 var DMP_query = ''; 142 DMP_query = MNZ_query.replaceAll(",", "-"); 143 return DMP_query; 144} 145 146(function () { 147 try { 148 window.MNZ_fireStreamwise = function (advId, tagId, sdk = "gedi.js") { 149 if (!advId) { 150 console.error("ERROR - MNZ_fireStreamwise: missing advId"); 151 return; 152 } 153 if (!tagId) { 154 console.error("ERROR - MNZ_fireStreamwise: missing tagId"); 155 return; 156 } 157 158 window._swDmp = window._swDmp || []; 159 160 let _sdk = sdk; 161 let _advId = advId; 162 let _tagId = tagId; 163 let _eventsList = []; 164 let _segmentsAndMarkups = { 165 s: [], 166 m: [] 167 }; 168 169 let _isSdkLoaded = false; 170 let _sdkReadyCallbacks = []; 171 172 function _deepCloneObject(obj) { 173 if (obj === null || typeof obj !== 'object') { 174 return obj;
175 } 176 const copy = Array.isArray(obj) ? [] : {}; 177 178 for (let key in obj) { 179 if (obj.hasOwnProperty(key)) { 180 copy[key] = _deepCloneObject(obj[key]); 181 } 182 } 183 184 return copy; 185 } 186 187 function _loadSDK() { 188 window._swDmp.push(["S", ["_adv", _advId]]); 189 window._swDmp.push(["S", ["_tagId", _tagId]]); 190 window._swDmp.push(["S", ["_cm", false]]); 191 window._swDmp.push(["S", ["_utm", true]]); 192 193 (function ($n, e, o, d, a, t, $a) { 194 var x = $n.createElement(e), s = $n.getElementsByTagName(e)[0]; 195 x.src = ('https:' == t.protocol ? 'https://c' : 'http://c') + o + d; 196 x.async = a; 197 198 x.onload = function () { 199 _isSdkLoaded = true; 200 for (var i = 0; i < _sdkReadyCallbacks.length; i++) { 201 _sdkReadyCallbacks[i](_getSegmentsAndMarkups()); 202 } 203 _sdkReadyCallbacks = []; 204 }; 205 206 // Opzionale ma consigliato: gestione errore 207 x.onerror = function () { 208 console.error("[STREAMWISE-DMP] Errore nel caricamento dell'SDK."); 209 }; 210 211 s.parentNode.insertBefore(x, s); 212 }(document, "script", ".blendee.com/", _sdk, 1, location, 1)); 213 } 214 215 function _getSegmentsAndMarkups() { 216 try { 217 let sm = window._swDmp.getSegmentsAndMarkups() 218 219 if (sm) { 220 _segmentsAndMarkups = sm; 221 } 222 } 223 catch (e) { 224 console.error("[STREAMWISE-DMP] try/catch error - ERROR _getSegmentsAndMarkups", e); 225 } 226 227 return _segmentsAndMarkups; 228 } 229 230 function _sendData(data) { 231 if (data) { 232 try { 233 _eventsList.push(_deepCloneObject(data)); 234 } 235 catch (e) { 236 console.error("[STREAMWISE-DMP] try/catch error - ERROR _sendData", e); 237 _eventsList.push(data) 238 } 239 window._swDmp.push(data); 240 } 241 } 242 243 function _formatDmpString(dataObj) { 244 return Object.keys(dataObj) 245 .map(function (key) { 246 let val = dataObj[key]; 247 248 if (val === null || val === undefined || val === "") return null; 249 250 let cleanVal = String(val).replace(/[|,]/g, "/"); 251 cleanVal = cleanVal.replace(/[_]/g, "-"); 252 253 return key + "_" + cleanVal; 254 }) 255 .filter(function (item) { return item !== null; }) 256 .join(","); 257 } 258 259 function _sendAdvData() { 260 const advData = {}; 261 262 if (window.MNZ_sitepage) { 263 advData["mnz-site-page"] = window.MNZ_sitepage; 264 } 265 266 if (window.MNZ_listpos) { 267 advData["mnz-list-pos"] = window.MNZ_listpos; 268 } 269 270 if (window.MNZ_queryForDMP && typeof window.MNZ_queryForDMP === "function") { 271 advData["mnz-query"] = window.MNZ_queryForDMP(); 272 } 273 274 const data = _formatDmpString(advData); 275 if (data) { 276 _sendData(["E", ["adv", "", data, 12938]]) 277 } 278 } 279 280 _loadSDK(); 281 _sendAdvData(); 282 283 window.MNZ_StreamwiseHelper = {}; 284 285 window.MNZ_StreamwiseHelper.getSegmentsAndMarkups = function (callback) { 286 if (typeof callback !== "function") { 287 console.error("MNZ_StreamwiseHelper.getSegmentsAndMarkups richiede una funzione di callback come parametro."); 288 return; 289 } 290 291 if (_isSdkLoaded) { 292 // Se l'SDK ha già finito di caricare, eseguiamo subito 293 callback(_getSegmentsAndMarkups()); 294 } else { 295 // Altrimenti, accodiamo la callback per eseguirla all'onload 296 _sdkReadyCallbacks.push(callback); 297 } 298 }; 299 300 window.MNZ_StreamwiseHelper.getEventList = function () { 301 return _eventsList; 302 }; 303 304 }; 305 } 306 catch (e) { 307 console.error("MNZ-STREAMWISE - t/c error:", e); 308 } 309})(); 310// end streamwise 311 312 313var MNZ_account = "35012960,22739231842"; 314// ambienti di test abinsula non con doppio account mcm 315if (MNZ_url.indexOf("abinsula") != -1) 316 MNZ_account = "35012960"; 317 318var MNZ_posizioni = MNZ_listpos.split(","); 319var MNZ_formati = new Array(); 320var MNZ_criteria = MNZ_query.split("&"); 321var MNZ_singleCriteriaNameValue = new Array(); 322for (i = 0; i < MNZ_posizioni.length; i++) { 323 MNZ_formati[i] = new Array(); 324 switch (MNZ_posizioni[i]) { 325 case "Position3": 326 MNZ_formati[i] = [[1, 1]];
327 break; 328 case "Top": 329 if (MNZ_ismobile) { 330 MNZ_formati[i] = [ 331 [300, 100], 332 [320, 100], 333 [320, 50], 334 [300, 50], 335 ]; 336 } else if (MNZ_istablet) { 337 MNZ_formati[i] = [[728, 90]]; 338 } else { 339 MNZ_formati[i] = [ 340 [1, 1], 341 [728, 90], 342 [970, 250], 343 [990, 120], 344 [990, 90], 345 ]; 346 } 347 break; 348 case "TopLeft": 349 if (MNZ_sitepage.indexOf("native") != -1) { 350 MNZ_formati[i] = [[320, 50]]; 351 } 352 else { 353 MNZ_formati[i] = [ 354 [990, 30], 355 [990, 60], 356 ]; 357 } 358 break; 359 case "Middle1": 360 MNZ_formati[i] = [ 361 [300, 250], 362 [300, 600], 363 ]; 364 break; 365 case "Middle2": 366 if (MNZ_ismobile) { 367 MNZ_formati[i] = [ 368 [300, 250], 369 [300, 600], 370 ]; 371 } 372 else { 373 MNZ_formati[i] = [[300, 250]]; 374 } 375 break; 376 case "Middle3": 377 if (MNZ_ismobile) { 378 MNZ_formati[i] = [ 379 [300, 250], 380 [300, 600], 381 ]; 382 } 383 else { 384 MNZ_formati[i] = [[300, 250]]; 385 } 386 break; 387 case "Bottom": 388 MNZ_formati[i] = [[1, 1]]; 389 break; 390 case 'x40': 391 MNZ_formati[i] = [['fluid'],[300,100]]; 392 break; 393 case 'x39': 394 MNZ_formati[i] = [['fluid'],[300,100],[300,150]]; 395 break; 396 case 'x38': 397 MNZ_formati[i] = [['fluid'],[300,100]]; 398 break; 399 case 'x37': 400 MNZ_formati[i] = [['fluid'],[300,100]]; 401 break; 402 case 'x36': 403 MNZ_formati[i] = [['fluid'],[300,100],[300,150]]; 404 break; 405 case 'Piede': 406 if (MNZ_ismobile) { 407 MNZ_formati[i] = [ 408 [320, 50], 409 [300, 50], 410 ]; 411 } 412 else 413 MNZ_formati[i] = [[728,90]]; 414 break; 415 case 'TabR': 416 MNZ_formati[i] = [[1,1]]; 417 break; 418 default: 419 break; 420 } 421} 422for (j = 0; j < MNZ_criteria.length; j++) { 423 MNZ_singleCriteriaNameValue[j] = new Array(); 424 MNZ_singleCriteriaNameValue[j]["key"] = MNZ_criteria[j].split("=")[0]; 425 if (MNZ_singleCriteriaNameValue[j]["key"] != "") MNZ_singleCriteriaNameValue[j]["values"] = MNZ_criteria[j].split("=")[1].split(","); 426} 427 428//google stuff 429var gptadslots = []; 430var googletag = googletag || {}; 431googletag.cmd = googletag.cmd || []; 432window.googleTagSetupComplete = false; 433window.googleSetupComplete = false; 434window.googleLoaded = false; 435window.mnzadvReady = false; 436window.mnzAdvDone = false; 437window.mnzAdvPers = "notok"; 438var stickyTopExecuted = false; 439var stickyTopTimeoutCalled = false; 440var stickyIntervalTimeout = 0; 441 442var gads = document.createElement("script"); 443gads.onload = window.googleTagLibraryLoaded; 444gads.async = true; 445gads.type = "text/javascript"; 446var useSSL = "https:" == document.location.protocol; 447gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'; 448var node = document.getElementsByTagName("script")[0]; 449node.parentNode.insertBefore(gads, node); 450window.googleSetupComplete = true; 451 452function googleTagLibraryLoaded() { 453 if (window.googleLoaded === true) { 454 return; 455 } 456 window.googleLoaded = true; 457 googletag.cmd.push(function () { 458 //targeting di pagina 459 var MNZ_targeting = {}; 460 for (k = 0; k < MNZ_singleCriteriaNameValue.length; k++) { 461 if (MNZ_singleCriteriaNameValue[k]['key'] != "") { 462 var values = MNZ_singleCriteriaNameValue[k]['values'];
463 // se c'è un solo valore, passa stringa; altrimenti array 464 MNZ_targeting[MNZ_singleCriteriaNameValue[k]['key']] = values.length === 1 ? values[0] : values; 465 } 466 } 467 // Unica chiamata setConfig - nuovo metodo gpt 2026 468 googletag.setConfig({ 469 collapseDiv: 'ON_NO_FILL', 470 singleRequest: true, 471 disableInitialLoad: true, 472 centering: true, 473 targeting: MNZ_targeting 474 }); 475 for (i = 0; i < MNZ_posizioni.length; i++) { 476 gptadslots[i+1] = googletag.defineSlot("/" + MNZ_account + "/" + MNZ_sitepage + "/" + MNZ_posizioni[i], MNZ_formati[i], "div-gpt-ad-" + MNZ_posizioni[i]).addService(googletag.pubads()); 477 } 478 googletag.enableServices(); 479 googletag.pubads().addEventListener("slotRenderEnded", MNZ_callBack); 480 console.log("[ADSETUPCOMPLETE] Google Tag Setup Complete"); 481 window.googleTagSetupComplete = true; 482 window.googleTagLibraryLoaded = function () { 483 return; 484 }; 485 window.sendAdserverRequest(); 486 }); 487} 488function MNZ_advReady(oknotok) { 489 if (window.mnzadvReady === true) { 490 return; 491 } 492 console.log("called MNZ_advReady"); 493 window.mnzadvReady = true; 494 window.mnzAdvPers = oknotok; 495 sendAdserverRequest(); 496} 497 498function sendAdserverRequest() { 499 console.log("google setup/load/complete : " + googleSetupComplete + "/" + googleLoaded + "/" + googleTagSetupComplete); 500 console.log("CONDITIONS: CMP Ready : " + window.mnzadvReady + " - MnzRequestSent: " + window.mnzAdvDone); 501 if (window.mnzAdvDone === true) { 502 console.log("[ADSETUP] REFRESH ALREADY DONE"); 503 return; 504 } 505 if (googleSetupComplete === true && googleLoaded === true && googleTagSetupComplete === true && window.mnzadvReady === true && window.mnzAdvDone === false) { 506 console.log("[ADSETUP] CONDITIONS SATISFIED"); 507 googletag.cmd.push(function () { 508 window.mnzAdvDone = true; 509 if (window.mnzAdvPers == "ok") { 510 //googletag.pubads().setTargeting("mnzpolicy", "accepted"); 511 console.log('ok all ads - google personalized ads'); 512 googletag.setConfig({targeting: {mnzpolicy: "accepted"}}); 513 // dati streamwise segment & topics - solo se c'è consenso proviamo a recuparare le info 514 try { 515 window.MNZ_StreamwiseHelper.getSegmentsAndMarkups(function(data) { 516 var segmenti = data.s || []; 517 var markups = data.m || []; 518 console.log("Segmenti pronti:", segmenti); 519 console.log("Topic pronti:", markups); 520 // Inserire qui il set targeting verso adserver 521 googletag.setConfig({targeting: {sw_seg: segmenti, sw_mrk: markups }}); 522 }); 523 524 } catch(e) { 525 console.log("sw segment & topic Failed"); 526 console.log(e); 527 } 528 } 529 console.log("[ADSETUP] GOOGLE PUBADS REFRESH"); 530 googletag.pubads().refresh(); 531 console.log("[ADSETUP] LOOPING THROUGH PAGE ADV POSITIONS"); 532 loopAdvPositions(); 533 534 }); 535 } else { 536 console.log("[ADSETUP] CONDITIONS REJECTED"); 537 return; 538 } 539} 540function MNZ_advHook(hookid, advid) { 541 try { 542 if (document.getElementById(hookid) != null) { 543 var adv = document.getElementById(advid); 544 var hook = document.getElementById(hookid); 545 if (MNZ_ismobile) { 546 adv.parentNode.removeChild(adv); 547 hook.appendChild(adv); 548 } 549 } 550 } catch (e) { 551 console.log("MNZ Adv Hook Failed" + advid); 552 console.log(e); 553 } 554} 555function loopAdvPositions() { 556 try { 557 if (typeof MNZ_posizioni === "object" && MNZ_posizioni.length > 0) { 558 console.log("[ADSETUP] ADV Positions Active In Page"); 559 console.log(MNZ_posizioni); 560 for (var tg = 0; tg < MNZ_posizioni.length; tg++) { 561 if (document.getElementById("adv-" + MNZ_posizioni[tg]) !== null) { 562 if (MNZ_posizioni[tg] === "Middle1") { 563 MNZ_advHook("adv-Middle1-mobile", "adv-Middle1"); 564 } 565 MNZ_RICH_new(MNZ_posizioni[tg]); 566 console.log("[ADSETUp] Printed Adv Pos for " + MNZ_posizioni[tg]); 567 } else { 568 console.log("[ADSETUP] DIV MISSING for Position " + MNZ_posizioni[tg]); 569 } 570 } 571 } 572 } catch (e) {} 573} 574var MNZ_callbackTracker = MNZ_callbackTracker === undefined ? new Object() : MNZ_callbackTracker; 575function MNZ_callBack(event) { 576 var eventId = event.slot.getSlotId().getDomId().substring(11); 577 if (MNZ_callbackTracker[eventId] === undefined) { 578 MNZ_callbackTracker[eventId] = !event.isEmpty; 579 if (MNZ_callbackTracker[eventId] == 0) { 580 MNZ_passbackHandler(eventId); 581 } else { 582 MNZ_layoutHandler(eventId, event.size); 583 } 584 } else { 585 } 586} 587function MNZ_arrayContains(arr, str) { 588 for (var i = 0; i < arr.length; i++) { 589 if (arr[i] == str) { 590 return true; 591 } 592 } 593 return false; 594} 595 596function MNZ_RICH_new(MNZ_pos) { 597 var MZN_availablePositions = MNZ_listpos.split(","); 598 if (MNZ_arrayContains(MZN_availablePositions, MNZ_pos)) { 599 var MNZ_pos_script = "<div id='div-gpt-ad-" + MNZ_pos + "' style='line-height: 0px'></div>"; 600 document.getElementById("adv-" + MNZ_pos).innerHTML = MNZ_pos_script; 601 googletag.cmd.push(function () { 602 googletag.display("div-gpt-ad-" + MNZ_pos); 603 }); 604 } 605} 606var MNZ_unfilledTracker = new Object(); 607function MNZ_layoutHandler(PUB_pos, MNZ_size) { 608 if (MNZ_size == "2,1") { 609 MNZ_unfilledTracker[PUB_pos] = true; 610 } 611 switch (PUB_pos) { 612 case "Position3": 613 if (MNZ_size != "2,1") { 614 document.body.className = document.body.className + " has_position3"; 615 } 616 break; 617 case "Top": 618 if (MNZ_size == "1,1") { 619 document.body.className = document.body.className + " has_domination"; 620 } else if (MNZ_size != "2,1") { 621 document.body.className = document.body.className + " has_top"; 622 if (MNZ_istablet) {} 623 else setStickyTop(); 624 } 625 break; 626 case "TopLeft": 627 if (MNZ_size != "2,1") { 628 document.body.className = document.body.className + " has_topleft"; 629 } 630 if (MNZ_ismobile) {} 631 else { 632 if (MNZ_sitepage.indexOf("native") != -1) { 633 document.getElementById("adv-TopLeft").style.textAlignLast = "right"; 634 } 635 } 636 break; 637 case "Middle1": 638 if (MNZ_size == "300,250") { 639 document.body.className = document.body.className + " has_middle1 without_half"; 640 } else if (MNZ_size == "300,600") { 641 document.body.className = document.body.className + " has_middle1 has_half"; 642 } 643 break; 644 case "Middle2": 645 if (MNZ_size != "2,1") { 646 document.body.className = document.body.className + " has_middle2"; 647 } 648 break; 649 case "Middle3": 650 if (MNZ_size != "2,1") { 651 document.body.className = document.body.className + " has_middle3"; 652 } 653 break; 654 case "Piede": 655 if (MNZ_size != "2,1") { 656 document.body.className = document.body.className + " has_piede"; 657 } 658 break; 659 case "x40": 660 if (MNZ_size != "2,1") { 661 document.body.className = document.body.className + " has_x40"; 662 } 663 break; 664 case "x39": 665 if (MNZ_size != "2,1") { 666 document.body.className = document.body.className + " has_x39"; 667 } 668 break; 669 case "x38": 670 if (MNZ_size != "2,1") { 671 document.body.className = document.body.className + " has_x38"; 672 } 673 break; 674 case "x37": 675 if (MNZ_size != "2,1") { 676 document.body.className = document.body.className + " has_x37"; 677 } 678 break; 679 case "x36": 680 if (MNZ_size != "2,1") { 681 document.body.className = document.body.className + " has_x36"; 682 } 683 break; 684 case "Bottom": 685 if (MNZ_size != "2,1") { 686 document.body.className = document.body.className + " has_bottom"; 687 } 688 break; 689 default: 690 break; 691 } 692 if (MNZ_unfilledTracker["Position3"] !== undefined && MNZ_unfilledTracker["Top"] !== undefined && MNZ_unfilledTracker["Middle1"] !== undefined && MNZ_unfilledTracker["Middle2"] !== undefined) { 693 } 694} 695function MNZ_passbackHandler(PUB_pos) { 696 switch (PUB_pos) { 697 case "Position3": 698 break; 699 case "Top": 700 break; 701 case "Middle1": 702 break; 703 case "Middle2": 704 break; 705 case "Middle3": 706 break; 707 case "x40": 708 break; 709 case "x39": 710 break; 711 case "x38": 712 break; 713 case "x37": 714 break; 715 case "x36": 716 break; 717 case "Bottom": 718 break; 719 default: 720 break; 721 } 722} 723var MNZ_managePositionTrackerR = MNZ_managePositionTrackerR === undefined ? new Object() : MNZ_managePositionTrackerR; 724function MNZ_managePositionR(PUB_pos, ifrWn) { 725 if (MNZ_managePositionTrackerR[PUB_pos] === undefined) { 726 MNZ_managePositionTrackerR[PUB_pos] = PUB_pos; 727 if (ifrWn === undefined) { 728 MNZ_freePosition(MNZ_managePositionTrackerR[PUB_pos]); 729 } else { 730 MNZ_resizePosition(MNZ_managePositionTrackerR[PUB_pos], ifrWn); 731 } 732 } 733} 734function MNZ_resizePosition(PUB_pos, ifrWn) { 735 var ifrWidB = 0; 736 var ifrHeiB = 0; 737 var topIframes = top.document.getElementsByTagName("iframe"); 738 try { 739 switch (PUB_pos) { 740 case "Top": 741 ifrWidB = 728; 742 ifrHeiB = 90; 743 break; 744 case "Middle1": 745 ifrWidB = 300; 746 ifrHeiB = 250; 747 break; 748 case "Middle2": 749 ifrWidB = 300; 750 ifrHeiB = 250; 751 break; 752 default: 753 break; 754 } 755 for (var i = 0; i < topIframes.length; i++) { 756 if (topIframes[i].contentWindow == ifrWn) { 757 topIframes[i].width = ifrWidB; 758 topIframes[i].height = ifrHeiB; 759 topIframes[i].style.width = ifrWidB + "px"; 760 topIframes[i].style.height = ifrHeiB + "px"; 761 } 762 } 763 } catch (e) {} 764} 765var MNZ_managePositionTrackerG = MNZ_managePositionTrackerG === undefined ? new Object() : MNZ_managePositionTrackerG; 766function MNZ_managePositionG(PUB_pos) { 767 if (MNZ_managePositionTrackerG[PUB_pos] === undefined) { 768 MNZ_managePositionTrackerG[PUB_pos] = PUB_pos; 769 MNZ_freePosition(MNZ_managePositionTrackerG[PUB_pos]); 770 } 771} 772function MNZ_freePosition(PUB_pos) { 773 document.getElementById("adv-" + PUB_pos).innerHTML = ""; 774 MNZ_passbackHandler(PUB_pos); 775} 776function MNZ_reloadFull() { 777 googletag.pubads().refresh();
778} 779function MNZ_reload(PUB_pos) { 780 for (i = 0; i < MNZ_posizioni.length; i++) { 781 if (MNZ_posizioni[i] == PUB_pos) googletag.pubads().refresh([gptadslots[i + 1]]); 782 } 783} 784function findFormats(pos) { 785 for (i = 0; i < MNZ_posizioni.length; i++) { 786 if (pos == MNZ_posizioni[i]) { 787 return MNZ_formati[i]; 788 } 789 } 790} 791function MNZ_moreContent(PUB_pos, MNZ_divID) { 792 var MNZ_availablePositions = MNZ_listpos.split(","); 793 if (MNZ_arrayContains(MNZ_availablePositions, PUB_pos)) { 794 var slotName = MNZ_divID; 795 try { 796 console.log('MNZ_moreContent("' + PUB_pos + '", "' + MNZ_divID + '")'); 797 } catch (e) {} 798 googletag.cmd.push(function () { 799 var slot = googletag.defineSlot("/" + MNZ_account + "/" + MNZ_sitepage + "/" + PUB_pos, findFormats(PUB_pos), slotName).addService(googletag.pubads()); 800 googletag.display(slotName); 801 googletag.pubads().refresh([slot]); 802 }); 803 } 804} 805 806// funzione per tabrotator repubblica e gelocal 807function mnzShowTabExt(numero) { 808switch (numero) { 809 case 1: 810 if (document.getElementById("mnz-tab1") != null) { 811 document.getElementById("mnz-tab1").style.display = "block"; 812 document.getElementById('numero1').className = "active"; 813 } 814 if (document.getElementById("mnz-tab2") != null) { 815 document.getElementById("mnz-tab2").style.display = "none"; 816 document.getElementById('numero2').className = "none"; 817 } 818 if (document.getElementById("mnz-tab3") != null) { 819 document.getElementById("mnz-tab3").style.display = "none"; 820 document.getElementById('numero3').className = "none"; 821 } 822 if (document.getElementById("mnz-tab4") != null) { 823 document.getElementById("mnz-tab4").style.display = "none"; 824 document.getElementById('numero4').className = "none"; 825 } 826 break; 827 case 2: 828 if (document.getElementById("mnz-tab2") != null) { 829 document.getElementById("mnz-tab2").style.display = "block"; 830 document.getElementById('numero2').className = "active"; 831 } 832 if (document.getElementById("mnz-tab1") != null) { 833 document.getElementById("mnz-tab1").style.display = "none"; 834 document.getElementById('numero1').className = "none"; 835 } 836 if (document.getElementById("mnz-tab3") != null) { 837 document.getElementById("mnz-tab3").style.display = "none"; 838 document.getElementById('numero3').className = "none"; 839 } 840 if (document.getElementById("mnz-tab4") != null) { 841 document.getElementById("mnz-tab4").style.display = "none"; 842 document.getElementById('numero4').className = "none"; 843 } 844 break; 845 case 3: 846 if (document.getElementById("mnz-tab3") != null) { 847 document.getElementById("mnz-tab3").style.display = "block"; 848 document.getElementById('numero3').className = "active"; 849 } 850 if (document.getElementById("mnz-tab1") != null) { 851 document.getElementById("mnz-tab1").style.display = "none"; 852 document.getElementById('numero1').className = "none"; 853 } 854 if (document.getElementById("mnz-tab2") != null) { 855 document.getElementById("mnz-tab2").style.display = "none"; 856 document.getElementById('numero2').className = "none"; 857 } 858 if (document.getElementById("mnz-tab4") != null) { 859 document.getElementById("mnz-tab4").style.display = "none"; 860 document.getElementById('numero4').className = "none"; 861 } 862 break; 863 case 4: 864 if (document.getElementById("mnz-tab4") != null) { 865 document.getElementById("mnz-tab4").style.display = "block"; 866 document.getElementById('numero4').className = "active"; 867 } 868 if (document.getElementById("mnz-tab1") != null) { 869 document.getElementById("mnz-tab1").style.display = "none"; 870 document.getElementById('numero1').className = "none"; 871 } 872 if (document.getElementById("mnz-tab2") != null) { 873 document.getElementById("mnz-tab2").style.display = "none"; 874 document.getElementById('numero2').className = "none"; 875 } 876 if (document.getElementById("mnz-tab3") != null) { 877 document.getElementById("mnz-tab3").style.display = "none"; 878 document.getElementById('numero3').className = "none"; 879 } 880 break; 881 default: 882 break; 883}
884} 885 886function stickyTopScrollListener() { 887 // Attiva la posiione in modalità sticky 888 // Rimuove il listener sullo scroll 889 // Setta un timeout di 4 secondi nel caso l'evento viewable non venga intercettato 890 // e oltre il quale la posizione viene rilasciata 891 if(stickyTopTimeoutCalled === true) { 892 return; 893 } else { 894 stickyTopTimeoutCalled = true; 895 } 896 console.log("[STICKYTOPMOBILE] called listener on scroll"); 897 898 // #####START############# 1a PARTE VARIABILE PUBLISHER 899 var sticky_style = document.createElement('style'); 900 sticky_style.innerHTML = '.stickedTop {background-color: white!important; position: sticky;z-index:99999999; padding: 5px 0px 15px 0px!important; top: 0px; width: 100%; top:0px; }'; 901 document.body.appendChild(sticky_style); 902 try { document.getElementById("adv-Top").classList.add("stickedTop"); } catch(e) {} 903 // #####END############# 1a PARTE VARIABILE PUBLISHER 904 905 try { 906 document.removeEventListener("scroll", stickyTopScrollListener, {passive: true}); 907 } catch(e) { 908 document.removeEventListener("scroll", stickyTopScrollListener, true); 909 } 910 window.stickyIntervalTimeout = window.setTimeout(releaseStickyTop, 4000); 911} 912function releaseStickyTop() { 913 // Disattiva lo sticky rilasciando la posizione 914 try { clearTimeout(window.stickyIntervalTimeout); } catch(e) {} 915 916 // #####START############# 2a PARTE VARIABILE PUBLISHER 917 try { document.getElementById("adv-Top").classList.remove("stickedTop"); } catch(e) {} 918 // #####END############# 2a PARTE VARIABILE PUBLISHER 919 920 let activeStickyEvent = new CustomEvent("sticky_released"); 921 activeStickyEvent.data = {'advpos':"Top"}; 922 document.dispatchEvent(activeStickyEvent); 923} 924function setStickyTop() { 925 // Il meccanismo sticky si attiva soltanto se l'utente inizia a scrollare. 926 // Non interviene nel caso la viewability sia stata gi? raggiunta al momento dello scroll 927 let activeStickyEvent = new CustomEvent("sticky_active"); 928 activeStickyEvent.data = {'advpos':"Top"}; 929 document.dispatchEvent(activeStickyEvent); 930 if(stickyTopExecuted === true) { return; } else { stickyTopExecuted = true; } 931 try { 932 document.addEventListener("scroll", stickyTopScrollListener, {passive: true} ); 933 } catch(e) { 934 document.addEventListener("scroll", stickyTopScrollListener, true); 935 } 936} 937 938 939 940
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.