‘)}
if(typeof CSS === ‘undefined’ || typeof CSS.supports === ‘undefined’ || !CSS.supports(‘object-fit’, ‘cover’))i(“object-fit-images.min.js”)
if(!HTMLElement.prototype.closest)i(‘closest.js’)
if(!window.Promise||!window.URL||!window.URLSearchParams||!window.Map)i(‘core-js-bundle.min.js’)
if(!window.fetch)i(‘whatwg-fetch.min.js’)
if(/Trident|MSIE/.test(navigator.userAgent))i(‘svg4everybody.min.js’)
if(!window.IntersectionObserver)i(‘intersection-observer.min.js’)
“function”!=typeof window.CustomEvent&&(window.CustomEvent=function(e,t));
i(‘regenerator-runtime.min.js’)
}())
Holding it together through COVID’s second wave.
Listen & Subscribe
Choose your preferred player:
Get Your Slate Plus Feed
Copy your ad-free feed link below to load into your player:
Episode Notes
Virginia Heffernan talks to Andy Slavitt, former acting administrator of the Centers for Medicare and Medicaid Services, about public health and the second wave of the pandemic, reviewing New York Gov. Andrew Cuomo’s handling of COVID, and how Joe Biden will handle the pandemic once he’s in office.
Podcast production by Melissa Kaplan. Engineering help from Richard Stanislaw.
n “.concat(container.innerHTML, “n n “);
loaded.delete(el);
container.classList.remove(“lazyload-container–loaded”);
if (opts.fluid)
container.style.paddingBottom = “”.concat(containerHeight, “px”);
container.classList.remove(“lazyload-container–fluid”);
} else
console.error(“cannot find container to unload el”, el);
}
}
module.exports.createObserver = function (opts) {
opts = _objectSpread(
// give the content a chance to finish loading before the user gets there
intersectionObserverOptions:
rootMargin: “100% 0% 100% 0%”
,
// the number of concurrently loaded elements that we will strive for,
// it may not be perfectly respected – we won’t unload anything if it’s currently intersecting
limit: Infinity,
// ideally lazyloaded content is just an iframe so whatever junk it contains is sandboxed,
// but not all platforms support/encourage this, e.g. twitter tweets and tiktoks.
// iframes aren’t typically fluid, unless they include something like pym.js, which most don’t,
// so basically I would suggest setting `fluid: true` when `!container.matches(‘iframe’)`
fluid: false,
// todo: maybe also an option to always reinject scripts and default to only injecting once?
// this would be a performance improvement for today but it would also mean external scripts could change and it would be a bug for us to fix
onLoad: function onLoad() ,
onUnload: function onUnload()
, opts); // latest intersection observer entries, keyed by target element
var entryInfo = new Map();
return new IntersectionObserver(function (entries)
// load any newly intersecting elements
entries.forEach(function (entry)
// get or create an info entry for this element
var info;
if (entryInfo.has(entry.target))
info = entryInfo.get(entry.target);
else
info =
el: entry.target
;
entryInfo.set(entry.target, info);
// add/update intersection info
info.isIntersecting = entry.isIntersecting;
info.offsetTop = entry.boundingClientRect.top + window.scrollY; // maybe load the contents
if (!info.loaded && info.isIntersecting)
load(entry.target, opts);
info.loaded = true;
opts.onLoad(entry.target, opts);
); // think about maybe unloading some videos
// using “forEach” because IE11 has a deficient implementation of Map
var loadedEntries = [];
entryInfo.forEach(function (info)
if (info.loaded)
loadedEntries.push(info);
); // const loadedEntries = […entryInfo.values()].filter(info => info.loaded);
var slop = loadedEntries.length – opts.limit;
if (slop > 0)
loadedEntries // discount anything that is currently in or near the viewport
.filter(function (info)
return !info.isIntersecting;
) // calculcate the distance from the current viewport to figure out which are farthest away
.map(function (info)
info.distance = Math.abs(info.offsetTop – window.scrollY);
return info;
) // sort by distance, descending
.sort(function (a, b)
return b.distance – a.distance;
).slice(0, slop).forEach(function (info)
unload(info.el, opts);
info.loaded = false;
opts.onUnload(info.el, opts);
);
, opts.intersectionObserverOptions);
};
}, ];
window.modules[“39″] = [function(require,module,exports)”use strict”;
module.exports.track = function (eventName, extraData, options)
try
// check for permutive Data object
var data = Object.assign(, window.slatePermutiveData && window.slatePermutiveData.page catch (e)
console.error(“failed to log permutive”, e);
;
, ];
window.modules[“41”] = [function(require,module,exports){var isObject = require(595),
now = require(723),
toNumber = require(722);
/** Error message constants. */
var FUNC_ERROR_TEXT = ‘Expected a function’;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeMax = Math.max,
nativeMin = Math.min;
/**
* Creates a debounced function that delays invoking `func` until after `wait`
* milliseconds have elapsed since the last time the debounced function was
* invoked. The debounced function comes with a `cancel` method to cancel
* delayed `func` invocations and a `flush` method to immediately invoke them.
* Provide `options` to indicate whether `func` should be invoked on the
* leading and/or trailing edge of the `wait` timeout. The `func` is invoked
* with the last arguments provided to the debounced function. Subsequent
* calls to the debounced function return the result of the last `func`
* invocation.
*
* **Note:** If `leading` and `trailing` options are `true`, `func` is
* invoked on the trailing edge of the timeout only if the debounced function
* is invoked more than once during the `wait` timeout.
*
* If `wait` is `0` and `leading` is `false`, `func` invocation is deferred
* until to the next tick, similar to `setTimeout` with a timeout of `0`.
*
* See [David Corbacho’s article](https://css-tricks.com/debouncing-throttling-explained-examples/)
* for details over the differences between `_.debounce` and `_.throttle`.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Function
* @param Function func The function to debounce.
* @param number [wait=0] The number of milliseconds to delay.
* @param Object [options=] The options object.
* @param boolean [options.leading=false]
* Specify invoking on the leading edge of the timeout.
* @param number [options.maxWait]
* The maximum time `func` is allowed to be delayed before it’s invoked.
* @param boolean [options.trailing=true]
* Specify invoking on the trailing edge of the timeout.
* @returns Function Returns the new debounced function.
* @example
*
* // Avoid costly calculations while the window size is in flux.
* jQuery(window).on(‘resize’, _.debounce(calculateLayout, 150));
*
* // Invoke `sendMail` when clicked, debouncing subsequent calls.
* jQuery(element).on(‘click’, _.debounce(sendMail, 300,
* ‘leading’: true,
* ‘trailing’: false
* ));
*
* // Ensure `batchLog` is invoked once after 1 second of debounced calls.
* var debounced = _.debounce(batchLog, 250, ‘maxWait’: 1000 );
* var source = new EventSource(‘/stream’);
* jQuery(source).on(‘message’, debounced);
*
* // Cancel the trailing debounced invocation.
* jQuery(window).on(‘popstate’, debounced.cancel);
*/
function debounce(func, wait, options)
module.exports = debounce;
}, “595”:595,”722″:722,”723″:723];
window.modules[“42″] = [function(require,module,exports)”use strict”;
function ownKeys(object, enumerableOnly) var keys = Object.keys(object); if (Object.getOwnPropertySymbols) var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) return Object.getOwnPropertyDescriptor(object, sym).enumerable; ); keys.push.apply(keys, symbols); return keys;
function _objectSpread(target) for (var i = 1; i = o.length) return done: true ; return done: false, value: o[i++] ; , e: function e(_e2) throw _e2; , 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 = true, didErr = false, err; return s: function s() it = o[Symbol.iterator](); , n: function n() var step = it.next(); normalCompletion = step.done; return step; , e: function e(_e3) didErr = true; err = _e3; , f: function f() try if (!normalCompletion && it.return != null) it.return(); finally if (didErr) throw err; ; }
function _unsupportedIterableToArray(o, minLen)
function _arrayLikeToArray(arr, len) len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i 0)
// merge new props with anything in storage, and save it back
var morgioniProps = _objectSpread(_objectSpread(, getMorgioniProps()), newMorgioniProps);
try
localStorage.setItem(STORAGE_KEY, JSON.stringify(morgioniProps));
catch (e)
// probably a “block all cookies” user, nothin we can do
console.error(“failed to store event props”, e);
} // @returns a String: String object of utm names and values, or undefined
function getMorgioniProps()
try catch (e)
console.error(“failed to access event props”, e);
function removeMorgioniProps()
localStorage.removeItem(STORAGE_KEY);
module.exports =
getMorgioniProps: getMorgioniProps,
setMorgioniProps: setMorgioniProps,
removeMorgioniProps: removeMorgioniProps
;
}, ];
window.modules[“43”] = [function(require,module,exports){/*!
* JavaScript Cookie v2.2.1
* https://github.com/js-cookie/js-cookie
*
* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
* Released under the MIT license
*/
;(function (factory)
var registeredInModuleLoader;
if (typeof define === ‘function’ && define.amd)
define(factory);
registeredInModuleLoader = true;
if (typeof exports === ‘object’)
module.exports = factory();
registeredInModuleLoader = true;
if (!registeredInModuleLoader)
var OldCookies = window.Cookies;
var api = window.Cookies = factory();
api.noConflict = function ()
window.Cookies = OldCookies;
return api;
;
(function ()
function extend () “”;
var storedPagesArr = storedPages.split(“,”).filter(Boolean);
var pageHasBeenViewed = storedPagesArr.includes(pageHash); // Increment if the page hasn’t been viewed
if (!pageHasBeenViewed)
// Reset first on your first page
if (pv === INITIAL_PAGE_VIEW_COUNT)
first = now;
// Add page hash to localStorage
storedPagesArr.push(pageHash);
localStorage.setItem(PAGE_HASH_KEY, storedPagesArr.join());
pv++;
return
pv: pv,
first: first
;
module.exports =
getMpvCookie: getMpvCookie,
updateMpvValue: updateMpvValue,
setMpvCookie: setMpvCookie
;
, “43”:43];
window.modules[“61”] = [function(require,module,exports)var baseGet = require(608);
/**
* Gets the value at `path` of `object`. If the resolved value is
* `undefined`, the `defaultValue` is returned in its place.
*
* @static
* @memberOf _
* @since 3.7.0
* @category Object
* @param Object object The object to query.
* @param string path The path of the property to get.
* @param * [defaultValue] The value returned for `undefined` resolved values.
* @returns * Returns the resolved value.
* @example
*
* var object = ‘a’: [ ‘b’: ‘c’: 3 ] ;
*
* _.get(object, ‘a[0].b.c’);
* // => 3
*
* _.get(object, [‘a’, ‘0’, ‘b’, ‘c’]);
* // => 3
*
* _.get(object, ‘a.b.c’, ‘default’);
* // => ‘default’
*/
function get(object, path, defaultValue)
var result = object == null ? undefined : baseGet(object, path);
return result === undefined ? defaultValue : result;
module.exports = get;
, “608”:608];
window.modules[“64”] = [function(require,module,exports){var Module = (function () {
‘use strict’;
/**
* Is obj an Element via duck-typing
* @param obj
* @returns boolean
*/
function isElement(obj)
return !!(obj && obj.nodeType === 1);
/**
* Get the first item in arguments that is a DOM/jQuery element via duck-typing
* @param args
* @returns Element
* @throws Error if no element is found
*/
function getFirstElementArgument(args) {
var $el, i;
for (i = 0; i
// Copyright(c) 2013 Nicolas Perriault
// MIT Licensed
// A module that can be mixed in to *any object* in order to provide it with
// custom events. You may bind with `on` or remove with `off` callback functions
// to an event; trigger`-ing an event fires all callbacks in succession.
//
// var object = ;
// Eventify.enable(object);
// object.on(‘expand’, function() alert(‘expanded’); );
// object.trigger(‘expand’);
(function (name, global, definition)
if (typeof module !== ‘undefined’)
module.exports = definition(name, global);
else if (typeof define === ‘function’ && typeof define.amd === ‘object’)
define(definition);
else
// global[name] = definition(name, global);
var self = definition(),
// Save the previous value of the `Eventify` variable.
prev = global[name];
// Run Eventify in *noConflict* mode, returning the `Eventify`
// variable to its previous owner. Returns a reference to
// the Eventify object.
self.noConflict = function ()
global[name] = prev;
return self;
;
global[name] = self;
(this.localEventifyLibraryName || “Eventify”, this, function () {
‘use strict’;
// Eventify, based on Backbone.Events
// —————–
function uniqueId(prefix)
idCounter = idCounter + 1;
var id = idCounter + ”;
return prefix ? prefix + id : id;
function once(func)
var ran = false,
memo;
return function ()
if (ran)
return memo;
var args = (arguments.length === 1 ?
[arguments[0]] : Array.apply(null, arguments));
ran = true;
memo = func.apply(this, args);
func = null;
return memo;
;
var EventifyInstance,
listenMethods =
listenTo: ‘on’,
listenToOnce: ‘once’
,
slice = Array.prototype.slice,
idCounter = 0,
// Regular expression used to split event strings
eventSplitter = /s+/,
// Defines the name of the local variable the Eventify library will use
// this is specially useful if window.Eventify is already being used
// by your application and you want a different name. For example:
// // Declare before including the Eventify library
// var localEventifyLibraryName = ‘EventManager’;
// Create a safe reference to the Eventify object for use below.
Eventify = function ()
return this;
;
Eventify.prototype = {
// Event Functions
// —————–
// Bind an event to a `callback` function. Passing `”all”` will bind
// the callback to all events fired.
on: function (name, callback, context) ;
var events = this._events[name] ,
// Bind an event to only be triggered a single time. After the first time
// the callback is invoked, it will be removed.
once: function (name, callback, context)
var self = this,
onceListener;
if (!eventsApi(this, ‘once’, name, [callback, context]) ,
// Remove one or many callbacks. If `context` is null, removes all
// callbacks with that function. If `callback` is null, removes all
// callbacks for the event. If `name` is null, removes all bound
// callbacks for all events.
off: function (name, callback, context)
var retain, ev, events, names, i, l, j, k;
if (!this._events , “720”:720];
window.modules[“69”] = [function(require,module,exports)var arrayMap = require(581),
baseIteratee = require(635),
basePickBy = require(663),
getAllKeysIn = require(703);
/**
* Creates an object composed of the `object` properties `predicate` returns
* truthy for. The predicate is invoked with two arguments: (value, key).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param Object object The source object.
* @param Function [predicate=_.identity] The function invoked per property.
* @returns Object Returns the new object.
* @example
*
* var object = ‘a’: 1, ‘b’: ‘2’, ‘c’: 3 ;
*
* _.pickBy(object, _.isNumber);
* // => ‘a’: 1, ‘c’: 3
*/
function pickBy(object, predicate)
if (object == null)
return ;
var props = arrayMap(getAllKeysIn(object), function(prop)
return [prop];
);
predicate = baseIteratee(predicate);
return basePickBy(object, props, function(value, path)
return predicate(value, path[0]);
);
module.exports = pickBy;
, “581”:581,”635″:635,”663″:663,”703″:703];
window.modules[“70″] = [function(require,module,exports){(function(window, factory)
var lazySizes = factory(window, window.document);
window.lazySizes = lazySizes;
if(typeof module == ‘object’ && module.exports)
module.exports = lazySizes;
(window, function l(window, document) {
‘use strict’;
/*jshint eqnull:true */
if(!document.getElementsByClassName)return;
var lazysizes, lazySizesConfig;
var docElem = document.documentElement;
var Date = window.Date;
var supportPicture = window.HTMLPictureElement;
var _addEventListener = ‘addEventListener’;
var _getAttribute = ‘getAttribute’;
var addEventListener = window[_addEventListener];
var setTimeout = window.setTimeout;
var requestAnimationFrame = window.requestAnimationFrame || setTimeout;
var requestIdleCallback = window.requestIdleCallback;
var regPicture = /^picture$/i;
var loadEvents = [‘load’, ‘error’, ‘lazyincluded’, ‘_lazyloaded’];
var regClassCache = ;
var forEach = Array.prototype.forEach;
var hasClass = function(ele, cls) ”) && regClassCache[cls];
;
var addClass = function(ele, cls)
if (!hasClass(ele, cls))
ele.setAttribute(‘class’, (ele[_getAttribute](‘class’)
;
var removeClass = function(ele, cls)
var reg;
if ((reg = hasClass(ele,cls)))
;
var addRemoveLoadEvents = function(dom, fn, add)
var action = add ? _addEventListener : ‘removeEventListener’;
if(add)
addRemoveLoadEvents(dom, fn);
loadEvents.forEach(function(evt)
dom[action](evt, fn);
);
;
var triggerEvent = function(elem, name, detail, noBubbles, noCancelable)
var event = document.createEvent(‘Event’);
if(!detail)
detail = ;
detail.instance = lazysizes;
event.initEvent(name, !noBubbles, !noCancelable);
event.detail = detail;
elem.dispatchEvent(event);
return event;
;
var updatePolyfill = function (el, full)
var polyfill;
if( !supportPicture && ( polyfill = (window.picturefill ;
var getCSS = function (elem, style)
return (getComputedStyle(elem, null) ;
var getWidth = function(elem, parent, width)
};
var throttledCheckElements = throttle(checkElements);
var switchLoadingClass = function(e)
var elem = e.target;
if (elem._lazyCache)
delete elem._lazyCache;
return;
resetPreloading(e);
addClass(elem, lazySizesConfig.loadedClass);
removeClass(elem, lazySizesConfig.loadingClass);
addRemoveLoadEvents(elem, rafSwitchLoadingClass);
triggerEvent(elem, ‘lazyloaded’);
;
var rafedSwitchLoadingClass = rAFIt(switchLoadingClass);
var rafSwitchLoadingClass = function(e)
rafedSwitchLoadingClass(target: e.target);
;
var changeIframeSrc = function(elem, src)
try
elem.contentWindow.location.replace(src);
catch(e)
elem.src = src;
;
var handleSources = function(source) source[_getAttribute](‘media’)]) )
source.setAttribute(‘media’, customMedia);
if(sourceSrcset)
source.setAttribute(‘srcset’, sourceSrcset);
;
var lazyUnveil = rAFIt(function (elem, detail, isAuto, sizes, isImg){
var src, srcset, parent, isPicture, event, firesLoad;
if(!(event = triggerEvent(elem, ‘lazybeforeunveil’, detail)).defaultPrevented)
if(elem._lazyRace)
delete elem._lazyRace;
removeClass(elem, lazySizesConfig.lazyClass);
rAF(function(), true);
});
var unveilElement = function (elem);
var onload = function(){
if(isCompleted)return;
if(Date.now() – started 0 && arguments[0] !== undefined ? arguments[0] : ;
var events = Object.create(null);
function on(name, handler)
function once(name, handler)
handler._once = true;
on(name, handler);
return this;
function off(name)
var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
handler ? events[name].splice(events[name].indexOf(handler), 1) : delete events[name];
return this;
function emit(name)
var _this = this;
for (var _len = arguments.length, args = Array(_len > 1 ? _len – 1 : 0), _key = 1; _key 0 && arguments[0] !== undefined ? arguments[0] : ;
// private
var prevLoc = getLoc();
var ticking = void 0;
var nodes = void 0;
var windowHeight = void 0;
// options
var settings = ‘data-retina’,
srcset: options.srcset ;
// feature detection
// https://github.com/Modernizr/Modernizr/blob/master/feature-detects/img/srcset.js
var srcset = document.body.classList.contains(‘srcset’)
// API
function handlers(flag)
var action = flag ? ‘addEventListener’ : ‘removeEventListener’;[‘scroll’, ‘resize’].forEach(function (event)
return window[action](event, requestScroll);
);
return this;
function check()
windowHeight = window.innerHeight;
nodes.forEach(function (node)
return inViewport(node) && setSource(node);
);
ticking = false;
return this;
function update()
nodes = Array.prototype.slice.call(document.querySelectorAll(‘[‘ + settings.normal + ‘]’));
return this;
});
return layzr;
})));
}, ];
window.modules[“535”] = [function(require,module,exports)var getNative = require(536),
root = require(537);
/* Built-in method references that are verified to be native. */
var DataView = getNative(root, ‘DataView’);
module.exports = DataView;
, “536”:536,”537″:537];
window.modules[“536”] = [function(require,module,exports)var baseIsNative = require(629),
getValue = require(707);
/**
* Gets the native function at `key` of `object`.
*
* @private
* @param Object object The object to query.
* @param string key The key of the method to get.
* @returns * Returns the function if it’s native, else `undefined`.
*/
function getNative(object, key)
var value = getValue(object, key);
return baseIsNative(value) ? value : undefined;
module.exports = getNative;
, “629”:629,”707″:707];
window.modules[“537”] = [function(require,module,exports) freeSelf , “701”:701];
window.modules[“538”] = [function(require,module,exports)var hashClear = require(543),
hashDelete = require(539),
hashGet = require(540),
hashHas = require(542),
hashSet = require(541);
/**
* Creates a hash object.
*
* @private
* @constructor
* @param Array [entries] The key-value pairs to cache.
*/
function Hash(entries)
var index = -1,
length = entries == null ? 0 : entries.length;
this.clear();
while (++index -1;
module.exports = listCacheHas;
, “592”:592];
window.modules[“548”] = [function(require,module,exports){var assocIndexOf = require(592);
/**
* Sets the list cache `key` to `value`.
*
* @private
* @name set
* @memberOf ListCache
* @param string key The key of the value to set.
* @param * value The value to set.
* @returns Object Returns the list cache instance.
*/
function listCacheSet(key, value)
var data = this.__data__,
index = assocIndexOf(data, key);
if (index true
*
* _.isArguments([1, 2, 3]);
* // => false
*/
var isArguments = baseIsArguments(function() return arguments; ()) ? baseIsArguments : function(value)
return isObjectLike(value) && hasOwnProperty.call(value, ‘callee’) &&
!propertyIsEnumerable.call(value, ‘callee’);
;
module.exports = isArguments;
, “620”:620,”621″:621];
window.modules[“576”] = [function(require,module,exports)/**
* Checks if `value` is classified as an `Array` object.
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is an array, else `false`.
* @example
*
* _.isArray([1, 2, 3]);
* // => true
*
* _.isArray(document.body.children);
* // => false
*
* _.isArray(‘abc’);
* // => false
*
* _.isArray(_.noop);
* // => false
*/
var isArray = Array.isArray;
module.exports = isArray;
, ];
window.modules[“577”] = [function(require,module,exports), “537”:537,”733″:733];
window.modules[“578”] = [function(require,module,exports)var baseIsTypedArray = require(633),
baseUnary = require(677),
nodeUtil = require(716);
/* Node.js helper references. */
var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
/**
* Checks if `value` is classified as a typed array.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Lang
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is a typed array, else `false`.
* @example
*
* _.isTypedArray(new Uint8Array);
* // => true
*
* _.isTypedArray([]);
* // => false
*/
var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
module.exports = isTypedArray;
, “633”:633,”677″:677,”716″:716];
window.modules[“579”] = [function(require,module,exports){/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;
/** Used to detect unsigned integer values. */
var reIsUint = /^(?:0|[1-9]d*)$/;
/**
* Checks if `value` is a valid array-like index.
*
* @private
* @param * value The value to check.
* @param number [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
* @returns boolean Returns `true` if `value` is a valid index, else `false`.
*/
function isIndex(value, length)
var type = typeof value;
length = length == null ? MAX_SAFE_INTEGER : length;
return !!length &&
(type == ‘number’ , ];
window.modules[“590”] = [function(require,module,exports)var defineProperty = require(593);
/**
* The base implementation of `assignValue` and `assignMergeValue` without
* value checks.
*
* @private
* @param Object object The object to modify.
* @param string key The key of the property to assign.
* @param * value The value to assign.
*/
function baseAssignValue(object, key, value)
if (key == ‘__proto__’ && defineProperty)
defineProperty(object, key,
‘configurable’: true,
‘enumerable’: true,
‘value’: value,
‘writable’: true
);
else
object[key] = value;
module.exports = baseAssignValue;
, “593”:593];
window.modules[“591”] = [function(require,module,exports)var baseAssignValue = require(590),
eq = require(589);
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* Assigns `value` to `key` of `object` if the existing value is not equivalent
* using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
* for equality comparisons.
*
* @private
* @param Object object The object to modify.
* @param string key The key of the property to assign.
* @param * value The value to assign.
*/
function assignValue(object, key, value)
var objValue = object[key];
if (!(hasOwnProperty.call(object, key) && eq(objValue, value))
module.exports = assignValue;
, “589”:589,”590″:590];
window.modules[“592”] = [function(require,module,exports)var eq = require(589);
/**
* Gets the index at which the `key` is found in `array` of key-value pairs.
*
* @private
* @param Array array The array to inspect.
* @param * key The key to search for.
* @returns number Returns the index of the matched value, else `-1`.
*/
function assocIndexOf(array, key)
var length = array.length;
while (length–)
if (eq(array[length][0], key))
return length;
return -1;
module.exports = assocIndexOf;
, “589”:589];
window.modules[“593″] = [function(require,module,exports)var getNative = require(536);
var defineProperty = (function()
try
var func = getNative(Object, ‘defineProperty’);
func(, ”, );
return func;
catch (e)
());
module.exports = defineProperty;
, “536”:536];
window.modules[“595″] = [function(require,module,exports)/**
* Checks if `value` is the
* [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
* of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String(”)`)
*
* @static
* @memberOf _
* @since 0.1.0
* @category Lang
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is an object, else `false`.
* @example
*
* _.isObject();
* // => true
*
* _.isObject([1, 2, 3]);
* // => true
*
* _.isObject(_.noop);
* // => true
*
* _.isObject(null);
* // => false
*/
function isObject(value) type == ‘function’);
module.exports = isObject;
, ];
window.modules[“596”] = [function(require,module,exports)var baseForOwn = require(598),
createBaseEach = require(597);
/**
* The base implementation of `_.forEach` without support for iteratee shorthands.
*
* @private
* @param Object collection The collection to iterate over.
* @param Function iteratee The function invoked per iteration.
* @returns Object Returns `collection`.
*/
var baseEach = createBaseEach(baseForOwn);
module.exports = baseEach;
, “597”:597,”598″:598];
window.modules[“597”] = [function(require,module,exports){var isArrayLike = require(646);
/**
* Creates a `baseEach` or `baseEachRight` function.
*
* @private
* @param Function eachFunc The function to iterate over a collection.
* @param boolean [fromRight] Specify iterating from right to left.
* @returns Function Returns the new base function.
*/
function createBaseEach(eachFunc, fromRight) {
return function(collection, iteratee)
if (collection == null)
return collection;
if (!isArrayLike(collection))
return eachFunc(collection, iteratee);
var length = collection.length,
index = fromRight ? length : -1,
iterable = Object(collection);
while ((fromRight ? index– : ++index [‘a’, ‘b’] (iteration order is not guaranteed)
*
* _.keys(‘hi’);
* // => [‘0’, ‘1’]
*/
function keys(object)
return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
module.exports = keys;
, “574”:574,”640″:640,”646″:646];
window.modules[“608”] = [function(require,module,exports){var castPath = require(609),
toKey = require(610);
/**
* The base implementation of `_.get` without support for default values.
*
* @private
* @param Object object The object to query.
* @param string path The path of the property to get.
* @returns * Returns the resolved value.
*/
function baseGet(object, path)
path = castPath(path, object);
var index = 0,
length = path.length;
while (object != null && index true
*
* _.isObjectLike([1, 2, 3]);
* // => true
*
* _.isObjectLike(_.noop);
* // => false
*
* _.isObjectLike(null);
* // => false
*/
function isObjectLike(value)
return value != null && typeof value == ‘object’;
module.exports = isObjectLike;
, ];
window.modules[“622”] = [function(require,module,exports)var baseIsEqualDeep = require(623),
isObjectLike = require(621);
/**
* The base implementation of `_.isEqual` which supports partial comparisons
* and tracks traversed objects.
*
* @private
* @param * value The value to compare.
* @param * other The other value to compare.
* @param boolean bitmask The bitmask flags.
* 1 – Unordered comparison
* 2 – Partial comparison
* @param Function [customizer] The function to customize comparisons.
* @param Object [stack] Tracks traversed `value` and `other` objects.
* @returns boolean Returns `true` if the values are equivalent, else `false`.
*/
function baseIsEqual(value, other, bitmask, customizer, stack)
if (value === other)
return true;
if (value == null
module.exports = baseIsEqual;
, “621”:621,”623″:623];
window.modules[“623”] = [function(require,module,exports)var Stack = require(562),
equalArrays = require(627),
equalByTag = require(625),
equalObjects = require(626),
getTag = require(624),
isArray = require(576),
isBuffer = require(577),
isTypedArray = require(578);
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1;
/** `Object#toString` result references. */
var argsTag = ‘[object Arguments]’,
arrayTag = ‘[object Array]’,
objectTag = ‘[object Object]’;
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* A specialized version of `baseIsEqual` for arrays and objects which performs
* deep comparisons and tracks traversed objects enabling objects with circular
* references to be compared.
*
* @private
* @param Object object The object to compare.
* @param Object other The other object to compare.
* @param number bitmask The bitmask flags. See `baseIsEqual` for more details.
* @param Function customizer The function to customize comparisons.
* @param Function equalFunc The function to determine equivalents of values.
* @param Object [stack] Tracks traversed `object` and `other` objects.
* @returns boolean Returns `true` if the objects are equivalent, else `false`.
*/
function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack)
var objIsArr = isArray(object),
othIsArr = isArray(other),
objTag = objIsArr ? arrayTag : getTag(object),
othTag = othIsArr ? arrayTag : getTag(other);
objTag = objTag == argsTag ? objectTag : objTag;
othTag = othTag == argsTag ? objectTag : othTag;
var objIsObj = objTag == objectTag,
othIsObj = othTag == objectTag,
isSameTag = objTag == othTag;
if (isSameTag && isBuffer(object))
if (!isBuffer(other))
return false;
objIsArr = true;
objIsObj = false;
if (isSameTag && !objIsObj)
if (!(bitmask & COMPARE_PARTIAL_FLAG))
var objIsWrapped = objIsObj && hasOwnProperty.call(object, ‘__wrapped__’),
othIsWrapped = othIsObj && hasOwnProperty.call(other, ‘__wrapped__’);
if (objIsWrapped
if (!isSameTag)
return false;
stack
module.exports = baseIsEqualDeep;
, “562”:562,”576″:576,”577″:577,”578″:578,”624″:624,”625″:625,”626″:626,”627″:627];
window.modules[“624”] = [function(require,module,exports)var DataView = require(535),
Map = require(550),
Promise = require(557),
Set = require(558),
WeakMap = require(570),
baseGetTag = require(612),
toSource = require(631);
/** `Object#toString` result references. */
var mapTag = ‘[object Map]’,
objectTag = ‘[object Object]’,
promiseTag = ‘[object Promise]’,
setTag = ‘[object Set]’,
weakMapTag = ‘[object WeakMap]’;
var dataViewTag = ‘[object DataView]’;
/** Used to detect maps, sets, and weakmaps. */
var dataViewCtorString = toSource(DataView),
mapCtorString = toSource(Map),
promiseCtorString = toSource(Promise),
setCtorString = toSource(Set),
weakMapCtorString = toSource(WeakMap);
/**
* Gets the `toStringTag` of `value`.
*
* @private
* @param * value The value to query.
* @returns string Returns the `toStringTag`.
*/
var getTag = baseGetTag;
// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js arrLength))
return false;
// Assume cyclic values are equal.
var stacked = stack.get(array);
if (stacked && stack.get(other))
return stacked == other;
var index = -1,
result = true,
seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;
stack.set(array, other);
stack.set(other, array);
// Ignore non-index properties.
while (++index true
*
* _.isFunction(/abc/);
* // => false
*/
function isFunction(value)
module.exports = isFunction;
, “595”:595,”612″:612];
window.modules[“631″] = [function(require,module,exports)/** Used for built-in method references. */
var funcProto = Function.prototype;
/** Used to resolve the decompiled source of functions. */
var funcToString = funcProto.toString;
/**
* Converts `func` to its source code.
*
* @private
* @param Function func The function to convert.
* @returns string Returns the source code.
*/
function toSource(func)
if (func != null)
try
return funcToString.call(func);
catch (e)
try
return (func + ”);
catch (e)
return ”;
module.exports = toSource;
, ];
window.modules[“632”] = [function(require,module,exports)var coreJsData = require(687);
/** Used to detect methods masquerading as native. */
var maskSrcKey = (function() ());
/**
* Checks if `func` has its source masked.
*
* @private
* @param Function func The function to check.
* @returns boolean Returns `true` if `func` is masked, else `false`.
*/
function isMasked(func)
return !!maskSrcKey && (maskSrcKey in func);
module.exports = isMasked;
, “687”:687];
window.modules[“633”] = [function(require,module,exports)var baseGetTag = require(612),
isLength = require(634),
isObjectLike = require(621);
/** `Object#toString` result references. */
var argsTag = ‘[object Arguments]’,
arrayTag = ‘[object Array]’,
boolTag = ‘[object Boolean]’,
dateTag = ‘[object Date]’,
errorTag = ‘[object Error]’,
funcTag = ‘[object Function]’,
mapTag = ‘[object Map]’,
numberTag = ‘[object Number]’,
objectTag = ‘[object Object]’,
regexpTag = ‘[object RegExp]’,
setTag = ‘[object Set]’,
stringTag = ‘[object String]’,
weakMapTag = ‘[object WeakMap]’;
var arrayBufferTag = ‘[object ArrayBuffer]’,
dataViewTag = ‘[object DataView]’,
float32Tag = ‘[object Float32Array]’,
float64Tag = ‘[object Float64Array]’,
int8Tag = ‘[object Int8Array]’,
int16Tag = ‘[object Int16Array]’,
int32Tag = ‘[object Int32Array]’,
uint8Tag = ‘[object Uint8Array]’,
uint8ClampedTag = ‘[object Uint8ClampedArray]’,
uint16Tag = ‘[object Uint16Array]’,
uint32Tag = ‘[object Uint32Array]’;
/** Used to identify `toStringTag` values of typed arrays. */
var typedArrayTags = ;
typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
typedArrayTags[uint32Tag] = true;
typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
typedArrayTags[errorTag] = typedArrayTags[funcTag] =
typedArrayTags[mapTag] = typedArrayTags[numberTag] =
typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
typedArrayTags[setTag] = typedArrayTags[stringTag] =
typedArrayTags[weakMapTag] = false;
/**
* The base implementation of `_.isTypedArray` without Node.js optimizations.
*
* @private
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is a typed array, else `false`.
*/
function baseIsTypedArray(value)
return isObjectLike(value) &&
isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
module.exports = baseIsTypedArray;
, “612”:612,”621″:621,”634″:634];
window.modules[“634”] = [function(require,module,exports){/** Used as references for various `Number` constants. */
var MAX_SAFE_INTEGER = 9007199254740991;
/**
* Checks if `value` is a valid array-like length.
*
* **Note:** This method is loosely based on
* [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is a valid length, else `false`.
* @example
*
* _.isLength(3);
* // => true
*
* _.isLength(Number.MIN_VALUE);
* // => false
*
* _.isLength(Infinity);
* // => false
*
* _.isLength(‘3’);
* // => false
*/
function isLength(value)
return typeof value == ‘number’ &&
value > -1 && value % 1 == 0 && value true
*/
function identity(value)
return value;
module.exports = identity;
, ];
window.modules[“637”] = [function(require,module,exports)var baseIsMatch = require(628),
getMatchData = require(648),
matchesStrictComparable = require(647);
/**
* The base implementation of `_.matches` which doesn’t clone `source`.
*
* @private
* @param Object source The object of property values to match.
* @returns Function Returns the new spec function.
*/
function baseMatches(source)
var matchData = getMatchData(source);
if (matchData.length == 1 && matchData[0][2])
return matchesStrictComparable(matchData[0][0], matchData[0][1]);
return function(object) baseIsMatch(object, source, matchData);
;
module.exports = baseMatches;
, “628”:628,”647″:647,”648″:648];
window.modules[“638”] = [function(require,module,exports)var baseProperty = require(665),
basePropertyDeep = require(666),
isKey = require(649),
toKey = require(610);
/**
* Creates a function that returns the value at `path` of a given object.
*
* @static
* @memberOf _
* @since 2.4.0
* @category Util
* @param string path The path of the property to get.
* @returns Function Returns the new accessor function.
* @example
*
* var objects = [
* ‘a’: ‘b’: 2 ,
* ‘a’: ‘b’: 1
* ];
*
* _.map(objects, _.property(‘a.b’));
* // => [2, 1]
*
* _.map(_.sortBy(objects, _.property([‘a’, ‘b’])), ‘a.b’);
* // => [1, 2]
*/
function property(path)
return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
module.exports = property;
, “610”:610,”649″:649,”665″:665,”666″:666];
window.modules[“639”] = [function(require,module,exports)var baseIsEqual = require(622),
get = require(61),
hasIn = require(651),
isKey = require(649),
isStrictComparable = require(650),
matchesStrictComparable = require(647),
toKey = require(610);
/** Used to compose bitmasks for value comparisons. */
var COMPARE_PARTIAL_FLAG = 1,
COMPARE_UNORDERED_FLAG = 2;
/**
* The base implementation of `_.matchesProperty` which doesn’t clone `srcValue`.
*
* @private
* @param string path The path of the property to get.
* @param * srcValue The value to match.
* @returns Function Returns the new spec function.
*/
function baseMatchesProperty(path, srcValue)
if (isKey(path) && isStrictComparable(srcValue))
return matchesStrictComparable(toKey(path), srcValue);
return function(object) COMPARE_UNORDERED_FLAG);
;
module.exports = baseMatchesProperty;
, “61”:61,”610″:610,”622″:622,”647″:647,”649″:649,”650″:650,”651″:651];
window.modules[“640”] = [function(require,module,exports)var isPrototype = require(641),
nativeKeys = require(642);
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* The base implementation of `_.keys` which doesn’t treat sparse arrays as dense.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of property names.
*/
function baseKeys(object)
if (!isPrototype(object))
return nativeKeys(object);
var result = [];
for (var key in Object(object))
if (hasOwnProperty.call(object, key) && key != ‘constructor’)
result.push(key);
return result;
module.exports = baseKeys;
, “641”:641,”642″:642];
window.modules[“641”] = [function(require,module,exports)/** Used for built-in method references. */
var objectProto = Object.prototype;
/**
* Checks if `value` is likely a prototype object.
*
* @private
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is a prototype, else `false`.
*/
function isPrototype(value)
var Ctor = value && value.constructor,
proto = (typeof Ctor == ‘function’ && Ctor.prototype)
module.exports = isPrototype;
, ];
window.modules[“642”] = [function(require,module,exports)var overArg = require(709);
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeKeys = overArg(Object.keys, Object);
module.exports = nativeKeys;
, “709”:709];
window.modules[“643”] = [function(require,module,exports)var isObject = require(595),
isPrototype = require(641),
nativeKeysIn = require(644);
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Used to check objects for own properties. */
var hasOwnProperty = objectProto.hasOwnProperty;
/**
* The base implementation of `_.keysIn` which doesn’t treat sparse arrays as dense.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of property names.
*/
function baseKeysIn(object)
if (!isObject(object))
return nativeKeysIn(object);
var isProto = isPrototype(object),
result = [];
for (var key in object)
if (!(key == ‘constructor’ && (isProto
return result;
module.exports = baseKeysIn;
, “595”:595,”641″:641,”644″:644];
window.modules[“644”] = [function(require,module,exports)/**
* This function is like
* [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
* except that it includes inherited enumerable properties.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of property names.
*/
function nativeKeysIn(object)
var result = [];
if (object != null)
for (var key in Object(object))
result.push(key);
return result;
module.exports = nativeKeysIn;
, ];
window.modules[“646”] = [function(require,module,exports)var isFunction = require(630),
isLength = require(634);
/**
* Checks if `value` is array-like. A value is considered array-like if it’s
* not a function and has a `value.length` that’s an integer greater than or
* equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is array-like, else `false`.
* @example
*
* _.isArrayLike([1, 2, 3]);
* // => true
*
* _.isArrayLike(document.body.children);
* // => true
*
* _.isArrayLike(‘abc’);
* // => true
*
* _.isArrayLike(_.noop);
* // => false
*/
function isArrayLike(value)
return value != null && isLength(value.length) && !isFunction(value);
module.exports = isArrayLike;
, “630”:630,”634″:634];
window.modules[“647”] = [function(require,module,exports)/**
* A specialized version of `matchesProperty` for source values suitable
* for strict equality comparisons, i.e. `===`.
*
* @private
* @param string key The key of the property to get.
* @param * srcValue The value to match.
* @returns Function Returns the new spec function.
*/
function matchesStrictComparable(key, srcValue)
return function(object) (key in Object(object)));
;
module.exports = matchesStrictComparable;
, ];
window.modules[“648”] = [function(require,module,exports)var isStrictComparable = require(650),
keys = require(606);
/**
* Gets the property names, values, and compare flags of `object`.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the match data of `object`.
*/
function getMatchData(object)
var result = keys(object),
length = result.length;
while (length–)
var key = result[length],
value = object[key];
result[length] = [key, value, isStrictComparable(value)];
return result;
module.exports = getMatchData;
, “606”:606,”650″:650];
window.modules[“649”] = [function(require,module,exports)var isArray = require(576),
isSymbol = require(676);
/** Used to match property names within property paths. */
var reIsDeepProp = /., “576”:576,”676″:676];
window.modules[“650”] = [function(require,module,exports)var isObject = require(595);
/**
* Checks if `value` is suitable for strict equality comparisons, i.e. `===`.
*
* @private
* @param * value The value to check.
* @returns boolean Returns `true` if `value` if suitable for strict
* equality comparisons, else `false`.
*/
function isStrictComparable(value)
return value === value && !isObject(value);
module.exports = isStrictComparable;
, “595”:595];
window.modules[“651”] = [function(require,module,exports)var baseHasIn = require(616),
hasPath = require(711);
/**
* Checks if `path` is a direct or inherited property of `object`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param Object object The object to query.
* @param string path The path to check.
* @returns boolean Returns `true` if `path` exists, else `false`.
* @example
*
* var object = _.create( ‘a’: _.create( ‘b’: 2 ) );
*
* _.hasIn(object, ‘a’);
* // => true
*
* _.hasIn(object, ‘a.b’);
* // => true
*
* _.hasIn(object, [‘a’, ‘b’]);
* // => true
*
* _.hasIn(object, ‘b’);
* // => false
*/
function hasIn(object, path)
return object != null && hasPath(object, path, baseHasIn);
module.exports = hasIn;
, “616”:616,”711″:711];
window.modules[“653”] = [function(require,module,exports)var arrayLikeKeys = require(574),
baseKeysIn = require(643),
isArrayLike = require(646);
/**
* Creates an array of the own and inherited enumerable property names of `object`.
*
* **Note:** Non-object values are coerced to objects.
*
* @static
* @memberOf _
* @since 3.0.0
* @category Object
* @param Object object The object to query.
* @returns Array Returns the array of property names.
* @example
*
* function Foo()
* this.a = 1;
* this.b = 2;
*
*
* Foo.prototype.c = 3;
*
* _.keysIn(new Foo);
* // => [‘a’, ‘b’, ‘c’] (iteration order is not guaranteed)
*/
function keysIn(object)
return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
module.exports = keysIn;
, “574”:574,”643″:643,”646″:646];
window.modules[“663”] = [function(require,module,exports){var baseGet = require(608),
baseSet = require(664),
castPath = require(609);
/**
* The base implementation of `_.pickBy` without support for iteratee shorthands.
*
* @private
* @param Object object The source object.
* @param string[] paths The property paths to pick.
* @param Function predicate The function invoked per property.
* @returns Object Returns the new object.
*/
function basePickBy(object, paths, predicate)
var index = -1,
length = paths.length,
result = ;
while (++index true
*
* _.isSymbol(‘abc’);
* // => false
*/
function isSymbol(value)
(isObjectLike(value) && baseGetTag(value) == symbolTag);
module.exports = isSymbol;
, “612”:612,”621″:621];
window.modules[“677”] = [function(require,module,exports)/**
* The base implementation of `_.unary` without support for storing metadata.
*
* @private
* @param Function func The function to cap arguments for.
* @returns Function Returns the new capped function.
*/
function baseUnary(func)
return function(value)
return func(value);
;
module.exports = baseUnary;
, ];
window.modules[“679”] = [function(require,module,exports)/**
* Checks if a `cache` value for `key` exists.
*
* @private
* @param Object cache The cache to query.
* @param string key The key of the entry to check.
* @returns boolean Returns `true` if an entry for `key` exists, else `false`.
*/
function cacheHas(cache, key)
return cache.has(key);
module.exports = cacheHas;
, ];
window.modules[“680”] = [function(require,module,exports)var identity = require(636);
/**
* Casts `value` to `identity` if it’s not a function.
*
* @private
* @param * value The value to inspect.
* @returns Function Returns cast function.
*/
function castFunction(value)
return typeof value == ‘function’ ? value : identity;
module.exports = castFunction;
, “636”:636];
window.modules[“681″] = [function(require,module,exports)var baseToString = require(675);
/**
* Converts `value` to a string. An empty string is returned for `null`
* and `undefined` values. The sign of `-0` is preserved.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param * value The value to convert.
* @returns string Returns the converted string.
* @example
*
* _.toString(null);
* // => ”
*
* _.toString(-0);
* // => ‘-0’
*
* _.toString([1, 2, 3]);
* // => ‘1,2,3’
*/
function toString(value)
return value == null ? ” : baseToString(value);
module.exports = toString;
, “675”:675];
window.modules[“682″] = [function(require,module,exports)$))/g;
/** Used to match backslashes in property paths. */
var reEscapeChar = /\(\)?/g;
/**
* Converts `string` to a property path array.
*
* @private
* @param string string The string to convert.
* @returns Array Returns the property path array.
*/
var stringToPath = memoizeCapped(function(string)
var result = [];
if (string.charCodeAt(0) === 46 /* . */)
result.push(”);
string.replace(rePropName, function(match, number, quote, subString) match));
);
return result;
);
module.exports = stringToPath;
, “714”:714];
window.modules[“687”] = [function(require,module,exports)var root = require(537);
/** Used to detect overreaching core-js shims. */
var coreJsData = root[‘__core-js_shared__’];
module.exports = coreJsData;
, “537”:537];
window.modules[“698”] = [function(require,module,exports)/**
* Converts `map` to its key-value pairs.
*
* @private
* @param Object map The map to convert.
* @returns Array Returns the key-value pairs.
*/
function mapToArray(map)
var index = -1,
result = Array(map.size);
map.forEach(function(value, key)
result[++index] = [key, value];
);
return result;
module.exports = mapToArray;
, ];
window.modules[“699”] = [function(require,module,exports)/**
* Converts `set` to an array of its values.
*
* @private
* @param Object set The set to convert.
* @returns Array Returns the values.
*/
function setToArray(set)
var index = -1,
result = Array(set.size);
set.forEach(function(value)
result[++index] = value;
);
return result;
module.exports = setToArray;
, ];
window.modules[“700”] = [function(require,module,exports)var baseGetAllKeys = require(611),
getSymbols = require(702),
keys = require(606);
/**
* Creates an array of own enumerable property names and symbols of `object`.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of property names and symbols.
*/
function getAllKeys(object)
return baseGetAllKeys(object, keys, getSymbols);
module.exports = getAllKeys;
, “606”:606,”611″:611,”702″:702];
window.modules[“701”] = [function(require,module,exports)(function (global)
/** Detect free variable `global` from Node.js. */
var freeGlobal = typeof global == ‘object’ && global && global.Object === Object && global;
module.exports = freeGlobal;
).call(this,typeof global !== “undefined” ? global : typeof self !== “undefined” ? self : typeof window !== “undefined” ? window : ), ];
window.modules[“702”] = [function(require,module,exports)var arrayFilter = require(573),
stubArray = require(710);
/** Used for built-in method references. */
var objectProto = Object.prototype;
/** Built-in value references. */
var propertyIsEnumerable = objectProto.propertyIsEnumerable;
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols;
/**
* Creates an array of the own enumerable symbols of `object`.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of symbols.
*/
var getSymbols = !nativeGetSymbols ? stubArray : function(object)
if (object == null)
return [];
object = Object(object);
return arrayFilter(nativeGetSymbols(object), function(symbol)
return propertyIsEnumerable.call(object, symbol);
);
;
module.exports = getSymbols;
, “573”:573,”710″:710];
window.modules[“703”] = [function(require,module,exports)var baseGetAllKeys = require(611),
getSymbolsIn = require(704),
keysIn = require(653);
/**
* Creates an array of own and inherited enumerable property names and
* symbols of `object`.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of property names and symbols.
*/
function getAllKeysIn(object)
return baseGetAllKeys(object, keysIn, getSymbolsIn);
module.exports = getAllKeysIn;
, “611”:611,”653″:653,”704″:704];
window.modules[“704”] = [function(require,module,exports)var arrayPush = require(582),
getPrototype = require(708),
getSymbols = require(702),
stubArray = require(710);
/* Built-in method references for those with the same name as other `lodash` methods. */
var nativeGetSymbols = Object.getOwnPropertySymbols;
/**
* Creates an array of the own and inherited enumerable symbols of `object`.
*
* @private
* @param Object object The object to query.
* @returns Array Returns the array of symbols.
*/
var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object)
var result = [];
while (object)
arrayPush(result, getSymbols(object));
object = getPrototype(object);
return result;
;
module.exports = getSymbolsIn;
, “582”:582,”702″:702,”708″:708,”710″:710];
window.modules[“705”] = [function(require,module,exports)var isKeyable = require(706);
/**
* Gets the data for `map`.
*
* @private
* @param Object map The map to query.
* @param string key The reference key.
* @returns * Returns the map data.
*/
function getMapData(map, key)
var data = map.__data__;
return isKeyable(key)
? data[typeof key == ‘string’ ? ‘string’ : ‘hash’]
: data.map;
module.exports = getMapData;
, “706”:706];
window.modules[“706”] = [function(require,module,exports)/**
* Checks if `value` is suitable for use as unique object key.
*
* @private
* @param * value The value to check.
* @returns boolean Returns `true` if `value` is suitable, else `false`.
*/
function isKeyable(value)
module.exports = isKeyable;
, ];
window.modules[“707”] = [function(require,module,exports)/**
* Gets the value at `key` of `object`.
*
* @private
* @param Object [object] The object to query.
* @param string key The key of the property to get.
* @returns * Returns the property value.
*/
function getValue(object, key)
return object == null ? undefined : object[key];
module.exports = getValue;
, ];
window.modules[“708”] = [function(require,module,exports)var overArg = require(709);
/** Built-in value references. */
var getPrototype = overArg(Object.getPrototypeOf, Object);
module.exports = getPrototype;
, “709”:709];
window.modules[“709”] = [function(require,module,exports)/**
* Creates a unary function that invokes `func` with its argument transformed.
*
* @private
* @param Function func The function to wrap.
* @param Function transform The argument transform.
* @returns Function Returns the new function.
*/
function overArg(func, transform)
return function(arg)
return func(transform(arg));
;
module.exports = overArg;
, ];
window.modules[“710”] = [function(require,module,exports)/**
* This method returns a new empty array.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns Array Returns the new empty array.
* @example
*
* var arrays = _.times(2, _.stubArray);
*
* console.log(arrays);
* // => [[], []]
*
* console.log(arrays[0] === arrays[1]);
* // => false
*/
function stubArray()
return [];
module.exports = stubArray;
, ];
window.modules[“711”] = [function(require,module,exports){var castPath = require(609),
isArguments = require(575),
isArray = require(576),
isIndex = require(579),
isLength = require(634),
toKey = require(610);
/**
* Checks if `path` exists on `object`.
*
* @private
* @param Object object The object to query.
* @param string path The path to check.
* @param Function hasFunc The function to check properties.
* @returns boolean Returns `true` if `path` exists, else `false`.
*/
function hasPath(object, path, hasFunc)
path = castPath(path, object);
var index = -1,
length = path.length,
result = false;
while (++index [1, 2]
*
* values(other);
* // => [3, 4]
*
* object.a = 2;
* values(object);
* // => [1, 2]
*
* // Modify the result cache.
* values.cache.set(object, [‘a’, ‘b’]);
* values(object);
* // => [‘a’, ‘b’]
*
* // Replace `_.memoize.Cache`.
* _.memoize.Cache = WeakMap;
*/
function memoize(func, resolver)
if (typeof func != ‘function’
// Expose `MapCache`.
memoize.Cache = MapCache;
module.exports = memoize;
, “551”:551];
window.modules[“716”] = [function(require,module,exports){var freeGlobal = require(701);
/** Detect free variable `exports`. */
var freeExports = typeof exports == ‘object’ && exports && !exports.nodeType && exports;
/** Detect free variable `module`. */
var freeModule = freeExports && typeof module == ‘object’ && module && !module.nodeType && module;
/** Detect the popular CommonJS extension `module.exports`. */
var moduleExports = freeModule && freeModule.exports === freeExports;
/** Detect free variable `process` from Node.js. */
var freeProcess = moduleExports && freeGlobal.process;
/** Used to access faster Node.js helpers. */
var nodeUtil = (function() {
try {
// Use `util.types` for Node.js 10+.
var types = freeModule && freeModule.require && freeModule.require(‘util’).types;
if (types)
return types;
// Legacy `process.binding(‘util’)` for Node.js Allows adding up to 4 contacts to the list.
*/
function before(n, func) {
var result;
if (typeof func != ‘function’)
throw new TypeError(FUNC_ERROR_TEXT);
n = toInteger(n);
return function()
if (–n > 0)
result = func.apply(this, arguments);
if (n 3
*
* _.toInteger(Number.MIN_VALUE);
* // => 0
*
* _.toInteger(Infinity);
* // => 1.7976931348623157e+308
*
* _.toInteger(‘3.2’);
* // => 3
*/
function toInteger(value)
var result = toFinite(value),
remainder = result % 1;
return result === result ? (remainder ? result – remainder : result) : 0;
module.exports = toInteger;
, “742”:742];
window.modules[“722″] = [function(require,module,exports)s+$/g;
/** Used to detect bad signed hexadecimal string values. */
var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
/** Used to detect binary string values. */
var reIsBinary = /^0b[01]+$/i;
/** Used to detect octal string values. */
var reIsOctal = /^0o[0-7]+$/i;
/** Built-in method references without a dependency on `root`. */
var freeParseInt = parseInt;
/**
* Converts `value` to a number.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Lang
* @param * value The value to process.
* @returns number Returns the number.
* @example
*
* _.toNumber(3.2);
* // => 3.2
*
* _.toNumber(Number.MIN_VALUE);
* // => 5e-324
*
* _.toNumber(Infinity);
* // => Infinity
*
* _.toNumber(‘3.2’);
* // => 3.2
*/
function toNumber(value)
if (typeof value == ‘number’)
return value;
if (isSymbol(value))
return NAN;
if (isObject(value))
var other = typeof value.valueOf == ‘function’ ? value.valueOf() : value;
value = isObject(other) ? (other + ”) : other;
if (typeof value != ‘string’)
return value === 0 ? value : +value;
value = value.replace(reTrim, ”);
var isBinary = reIsBinary.test(value);
return (isBinary
module.exports = toNumber;
, “595”:595,”676″:676];
window.modules[“723”] = [function(require,module,exports)var root = require(537);
/**
* Gets the timestamp of the number of milliseconds that have elapsed since
* the Unix epoch (1 January 1970 00:00:00 UTC).
*
* @static
* @memberOf _
* @since 2.4.0
* @category Date
* @returns number Returns the timestamp.
* @example
*
* _.defer(function(stamp)
* console.log(_.now() – stamp);
* , _.now());
* // => Logs the number of milliseconds it took for the deferred invocation.
*/
var now = function()
return root.Date.now();
;
module.exports = now;
, “537”:537];
window.modules[“725”] = [function(require,module,exports)key, collection).
* Iteratee functions may exit iteration early by explicitly returning `false`.
*
* **Note:** As with other “Collections” methods, objects with a “length”
* property are iterated like arrays. To avoid this behavior use `_.forIn`
* or `_.forOwn` for object iteration.
*
* @static
* @memberOf _
* @since 0.1.0
* @alias each
* @category Collection
* @param Object collection The collection to iterate over.
* @param Function [iteratee=_.identity] The function invoked per iteration.
* @returns Object Returns `collection`.
* @see _.forEachRight
* @example
*
* _.forEach([1, 2], function(value)
* console.log(value);
* );
* // => Logs `1` then `2`.
*
* _.forEach( ‘a’: 1, ‘b’: 2 , function(value, key)
* console.log(key);
* );
* // => Logs ‘a’ then ‘b’ (iteration order is not guaranteed).
*/
function forEach(collection, iteratee)
var func = isArray(collection) ? arrayEach : baseEach;
return func(collection, castFunction(iteratee));
module.exports = forEach;
, “572”:572,”576″:576,”596″:596,”680″:680];
window.modules[“733”] = [function(require,module,exports)/**
* This method returns `false`.
*
* @static
* @memberOf _
* @since 4.13.0
* @category Util
* @returns boolean Returns `false`.
* @example
*
* _.times(2, _.stubFalse);
* // => [false, false]
*/
function stubFalse()
return false;
module.exports = stubFalse;
, ];
window.modules[“742”] = [function(require,module,exports){var toNumber = require(722);
/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0,
MAX_INTEGER = 1.7976931348623157e+308;
/**
* Converts `value` to a finite number.
*
* @static
* @memberOf _
* @since 4.12.0
* @category Lang
* @param * value The value to convert.
* @returns number Returns the converted number.
* @example
*
* _.toFinite(3.2);
* // => 3.2
*
* _.toFinite(Number.MIN_VALUE);
* // => 5e-324
*
* _.toFinite(Infinity);
* // => 1.7976931348623157e+308
*
* _.toFinite(‘3.2’);
* // => 3.2
*/
function toFinite(value)
if (!value)
return value === 0 ? value : 0;
value = toNumber(value);
if (value === INFINITY ,
84: function _(e, t)
e.exports = [“constructor”, “hasOwnProperty”, “isPrototypeOf”, “propertyIsEnumerable”, “toLocaleString”, “toString”, “valueOf”];
,
85: function _(e, t, n)
var i = n(32);
e.exports = function (e, t, n, r)
r && r.enumerable ? e[t] = n : i(e, t, n);
;
,
86: function _(e, t, n) c(r, f, function ()
return this;
), e.exports =
IteratorPrototype: r,
BUGGY_SAFARI_ITERATORS: l
;
,
87: function _(e, t, n)
var r = n(27),
i = n(57),
o = n(65),
a = n(123),
c = o(“IE_PROTO”),
u = Object.prototype;
e.exports = a ? Object.getPrototypeOf : function (e)
return e = i(e), r(e, c) ? e[c] : “function” == typeof e.constructor && e instanceof e.constructor ? e.constructor.prototype : e instanceof Object ? u : null;
;
,
88: function _(e, t, n)
“use strict”;
var i = n(128).charAt,
r = n(54),
o = n(66),
a = “String Iterator”,
c = r.set,
u = r.getterFor(a);
o(String, “String”, function (e)
c(this,
type: a,
string: String(e),
index: 0
);
, function ()
var e,
t = u(this),
n = t.string,
r = t.index;
return r >= n.length ?
value: void 0,
done: !0
: (e = i(n, r), t.index += e.length,
value: e,
done: !1
);
);
,
89: function _(e, t, n)
var r = n(15),
i = n(61);
e.exports = function (e)
var t = i(e);
if (“function” != typeof t) throw TypeError(String(e) + ” is not iterable”);
return r(t.call(e));
;
,
9: function _(e, t, n) {
“use strict”;
Object.defineProperty(t, “__esModule”,
value: !0
), n.d(t, “gdprDataHandler”, function ()
return R;
), n.d(t, “uspDataHandler”, function ()
return k;
), t.setS2STestingModule = function (e)
I = e;
;
var S = n(0),
p = n(92),
g = n(37),
l = n(1),
h = n(4),
A = n(3),
r = n(13),
i = n(12),
E = n.n(i),
o = n(10),
O = n.n(o),
b = n(67),
T = n(21);
function m(e, t)
function a(e, t) ;
return o.b.getConfig(“cache.vasttrack”) && (i.bidder = e.bidder, i.bidid = e.requestId, a.isPlainObject(this) && this.hasOwnProperty(“auctionStart”) && (i.timestamp = this.auctionStart)), “string” == typeof e.customCacheKey && “” !== e.customCacheKey && (i.key = e.customCacheKey), i;
}
},
97: function _(e, t, n)
n(98);
var r = n(52);
e.exports = r(“Array”, “find”);
,
98: function _(e, t, n)
“use strict”;
var r = n(14),
i = n(56).find,
o = n(51),
a = n(60),
c = “find”,
u = !0,
s = a(c);
c in [] && Array(1).find(function ()
u = !1;
), r(
target: “Array”,
proto: !0,
forced: u ,
find: function find(e, t) = s = this.DB && (i -= this.DB));
this.clamp(), r && T.ZERO.subTo(this, this);
, T.prototype.negate = function ()
var t = b();
return T.ZERO.subTo(this, t), t;
, T.prototype.abs = function () _, _ = (this[a] & s) = e.DV && (t[r + e.t] -= e.DV, t[r + e.t + 1] = 1);
0 > this.F2 : 0),
u = this.FV / d,
h = (1 = this.t) e.t = 0;else
var i = t % this.DB,
s = this.DB – i,
o = (1 > i;
for (var _ = r + 1; _ > i;
0 >= this.DB;
}
if (t.t >= this.DB;
}
i += this.s;
} else
for (i += this.s; r >= this.DB;
i -= t.s;
}
e.s = i > 15; 0 > 15,
c = a * n + p * _;
s = ((n = _ * n + ((32767 & c) >> 30) + (c >>> 15) + a * p + (s >>> 30), r[i++] = 1073741823 & n;
}
return s;
}, T.prototype.am3 = function (t, e, r, i, s, o)
for (var _ = 16383 & e, a = e >> 14; 0 > 14,
c = a * n + p * _;
s = ((n = _ * n + ((16383 & c) > 28) + (c >> 14) + a * p, r[i++] = 268435455 & n;
return s;
}, T);
function T(t)
null !== t && this.fromHexString(t);
function b()
return new s(null);
function D(t)
var e,
r = 1;
return 0 != (e = t >>> 16) && (t = e, r += 16), 0 != (e = t >> 8) && (t = e, r += 8), 0 != (e = t >> 4) && (t = e, r += 4), 0 != (e = t >> 2) && (t = e, r += 2), 0 != (e = t >> 1) && (t = e, r += 1), r;
e.BigInteger = s, e.nbi = b, e.nbits = D;
for (var o = [], _ = “0”.charCodeAt(0), a = 0; a > 2), i = 3 & o, 1) : 1 == r ? (e += c(i > 4), i = 15 & o, 2) : 2 == r ? (e += c(i), e += c(o >> 2), i = 3 & o, 3) : (e += c(i > 4), e += c(15 & o), 0));
}
return 1 == r && (e += c(i > 15) * this.mpl & this.um) = t.DV;)
t[r] -= t.DV, t[++r]++;
}
t.clamp(), t.drShiftTo(this.m.t, t), 0 > 15, this.um = (1 >> 0;
for (o[s – 1][14] = Math.floor(n), o[s – 1][15] = p, _ = 0; _ >> 0;
}
for (var u = r[0], h = r[1], l = r[2], f = r[3], E = r[4], v = r[5], m = r[6], T = r[7], d = 0; d >> 0, f = l, l = h, h = u, u = b + D >>> 0;
}
r[0] = r[0] + u >>> 0, r[1] = r[1] + h >>> 0, r[2] = r[2] + l >>> 0, r[3] = r[3] + f >>> 0, r[4] = r[4] + E >>> 0, r[5] = r[5] + v >>> 0, r[6] = r[6] + m >>> 0, r[7] = r[7] + T >>> 0;
}
for (var P = new Array(r.length), T = 0; T >> t | e >> 3;
}, y.q1 = function (t)
return y.ROTR(17, t) ^ y.ROTR(19, t) ^ t >>> 10;
, y.Ch = function (t, e, r)
return t & e ^ ~t & r;
, y.Maj = function (t, e, r)
return t & e ^ t & r ^ e & r;
, y);
function y()
e.Sha256 = i;
}
}, [375]);
pbjsChunk([218],
501: function _(e, r, t)
e.exports = t(502);
,
502: function _(e, r, t)
“use strict”;
Object.defineProperty(r, “__esModule”,
value: !0
), t.d(r, “spec”, function ()
return c;
);
var F = t(0),
j = t(2),
B = t(3),
i = t(10),
l = t.n(i),
n = t(503),
s = t.n(n),
a = t(1);
function J(e) function ()
throw new TypeError(“Invalid attempt to spread non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.”);
();
function o(e, r) r > e.length) && (r = e.length);
for (var t = 0, i = new Array(r); t e.length) && (r = e.length);
for (var t = 0, i = new Array(r); t nnnx3c!– Rubicon Project Ad Tag –x3en
nn
nn”)), n = y(u[r.size_id].split(“x”).map(function (e)
return Number(e);
), 2), i.width = n[0], i.height = n[1]), i.rubiconTargeting = (Array.isArray(r.targeting) ? r.targeting : []).reduce(function (e, r)
return e[r.key] = r.values[0], e;
,
rpfl_elemid: s.adUnitCode
), e.push(i)) : g.logError(“Rubicon: bidRequest undefined at index position:”.concat(t), d, c), e;
, []).sort(function (e, r)
return (r.cpm );
,
getUserSyncs: function getUserSyncs(e, r, t, i)
if (!z && e.iframeEnabled)
var n = “”;
return t && “string” == typeof t.consentString && (“boolean” == typeof t.gdprApplies ? n += “?gdpr=”.concat(Number(t.gdprApplies), “&gdpr_consent=”).concat(t.consentString) : n += “?gdpr_consent=”.concat(t.consentString)), i && (n += “”.concat(n ? “&” : “?”, “us_privacy=”).concat(encodeURIComponent(i))), z = !0, “eus”, “.rubiconproject.com/usync.html”) + n
;
,
transformBidParams: function transformBidParams(e)
return g.convertTypes(
accountId: “number”,
siteId: “number”,
zoneId: “number”
, e);
;
function S(e, r)
function j(e, r) {
var t = e.params;
if (“video” === r)
var i = [];
return t.video && t.video.playerWidth && t.video.playerHeight ? i = [t.video.playerWidth, t.video.playerHeight] : Array.isArray(g.deepAccess(e, “mediaTypes.video.playerSize”)) && 1 === e.mediaTypes.video.playerSize.length ? i = e.mediaTypes.video.playerSize[0] : Array.isArray(e.sizes) && 0 e.length) && (t = e.length);
for (var r = 0, n = new Array(t); r = e && r.innerWidth
id: u.deal_id,
seatbid: [
bid: [
impid: Date.now(),
dealid: u.deal_id,
price: u.price,
adm: c
]
],
cur: u.currency,
ext:
event_log: []
);
}
var g = I.getBidIdParameter(“mimes”, e.params) || [“application/javascript”, “video/mp4”, “video/webm”],
_ =
id: e.bidId,
secure: o,
video:
w: i,
h: n,
ext: s,
mimes: g
;
“” != I.getBidIdParameter(“price_floor”, e.params) && (_.bidfloor = I.getBidIdParameter(“price_floor”, e.params)), “” != I.getBidIdParameter(“start_delay”, e.params) && (_.video.startdelay = 0 + Boolean(I.getBidIdParameter(“start_delay”, e.params))), “” != I.getBidIdParameter(“min_duration”, e.params) && (_.video.minduration = I.getBidIdParameter(“min_duration”, e.params)), “” != I.getBidIdParameter(“max_duration”, e.params) && (_.video.maxduration = I.getBidIdParameter(“max_duration”, e.params)), “” != I.getBidIdParameter(“placement_type”, e.params) && (_.video.ext.placement = I.getBidIdParameter(“placement_type”, e.params)), “” != I.getBidIdParameter(“position”, e.params) && (_.video.ext.pos = I.getBidIdParameter(“position”, e.params)), e.crumbs && e.crumbs.pubcid && (a = e.crumbs.pubcid);
var l = navigator.language ? “language” : “userLanguage”,
v =
id: r,
imp: _,
site:
id: “”,
page: t,
content: “content”
,
device:
h: screen.height,
w: screen.width,
dnt: I.getDNT() ? 1 : 0,
language: navigator[l].split(“-“)[0],
make: navigator.vendor ? navigator.vendor : “”,
ua: navigator.userAgent
,
ext:
wrap_response: 1
;
I.getBidIdParameter(“number_of_ads”, e.params) && (v.ext.number_of_ads = I.getBidIdParameter(“number_of_ads”, e.params));
var f = ;
return 1 == I.getBidIdParameter(“spotx_all_google_consent”, e.params) && (f.consented_providers_settings = B), h && h.gdprConsent && (f.consent = h.gdprConsent.consentString, void 0 !== h.gdprConsent.gdprApplies && I.deepSetValue(v, “regs.ext.gdpr”, h.gdprConsent.gdprApplies ? 1 : 0)), h && h.uspConsent && I.deepSetValue(v, “regs.ext.us_privacy”, h.uspConsent), I.deepAccess(e, “userId.id5id.uid”) && (f.eids = f.eids || [], f.eids.push(
)), a && (f.fpc = a), e && e.schain && (v.source =
ext:
schain: e.schain
), e && e.userId && e.userId.tdid && (f.eids = f.eids || [], f.eids.push(
source: “adserver.org”,
uids: [
id: e.userId.tdid,
ext:
rtiPartner: “TDID”
]
)), I.isEmpty(f) || (v.user =
ext: f
),
method: “POST”,
url: “https://search.spotxchange.com/openrtb/2.3/dados/” + r,
data: v,
bidRequest: h
;
});
},
interpretResponse: function interpretResponse(e, s) {
var p = [],
m = e.body;
return m && I.isArray(m.seatbid) && I._each(m.seatbid, function (e)
I._each(e.bid, function (t)
var e = ;
for (var r in s.bidRequest.bids)
t.impid == s.bidRequest.bids[r].bidId && (e = s.bidRequest.bids[r]);
I._each(e.params.pre_market_bids, function (e)
e.deal_id == t.id && (t.price = e.price, m.cur = e.currency);
);
var a = “USD”,
cpm: t.price,
creativeId: t.crid ;
a.meta = a.meta
/**
* Fast loop through watched elements
*/
function onScroll()
list.forEach(updateVisibility);
/**
* updates seen property
* @param Visble item
* @param evt
* @fires Visible#shown
* @fires Visible#hidden
*/
function updateSeen(item, evt) percent = 0 && rect.left >= 0 && rect.bottom 1)
result += getLinearSpacialHash(remainder, Math.floor(stepSize / base), optimalK – 1, base);
return result;
/**
* @param ClientRect rect
* @param number innerHeight
* @returns number
*/
function getVerticallyVisiblePixels(rect, innerHeight)
return min(innerHeight, max(rect.bottom, 0)) – min(max(rect.top, 0), innerHeight);
/**
* Get offset of element relative to entire page
*
* @param Element el
* @returns left: number, top: number
* @see http://jsperf.com/offset-vs-getboundingclientrect/7
*/
function getPageOffset(el)
var offsetLeft = el.offsetLeft,
offsetTop = el.offsetTop;
while (el = el.offsetParent)
offsetLeft += el.offsetLeft;
offsetTop += el.offsetTop;
return
left: offsetLeft,
top: offsetTop
;
/**
* Create a new Visible class to observe when elements enter and leave the viewport
*
* Call destroy function to stop listening (this is until we have better support for watching for Node Removal)
* @param Element el
* @param shownThreshold: number, hiddenThreshold: number [options]
* @class
* @example this.visible = new $visibility.Visible(el);
*/
Visible = function Visible(el, options) ;
Visible.prototype =
/**
* Stop triggering.
*/
destroy: function destroy()
// remove from list
list.splice(list.indexOf(this), 1);
/**
* @name Visible#on
* @function
* @param ‘shown’ e EventName
* @param function cb Callback
*/
/**
* @name Visible#trigger
* @function
* @param ‘shown’ e
* @param
*/
;
Eventify.enable(Visible.prototype);
VisibleEvent = function VisibleEvent(type, options)
var _this = this;
this.type = type;
Object.keys(options).forEach(function (key)
_this[key] = options[key];
);
; // listen for scroll events (throttled)
$document.addEventListener(“scroll”, _throttle(onScroll, 200)); // public
this.getPageOffset = getPageOffset;
this.getLinearSpacialHash = getLinearSpacialHash;
this.getVerticallyVisiblePixels = getVerticallyVisiblePixels;
this.getViewportHeight = getViewportHeight;
this.getViewportWidth = getViewportWidth;
this.isElementNotHidden = isElementNotHidden;
this.isElementInViewport = isElementInViewport;
this.Visible = Visible;
]);
}, ];
require=(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”,fvar 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].exportsvar i=typeof require==”function”&&require;for(var o=0;o
function _unsupportedIterableToArray(o, minLen)
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i