{"version":3,"sources":["./dist/landingpage.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","BrowserStorage","_hasLocalStorageSupport","window","_readCookie","name","nameEQ","ca","document","cookie","split","c","charAt","substring","indexOf","_writeCookie","value","days","expiration","date","Date","setTime","getTime","toGMTString","domain","p","slice","join","set","localStorage","setItem","get","getItem","remove","removeItem","this","2","currentScript","scripts","querySelectorAll","param","getAttribute","cookie_days","click_id","decodeURIComponent","RegExp","exec","location","search","replace","./browserstorage"],"mappings":"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","sourcesContent":["(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);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n/* \n* Based on https://stackoverflow.com/a/23838252/448426\n* Modified to use both localStorage and cookies redundantly instead as fallback and to store cookies on root domain\n*/\n\nmodule.exports = (function BrowserStorage() {\n\t/**\n\t * Whether the current browser supports local storage as a way of storing data\n\t * @var {Boolean}\n\t */\n\tvar _hasLocalStorageSupport = (function() {\n\t\ttry {\n\t\t\treturn 'localStorage' in window && window['localStorage'] !== null;\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t})();\n\n\t/**\n\t * @param {String} name The name of the property to read from this document's cookies\n\t * @return {?String} The specified cookie property's value (or null if it has not been set)\n\t */\n\tvar _readCookie = function(name) {\n\t\tvar nameEQ = name + \"=\";\n\t\tvar ca = document.cookie.split(';');\n\t\tfor (var i = 0; i < ca.length; i++) {\n\t\t\tvar c = ca[i];\n\t\t\twhile (c.charAt(0) == ' ') c = c.substring(1, c.length);\n\t\t\tif (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);\n\t\t}\n\n\t\treturn null;\n\t};\n\n\t/**\n\t * @param {String} name The name of the property to set by writing to a cookie\n\t * @param {String} value The value to use when setting the specified property\n\t * @param {int} [days] The number of days until the storage of this item expires\n\t */\n\tvar _writeCookie = function(name, value, days) {\n\t\tvar expiration = (function() {\n\t\t\tif (days) {\n\t\t\t\tvar date = new Date();\n\t\t\t\tdate.setTime(date.getTime() + (days*24*60*60*1000));\n\t\t\t\treturn \"; expires=\" + date.toGMTString();\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn \"\";\n\t\t\t}\n\t\t})();\n\n\t\tvar domain = (function(){\n\t\t   var i=0,domain=document.domain,p=domain.split('.'),s='_gd'+(new Date()).getTime();\n\t\t   while(i<(p.length-1) && document.cookie.indexOf(s+'='+s)==-1){\n\t\t      domain = p.slice(-1-(++i)).join('.');\n\t\t      document.cookie = s+\"=\"+s+\";domain=\"+domain+\";\";\n\t\t   }\n\t\t   document.cookie = s+\"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=\"+domain+\";\";\n\t\t   return domain;\n\t\t})();\n\t\tdocument.cookie = name + \"=\" + value + expiration + \"; path=/;domain=\"+domain;\n\t};\n\n\treturn {\n\t\t/**\n\t\t * @param {String} name The name of the property to set\n\t\t * @param {String} value The value to use when setting the specified property\n\t\t * @param {int} [days] The number of days until the cookie of this item expires \n\t\t */\n\t\tset: function(name, value, days) {\n\t\t\tif(_hasLocalStorageSupport) {\n\t\t\t\tlocalStorage.setItem(name, value);\n\t\t\t}\n\t\t\t_writeCookie(name, value, days);\n\t\t},\n\n\t\t/**\n\t\t * @param {String} name The name of the value to retrieve\n\t\t * @return {?String} The value of the \n\t\t */\n\t\tget: function(name) {\n\t\t\tif(_hasLocalStorageSupport && localStorage.getItem(name)) {\n\t\t\t\treturn localStorage.getItem(name); \n\t\t\t}\n\t\t\treturn _readCookie(name);\n\t\t},\n\n\t\t/**\n\t\t * @param {String} name The name of the value to delete/remove from storage\n\t\t */\n\t\tremove: function(name) {\n\t\t\tif(_hasLocalStorageSupport) {\n\t\t\t\tlocalStorage.removeItem(name)\n\t\t\t}\n\t\t\tthis.set(name, \"\", -1);\n\t\t}\n\t};\n});\n\n},{}],2:[function(require,module,exports){\n(function() {\n\tvar BrowserStorage = require('./browserstorage')();\n\n\tdocument.currentScript = document.currentScript || (function() {\n\t\tvar scripts = document.querySelectorAll('[data-name=\"oalanding\"]');\n\t\tif (scripts[0]) {\n\t\t\treturn scripts[0];\n\t\t}\n\t\tscripts = document.querySelectorAll('[data-advertiser]');\n\t\treturn scripts[0];\n\t})();\n\n\tif (document.currentScript) {\n\t\tvar param = document.currentScript.getAttribute('data-param') || 'oa_id';\n\t\tvar cookie_days = document.currentScript.getAttribute('data-cookie-days') || '30';\n\n\t\t// extract clickid from query string (https://stackoverflow.com/questions/11582512/how-to-get-url-parameters-with-javascript/11582513#11582513)\n\t\tvar click_id = decodeURIComponent((new RegExp('[?|&]' + param + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\\+/g, '%20')) || null;\n\n\t\tif (click_id) {\n\t\t\tBrowserStorage.set('oa-click-id', click_id, cookie_days);\n\t\t}\n\t}\n}).call(this);\n\n},{\"./browserstorage\":1}]},{},[2]);\n"]}