Så har du aldrig sett Willem-Alexander och Máxima förut!

“}function u(e){var n=e.params;if(“video”===e.mediaType){var t=[];return n.video.playerWidth&&n.video.playerHeight?t=[n.video.playerWidth,n.video.playerHeight]:Array.isArray(e.sizes)&&e.sizes.length>0&&Array.isArray(e.sizes[0])&&e.sizes[0].length>1&&(t=e.sizes[0]),t}return c(Array.isArray(n.sizes)?n.sizes.map(function(e){return(b[e]||””).split(“x”)}):e.sizes)}function c(e){var n=[15,2,9];return p.parseSizesInput(e).reduce(function(e,n){var t=parseInt(b[n],10);return t&&e.push(t),e},[]).sort(function(e,t){var r=n.indexOf(e),i=n.indexOf(t);return r>-1||i>-1?-1===r?1:-1===i?-1:r-i:e-t})}Object.defineProperty(n,”__esModule”,{value:!0}),n.spec=void 0;var f=function(){function e(e,n){var t=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!n||t.length!==n);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return t}return function(n,t){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return e(n,t);throw new TypeError(“Invalid attempt to destructure non-iterable instance”)}}(),l=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e};n.masSizeOrdering=c,n.resetUserSync=function(){y=!1};var p=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}(t(0)),g=t(15),b={1:”468×60″,2:”728×90″,8:”120×600″,9:”160×600″,10:”300×600″,13:”200×200″,14:”250×250″,15:”300×250″,16:”336×280″,19:”300×100″,31:”980×120″,32:”250×360″,33:”180×500″,35:”980×150″,37:”468×400″,38:”930×180″,43:”320×50″,44:”300×50″,48:”300×300″,54:”300×1050″,55:”970×90″,57:”970×250″,58:”1000×90″,59:”320×80″,60:”320×150″,61:”1000×1000″,65:”640×480″,67:”320×480″,68:”1800×1000″,72:”320×320″,73:”320×160″,78:”980×240″,79:”980×300″,80:”980×400″,83:”480×300″,94:”970×310″,96:”970×210″,101:”480×320″,102:”768×1024″,103:”480×280″,113:”1000×300″,117:”320×100″,125:”800×250″,126:”200×600″,195:”600×300″};p._each(b,function(e,n){return b[e]=n});var v=n.spec={code:”rubicon”,aliases:[“rubiconLite”],supportedMediaTypes:[“video”],isBidRequestValid:function(e){if(“object”!==l(e.params))return!1;var n=e.params;return!(!/^\d+$/.test(n.accountId)||u(e).length.01?t.floor:.01,element_id:e.placementCode,name:e.placementCode,language:t.video.language,width:o[0],height:o[1],size_id:t.video.size_id};return t.inventory&&”object”===l(t.inventory)&&(c.inventory=t.inventory),t.keywords&&Array.isArray(t.keywords)&&(c.keywords=t.keywords),t.visitor&&”object”===l(t.visitor)&&(c.visitor=t.visitor),d.slots.push(c),{method:”POST”,url:”//fastlane-adv.rubiconproject.com/v1/auction/video”,data:d,bidRequest:e}}var f=e.params,g=f.accountId,b=f.siteId,v=f.zoneId,y=f.position,m=f.floor,h=f.keywords,S=f.visitor,E=f.inventory,_=f.userId,T=f.referrer;m=(m=parseFloat(m))>.01?m:.01,y=y||”btf”;var A=u(e),w=[“account_id”,g,”site_id”,b,”zone_id”,v,”size_id”,A[0],”alt_size_ids”,A.slice(1).join(“,”)||void 0,”p_pos”,y,”rp_floor”,m,”rp_secure”,i()?”1″:”0″,”tk_flint”,r(),”tid”,e.transactionId,”p_screen_res”,a(),”kw”,h,”tk_user_key”,_];return null!==S&&”object”===(void 0===S?”undefined”:l(S))&&p._each(S,function(e,n){return w.push(“tg_v.”+n,e)}),null!==E&&”object”===(void 0===E?”undefined”:l(E))&&p._each(E,function(e,n){return w.push(“tg_i.”+n,e)}),w.push(“rand”,Math.random(),”rf”,T||p.getTopWindowUrl()),w=w.concat(s()),w=w.reduce(function(e,n,t){return t%2==0&&void 0!==w[t+1]?e+n+”=”+encodeURIComponent(w[t+1])+”&”:e},””).slice(0,-1),{method:”GET”,url:”//fastlane.rubiconproject.com/a/api/fastlane.json”,data:w,bidRequest:e}})},interpretResponse:function(e,n){var t=n.bidRequest,r=e.ads;return”object”!==(void 0===e?”undefined”:l(e))||”ok”!==e.status?[]:(“object”===(void 0===t?”undefined”:l(t))&&”video”===t.mediaType&&”object”===(void 0===r?”undefined”:l(r))&&(r=r[t.placementCode]),!Array.isArray(r)||r.length0?function(e){_.que.push(function(){_.requestBids({timeout:I,adUnitCodes:[e.target],bidsBackHandler:function(){var t=_.getAdserverTargeting();for(var n in t)if(n===e.target)for(var i in t[n])e.adSlot.setTargeting(i,t[n][i]);_.setTargetingForGPTAsync([e.target]),_.getAdserverTargeting(),a.pubads().refresh([e.adSlot])}})})}(e):a.pubads().refresh([e.adSlot])}function t(e,t){return void 0!==e.find(function(e){return e.sizes[0][0]===t[0]&&e.sizes[0][1]===t[1]})}function n(e,t,n){return e.find(function(e){return e.code===t&&e.sizes[0][0]===n[0]&&e.sizes[0][1]===n[1]})}function i(e){var t=w(e.size).split(“x”);return t[0]=parseInt(t[0],10),t[1]=parseInt(t[1],10),t}function o(e,n,o){var s={code:n.target,sizes:[],bids:[]},d=[];for(var a in e){(e[a][o]||[]).forEach(function(e){var n=i(e);if(!0!==t(d,n)){var o=w(s);d.push(Object.assign({},o,{sizes:[n]}))}})}var r=function(t){return t(d)({adUnit:n,bidders:e,device:o})||[]};return d.push.apply(d,r(A)),d.push.apply(d,r(S)),d}function s(){if(0!==I){var e=m.AgilisAds.filter(function(e){return!0===e.prebidReady});void 0,void 0,void 0,e.forEach(function(e){void 0;var t=[],n=e.prebid;f.isDesktop?t=o(n,e,”desktop”):f.isHandheld?t=o(n,e,”mobile”):void 0,t.forEach(function(e){return E.push(e)}),void 0}),void 0,void 0,void 0,_.addAdUnits(E),m.PrebidAdUnits=_.adUnits,_.requestBids({bidsBackHandler:function(){d()}})}}function d(){_.initAdServerSet||(void 0,function(){var e=document.createElement(“script”);e.async=!0,e.type=”text/javascript”;var t=”https:”===document.location.protocol;e.src=(t?”https:”:”http:”)+”//www.googletagservices.com/tag/js/gpt.js”;var n=document.getElementsByTagName(“script”)[0];n.parentNode.insertBefore(e,n),void 0}(),_.initAdServerSet=!0)}window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().collapseEmptyDivs(),window.googletag.pubads().disableInitialLoad()});var a=window.googletag,r=window.aller_dfp,l=[640,480],u=”/7783179/”+r.dfp_id+”/”+r.dfp_section,p=jQuery(window).width(),c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|BB|PlayBook|IEMobile|Windows Phone|Kindle|Silk|Opera Mini|Mobile/i.test(navigator.userAgent),f={isDesktop:p>=l[0],isHandheld:p=l[0],mobile:p([\s\S]*)/,”$2″);(p=p.replace(/([\s\S]*)([\s\S]*)/,”$1″)).indexOf(“”)>-1?jQuery(“#”+l).parent().hide().after(p):jQuery(“#”+l).css({height:”1px”}).parent().css({height:”1px”}),window.DfpAds.parsedAds[t][e.slot.getTargetingMap().pos[0]]=!0}})},P=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},O=function(){document.addEventListener(“nuggad-ready”,function(){if(“object”===P(window.nuggdfp)){var e=function(e){a.cmd.push(function(){a.pubads().setTargeting(e,window.nuggdfp[e])})};for(var t in window.nuggdfp)e(t)}})},q=function(){var e=window.addEventListener?”addEventListener”:”attachEvent”;(0,window[e])(“attachEvent”===e?”onmessage”:”message”,function(e){if(e.data instanceof Array&&e.data.indexOf(“empty_passback:”)>-1){var t=e.data.split(“empty_passback:”)[1];jQuery(“#”+t).closest(“.ad-collapse”).hide()}},!1)};setTimeout(d,I),_.setConfig({currency:{adServerCurrency:”SEK”,conversionRateFile:”https://prebid.aws.rubiconproject.com/latest.json”,bidderCurrencyDefault:{rubicon:”USD”,criteo:”SEK”}},priceGranularity:{buckets:[{precision:2,min:0,max:200,increment:”0.1″}]}}),_.que.push(s),a.cmd.push(z),a.cmd.push(j),a.cmd.push(T),O(),q()}(); //]]>




Kungaparet av Nederländerna befinner sig i Karibien.

67f36e7a8b324046b3f2b222a0b58bea931e67da3c75cbceb12502677f24865c

Kungligt

Det är inte ofta vi får se de kungliga i full dykutrustning! Men under kung Willem-Alexanders och drottning Máximas resa i Västindien hände det faktiskt! Kungaparet passade nämligen på att hoppa ner i plurret och dyka under sitt besök på ön Saba, som ju är en del av det Karibiska Nederländerna.

Se bilderna nedan!

Foto: IBL



Så lika är Máxima och hennes döttrar

“};return d(this,T,{callBids:function(e){(e.bids||[]).forEach(function(n){function i(e){try{b.logMessage(“XHR callback function called for ad ID: “+n.bidId),g(e,n)}catch(e){“string”==typeof e?b.logWarn(e+” when processing rubicon response for placement code “+n.placementCode):b.logError(“Error processing rubicon response for placement code “+n.placementCode,null,e),a()}}function o(e,n){b.logError(“Request for rubicon responded with:”,n.status,e),a()}function a(){var e=l.default.createBid(m.STATUS.NO_BID,n);e.bidderCode=T.getBidderCode(),p.default.addBidResponse(n.placementCode,e)}try{“video”===n.mediaType?(0,v.ajax)(S,{success:i,error:o},t(n,e),{withCredentials:!0}):(0,v.ajax)(r(n),{success:i,error:o},void 0,{withCredentials:!0})}catch(e){b.logError(“Error sending rubicon request for placement code “+n.placementCode,null,e),a()}})}})}function s(e){if(e)return!0;var n={enabled:!1,delay:5e3},t=pbjs.getConfig(“rubicon”),r=t&&t.userSync,i=d(n,r);return!!i.enabled&&(setTimeout(function(){return b.insertCookieSyncIframe(“https://tap-secure.rubiconproject.com/partner/scripts/rubicon/emily.html?rtb_ext=1”)},Number(i.delay)),!0)}var d=Object.assign||function(e){for(var n=1;n-1||i>-1?-1===r?1:-1===i?-1:r-i:e-t})},g.default.registerBidAdapter(new a,y,{supportedMediaTypes:[“video”]}),g.default.aliasBidAdapter(y,”rubiconLite”),e.exports=a}},[191]),pbjs.processQueue();var PREBID_TIMEOUT = 1000; DfpAds = {}; DfpAds.Ads = [{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”10bb6e85-443e-4e3a-a7b5-eefc7f8cce24″,”always_show”:0,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”interstitial”},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:0},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:0}],”columns”:0,”no_posts”:0,”column”:{“guid”:”b034ba21-0c64-4b13-84a4-bf3dc26b767b”,”column”:”col1″,”blocktype”:”context”,”no_posts”:0}},”index”:0,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”inter”,”sizes”:null,”target”:”div-gpt-ad-1359364411177-0″,”offsets”:null,”lazyload”:false,”prebidReady”:false},{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”a8b7800d-9ef4-4ba3-89f4-ec8583161290″,”always_show”:1,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”responsive_1″},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:”1″},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:”1″}],”columns”:0,”no_posts”:0},”index”:8,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”responsive_1″,”target”:”div-gpt-ad-1359364411177-4″,”sizes”:{“desktop”:[[980,240],[980,120],[728,90],[980,300],[980,400]],”mobile”:[[300,250],[320,320]]},”lazyload”:true,”offsets”:{“desktop”:200,”mobile”:100},”prebidReady”:true,”prebid”:{“desktop”:[{“size”:”980×240″,”sizeId”:”78″,”zoneId”:”241280″},{“size”:”980×120″,”sizeId”:”31″,”zoneId”:”241278″},{“size”:”728×90″,”sizeId”:”2″,”zoneId”:”728680″},{“size”:”980×300″,”sizeId”:”79″,”zoneId”:”728686″}],”mobile”:[{“size”:”300×250″,”sizeId”:”15″,”zoneId”:”314444″},{“size”:”320×320″,”sizeId”:”72″,”zoneId”:”241408″}],”accountId”:”13012″,”siteId”:{“desktop”:”52642″,”mobile”:”52680″}}},{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”fbd42c58-e3d5-4efc-9881-1a1040b0702d”,”always_show”:1,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”insider_1″},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:”1″},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:”1″}],”columns”:0,”no_posts”:0,”column”:{“guid”:”44885378-d5d6-4aee-8c90-6bd0164ab80a”,”column”:”col1″,”blocktype”:”context”,”no_posts”:0}},”index”:15,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”insider_1″,”target”:”insider_1″,”sizes”:{“desktop”:[[300,250]],”mobile”:[]},”lazyload”:true,”offsets”:{“desktop”:100,”mobile”:0},”prebidReady”:true,”prebid”:{“desktop”:[{“size”:”300×250″,”sizeId”:”15″,”zoneId”:”241292″}],”mobile”:[],”accountId”:”13012″,”siteId”:{“desktop”:”52642″,”mobile”:”52680″}}},{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”cb69d869-76a9-455e-b05c-a92fda6065ed”,”always_show”:1,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”insider_2″},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:”1″},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:”1″}],”columns”:0,”no_posts”:0,”column”:{“guid”:”44885378-d5d6-4aee-8c90-6bd0164ab80a”,”column”:”col1″,”blocktype”:”context”,”no_posts”:0}},”index”:17,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”insider_2″,”target”:”insider_2″,”sizes”:{“desktop”:[[300,250]],”mobile”:[]},”lazyload”:true,”offsets”:{“desktop”:100,”mobile”:0},”prebidReady”:true,”prebid”:{“desktop”:[{“size”:”300×250″,”sizeId”:”15″,”zoneId”:”241294″}],”mobile”:[],”accountId”:”13012″,”siteId”:{“desktop”:”52642″,”mobile”:”52680″}}},{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”6bd2560d-c40c-4a82-8d72-7c69021276a2″,”always_show”:1,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”responsive_2″},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:”1″},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:”1″}],”columns”:0,”no_posts”:0},”index”:32,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”responsive_2″,”target”:”div-gpt-ad-1359364411177-5″,”sizes”:{“desktop”:[[980,240],[980,120],[728,90],[980,300],[980,400],[980,600],[1280,600]],”mobile”:[[300,250],[320,320]]},”lazyload”:true,”offsets”:{“desktop”:200,”mobile”:100},”prebidReady”:true,”prebid”:{“desktop”:[{“size”:”980×240″,”sizeId”:”78″,”zoneId”:”352522″},{“size”:”980×120″,”sizeId”:”31″,”zoneId”:”352520″},{“size”:”728×90″,”sizeId”:”2″,”zoneId”:”728682″},{“size”:”980×300″,”sizeId”:”79″,”zoneId”:”728688″}],”mobile”:[{“size”:”300×250″,”sizeId”:”15″,”zoneId”:”314446″},{“size”:”320×320″,”sizeId”:”72″,”zoneId”:”241410″}],”accountId”:”13012″,”siteId”:{“desktop”:”52642″,”mobile”:”52680″}}},{“docComment”:”\/**\n * Solum template: DFP Ads\n *\n * @always_show 1\n * @group Ads\n * @var agilisClasses agilisClasses \”\”\n * @var ad_type dfp_ads \”\”\n * @var responsive_ad checkbox \”1\”\n * @var ad_collapse checkbox \”1\”\n * @package WordPress\n *\/”,”block”:{“guid”:”da9b625a-f2a5-43f7-9f5d-433173bdcfc4″,”always_show”:1,”name”:”dfp_ads”,”posts”:0,”show_while_content”:0,”show_while_previous_was_post”:0,”vars”:[{“name”:”agilisClasses”,”type”:”agilisClasses”,”value”:””},{“name”:”ad_type”,”type”:”dfp_ads”,”value”:”insider_3″},{“name”:”responsive_ad”,”type”:”checkbox”,”value”:”1″},{“name”:”ad_collapse”,”type”:”checkbox”,”value”:”1″}],”columns”:0,”no_posts”:0,”column”:{“guid”:”0c94fc40-b140-4bfb-9df8-e5c3c2e4062f”,”column”:”col2″,”blocktype”:”row_block_2cols”,”no_posts”:0}},”index”:36,”name”:”dfp_ads”,”path”:”\/var\/www\/svenskdam.se\/wp-content\/themes\/se-wordpress-vultus-agilis-solum\/vultus-agilis-solum\/templates\/solum-dfp_ads.php”,”adSlot”:null,”placement”:”insider_3″,”target”:”insider_3″,”sizes”:{“desktop”:[[300,250]],”mobile”:[]},”lazyload”:true,”offsets”:{“desktop”:100,”mobile”:0},”prebidReady”:true,”prebid”:{“desktop”:[{“size”:”300×250″,”sizeId”:”15″,”zoneId”:”448666″}],”mobile”:[],”accountId”:”13012″,”siteId”:{“desktop”:”52642″,”mobile”:”52680″}}},{“docComment”:null,”block”:null,”index”:null,”name”:”wallpaper-left”,”placement”:”wallp_left”,”path”:null,”adSlot”:null,”sizes”:{“desktop”:[[1,1],[550,1200],[1800,1000]],”mobile”:[]},”target”:”div-gpt-ad-1359364411177-2″,”offsets”:null,”lazyload”:false,”prebidReady”:false},{“docComment”:null,”block”:null,”index”:null,”name”:”video_1″,”placement”:”video_1″,”path”:null,”adSlot”:null,”sizes”:null,”target”:”div-gpt-ad-1359364411177-16″,”offsets”:null,”lazyload”:false,”prebidReady”:false},{“docComment”:null,”block”:null,”index”:null,”name”:”slider_1″,”placement”:”slider_1″,”path”:null,”adSlot”:null,”sizes”:{“desktop”:[],”mobile”:[[320,320]]},”target”:”slider_1″,”offsets”:{“desktop”:0,”mobile”:0},”lazyload”:true,”prebidReady”:false},{“docComment”:null,”block”:null,”index”:null,”name”:”pan_slider_1″,”placement”:”pan_slider_1″,”path”:null,”adSlot”:null,”sizes”:{“desktop”:[[980,120],[980,241],[728,90]],”mobile”:[]},”target”:”pan_slider_1″,”offsets”:{“desktop”:0,”mobile”:0},”lazyload”:true,”prebidReady”:false},{“docComment”:null,”block”:null,”index”:null,”name”:”mpu_slider_1″,”placement”:”mpu_slider_1″,”path”:null,”adSlot”:null,”sizes”:{“desktop”:[[300,251],[300,600]],”mobile”:[]},”target”:”mpu_slider_1″,”offsets”:{“desktop”:0,”mobile”:0},”lazyload”:true,”prebidReady”:false}]; “use strict”; var _typeof2 = typeof Symbol === “function” && typeof Symbol.iterator === “symbol” ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === “function” && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj; }; (function e(t, n, r) { function s(o, u) { if (!n[o]) { if (!t[o]) { var a = typeof require == “function” && require;if (!u && a) return a(o, !0);if (i) return i(o, !0);throw new Error(“Cannot find module ‘” + o + “‘”); }var f = n[o] = { exports: {} };t[o][0].call(f.exports, function (e) { var n = t[o][1][e];return s(n ? n : e); }, f, f.exports, e, t, n, r); }return n[o].exports; }var i = typeof require == “function” && require;for (var o = 0; o = DESKTOP_BREAKPOINT[0], isHandheld: _window = DESKTOP_BREAKPOINT[0], mobile: _window 0 && arguments[0] !== undefined ? arguments[0] : null; var fn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var listener = this.listeners.find(function (x) { return x.handle === handler; }); if (listener === undefined && handler !== null && fn !== null) { this.listeners.push({ handler: handler, fn: fn }); } clearInterval(this.pushGoogletagInterval); // If we already have gpt ready when pushing, call methods // immediately and mark the listener as `called` if (this.gptIsReady === true) { this.listeners.forEach(function (listener) { if (listener.called === undefined) { listener.fn.call(); listener.called = true; } }); // If GPT is not ready yet } else { // Recursively call `push()` until GPT is ready this.pushGoogletagInterval = setInterval(this.push, 500); } } }, { key: ‘setupAdSlots’, value: function setupAdSlots() { DfpAds.Ads.forEach(function (ad, i) { // We check so that the Ad has everything we expect it to if ((0, _ads.checkAdRequirements)(ad) === false) { // If we fail, check if it’s because we lack the // property ‘sizes’, then display it as an out of page (0, _ads.isAdOutOfPage)(ad, i); // Return before we do anything else that might be stupid return; } /** * Create a size mapping to declare which viewport which ad sizes * will be shown to */ var mapping = _googletag2.default.sizeMapping().addSize([0, 0], ad.sizes.mobile).addSize(DESKTOP_BREAKPOINT, ad.sizes.desktop).build(); /** * Define ad slot and the returned object by the method will be * stored in the DfpAds.Ads object under the same index in the key * ‘adSlot’, this to retrieve it later to refresh it */ DfpAds.Ads[i].adSlot = _googletag2.default.defineSlot(adUnitPath, [], ad.target + ‘-‘ + aller_dfp.uniqueid); // Sometimes we get NULL returned, I need to investigate // why, most likely because it is not found on the page I guess if (DfpAds.Ads[i].adSlot === null) { return; } DfpAds.Ads[i].adSlot.defineSizeMapping(mapping).addService(_googletag2.default.pubads()).setTargeting(‘pos’, ad.placement); }); _prebid.pbjs.que.push(function () { _prebid.pbjs.enableSendAllBids(); }); /** * Initialize helper function from Prebid to handle * all the targeting for all bidders */ _prebid.pbjs.que.push(function () { _prebid.pbjs.setTargetingForGPTAsync(); }); /** * Enables the GPT services that made use of while defining our ad slots * on the page */ _googletag2.default.enableServices(); } /** * We iterate through each defined ad in our object DfpAds.Ads and run * the GPT method display to fetch the ads, note.. we aren’t loading them yet */ }, { key: ‘displayAdSlots’, value: function displayAdSlots() { DfpAds.Ads.forEach(function (ad) { _googletag2.default.display(ad.target + ‘-‘ + aller_dfp.uniqueid); }); } /** * We specify for each ad which offset they will have, also note * that this will be based on if the user is coming from a mobile device * or not */ }, { key: ‘setLazyLoadOnAds’, value: function setLazyLoadOnAds() { jQuery(function () { DfpAds.Ads.forEach(function (ad, i) { if (ad.hasOwnProperty(‘offsets’) === false || ad.lazyload !== undefined && ad.lazyload === false) { // Because we either lack the property ‘offsets’ // or we haven’t set lazyload to be either true or false // in the back-end.. We will just go ahead and load it if (ad.placement !== undefined) { if ((0, _ads.refreshOnInfiniteLoad)(ad)) { (0, _ads.refreshAd)(ad); } else { // Helps us only load certain positions once.. // Remember that this is only run if we set // lazyload to false or didn’t set the prop at all if (ad.loaded === undefined || ad.loaded === false) { ad.loaded = true; (0, _ads.refreshAd)(ad); } } } return; } var offsets = ad.offsets; var elemId = ‘#’ + ad.target + ‘-‘ + aller_dfp.uniqueid; var opts = { distance: isMobile ? offsets.mobile : offsets.desktop // Set up our lazy load handler for our ad container div };jQuery(elemId).bind(‘scrollin’, opts, lazyLoadHandler); function lazyLoadHandler() { void 0; // Refresh ad (0, _ads.refreshAd)(ad); // Refresh our ad to actually load it // Unbind scrollin handler once we have loaded it to avoid // loading it several times jQuery(elemId).unbind(‘scrollin’, lazyLoadHandler); } }); }); } }]); return AdsManager; }(); exports.default = AdsManager; }, { “./googletag”: 9, “./helpers/ads”: 11, “./prebid”: 22 }], 2: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function () { _googletag2.default.pubads().addEventListener(‘slotRenderEnded’, function (event) { // Auto collapse of small ad spaces // // If an ads height doesn’t match the expression: // adHeight >= min_ad_height (120px default) // // After 1 seconds, we will hide the element. setTimeout(autoCollapseThresholdHandler.bind(null, event), 1000); }); }; var _googletag = require(‘../googletag’); var _googletag2 = _interopRequireDefault(_googletag); var _helpers = require(‘../helpers’); var Helpers = _interopRequireWildcard(_helpers); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {};if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } }newObj.default = obj;return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Determines if an ad should collapse * * @param {object} event * @return void */ // internal function autoCollapseThresholdHandler(event) { // If aller_dfp is undefined and it doesn’t have // a property called dfp_collapse_heigt, bail if (typeof aller_dfp === ‘undefined’ && typeof aller_dfp.dfp_collapse_height === ‘undefined’) { return; } // Select our ad var $ad = jQuery(‘#’ + event.slot.getSlotId().getDomId()); var min_ad_height = Helpers.isInt(aller_dfp.dfp_collapse_height) ? aller_dfp.dfp_collapse_height : 80; // Compare ad height with our set minimum height var collapseAd = Helpers.shouldAdCollapse($ad, min_ad_height); if (collapseAd) { $ad.parent(‘.ad-collapse’).hide(); return; } // If we load wallpaper we should set a padding-top on #content // because otherwises it won’t look good.. ya feel? if ($ad.attr(‘ad-placement’) == ‘wallpaper-left’ && $ad.parent().hasClass(‘o-wallpaper’) && event.isEmpty !== true) { jQuery(‘#content’).addClass(‘o-content–wallpaper’); jQuery(‘#outer-container’).css(‘padding-top’, ‘120px’); } } }, { “../googletag”: 9, “../helpers”: 18 }], 3: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function () { _googletag2.default.pubads().addEventListener(‘slotRenderEnded’, function (event) { var isEmpty = event.isEmpty, slot = event.slot; var domId = slot.getSlotId().getDomId(); var $elem = jQuery(‘#’ + domId); if (isEmpty == false) { if (slot.getTargeting(‘pos’) === ‘wallp_top’) { jQuery(‘body’).addClass(‘ad-wallpaper’); } if (slot.getTargeting(‘pos’)[0] == “mobile_sticky”) { $elem.parent().show(); } if (event.size[0] != 1) { $elem.parent().addClass(‘ad-content’); } } else { $elem.parent(‘.ad-collapse’).addClass(‘ad-empty’); $elem.parent(‘.ad-collapse’).hide(); } }); }; var _googletag = require(‘../googletag’); var _googletag2 = _interopRequireDefault(_googletag); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } }, { “../googletag”: 9 }], 4: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.runEventListeners = runEventListeners; var _googletag = require(‘../googletag’); var _googletag2 = _interopRequireDefault(_googletag); var _autoCollapseThresholdHandler = require(‘./autoCollapseThresholdHandler’); var _autoCollapseThresholdHandler2 = _interopRequireDefault(_autoCollapseThresholdHandler); var _collapseHandler = require(‘./collapseHandler’); var _collapseHandler2 = _interopRequireDefault(_collapseHandler); var _nativeAdHandler = require(‘./nativeAdHandler’); var _nativeAdHandler2 = _interopRequireDefault(_nativeAdHandler); var _nuggAdHandler = require(‘./nuggAdHandler’); var _nuggAdHandler2 = _interopRequireDefault(_nuggAdHandler); var _passbackHandler = require(‘./passbackHandler’); var _passbackHandler2 = _interopRequireDefault(_passbackHandler); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // internal function runEventListeners() { _googletag2.default.cmd.push(_autoCollapseThresholdHandler2.default); _googletag2.default.cmd.push(_collapseHandler2.default); _googletag2.default.cmd.push(_nativeAdHandler2.default); (0, _nuggAdHandler2.default)(); (0, _passbackHandler2.default)(); } }, { “../googletag”: 9, “./autoCollapseThresholdHandler”: 2, “./collapseHandler”: 3, “./nativeAdHandler”: 5, “./nuggAdHandler”: 6, “./passbackHandler”: 7 }], 5: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function () { _googletag2.default.pubads().addEventListener(‘slotRenderEnded’, function (event) { var _aller_dfp = aller_dfp, unique_id = _aller_dfp.unique_id; var pos = event.slot.getTargetingMap().pos[0]; var parsedAds = DfpAds.parsedAds[aller_dfp.uniqueid]; var notParsedNative1 = pos === ‘native_1’ && parsedAds[‘native_1’] == false; var notParsedNative2 = pos === ‘native_2’ && parsedAds[‘native_2’] == false; var notParsedNative3 = pos === ‘native_3’ && parsedAds[‘native_3’] == false; if (notParsedNative1 || notParsedNative2 || notParsedNative3) { var slot = event.slot.getSlotId(); var slotInstance = slot.getInstance(); var slotId = slot.getDomId(); var nativeIframeId = ‘google_ads_iframe_’ + AdsManager.adUnitPath + ‘_’ + slotInstance; var nativeIframe = document.getElementById(nativeIframeId); var nativeIframeContent = nativeIframe.name; // Regexs to capture content within the export comments var exportBeginRgx = /([\s\S]*)([\s\S]*)/; var exportEndRgx = /([\s\S]*)([\s\S]*)/; // Filter out anything beside the actual post block markup var content = nativeIframeContent.replace(exportBeginRgx, “$2”); content = content.replace(exportEndRgx, “$1”); if (content.indexOf(“”) > -1) { jQuery(‘#’ + slotId).parent().hide().after(content); } else { jQuery(‘#’ + slotId).css({ ‘height’: ‘1px’ }).parent().css({ ‘height’: ‘1px’ }); } // Set e.g. parsedAds[‘native_1’] = true DfpAds.parsedAds[unique_id][event.slot.getTargetingMap().pos[0]] = true; } }); }; var _googletag = require(‘../googletag’); var _googletag2 = _interopRequireDefault(_googletag); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Instantiate our parsed ads array DfpAds.parsedAds = []; // internal DfpAds.parsedAds[aller_dfp.uniqueid] = { native_1: false, native_2: false, native_3: false }; /** * Parses custom native ads.. * We’ll get the content from the iframe’s name attr and catch everything * inbetween the tags * * and * * And everything captured will be output after the original source * * @method registerNativeAdHandler * @return void */ }, { “../googletag”: 9 }], 6: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); var _typeof = typeof Symbol === “function” && _typeof2(Symbol.iterator) === “symbol” ? function (obj) { return typeof obj === “undefined” ? “undefined” : _typeof2(obj); } : function (obj) { return obj && typeof Symbol === “function” && obj.constructor === Symbol && obj !== Symbol.prototype ? “symbol” : typeof obj === “undefined” ? “undefined” : _typeof2(obj); }; // internal /** * Adds targeting information from nugg ad * * @method registerNuggAdEventHandler * @return void */ exports.default = function () { //Set targeting from nugg.ad document.addEventListener(‘nuggad-ready’, nuggAdEventHandler); function nuggAdEventHandler(e) { //Adds nugg.ad targeting to all ads if ((typeof nuggdfp === ‘undefined’ ? ‘undefined’ : _typeof(nuggdfp)) === ‘object’) { var _loop = function _loop(nuggkey) { _googletag2.default.cmd.push(function () { _googletag2.default.pubads().setTargeting(nuggkey, nuggdfp[nuggkey]); }); }; for (var nuggkey in nuggdfp) { _loop(nuggkey); } } } }; var _googletag = require(‘../googletag’); var _googletag2 = _interopRequireDefault(_googletag); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } }, { “../googletag”: 9 }], 7: [function (require, module, exports) { “use strict”; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function () { // Listen to message from child window // Used by passbacks to postmessage their iframe ID if they fail to load // Create IE + others compatible event handler var eventMethod = window.addEventListener ? “addEventListener” : “attachEvent”; var eventer = window[eventMethod]; var messageEvent = eventMethod == “attachEvent” ? “onmessage” : “message”; eventer(messageEvent, function (e) { // If the message contains empty_passback if (e.data instanceof Array && e.data.indexOf(“empty_passback:”) > -1) { // Parse the iframe id var passbackId = e.data.split(“empty_passback:”)[1]; // Find its parent and hide it jQuery(‘#’ + passbackId).closest(‘.ad-collapse’).hide(); } }, false); }; }, {}], 8: [function (require, module, exports) { ‘use strict’; var _prebid = require(‘./prebid’); var _prebid2 = _interopRequireDefault(_prebid); var _googletag = require(‘./googletag’); var _googletag2 = _interopRequireDefault(_googletag); var _events = require(‘./events’); var _AdsManager = require(‘./AdsManager’); var _AdsManager2 = _interopRequireDefault(_AdsManager); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // internal window.AdsManager = new _AdsManager2.default(); (0, _events.runEventListeners)(); }, { “./AdsManager”: 1, “./events”: 4, “./googletag”: 9, “./prebid”: 22 }], 9: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.load = load; exports.gTagInterval = gTagInterval; window.googletag = window.googletag || {}; window.googletag.cmd = window.googletag.cmd || []; /** * Disable initial load of ads and also collapse all unfilled ad slots */ window.googletag.cmd.push(function () { googletag.pubads().collapseEmptyDivs(); googletag.pubads().disableInitialLoad(); }); exports.default = window.googletag; function load() { var script = document.createElement(‘script’); script.async = true; script.type = ‘text/javascript’; var useSSL = ‘https:’ == document.location.protocol; var gptService = ‘//www.googletagservices.com/tag/js/gpt.js’; script.src = (useSSL ? ‘https:’ : ‘http:’) + gptService; var node = document.getElementsByTagName(‘script’)[0]; node.parentNode.insertBefore(script, node); void 0; } function gTagInterval(callback) { var isReady = googletag && googletag.apiReady === true ? true : false; if (isReady) { jQuery(window).trigger(‘gpt-is-ready’); this.gptIsReady = true; clearInterval(gTagChecker); setUpAdSlots(); } } }, {}], 10: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = checkAdRequirements; /** * Checks multiple properties on the Ad object to see if it * validates as a proper Ad for us to deal with * * @param {object} ad An object which contains information about an Ad * @return {bool} */ function checkAdRequirements(ad) { if (ad.placement === undefined) return false; if (ad.placement.length === 0) return false; if (ad.hasOwnProperty(‘sizes’) === false) return false; if (ad.sizes === null) return false; return true; } }, {}], 11: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.refreshPrebidAd = exports.refreshOnInfiniteLoad = exports.refreshAd = exports.isAdOutOfPage = exports.checkAdRequirements = undefined; var _checkAdRequirements = require(‘./checkAdRequirements’); var _checkAdRequirements2 = _interopRequireDefault(_checkAdRequirements); var _isAdOutOfPage = require(‘./isAdOutOfPage’); var _isAdOutOfPage2 = _interopRequireDefault(_isAdOutOfPage); var _refreshAd = require(‘./refreshAd’); var _refreshAd2 = _interopRequireDefault(_refreshAd); var _refreshOnInfiniteLoad = require(‘./refreshOnInfiniteLoad’); var _refreshOnInfiniteLoad2 = _interopRequireDefault(_refreshOnInfiniteLoad); var _refreshPrebidAd = require(‘./refreshPrebidAd’); var _refreshPrebidAd2 = _interopRequireDefault(_refreshPrebidAd); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.checkAdRequirements = _checkAdRequirements2.default; exports.isAdOutOfPage = _isAdOutOfPage2.default; exports.refreshAd = _refreshAd2.default; exports.refreshOnInfiniteLoad = _refreshOnInfiniteLoad2.default; exports.refreshPrebidAd = _refreshPrebidAd2.default; }, { “./checkAdRequirements”: 10, “./isAdOutOfPage”: 12, “./refreshAd”: 13, “./refreshOnInfiniteLoad”: 14, “./refreshPrebidAd”: 15 }], 12: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = isAdOutOfPage; var _googletag = require(‘../../googletag’); var _googletag2 = _interopRequireDefault(_googletag); var _AdsManager = require(‘../../AdsManager’); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * @param {object} ad * @param {int} index * @return void */ // internal function isAdOutOfPage(ad, index) { if (ad.placement === undefined) return false; if (ad.placement.length === 0) return false; DfpAds.Ads[index].adSlot = _googletag2.default.defineOutOfPageSlot(_AdsManager.adUnitPath, ad.target + ‘-‘ + aller_dfp.uniqueid); // Not sure why it sometimes return null if (DfpAds.Ads[index].adSlot === null) { return false; } // If everything looks fine and dandy, go ahead, get it tiger DfpAds.Ads[index].adSlot.addService(_googletag2.default.pubads()).setTargeting(‘pos’, ad.placement); } }, { “../../AdsManager”: 1, “../../googletag”: 9 }], 13: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = refreshAd; var _ = require(‘./’); var _prebid = require(‘../../prebid’); var _googletag = require(‘../../googletag’); var _googletag2 = _interopRequireDefault(_googletag); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Helps us refresh an ad * * @param {object} ad * @return void */ function refreshAd(ad) { if (ad.prebidReady && _prebid.PREBID_TIMEOUT > 0) { (0, _.refreshPrebidAd)(ad); } else { _googletag2.default.pubads().refresh([ad.adSlot]); } } // internal }, { “../../googletag”: 9, “../../prebid”: 22, “./”: 11 }], 14: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = refreshOnInfiniteLoad; /** * Refreshes wallpaper * * @method refreshWallpaper * * @param {object} ad * @return void */ function refreshOnInfiniteLoad(ad) { if (ad.placement === ‘wallp_left’) { return true; } return false; } }, {}], 15: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = refreshPrebidAd; var _googletag = require(‘../../googletag’); var _googletag2 = _interopRequireDefault(_googletag); var _prebid = require(‘../../prebid’); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Helps us refresh an ad with Prebid * * @param {object} ad * @return void */ // internal function refreshPrebidAd(ad) { _prebid.pbjs.que.push(function () { _prebid.pbjs.requestBids({ timeout: _prebid.PREBID_TIMEOUT, adUnitCodes: [ad.target], bidsBackHandler: function bidsBackHandler(bidResponse) { var bids = _prebid.pbjs.getAdserverTargeting(); // Iterate through all bids and find the current active // ad by target id. Then set targetings manually for (var key in bids) { if (key !== ad.target) continue; // Set new targetings for our already defined slot for (var obj in bids[key]) { ad.adSlot.setTargeting(obj, bids[key][obj]); } } _prebid.pbjs.setTargetingForGPTAsync([ad.target]); _prebid.pbjs.getAdserverTargeting(); _googletag2.default.pubads().refresh([ad.adSlot]); } }); }); } }, { “../../googletag”: 9, “../../prebid”: 22 }], 16: [function (require, module, exports) { “use strict”; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function (placement) { return DfpAds.Ads.find(function (x) { if (x.placement === placement) { return x; } }) || false; }; }, {}], 17: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.default = function (name) { var name = cname + “=”; var ca = document.cookie.split(‘;’); for (var i = 0; i 0) { return []; } // Prebid ad unit structure var prebidProps = { code: adUnit.target, sizes: [], bids: [{ bidder: ‘rubicon’, params: { accountId: adUnit.prebid.accountId, siteId: null, zoneId: null, sizes: [] } }] }; var prebidAds = []; // Our to be defined prebid ad unit var prebidAd = void 0; adUnits.forEach(function (item) { // Make sure we have a copy and not a reference prebidAd = JSON.parse(JSON.stringify(prebidProps)); // Prebid size ID var sizeId = parseInt(item.sizeId); // Prebid placement ID var zoneId = item.zoneId; var sizes = item.size.split(‘x’); sizes[0] = parseInt(sizes[0]); sizes[1] = parseInt(sizes[1]); // Set prebid data before we append our ad unit prebidAd.sizes = [sizes]; prebidAd.bids[0].params.sizes = [sizeId]; prebidAd.bids[0].params.zoneId = zoneId; prebidAd.bids[0].params.siteId = adUnit.prebid.siteId[device]; prebidAds.push(prebidAd); }); return prebidAds; } /** * Runs through defined ad slots and statically defined ad slots (via code) * to build them into prebid ad units */ function setupPrebidAdUnits() { // We bail if the timeout is set to 0 if (_.PREBID_TIMEOUT === 0) { return; } // Filter through each ad and see if we have set up anything // to integrate and use Prebid var prebidAds = prebidReadyAds(); // For each ad using prebid we go through them and assign all necessary // variables which rubicon as a bidder requires. Then, when set up, we // add it to the variable adUnits prebidAds.forEach(function (adUnit) { void 0; // Will be populated with prebid ad units var prebidAdUnits = []; // Extract desktop and mobile ad props for a single ad unit var _adUnit$prebid = adUnit.prebid, desktop = _adUnit$prebid.desktop, mobile = _adUnit$prebid.mobile; if (_AdsManager.device.isDesktop) { prebidAdUnits = buildPrebidAdUnits(desktop, adUnit, ‘desktop’); } else if (_AdsManager.device.isHandheld) { prebidAdUnits = buildPrebidAdUnits(mobile, adUnit, ‘mobile’); } else { void 0; } prebidAdUnits.forEach(function (prebidAd) { return adUnits.push(prebidAd); }); void 0; }); void 0; // We push ad units to Prebid _.pbjs.addAdUnits(adUnits); // If any bidders found, initialize ad server _.pbjs.requestBids({ bidsBackHandler: function bidsBackHandler(bidResponses) { (0, _prebid.initAdServer)(); } }); } }, { “../AdsManager”: 1, “./”: 22, “./prebid”: 24 }], 22: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.PREBID_TIMEOUT = exports.pbjs = undefined; var _pbjs = require(‘./pbjs’); Object.defineProperty(exports, ‘pbjs’, { enumerable: true, get: function get() { return _interopRequireDefault(_pbjs).default; } }); var _prebidTimeout = require(‘./prebidTimeout’); Object.defineProperty(exports, ‘PREBID_TIMEOUT’, { enumerable: true, get: function get() { return _interopRequireDefault(_prebidTimeout).default; } }); var _prebid = require(‘./prebid’); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // internal (0, _prebid.runPrebidSetup)(); }, { “./pbjs”: 23, “./prebid”: 24, “./prebidTimeout”: 25 }], 23: [function (require, module, exports) { “use strict”; Object.defineProperty(exports, “__esModule”, { value: true }); window.pbjs = window.pbjs || {}; window.pbjs.que = window.pbjs.que || []; exports.default = window.pbjs; }, {}], 24: [function (require, module, exports) { ‘use strict’; Object.defineProperty(exports, “__esModule”, { value: true }); exports.runPrebidSetup = undefined; exports.initAdServer = initAdServer; var _googletag = require(‘../googletag.js’); var _ = require(‘./’); var _adUnits = require(‘./adUnits’); var _adUnits2 = _interopRequireDefault(_adUnits); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function initAdServer() { if (_.pbjs.initAdServerSet) return; void 0; (0, _googletag.load)(); _.pbjs.initAdServerSet = true; } // internal var runPrebidSetup = exports.runPrebidSetup = function runPrebidSetup() { // We give Prebid a set time, with the constant PREBID_TIMEOUT // before we let it go and fallback to using the normal flow with GPT setTimeout(initAdServer, _.PREBID_TIMEOUT); /** * Configure settings to adjust cpm from USD to SEK */ _.pbjs.setConfig({ ‘currency’: { ‘adServerCurrency’: ‘SEK’, ‘conversionRateFile’: ‘https://prebid.aws.rubiconproject.com/latest.json’, ‘bidderCurrencyDefault’: { ‘rubicon’: ‘USD’ } }, ‘priceGranularity’: { ‘buckets’: [{ ‘precision’: 2, ‘min’: 0, ‘max’: 200, ‘increment’: ‘0.1’ }] } }); // Chain of commands _.pbjs.que.push(_adUnits2.default); }; }, { “../googletag.js”: 9, “./”: 22, “./adUnits”: 21 }], 25: [function (require, module, exports) { “use strict”; Object.defineProperty(exports, “__esModule”, { value: true }); window.PREBID_TIMEOUT = window.PREBID_TIMEOUT || 0; exports.default = window.PREBID_TIMEOUT; }, {}] }, {}, [8]);




Vem är mest lik drottningen?

b50d7421fcccd1dbc9871850308088701884476c1f503a55998294e2ca8d03ea

Kungligt

Nu har nya bilder släppts på drottning Máxima och hennes tre döttrar Catharina-Amalia, 13, Alexia, 12, och Ariane, 10. Och vad de är lik sin mamma! Flickorna har fått Máximas vackra bruna ögon och pappa Willem-Alexanders fina fräknar.

Fotografen Olaf Erwin tog bilderna i april i samband med kung Willem-Alxeanders 50-årsdag.

Klicka på pilen till höger för att bläddra bland bilderna: 

Gilla Svensk Damtidning på Facebook

Läs mer: Magnifika Máxima vid parlamentets öppnande

Foto: Olaf Erwin




Kung Willem-Alexander visar upp privat bild på dottern

Valde att föreviga den stora dagen.

Nu har skolorna startat, även i Nederländerna. Prinsessan Alexia tog tydligen cykeln till plugget och pappa Willem-Alexander förevigade skolstarten med sin kamera! Den 12-åriga sessan går på Christelijk Gymnasium i Haag.

Hovet publicerade även en film på Alexia, på sin Instagram, och många har reagerat på att hon cyklar utan hjälm.

Foto, IBL, Kung Willem-Alexander, Instagram

Maxima hann säga adjö till sin sjuka far

Sorg i det nederländska kungahuset

I veckan åkte drottning Maxima akut över till det gamla hemlandet Argentina, hennes sjuka pappa hade plötsligt blivit sämre. Och några dagar senare somnade han in. Hovet bekräftar nu att Maximas pappa avlidit den 8 augusti, Jorge Zorreguieta blev 89 år gammal. Tack och lov hann drottningen säga adjö till sin far. Begravningen kommer att bli en privat historia för kungafamiljen skriver hovet på sin hemsida, med bara kung Willem-Alexander, drottning Maxima och parets tre döttrar, Catharina-Amalia, Alexia och Ariane.

Foto: IBL

Titta in hemma hos Máxima och Willem-Alexander

Vilka vackra salar det finns i det nederländska slottet Noordeinde! Nu har vi chansen att själva titta i slottet som kung Willem-Alexander och drottning Máxima använder som sitt arbets-palats. På hovets Instagram kan vi nu få titta in i salongerna och vad säger ni, visst är det vackert?

Klicka på högra pilen för att se fler bilder.

Foto: IBL

Grattis prinsessan Alexia på 12-års dagen!

Beskrivs som en riktigt “fighter”.

I dag hurrar vi för kung Willem-Alexanders och drottning Máximas dotter Alexia som fyller 12 år i dag. Hon föddes 26 juni 2005 och är näst äldst i syskonskaran. Mamma Máxima kallar henne för ”fighter” efter att dottern råkat ut för en skidolycka i Österrike förra året. Vi såg henne senast på Willem-Alexanders 50-års fest som hölls i slutet av april.

Máxima med dottern Alexia som bär en klänning från Zara.

Foto: Stella Pictures

Bildspel! Willem-Alexander och Máximas sköna Italienresa fortsätter

Den härliga Italienresan fortsätter för kung Willem-Alexander och drottning Máxima. Det nederländska kungaparet har hunnit med ett besök på heta Sicilien och så blev det en konsert i Rom på Palazzo Colonna i Rom. Under kvällens konsert kunde vi se en som alltid strålande glad drottning i en ljuvlig rosa hellång klänning med ena axeln bar.

Under det korta med intensiva besöket på Sicilien tittade de bland annat in i Cappella Palatina och en lokal fiskmarknad, Mercato del Capo, i Palermo, då Máxima åter sågs i en av sina älskade stora hattar. Kungaparet satte sig också ner för en allvarlig diskussion om människohandel och den alltid så aktuella flyktingfrågan.  

Se bilderna här:

11

Visa bildspel

Foto: Stella Pictures