• DELETE FROM KEYWORDS WHERE ID_DOMAINE=13327328
  • DoneDoneDone

    URL:entertainment.ie

    Cache-Control: max-age=3600
    Connection: keep-alive
    Date: Thu, 31 Oct 2024 08:23:55 GMT
    Content-Length: 167
    Content-Type: text/html
    Expires: Thu, 31 Oct 2024 09:23:55 GMT
    Location: https://entertainment.ie/
    Server: cloudflare
    Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=NeQNINu%2BvK46nVPPfxwgcmxaIMz%2BWFWqv4bCWnZZkeM7SwEJW2EnjB3om07aYE0BDBQKJdw6UXFO9ZAXnKih1AP2Sg4HJxPnUwxrT2LumMb0auLGxjU2jiXPBlbbsKGfBx1I"}],"group":"cf-nel","max_age":604800}
    NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
    CF-RAY: 8db23ee99a22d11f-CDG
    alt-svc: h3=":443"; ma=86400
    server-timing: cfL4;desc="?proto=TCP&rtt=16098&sent=2&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=150&delivery_rate=0&cwnd=243&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"
    
    
    Location => https://entertainment.ie/
    Status => 301
    <html>
    <head><title>301 Moved Permanently</title></head>
    

    (vide) Tentative en https

    https://entertainment.ie/

    <!DOCTYPE html>
          <html lang="en" >
          <head>
              <title>entertainment.ie   : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="description" content="Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales.  All Your...">
    <meta name="keywords" content="Entertainment Ireland, Cinema, TV, Listings, Celebrity Gossip, Photos, Galleries, Videos, Music, Reviews, Trailers, Lotto, Comedy, Festivals, Tickets, Competitions, Prizes, TV guide, Whats on tv, Cinema listings, TV Listings, Vodafone TV, Interviews -  - entertainment.ie">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="theme-color" content="#FF5700">
    <meta name="author" content="Entertainment.ie">
    
    <meta property="dfp" content="4844766/Entertainment.ie_New" />
    <meta property="dfpei" content="4844766/ei" />
    
    
    
    
    <meta property="dfpSection" content="Homepage" />
    <link rel="apple-touch-icon" href="https://entertainment.ie/images/apple-touch-icon.png">
    <link rel="icon" sizes="192x192" href="https://entertainment.ie/images/android-192x192.png">
    
    
    
        <meta name="robots" content="index, follow">
    
    <meta property="fb:app_id" content="2788711801154650" />
    <meta name="powered-by" content="Entertainment Media Networks Ltd" />
    
    <link rel="canonical" href="https://entertainment.ie/" />
    
    <meta property='og:title' content="entertainment.ie   : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie">
    <meta property='og:description' content="Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales.  All Your...">
    <meta property='og:type' content="article">
    <meta property='og:url' content="https://entertainment.ie/">
    <meta property='og:site_name' content="Entertainment.ie">
    <meta property='og:image' content="https://entertainment.ie/images/entertainment-ie.png" />
    <meta property="og:image:type" content="image/jpeg" />
    
    <meta name="twitter:card" content="summary_large_image">
        <meta name="twitter:site" content="@entertainmentIE">
    <meta name="twitter:url" content="https://entertainment.ie">
    <meta name="twitter:title" content="entertainment.ie   : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie">
    <meta name="twitter:description" content="Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales.  All Your...">
    <meta name="twitter:image" content="https://entertainment.ie/images/entertainment-ie.png">
    
    
    
    <script>
      var consentManager = {
          cmpProcessed: false,
          vendorsConsent: {
              google: {
                  id: 755,
                  isAllowed: false
              }
          },
          nonIabVendorsConsent: {
              facebook: {
                  id: 16,
                  isAllowed: false,
              },
              twitter: {
                  id: 17,
                  isAllowed: false,
              },
              xtremepush: {
                  id: 2,
                  isAllowed: false,
              }
          },
          pixeltags:{
            isAllowed: false,
          },
          permutive: {
            isAllowed: false,
          },
          xtremepush: {
            isAllowed: false,
          },
          consentString: "",
          sentEventFbPixel: false,
          sentEventTwPixel: false,
          limit: 150,
      
          setCookie: function(name, value, expiry_days) {
              var d = new Date();
              d.setTime(d.getTime() + (expiry_days*24*60*60*1000));
              var expires = "expires="+ d.toUTCString();
              document.cookie = name + "=" + JSON.stringify(value) + ";" + expires + ";path=/";
          },
      
          setCookieString: function(name, value, expiry_days) {
              var d = new Date();
              d.setTime(d.getTime() + (expiry_days*24*60*60*1000));
              var expires = "expires="+ d.toUTCString();
              document.cookie = name + "=" + escape(value) + ";" + expires + ";path=/";
          },
      
          getCookie: function(name) {
              var name = name + "=";
              var decodedCookie = decodeURIComponent(document.cookie);
              var ca = decodedCookie.split(';');
              for(var i = 0; i <ca.length; i++) {
                  var c = ca[i];
                  while (c.charAt(0) == ' ') {
                      c = c.substring(1);
                  }
                  if (c.indexOf(name) == 0) {
                      return c.substring(name.length, c.length);
                  }
              }
              return "";
          },
      
          deleteCookie: function(name) {
              document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
              return "";
          },
      
          /**
           * Is a given feature allowed to run, based on user consent settings?
           *
           * @param    name
           *
           * @return    Boolean
           */
          isAllowed: function(name) {
              
              if (name == 'permutive') {
                  return this.permutive.isAllowed;
              } else if (name == 'pixeltags') {
                  return this.pixeltags.isAllowed;
              } else if (name == 'xtremepush') {
                  return this.xtremepush.isAllowed;
              } else if (this.nonIabVendorsConsent[name] !== undefined) {
                  return this.nonIabVendorsConsent[name].isAllowed;
              } else if (this.vendorsConsent[name] !== undefined) { 
                  return this.vendorsConsent[name].isAllowed;
              } else {
                  console.log('Unknown permission: ' + name);
                  return false;
              }
          },
      
          trackPublisherConsentLevel: function (consents) {
              var total = false;
              var partial = false;
              var length = Object.keys(consents).length;
      
              if (length > 0) {
                  total = true;
      
                  for (var i = 1; i <= length; i++) {
                      if (!consents[i]) {
                          total = false;
                      } else if (!total) {
                          partial = true;
                          break;
                      }
                  }
              }
      
              dataLayer.push({
                  'event':'ConsentPublisher',
                  'consentPublisher': total ? 'Total' : (partial ? 'Partial' : 'None')
              });
      
              return total;
          },
      
          trackVendorConsentLevel: function (consents) {
              var total = false;
              var partial = false;
              var length = Object.keys(consents).length;
      
              if (length > 0) {
                  total = true;
      
                  for (var i = 1; i <= length; i++) {
                      if (!consents[i]) {
                          total = false;
                      } else if (!total) {
                          partial = true;
                          break;
                      }
                  }
              }
      
              dataLayer.push({
                  'event':'ConsentVendor',
                  'consentVendor': total ? 'Total' : (partial ? 'Partial' : 'None')
              });
      
              return total;
          },
      
          setXtremepushConsent: function (value) {
              if (typeof ga === 'function') {
                  xtremepush('set','subscription', value);
              } else {
                  setTimeout(function() {
                      this.setXtremepushConsent(value);
                  }, 250);
              }
          },
      
          hasBeenProcessed: function() {
              return this.cmpProcessed;
          },
      
          /**
           * Are we serving non-personalised ads?
           * DFP syntax requires true for non-personalised, but we have isAllowed above.
           * Littering the code with setNonPersonalised(!gdpr.isAllowed('dfp')) feels like
           * an accident waiting to happen, so add a convenience wrapper here.
           *
           * @return    int
           */
          isServingNonPersonalisedAds: function() {
              // Needs to be int, not boolean for dfp
              if (this.isAllowed('google')) {
                  return false;
              }
      
              return true;
          },
      
          setConsentString: function (consentData) {
              if (consentData) {
                  this.consentString = consentData;
                  localStorage.setItem('_cs', consentData);
              }
          },
      
          getConsentString: function () {
              return localStorage.getItem('_cs');
              //return this.consentString;
          },
      
          isFromAmpPage: function () {
              var regex = new RegExp("https?://(.*?)/amp/(.*?)-([0-9]+)(.*)", 'i');
              return document.referrer.match(regex);
          },
          isSocialMediaReferrer: function(referrer) {
              var twitter = new RegExp('(.*?)twitter(.*?)');
      
              if (twitter.exec(referrer) != null) {
                  return true;
              } else if (referrer == 't.co') {
                  return true;
              }
              return false
          },
      
          renderAds: function() {
              if (window.cmp_processed) {
                  return;
              }
              if (typeof(window.dfpManager) !== 'undefined') {
                  //request has staging, adtest
                  const urlParams = new URLSearchParams(window.location.search);
                  const adtest = urlParams.get('adtest');
                  let staging = null;
                  window.dfpManager.start(consentManager.isServingNonPersonalisedAds(), adtest, staging);
                  window.cmp_processed = true;
              }
      
              if (typeof(googletag.pubads) === 'undefined') {
                  setTimeout(self.renderAds, 250);
                  return;
              }
              googletag.pubads().enableSingleRequest();
              googletag.pubads().setPrivacySettings({nonPersonalizedAds: consentManager.isServingNonPersonalisedAds()});
              googletag.pubads().refresh();
              window.cmp_processed = true;
          },
      
          isEligible: function () {
              var self = this;
      
              var referrer = document.createElement('a');
              referrer.href = document.referrer;
              if ((self.isSocialMediaReferrer(referrer.hostname) && self.getCookie('social_referer') === "") ||
                  self.isFromAmpPage()) {
                  self.setCookie('social_referer', referrer.hostname, 7);
              }
      
              return (self.isSocialMediaReferrer(referrer.hostname) === false
                  && self.getCookie('social_referer') === "");
          },
      
          setConsents: function(name, consent) {
              if (this.vendorsConsent[name] == undefined) {
                  return false;
              }
      
              // Undefined consent value? Let's set it to false
              if (consent === undefined) {
                  consent = false;
              }
      
              return this.vendorsConsent[name].isAllowed = consent;
          },
      
          setUserConsent: function (tcData) {
              for (const [key, vendor] of Object.entries(this.vendorsConsent)) {
                  if (tcData.vendor.consents[vendor.id] == -1) {
                      // Vendor is not defined in vendorsConsent object or may not exists in the tcData;
                      continue;
                  }
      
                  // In the case of dfp, we need to check some publisher consents apart from the proper vendor consent
                  if (key == 'google') {
                      this.setConsents(key, 
                          tcData.vendor.consents[vendor.id]
                          && tcData.purpose.consents[1] 
                          && tcData.purpose.consents[3]
                          && tcData.purpose.consents[4]
                      )
                      continue;
                  }
      
                  this.setConsents(key, tcData.vendor.consents[vendor.id]);
              }
          },
      
          setNonIabConsents: function(name, consent) {
              if (this.nonIabVendorsConsent[name] == undefined) {
                  return false;
              }
              return this.nonIabVendorsConsent[name].isAllowed = consent;
          },
      
          setUserNonIabConsent: function (consent) {
              if (consent.nonIabVendorConsents !== null) {
                for (const [key, vendor] of Object.entries(this.nonIabVendorsConsent)) {
                  if (consent.nonIabVendorConsents[vendor.id]  === undefined) {
                      continue;
                  }
                  this.setNonIabConsents(key, consent.nonIabVendorConsents[vendor.id]);
              }
              }
          }
      };
      
      window.consentManager = consentManager;
      </script>
      
      <!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) -->
      <script type="text/javascript" async=true>
      
      if (consentManager.isEligible()) {
        var host = window.location.hostname;
        var element = document.createElement('script');
        var firstScript = document.getElementsByTagName('script')[0];
        var url = 'https://cmp.inmobi.com'
        .concat('/choice/', 'B5SB1j9zw5QGf', '/', 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);
        }
      
        // This callback is triggered on each page load.
        // First time this callback is called without CMP processed, it will return an empty consent string,
        // so we need to check this to avoid processing data. First load will be manage by the `addEventListener` callback.
        __tcfapi('getTCData', 0, (tcData, success) => {
          if (success) {
              if (tcData.tcString != "") {
                  processCmpData(tcData);
              }
          }
        });
      
        // This callback is triggered when CMP interface pops up
        __tcfapi('addEventListener', 0, function(tcData, success) {
          if (success && tcData.eventStatus == 'useractioncomplete') {
              processCmpData(tcData);
          }
        });
      }
      
      function processCmpData(tcData) {
          // Flag that CMP has been processed.
          consentManager.cmpProcessed = true;
          
          // Permutive disabling needed?
          // if (tcData.publisher.consents[1] && tcData.publisher.consents[3]) {
          //     consentManager.permutive.isAllowed = true;
          // }
    
          if (consentManager.isAllowed('permutive')) {
              // window.localStorage.removeItem('permutive-opt-out');
          } else {
              // window.localStorage.setItem('permutive-opt-out', 'true');
          }
      
          if (consentManager.isAllowed('xtremepush')) {
              consentManager.setXtremepushConsent(true);
          }
      
          consentManager.setUserConsent(tcData);
          consentManager.setConsentString(tcData.tcString);
          consentManager.trackPublisherConsentLevel(tcData.publisher.consents);
          consentManager.trackVendorConsentLevel(tcData.vendor.consents);
      
          // If Publisher Purpose 1 is revoked, don't display ads
          // https://support.google.com/admanager/answer/9805023?hl=en
          if (consentManager.hasBeenProcessed() && tcData.purpose.consents[1]) {
              consentManager.renderAds();
              consentManager.pixeltags.isAllowed = true;
          }
      
          // Facebook and Twitter are non IAB vendors, so we need to check their consents using a different callback
          __tcfapi('getNonIABVendorConsents', 0, function(consent, success) {
              if (success && consent.gdprApplies) {
                  consentManager.setUserNonIabConsent(consent);
              }
          })
      
          // Let the system now we have finished with CMP
          window.cmp_processed = true;
      }
      </script>
      <!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) -->
        <script type="application/ld+json">
            {
                "@context": "http:\/\/schema.org\/",
                "@type": "WebSite",
                "name": "Entertainment.ie",
                "alternateName": "Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales.  All Your...",
                "url": "https://entertainment.ie/"
            }
        </script>
    
    
    
    
          <script>
    
        let slotsRefresh = [
            {name: 'div-gpt-top',count: 0, inview: 0},
            {name: 'div-gpt-mob-sticky-header',count: 0, inview: 0}
        ];
    
        var refsource = '';
    
        
        if (document.referrer.match(/^https?:\/\/([^\/]+\.)?t\.co(\/|$)/i)) {
            refsource = 'twitter';
        } else if (document.referrer.match(/^https?:\/\/([^\/]+\.)?facebook\.com(\/|$)/i)) {
            refsource = 'facebook';
        }
    
        window.googletag = window.googletag || {cmd: []};
    
        var dfp_targets = new Object();
        var dfp_mappings = new Object();
        var dfp_placements = new Object();
        var dfp_sequence = new Object();
    
    
    
        if (refsource) {
            dfp_targets.socref = refsource;
        }
    
        (function() {
            var gads = document.createElement('script');
            gads.async = true;
            gads.type = 'text/javascript';
            var useSSL = 'https:' == document.location.protocol;
            gads.src = (useSSL ? 'https:' : 'http:') +
                '//www.googletagservices.com/tag/js/gpt.js';
            var node = document.getElementsByTagName('script')[0];
            node.parentNode.insertBefore(gads, node);
        })();
    
    
        window.cmp_processed = true;
        window.dfp_refresh_required = false;
    
    
    
    
        googletag.cmd.push(function() {
    
            googletag.pubads().setForceSafeFrame(false);
    
            //top unit
            dfp_mappings.mapTop = googletag.sizeMapping()
                .addSize([970, 250], [[1, 1], [970, 250], [970, 90], [728, 90]])
                .addSize([728, 90], [[1, 1], [728, 90]])
                .addSize([0, 0], [[1, 1], [300, 250]])
                .build();
    
            // Home page MPU top right sidebar
            dfp_mappings.mapRightSidebarTop = googletag.sizeMapping()
                .addSize([0, 0], [[300, 250], [300, 600]])
                .build();
    
            // top of right column on almost all landing pages
            dfp_mappings.mapRightSidebarMid = googletag.sizeMapping()
                .addSize([728, 90], [[300, 250], [300, 600]])
                .addSize([0, 0], [[300, 250]])
                .build();
    
            // e.g. 4th in a line of articles.
            dfp_mappings.mapInIndex = googletag.sizeMapping()
                .addSize([0, 0], [[300, 250], 'fluid'])
                .build();
    
            // A confusing case used only on videos page pagination
            dfp_mappings.mapInIndexDesktop = googletag.sizeMapping()
                .addSize([970, 90], [[970, 250], [970, 90], [728, 90]])
                .addSize([728, 90], [728, 90])
                .build();
    
            // in article content mpus, possibly the only non-native space where we welcome fluid?
            dfp_mappings.mapInContent = googletag.sizeMapping()
                .addSize([1,1], [[300, 250], 'fluid'])
                .build();
    
            //interscroller only wants 1 size ever but should we disable it in larger resolutions?
            dfp_mappings.mapInterscroller = googletag.sizeMapping()
                .addSize([0, 0], [[768, 1230]])
                .build();
    
            // native river ads
            dfp_mappings.mapNativeRiver = googletag.sizeMapping()
                .addSize([768, 200], [[310, 289], 'fluid'])
                .addSize([300, 250], [[300, 250], 'fluid'])
                .addSize([0, 0], [[345, 309], 'fluid'])
                .build();
            // native rivers ads desktop, i think used when we need different css styles for two resolutions
            dfp_mappings.mapNativeRiverDesktop = googletag.sizeMapping()
                .addSize([0, 0], [[300, 250], 'fluid'])
                .build();
    
            //Removed from general pages but still in use in Where to Watch Mobile
            dfp_mappings.mapMobileStickyBanner = googletag.sizeMapping()
                .addSize([0, 0], [320, 50])
                .build();
    
            //Currently in test mode on trending and music only
            dfp_mappings.mapMobileStickyHeader = googletag.sizeMapping()
                .addSize([0, 0], [320, 50])
                .build();
    
            // now and next desktop. Two slots because the css is different?
            dfp_mappings.mapNowNextNativeDesktop = googletag.sizeMapping()
                .addSize([640, 108], ['fluid'])
                .build();
    
            // now and next native. Two slots because the css is different?
            dfp_mappings.mapNowNextNativeMobile = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            // tv listings native. Two slots because the css is different?
            dfp_mappings.mapTvNativeDesktop = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            // tv listings native desktop. Two slots because the css is different?
            dfp_mappings.mapTvNativeMobile = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            // cinema listings native desktop. Two slots because the css is different?
            dfp_mappings.mapCinemaListingsDesktop = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            // cinema listings native mobile. Two slots because the css is different?
            dfp_mappings.mapCinemaListingsMobile = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            //used between cinemas and movies on cinema times pages. I think always MPU but maybe sometimes fluid?
            dfp_mappings.mapCinemaTimes = googletag.sizeMapping()
                .addSize([0, 0], [[300, 250], 'fluid'])
                .build();
    
            // desktop native ad for top of cinema page ("gold spot"?) not sure i ever saw this used
            dfp_mappings.mapCinemaTimesTopDesktop = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
            // mobile native ad for top of cinema page ("gold spot"?) not sure i ever saw this used
            dfp_mappings.mapCinemaTimesTopMobile = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
    
            // this seems to be the ad served in the fancybox when we click on "more info" in tv listings,
            // now and next, etc. why is it called Christmas?!
            // ***===>>> Because it was created to be used for christmas fancybox initially. I think :-)
            // we can normalize it later
            dfp_mappings.mapChristmasMobile = googletag.sizeMapping()
                .addSize([0, 0], [[320, 50],'fluid'])
                .build();
    
            // A selection of Native ads for desktop
            dfp_mappings.mapEventNativeListingDesktop = googletag.sizeMapping()
                .addSize([640, 68], ['fluid'])
                .build();
            dfp_mappings.mapEventNativeListingMobile = googletag.sizeMapping()
                .addSize([0, 0], ['fluid'])
                .build();
            dfp_mappings.mapEventNativeEvents_GoldspotDesktop = googletag.sizeMapping()
                .addSize([640, 68], ['fluid'])
                .build();
            dfp_mappings.mapEventNativeEvents_GoldspotMobile = googletag.sizeMapping()
                .addSize([1,1], ['fluid'])
                .build();
    
            // MPU shown in the Where to watch Movies and TV shows
            dfp_mappings.mapMoviesMPU = googletag.sizeMapping()
                .addSize([0, 0], [[300, 250]])
                .build();
    
            var dfpId = document.head.querySelector("[property=dfp]").content;
            var dfpEiId = document.head.querySelector("[property=dfpei]").content;
            var dfpSection = document.head.querySelector("[property=dfpSection]").content;
    
            
              
                          dfp_placements.top = googletag.defineSlot(dfpId+'/'+dfpSection+'/'+dfpSection+'_Top', [1, 1], 'div-gpt-top')
                    .defineSizeMapping(dfp_mappings.mapTop)
                    .addService(googletag.pubads());
              
              dfp_placements.outStream = googletag.defineSlot(dfpId+'/Video/Video_OutStream', [1, 1], 'div-gpt-out-stream')
                    .addService(googletag.pubads());
    
              dfp_placements.oop = googletag.defineOutOfPageSlot(dfpId+'/'+dfpSection+'/'+dfpSection+'_OutOfPage', 'div-gpt-oop')
                  .addService(googletag.pubads());
    
              dfp_placements.interscroller = googletag.defineSlot(dfpId+'/'+dfpSection+'/'+dfpSection+'_Interscroller', [1, 1], 'div-gpt-isc')
                  .defineSizeMapping(dfp_mappings.mapInterscroller)
                  .addService(googletag.pubads());
    
              if (document.body.clientWidth < 576) {
                    dfp_placements.mobileStickyHeader = googletag.defineSlot(dfpEiId+'/ei_mobile_banner_'+dfpSection, [1, 1], 'div-gpt-mob-sticky-header')
                        .defineSizeMapping(dfp_mappings.mapMobileStickyHeader)
                        .addService(googletag.pubads());
              }
    
            
                                                            dfp_targets.kvpagetype = 'index';
                                                                    dfp_targets.kvcategory = 'homepage';
                                                                    dfp_targets.kvurl = '/';
                                                    
            dfp_targets.consent_string = consentManager.getConsentString();
    
            for (var key in dfp_targets) {
                if (dfp_targets.hasOwnProperty(key)) {
                    googletag.pubads().setTargeting(key, dfp_targets[key]);
                }
            }
    
            if (!consentManager.hasBeenProcessed() && consentManager.isEligible()) {
                googletag.pubads().disableInitialLoad();
                window.cmp_processed = false;
                window.dfp_refresh_required = true;
            }
    
            googletag.pubads().enableSingleRequest();
            googletag.pubads().setPrivacySettings({nonPersonalizedAds: consentManager.isServingNonPersonalisedAds()});
            googletag.pubads().collapseEmptyDivs();
    
            googletag.pubads().addEventListener('slotRenderEnded', function(event) {renderCallback(event);});
            googletag.pubads().addEventListener('impressionViewable', function(event) {viewAbilityCallback(event);});
            googletag.pubads().addEventListener('slotVisibilityChanged', function(event) {visibilityCallback(event);});
    
            googletag.enableServices();
    
            if (document.body.clientWidth < 576) {
                    googletag.display("div-gpt-mob-sticky-header");
            }
    
            var visibilityCallback = function(event) {
                var slot = event.slot;
                var slotName = slot.getSlotElementId();
                var unitIdx = slotsRefresh.findIndex(e => slotName.indexOf(e.name) !== -1);
                if (unitIdx !== -1) {
                    slotsRefresh[unitIdx].inview = event.inViewPercentage;
                    // console.group('Slot Visibility', slot.getSlotElementId(), 'changed.');
                    // console.log('Visible area:', event.inViewPercentage + '%');
                    // console.groupEnd();
                }
            }
    
            var renderCallback = function(event) {
                if (dfp_placements.top == event.slot) {
                    setTimeout(function(){
                        if ($('html, body').hasClass('scroll-lock')) {
                            $('body,html').removeClass('scroll-lock');
                        }
                    }, 1000);
                }
    
                if (dfp_placements.interscroller == event.slot) {
                    if (event.isEmpty) {
                        // console.log('ISC callback');
                        if ($("#interscroller-ad" ).length) {
                            // console.log('Hiding Interscroller');
                            $('#interscroller-ad').addClass('d-none');
                        }
                    }else{
                        // I can see an Interscroller, lets hide first InContent
                        // and update iframe style a little
                        setTimeout(function() {
                            $('#ad-in-content').first().addClass('d-none');
                            $("#interscroller-ad iframe").css("width", "100%");
                            $("#interscroller-ad iframe", function(){
                                $("#interscroller-ad iframe").contents().find("head")
                                    .append($("<style type='text/css'> img{width:100% !important; height: auto !important;}  </style>"));
                            });
                        }, 1000);
                    }
                }
    
                
    
            }
    
            var viewAbilityCallback = function(event) {
                var slotView = event.slot;
                var slotName = slotView.getSlotElementId();
                var refreshSeconds = (slotName == 'div-gpt-mob-sticky-header' ? 5000 : 10000);
    
                var unitIdx = slotsRefresh.findIndex(e => slotName.indexOf(e.name) !== -1);
                if (unitIdx !== -1) {
                    if (slotsRefresh[unitIdx].count === 0) {
                    // console.log('==*** The ' + slotName + ' slot returned as displayed.');
                    slotsRefresh[unitIdx].count++;
                    // console.log('==*** Refreshing ' + slotName + ' in '+ refreshSeconds.toString() +' seconds');
    
                    setTimeout(function() {
                        if (slotsRefresh[unitIdx].inview >= 50 ) {
    
                            googletag.pubads().refresh([slotView]);
                            $('#div-sticky').addClass('active');
                            // console.log('==*** '+slotName+' has ' +slotsRefresh[unitIdx].inview+ '%');
                            // console.log('==*** Refreshed '+slotName+' ' +slotsRefresh[unitIdx].count+ ' time');
                        }
                    }, refreshSeconds);
                    }
                }
            }
    
        });
    
        /**
         * Handle oop-triggered js
         */
        function setBackground(data)
        {
          if ($(window).width() > 1280) {
    
            if ($('#skin-wrapper').length){
              var adContainer = document.getElementById('skin-wrapper');
    
              var linkLayer = document.createElement('a');
                  linkLayer.setAttribute('id', 'skin-dfp');
                  linkLayer.setAttribute('href', data.click_tracker);
                  linkLayer.setAttribute('target', '_blank');
                  linkLayer.classList.add('active');
              adContainer.appendChild(linkLayer);
    
              var backgroundDiv = document.createElement('div');
                  backgroundDiv.setAttribute('id', 'div-gpt-background_skin');
              linkLayer.appendChild(backgroundDiv);
    
              var skin_img = document.createElement('img');
                  skin_img.setAttribute('src', data.background_url);
                  skin_img.setAttribute('id', 'SkinImage');
              backgroundDiv.appendChild(skin_img);
    
    
              if (data.impressionTracker.length) {
                  var impresion_DFP = document.createElement('img');
                      impresion_DFP.setAttribute('src', data.impressionTracker);
                      impresion_DFP.setAttribute('id', 'ImpressionTracker');
                      impresion_DFP.style.position = 'absolute';
                      impresion_DFP.style.bottom = 0;
                  backgroundDiv.appendChild(impresion_DFP);
              }
    
              if (data.thirdPartyImpressionTracker.length) {
                  var impresion_thirdParty = document.createElement('img');
                      impresion_thirdParty.setAttribute('src', data.thirdPartyImpressionTracker);
                      impresion_thirdParty.setAttribute('id', 'ThirdPartyImpressionTracker');
                      impresion_thirdParty.style.position = 'absolute';
                      impresion_thirdParty.style.bottom = 0;
                  backgroundDiv.appendChild(impresion_thirdParty);
              }
    
              // Stick skin under nav
              var bottomBar = document.getElementsByClassName('bottom-bar')[0].getBoundingClientRect();
              adContainer.style.top = bottomBar.top + bottomBar.height+'px';
    
    
            }
    
    
    
    
    
          }
    
        }
    
    </script>
                            <meta name="csrf-token" content="">
                <style>[wire\:loading] {display: none;}[wire\:offline] {display: none;}[wire\:dirty]:not(textarea):not(input):not(select) {display: none;}</style>
                          <link rel="stylesheet" href="/css/app.css?id=9e445fce620d84e32907">
              
              
    
              
              
                          <link rel="stylesheet" href="/css/homepage.css?id=98c628feb123793d89dc">
                <link rel="stylesheet" href="/css/search-anything.css?id=eff9a97ad113a6a0c9dd">
                <link rel="stylesheet" href="/css/on-demand-listings.css?id=e13f1f9b40d89951d355">
              
              <script async='async' src='https://functions.adnami.io/api/macro/adsm.macro.entertainment.ie.js'></script>
    
              
                            <!-- Data Layer -->
    <script>
    	dataLayer=[];
    	dataLayer.push({
    		"authorName": "Entertainment.ie",
    		"pageTitle": "entertainment.ie   : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie"
    	});
    </script>
    <!-- End Data Layer -->
    <!-- Google Tag Manager -->
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-W889X7M');</script>
    <!-- End Google Tag Manager -->
              
    
              <script async src="https://tally.so/widgets/embed.js"></script>
    
          </head>
                  

    entertainment.ie : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie

    Recherche META Description de la page

    Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales. All Your...

    Recherche META Keywords de la page

    Entertainment Ireland, Cinema, TV, Listings, Celebrity Gossip, Photos, Galleries, Videos, Music, Reviews, Trailers, Lotto, Comedy, Festivals, Tickets, Competitions, Prizes, TV guide, Whats on tv, Cinema listings, TV Listings, Vodafone TV, Interviews - - entertainment.ie

    UPDATE DOMAINES SET server='cloudflare',redirection='https://entertainment.ie/',Status='200',err='',[TITRE]=N'entertainment.ie : Cinema, TV, Listings, Celebrity Gossip, Photos, Clubbing, Theatre, Reviews, Trailers, Lotto - Entertainment.ie',[DESCRIPTION]=N'Entertainment.ie, reliable comprehensive Cinema listings, TV listings, Celebrity Gossip Stories, music, gigs, exhibitions, theatre, clubbing, comedy events, online ticket sales. All Your...',[KEYWORDS]=N'Entertainment Ireland, Cinema, TV, Listings, Celebrity Gossip, Photos, Galleries, Videos, Music, Reviews, Trailers, Lotto, Comedy, Festivals, Tickets, Competitions, Prizes, TV guide, Whats on tv, Cinema listings, TV Listings, Vodafone TV, Interviews - - entertainment.ie' WHERE id=13327328
  • 0

    entertainment.ie : Cinema TV Listings Celebrity Gossip Photos Clubbing Theatre Reviews Trailers Lotto - Entertainment.ie Entertainment.ie reliable comprehensive Cinema listings TV listings Celebrity Gossip Stories music gigs exhibitions theatre clubbing comedy events online ticket sales. All Your... Entertainment Ireland Cinema TV Listings Celebrity Gossip Photos Galleries Videos Music Reviews Trailers Lotto Comedy Festivals Tickets Competitions Prizes TV guide Whats on tv Cinema listings TV Listings Vodafone TV Interviews - - entertainment.ie

  • 0. entertainment.ie (16)
  • --------->0
  • 3. : (1)
  • --------->0
  • 4. Cinema (6)
  • --------->0
  • 6. TV (2)
  • --------->0
  • 8. Listings (8)
  • --------->0
  • 10. Celebrity (9)
  • --------->0
  • 11. Gossip (6)
  • --------->0
  • 13. Photos (6)
  • --------->0
  • 15. Clubbing (8)
  • --------->0
  • 17. Theatre (7)
  • --------->0
  • 19. Reviews (7)
  • --------->0
  • 21. Trailers (8)
  • --------->0
  • 23. Lotto (5)
  • --------->0
  • 24. - (1)
  • --------->0
  • 28. reliable (8)
  • --------->0
  • 29. comprehensive (13)
  • --------->0
  • 38. Stories (7)
  • --------->0
  • 40. music (5)
  • --------->0
  • 42. gigs (4)
  • --------->0
  • 44. exhibitions (11)
  • --------->0
  • 50. comedy (6)
  • --------->0
  • 51. events (6)
  • --------->0
  • 53. online (6)
  • --------->0
  • 54. ticket (6)
  • --------->0
  • 55. sales (5)
  • --------->0
  • 57. All (3)
  • --------->0
  • 58. Your.. (6)
  • --------->0
  • 59. Entertainment (13)
  • --------->0
  • 60. Ireland (7)
  • --------->0
  • 73. Galleries (9)
  • --------->0
  • 75. Videos (6)
  • --------->0
  • 87. Festivals (9)
  • --------->0
  • 89. Tickets (7)
  • --------->0
  • 91. Competitions (12)
  • --------->0
  • 93. Prizes (6)
  • --------->0
  • 96. guide (5)
  • --------->0
  • 98. Whats (5)
  • --------->0
  • 99. on (2)
  • --------->0
  • 108. Vodafone (8)
  • --------->0
  • 111. Interviews (10)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'entertainment.ie',13327328),(N':',13327328),(N'Cinema',13327328),(N'TV',13327328),(N'Listings',13327328),(N'Celebrity',13327328),(N'Gossip',13327328),(N'Photos',13327328),(N'Clubbing',13327328),(N'Theatre',13327328),(N'Reviews',13327328),(N'Trailers',13327328),(N'Lotto',13327328),(N'-',13327328),(N'reliable',13327328),(N'comprehensive',13327328),(N'Stories',13327328),(N'music',13327328),(N'gigs',13327328),(N'exhibitions',13327328),(N'comedy',13327328),(N'events',13327328),(N'online',13327328),(N'ticket',13327328),(N'sales',13327328),(N'All',13327328),(N'Your..',13327328),(N'Entertainment',13327328),(N'Ireland',13327328),(N'Galleries',13327328),(N'Videos',13327328),(N'Festivals',13327328),(N'Tickets',13327328),(N'Competitions',13327328),(N'Prizes',13327328),(N'guide',13327328),(N'Whats',13327328),(N'on',13327328),(N'Vodafone',13327328),(N'Interviews',13327328)