PageSourceSearch

https://www.lanuovasardegna.it/vendor/mnz_adsetup.js

js lanuovasardegna.it collected 2026-10-02 03:23:26 UTC 32,010 bytes, 940 lines download raw bytes

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.