Vai al contenuto

MediaWiki:Common.js: differenze tra le versioni

Da Wikidonca.
mNessun oggetto della modifica
Etichetta: Annullato
mNessun oggetto della modifica
 
(Una versione intermedia di uno stesso utente non è mostrata)
Riga 1: Riga 1:
/* InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) */
/* InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) */
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1;
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;
(function() {
  var host = 'wikidonca.it';
  var element = document.createElement('script');
  var firstScript = document.getElementsByTagName('script')[0];
  var url = 'https://cmp.inmobi.com'
    .concat('/choice/', 'hK2b6w2mQ7J22', '/', host, '/choice.js?tag_version=V3');
  var uspTries = 0;
  var uspTriesLimit = 3;
  element.async = true;
  element.type = 'text/javascript';
  element.src = url;


// L'uso di pauseAdRequests e requestNonPersonalizedAds prima del caricamento del CMP
  firstScript.parentNode.insertBefore(element, firstScript);  
// è corretto per bloccare gli annunci in attesa del consenso.
(adsbygoogle = window.adsbygoogle || []).pauseAdRequests = 1;
(adsbygoogle = window.adsbygoogle || []).requestNonPersonalizedAds = 1;
(function() {
var host = 'wikidonca.it';
var element = document.createElement('script');
var firstScript = document.getElementsByTagName('script')[0];
var url = 'https://cmp.inmobi.com'
.concat('/choice/', 'hK2b6w2mQ7J22', '/', host, '/choice.js?tag_version=V3');
var uspTries = 0;
var uspTriesLimit = 3;
element.async = true;
element.type = 'text/javascript';
element.src = url;


firstScript.parentNode.insertBefore(element, firstScript);
  function makeStub() {
    var TCF_LOCATOR_NAME = '__tcfapiLocator';
    var queue = [];
    var win = window;
    var cmpFrame;  


function makeStub() {
    function addFrame() {  
var TCF_LOCATOR_NAME = '__tcfapiLocator';
      var doc = win.document;  
var queue = [];
      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);  
var win = window;
var cmpFrame;


function addFrame() {
      if (!otherCMP) {  
var doc = win.document;
        if (doc.body) {
var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
          var iframe = doc.createElement('iframe');  


if (!otherCMP) {
          iframe.style.cssText = 'display:none';
if (doc.body) {
          iframe.name = TCF_LOCATOR_NAME;
var iframe = doc.createElement('iframe');
          doc.body.appendChild(iframe);
        } else {  
          setTimeout(addFrame, 5);  
        }
      }
      return !otherCMP;
    }


iframe.style.cssText = 'display:none';
    function tcfAPIHandler() {  
iframe.name = TCF_LOCATOR_NAME;
      var gdprApplies;  
doc.body.appendChild(iframe);
      var args = arguments;  
} else {
setTimeout(addFrame, 5);
                }
            }
            return !otherCMP;
        }


         function tcfAPIHandler() {
      if (!args.length) {
            var gdprApplies;
         return queue;
             var args = arguments;
      } else if (args[0] === 'setGdprApplies') {  
        if (
          args.length > 3 &&
          args[2] === 2 &&
          typeof args[3] === 'boolean'
        ) {
          gdprApplies = args[3];  
          if (typeof args[2] === 'function') {
             args[2]('set', true);
          }
        }
      } else if (args[0] === 'ping') {
        var retr = {
          gdprApplies: gdprApplies,
          cmpLoaded: false,
          cmpStatus: 'stub'
        };  


            if (!args.length) {
        if (typeof args[2] === 'function') {  
                return queue;
          args[2](retr);
            } else if (args[0] === 'setGdprApplies') {
        }
                if (
      } else {
                    args.length > 3 &&
        if(args[0] === 'init' && typeof args[3] === 'object') {  
                    args[2] === 2 &&
          args[3] = Object.assign(args[3], { tag_version: 'V3' });  
                    typeof args[3] === 'boolean'
        }  
                ) {
        queue.push(args);
                    gdprApplies = args[3];
      }
                    if (typeof args[2] === 'function') {
    }  
                        args[2]('set', true);
                    }
                }
            } else if (args[0] === 'ping') {
                var retr = {
                    gdprApplies: gdprApplies,
                    cmpLoaded: false,
                    cmpStatus: 'stub'
                };


                if (typeof args[2] === 'function') {
    function postMessageEventHandler(event) {  
                    args[2](retr);
      var msgIsString = typeof event.data === 'string';
                }
      var json = {};  
            } else {
                if (args[0] === 'init' && typeof args[3] === 'object') {
                    args[3] = Object.assign(args[3], { tag_version: 'V3' });
                }
                queue.push(args);
            }
        }


         function postMessageEventHandler(event) {
      try {
            var msgIsString = typeof event.data === 'string';
         if (msgIsString) {  
            var json = {};
          json = JSON.parse(event.data);  
        } else {
          json = event.data;
        }
      } catch (ignore) {}  


            try {
      var payload = json.__tcfapiCall;  
                if (msgIsString) {
                    json = JSON.parse(event.data);
                } else {
                    json = event.data;
                }
            } catch (ignore) {}


             var payload = json.__tcfapiCall;
      if (payload) {
        window.__tcfapi(
          payload.command,
          payload.version,
          function(retValue, success) {
             var returnMsg = {
              __tcfapiReturn: {
                returnValue: retValue,
                success: success,
                callId: payload.callId
              }
            };
            if (msgIsString) {
              returnMsg = JSON.stringify(returnMsg);
            }
            if (event && event.source && event.source.postMessage) {
              event.source.postMessage(returnMsg, '*');
            }
          },
          payload.parameter
        );  
      }
    }


            if (payload) {
    while (win) {  
                window.__tcfapi(
      try {  
                    payload.command,
        if (win.frames[TCF_LOCATOR_NAME]) {  
                    payload.version,
          cmpFrame = win;  
                    function(retValue, success) {
          break;  
                        var returnMsg = {
        }  
                            __tcfapiReturn: {
      } catch (ignore) {}  
                                returnValue: retValue,
                                success: success,
                                callId: payload.callId
                            }
                        };
                        if (msgIsString) {
                            returnMsg = JSON.stringify(returnMsg);
                        }
                        if (event && event.source && event.source.postMessage) {
                            event.source.postMessage(returnMsg, '*');
                        }
                    },
                    payload.parameter
                );
            }
        }


        while (win) {
      if (win === window.top) {  
            try {
        break;
                if (win.frames[TCF_LOCATOR_NAME]) {
      }
                    cmpFrame = win;
      win = win.parent;
                    break;
    }
                }
    if (!cmpFrame) {  
            } catch (ignore) {}
      addFrame();
      win.__tcfapi = tcfAPIHandler;  
      win.addEventListener('message', postMessageEventHandler, false);  
    }  
  }  


            if (win === window.top) {
  makeStub();  
                break;
            }
            win = win.parent;
        }
        if (!cmpFrame) {
            addFrame();
            win.__tcfapi = tcfAPIHandler;
            win.addEventListener('message', postMessageEventHandler, false);
        }
    }


     makeStub();
  var uspStubFunction = function() {
    var arg = arguments;
     if (typeof window.__uspapi !== uspStubFunction) {
      setTimeout(function() {
        if (typeof window.__uspapi !== 'undefined') {
          window.__uspapi.apply(window.__uspapi, arg);
        }
      }, 500);
    }
  };  


    var uspStubFunction = function() {
  var checkIfUspIsReady = function() {  
        var arg = arguments;
    uspTries++;
        if (typeof window.__uspapi !== uspStubFunction) {
    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {  
            setTimeout(function() {
      console.warn('USP is not accessible');  
                if (typeof window.__uspapi !== 'undefined') {
    } else {
                    window.__uspapi.apply(window.__uspapi, arg);
      clearInterval(uspInterval);  
                }
    }  
            }, 500);
  };  
        }
    };


    var checkIfUspIsReady = function() {
  if (typeof window.__uspapi === 'undefined') {  
        uspTries++;
    window.__uspapi = uspStubFunction;  
        if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
    var uspInterval = setInterval(checkIfUspIsReady, 6000);  
            console.warn('USP is not accessible');
  }  
        } else {
            clearInterval(uspInterval);
        }
    };
 
    if (typeof window.__uspapi === 'undefined') {
        window.__uspapi = uspStubFunction;
        var uspInterval = setInterval(checkIfUspIsReady, 6000);
    }
})();
})();
 
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;  
/* End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) */
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=0;  
 
// Istruzioni AdSense che abilitano il caricamento dopo il consenso
(adsbygoogle = window.adsbygoogle || []).pauseAdRequests = 0;
(adsbygoogle = window.adsbygoogle || []).requestNonPersonalizedAds = 0;
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(function() {
    var script = document.createElement('script');
    script.async = true;
    script.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0171042258377166';
    script.crossOrigin = 'anonymous';
    document.head.appendChild(script);
})();

Versione attuale delle 18:56, 7 ott 2025

/* InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) */
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1; 
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1;										
(function() { 
  var host = 'wikidonca.it'; 
  var element = document.createElement('script'); 
  var firstScript = document.getElementsByTagName('script')[0]; 
  var url = 'https://cmp.inmobi.com' 
    .concat('/choice/', 'hK2b6w2mQ7J22', '/', host, '/choice.js?tag_version=V3'); 
  var uspTries = 0; 
  var uspTriesLimit = 3; 
  element.async = true; 
  element.type = 'text/javascript'; 
  element.src = url; 

  firstScript.parentNode.insertBefore(element, firstScript); 

  function makeStub() { 
    var TCF_LOCATOR_NAME = '__tcfapiLocator'; 
    var queue = []; 
    var win = window; 
    var cmpFrame; 

    function addFrame() { 
      var doc = win.document; 
      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); 

      if (!otherCMP) { 
        if (doc.body) { 
          var iframe = doc.createElement('iframe'); 

          iframe.style.cssText = 'display:none'; 
          iframe.name = TCF_LOCATOR_NAME; 
          doc.body.appendChild(iframe); 
        } else { 
          setTimeout(addFrame, 5); 
        } 
      } 
      return !otherCMP; 
    } 

    function tcfAPIHandler() { 
      var gdprApplies; 
      var args = arguments; 

      if (!args.length) { 
        return queue; 
      } else if (args[0] === 'setGdprApplies') { 
        if ( 
          args.length > 3 && 
          args[2] === 2 && 
          typeof args[3] === 'boolean' 
        ) { 
          gdprApplies = args[3]; 
          if (typeof args[2] === 'function') { 
            args[2]('set', true); 
          } 
        } 
      } else if (args[0] === 'ping') { 
        var retr = { 
          gdprApplies: gdprApplies, 
          cmpLoaded: false, 
          cmpStatus: 'stub' 
        }; 

        if (typeof args[2] === 'function') { 
          args[2](retr); 
        } 
      } else { 
        if(args[0] === 'init' && typeof args[3] === 'object') { 
          args[3] = Object.assign(args[3], { tag_version: 'V3' }); 
        } 
        queue.push(args); 
      } 
    } 

    function postMessageEventHandler(event) { 
      var msgIsString = typeof event.data === 'string'; 
      var json = {}; 

      try { 
        if (msgIsString) { 
          json = JSON.parse(event.data); 
        } else { 
          json = event.data; 
        } 
      } catch (ignore) {} 

      var payload = json.__tcfapiCall; 

      if (payload) { 
        window.__tcfapi( 
          payload.command, 
          payload.version, 
          function(retValue, success) { 
            var returnMsg = { 
              __tcfapiReturn: { 
                returnValue: retValue, 
                success: success, 
                callId: payload.callId 
              } 
            }; 
            if (msgIsString) { 
              returnMsg = JSON.stringify(returnMsg); 
            } 
            if (event && event.source && event.source.postMessage) { 
              event.source.postMessage(returnMsg, '*'); 
            } 
          }, 
          payload.parameter 
        ); 
      } 
    } 

    while (win) { 
      try { 
        if (win.frames[TCF_LOCATOR_NAME]) { 
          cmpFrame = win; 
          break; 
        } 
      } catch (ignore) {} 

      if (win === window.top) { 
        break; 
      } 
      win = win.parent; 
    } 
    if (!cmpFrame) { 
      addFrame(); 
      win.__tcfapi = tcfAPIHandler; 
      win.addEventListener('message', postMessageEventHandler, false); 
    } 
  } 

  makeStub(); 

  var uspStubFunction = function() { 
    var arg = arguments; 
    if (typeof window.__uspapi !== uspStubFunction) { 
      setTimeout(function() { 
        if (typeof window.__uspapi !== 'undefined') { 
          window.__uspapi.apply(window.__uspapi, arg); 
        } 
      }, 500); 
    } 
  }; 

  var checkIfUspIsReady = function() { 
    uspTries++;
    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { 
      console.warn('USP is not accessible'); 
    } else { 
      clearInterval(uspInterval); 
    } 
  }; 

  if (typeof window.__uspapi === 'undefined') { 
    window.__uspapi = uspStubFunction; 
    var uspInterval = setInterval(checkIfUspIsReady, 6000); 
  } 
})();
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0; 
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=0; 
(adsbygoogle = window.adsbygoogle || []).push({});