1var EasyAffiliateLinks;(()=>{var __webpack_modules__=({4181:(function(){var _this=this;function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:!0};return{done:!1,value:o[i++]}},e:function e(_e){throw _e},f:F}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var normalCompletion=!0,didErr=!1,err;return{s:function s(){it=it.call(o)},n:function n(){var step=it.next();normalCompletion=step.done;return step},e:function e(_e2){didErr=!0;err=_e2},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err}}}} 2function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()} 3function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")} 4function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);} 5function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);} 6function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);} 7function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2} 8window.EasyAffiliateLinks=window.EasyAffiliateLinks||{};window.EasyAffiliateLinks.clicks={init:function init(){document.addEventListener('click',function(e){for(var target=e.target;target&&target!=_this;target=target.parentNode){if(target.classList&&target.classList.contains('eafl-link-direct')){window.EasyAffiliateLinks.clicks.onClickDirectLink(target,e);break}}},!1);var htmlLinks=_toConsumableArray(document.querySelectorAll('.eafl-link-html'));var _iterator=_createForOfIteratorHelper(htmlLinks),_step;try{for(_iterator.s();!(_step=_iterator.n()).done;){var htmlLink=_step.value;window.EasyAffiliateLinks.clicks.initHtmlLink(htmlLink)}}catch(err){_iterator.e(err)}finally{_iterator.f()}},initHtmlLink:function initHtmlLink(container){var eaflId=parseInt(container.dataset.eaflId);if(0<eaflId){var links=_toConsumableArray(container.querySelectorAll('a'));if(0<links.length){var _iterator2=_createForOfIteratorHelper(links),_step2;try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var link=_step2.value;link.addEventListener('click',function(e){window.EasyAffiliateLinks.clicks.register(eaflId)})}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}}else{var iframes=_toConsumableArray(container.querySelectorAll('iframe'));var _iterator3=_createForOfIteratorHelper(iframes),_step3;try{for(_iterator3.s();!(_step3=_iterator3.n()).done;){var iframe=_step3.value;window.EasyAffiliateLinks.clicks.iframeListen(eaflId,iframe)}}catch(err){_iterator3.e(err)}finally{_iterator3.f()}}}},iframeElems:[],iframeIds:[],iframeLastClicked:!1,iframeTimeout:!1,iframeListen:function iframeListen(eaflId,elem){var clicks=window.EasyAffiliateLinks.clicks;if(!1===clicks.iframeTimeout){clicks.iframeTimeout=setInterval(function(){var elem=document.activeElement;if(elem&&elem.tagName=='IFRAME'&&clicks.iframeElems.includes(elem)){var index=clicks.iframeElems.indexOf(elem);var eaflIdClicked=clicks.iframeIds[index];if(eaflIdClicked&&eaflIdClicked!==clicks.iframeLastClicked){clicks.register(eaflIdClicked);clicks.iframeLastClicked=eaflIdClicked}}},250)} 9clicks.iframeElems.push(elem);clicks.iframeIds.push(eaflId)},onClickDirectLink:function onClickDirectLink(elem,e){var id=elem.dataset.eaflId;if(!id){id=elem.dataset.eaflGridId} 10if(id){window.EasyAffiliateLinks.clicks.register(id)}},register:function register(id){id=parseInt(id);if(0<id){fetch(eafl_public.ajax_url,{method:'POST',credentials:'same-origin',body:'action=eafl_register_click&link='+id+'&security='+eafl_public.nonce,headers:{'Accept':'application/json, text/plain, */*','Content-Type':'application/x-www-form-urlencoded; charset=utf-8'}})}}};ready(function(){window.EasyAffiliateLinks.clicks.init()});function ready(fn){if(document.readyState!='loading'){fn()}else{document.addEventListener('DOMContentLoaded',fn)}}})});var __webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==undefined){return cachedModule.exports}
vendor: 11,762 bytes, lines 11-164
11var module=__webpack_module_cache__[moduleId]={exports:{}};__webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__);return module.exports}(()=>{__webpack_require__.r=(exports)=>{if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'})} 12Object.defineProperty(exports,'__esModule',{value:!0})}})();var __webpack_exports__={};(()=>{"use strict";__webpack_require__.r(__webpack_exports__);var global=(typeof globalThis!=='undefined'&&globalThis)||(typeof self!=='undefined'&&self)||(typeof global!=='undefined'&&global) 13var support={searchParams:'URLSearchParams' in global,iterable:'Symbol' in global&&'iterator' in Symbol,blob:'FileReader' in global&&'Blob' in global&&(function(){try{new Blob() 14return!0}catch(e){return!1}})(),formData:'FormData' in global,arrayBuffer:'ArrayBuffer' in global} 15function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)} 16if(support.arrayBuffer){var viewClasses=['[object Int8Array]','[object Uint8Array]','[object Uint8ClampedArray]','[object Int16Array]','[object Uint16Array]','[object Int32Array]','[object Uint32Array]','[object Float32Array]','[object Float64Array]'] 17var isArrayBufferView=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1}} 18function normalizeName(name){if(typeof name!=='string'){name=String(name)} 19if(/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name)||name===''){throw new TypeError('Invalid character in header field name: "'+name+'"')} 20return name.toLowerCase()} 21function normalizeValue(value){if(typeof value!=='string'){value=String(value)} 22return value} 23function iteratorFor(items){var iterator={next:function(){var value=items.shift() 24return{done:value===undefined,value:value}}} 25if(support.iterable){iterator[Symbol.iterator]=function(){return iterator}} 26return iterator} 27function Headers(headers){this.map={} 28if(headers instanceof Headers){headers.forEach(function(value,name){this.append(name,value)},this)}else if(Array.isArray(headers)){headers.forEach(function(header){this.append(header[0],header[1])},this)}else if(headers){Object.getOwnPropertyNames(headers).forEach(function(name){this.append(name,headers[name])},this)}} 29Headers.prototype.append=function(name,value){name=normalizeName(name) 30value=normalizeValue(value) 31var oldValue=this.map[name] 32this.map[name]=oldValue?oldValue+', '+value:value} 33Headers.prototype['delete']=function(name){delete this.map[normalizeName(name)]} 34Headers.prototype.get=function(name){name=normalizeName(name) 35return this.has(name)?this.map[name]:null} 36Headers.prototype.has=function(name){return this.map.hasOwnProperty(normalizeName(name))} 37Headers.prototype.set=function(name,value){this.map[normalizeName(name)]=normalizeValue(value)} 38Headers.prototype.forEach=function(callback,thisArg){for(var name in this.map){if(this.map.hasOwnProperty(name)){callback.call(thisArg,this.map[name],name,this)}}} 39Headers.prototype.keys=function(){var items=[] 40this.forEach(function(value,name){items.push(name)}) 41return iteratorFor(items)} 42Headers.prototype.values=function(){var items=[] 43this.forEach(function(value){items.push(value)}) 44return iteratorFor(items)} 45Headers.prototype.entries=function(){var items=[] 46this.forEach(function(value,name){items.push([name,value])}) 47return iteratorFor(items)} 48if(support.iterable){Headers.prototype[Symbol.iterator]=Headers.prototype.entries} 49function consumed(body){if(body.bodyUsed){return Promise.reject(new TypeError('Already read'))} 50body.bodyUsed=!0} 51function fileReaderReady(reader){return new Promise(function(resolve,reject){reader.onload=function(){resolve(reader.result)} 52reader.onerror=function(){reject(reader.error)}})} 53function readBlobAsArrayBuffer(blob){var reader=new FileReader() 54var promise=fileReaderReady(reader) 55reader.readAsArrayBuffer(blob) 56return promise} 57function readBlobAsText(blob){var reader=new FileReader() 58var promise=fileReaderReady(reader) 59reader.readAsText(blob) 60return promise} 61function readArrayBufferAsText(buf){var view=new Uint8Array(buf) 62var chars=new Array(view.length) 63for(var i=0;i<view.length;i++){chars[i]=String.fromCharCode(view[i])} 64return chars.join('')} 65function bufferClone(buf){if(buf.slice){return buf.slice(0)}else{var view=new Uint8Array(buf.byteLength) 66view.set(new Uint8Array(buf)) 67return view.buffer}} 68function Body(){this.bodyUsed=!1 69this._initBody=function(body){this.bodyUsed=this.bodyUsed 70this._bodyInit=body 71if(!body){this._bodyText=''}else if(typeof body==='string'){this._bodyText=body}else if(support.blob&&Blob.prototype.isPrototypeOf(body)){this._bodyBlob=body}else if(support.formData&&FormData.prototype.isPrototypeOf(body)){this._bodyFormData=body}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this._bodyText=body.toString()}else if(support.arrayBuffer&&support.blob&&isDataView(body)){this._bodyArrayBuffer=bufferClone(body.buffer) 72this._bodyInit=new Blob([this._bodyArrayBuffer])}else if(support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(body)||isArrayBufferView(body))){this._bodyArrayBuffer=bufferClone(body)}else{this._bodyText=body=Object.prototype.toString.call(body)} 73if(!this.headers.get('content-type')){if(typeof body==='string'){this.headers.set('content-type','text/plain;charset=UTF-8')}else if(this._bodyBlob&&this._bodyBlob.type){this.headers.set('content-type',this._bodyBlob.type)}else if(support.searchParams&&URLSearchParams.prototype.isPrototypeOf(body)){this.headers.set('content-type','application/x-www-form-urlencoded;charset=UTF-8')}}} 74if(support.blob){this.blob=function(){var rejected=consumed(this) 75if(rejected){return rejected} 76if(this._bodyBlob){return Promise.resolve(this._bodyBlob)}else if(this._bodyArrayBuffer){return Promise.resolve(new Blob([this._bodyArrayBuffer]))}else if(this._bodyFormData){throw new Error('could not read FormData body as blob')}else{return Promise.resolve(new Blob([this._bodyText]))}} 77this.arrayBuffer=function(){if(this._bodyArrayBuffer){var isConsumed=consumed(this) 78if(isConsumed){return isConsumed} 79if(ArrayBuffer.isView(this._bodyArrayBuffer)){return Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength))}else{return Promise.resolve(this._bodyArrayBuffer)}}else{return this.blob().then(readBlobAsArrayBuffer)}}} 80this.text=function(){var rejected=consumed(this) 81if(rejected){return rejected} 82if(this._bodyBlob){return readBlobAsText(this._bodyBlob)}else if(this._bodyArrayBuffer){return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))}else if(this._bodyFormData){throw new Error('could not read FormData body as text')}else{return Promise.resolve(this._bodyText)}} 83if(support.formData){this.formData=function(){return this.text().then(decode)}} 84this.json=function(){return this.text().then(JSON.parse)} 85return this} 86var methods=['DELETE','GET','HEAD','OPTIONS','POST','PUT'] 87function normalizeMethod(method){var upcased=method.toUpperCase() 88return methods.indexOf(upcased)>-1?upcased:method} 89function Request(input,options){if(!(this instanceof Request)){throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')} 90options=options||{} 91var body=options.body 92if(input instanceof Request){if(input.bodyUsed){throw new TypeError('Already read')} 93this.url=input.url 94this.credentials=input.credentials 95if(!options.headers){this.headers=new Headers(input.headers)} 96this.method=input.method 97this.mode=input.mode 98this.signal=input.signal 99if(!body&&input._bodyInit!=null){body=input._bodyInit 100input.bodyUsed=!0}}else{this.url=String(input)} 101this.credentials=options.credentials||this.credentials||'same-origin' 102if(options.headers||!this.headers){this.headers=new Headers(options.headers)} 103this.method=normalizeMethod(options.method||this.method||'GET') 104this.mode=options.mode||this.mode||null 105this.signal=options.signal||this.signal 106this.referrer=null 107if((this.method==='GET'||this.method==='HEAD')&&body){throw new TypeError('Body not allowed for GET or HEAD requests')} 108this._initBody(body) 109if(this.method==='GET'||this.method==='HEAD'){if(options.cache==='no-store'||options.cache==='no-cache'){var reParamSearch=/([?&])_=[^&]*/ 110if(reParamSearch.test(this.url)){this.url=this.url.replace(reParamSearch,'$1_='+new Date().getTime())}else{var reQueryString=/\?/ 111this.url+=(reQueryString.test(this.url)?'&':'?')+'_='+new Date().getTime()}}}} 112Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})} 113function decode(body){var form=new FormData() 114body.trim().split('&').forEach(function(bytes){if(bytes){var split=bytes.split('=') 115var name=split.shift().replace(/\+/g,' ') 116var value=split.join('=').replace(/\+/g,' ') 117form.append(decodeURIComponent(name),decodeURIComponent(value))}}) 118return form} 119function parseHeaders(rawHeaders){var headers=new Headers() 120var preProcessedHeaders=rawHeaders.replace(/\r?\n[\t ]+/g,' ') 121preProcessedHeaders.split('\r').map(function(header){return header.indexOf('\n')===0?header.substr(1,header.length):header}).forEach(function(line){var parts=line.split(':') 122var key=parts.shift().trim() 123if(key){var value=parts.join(':').trim() 124headers.append(key,value)}}) 125return headers} 126Body.call(Request.prototype) 127function Response(bodyInit,options){if(!(this instanceof Response)){throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.')} 128if(!options){options={}} 129this.type='default' 130this.status=options.status===undefined?200:options.status 131this.ok=this.status>=200&&this.status<300 132this.statusText=options.statusText===undefined?'':''+options.statusText 133this.headers=new Headers(options.headers) 134this.url=options.url||'' 135this._initBody(bodyInit)} 136Body.call(Response.prototype) 137Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})} 138Response.error=function(){var response=new Response(null,{status:0,statusText:''}) 139response.type='error' 140return response} 141var redirectStatuses=[301,302,303,307,308] 142Response.redirect=function(url,status){if(redirectStatuses.indexOf(status)===-1){throw new RangeError('Invalid status code')} 143return new Response(null,{status:status,headers:{location:url}})} 144var DOMException=global.DOMException 145try{new DOMException()}catch(err){DOMException=function(message,name){this.message=message 146this.name=name 147var error=Error(message) 148this.stack=error.stack} 149DOMException.prototype=Object.create(Error.prototype) 150DOMException.prototype.constructor=DOMException} 151function fetch(input,init){return new Promise(function(resolve,reject){var request=new Request(input,init) 152if(request.signal&&request.signal.aborted){return reject(new DOMException('Aborted','AbortError'))} 153var xhr=new XMLHttpRequest() 154function abortXhr(){xhr.abort()} 155xhr.onload=function(){var options={status:xhr.status,statusText:xhr.statusText,headers:parseHeaders(xhr.getAllResponseHeaders()||'')} 156options.url='responseURL' in xhr?xhr.responseURL:options.headers.get('X-Request-URL') 157var body='response' in xhr?xhr.response:xhr.responseText 158setTimeout(function(){resolve(new Response(body,options))},0)} 159xhr.onerror=function(){setTimeout(function(){reject(new TypeError('Network request failed'))},0)} 160xhr.ontimeout=function(){setTimeout(function(){reject(new TypeError('Network request failed'))},0)} 161xhr.onabort=function(){setTimeout(function(){reject(new DOMException('Aborted','AbortError'))},0)} 162function fixUrl(url){try{return url===''&&global.location.href?global.location.href:url}catch(e){return url}} 163xhr.open(request.method,fixUrl(request.url),!0) 164if(request.credentials==='include'){xhr.withCredentials=!0}
164else if(request.credentials==='omit'){xhr.withCredentials=!1} 165if('responseType' in xhr){if(support.blob){xhr.responseType='blob'}else if(support.arrayBuffer&&request.headers.get('Content-Type')&&request.headers.get('Content-Type').indexOf('application/octet-stream')!==-1){xhr.responseType='arraybuffer'}} 166if(init&&typeof init.headers==='object'&&!(init.headers instanceof Headers)){Object.getOwnPropertyNames(init.headers).forEach(function(name){xhr.setRequestHeader(name,normalizeValue(init.headers[name]))})}else{request.headers.forEach(function(value,name){xhr.setRequestHeader(name,value)})} 167if(request.signal){request.signal.addEventListener('abort',abortXhr) 168xhr.onreadystatechange=function(){if(xhr.readyState===4){request.signal.removeEventListener('abort',abortXhr)}}} 169xhr.send(typeof request._bodyInit==='undefined'?null:request._bodyInit)})} 170fetch.polyfill=!0 171if(!global.fetch){global.fetch=fetch 172global.Headers=Headers 173global.Request=Request 174global.Response=Response} 175var clicks=__webpack_require__(4181)})();(EasyAffiliateLinks=typeof EasyAffiliateLinks==="undefined"?{}:EasyAffiliateLinks)["public"]=__webpack_exports__})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.