PageSourceSearch

https://www.naturesvariety.com/on/demandware.static/Sites-Natures-…/-/en/v1790341227838/js/pagesGeneric.js

js naturesvariety.com collected 2026-09-26 03:45:23 UTC 51,179 bytes, 408 lines download raw bytes

vendor: 6,761 bytes, lines 1-127
1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4/******/
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7/******/
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId]) {
10/******/ 			return installedModules[moduleId].exports;
11/******/ 		}
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			i: moduleId,
15/******/ 			l: false,
16/******/ 			exports: {}
17/******/ 		};
18/******/
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ 		// Flag the module as loaded
23/******/ 		module.l = true;
24/******/
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28/******/
29/******/
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32/******/
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35/******/
36/******/ 	// define getter function for harmony exports
37/******/ 	__webpack_require__.d = function(exports, name, getter) {
38/******/ 		if(!__webpack_require__.o(exports, name)) {
39/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
40/******/ 		}
41/******/ 	};
42/******/
43/******/ 	// define __esModule on exports
44/******/ 	__webpack_require__.r = function(exports) {
45/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47/******/ 		}
48/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
49/******/ 	};
50/******/
51/******/ 	// create a fake namespace object
52/******/ 	// mode & 1: value is a module id, require it
53/******/ 	// mode & 2: merge all properties of value into the ns
54/******/ 	// mode & 4: return value when already ns object
55/******/ 	// mode & 8|1: behave like require
56/******/ 	__webpack_require__.t = function(value, mode) {
57/******/ 		if(mode & 1) value = __webpack_require__(value);
58/******/ 		if(mode & 8) return value;
59/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60/******/ 		var ns = Object.create(null);
61/******/ 		__webpack_require__.r(ns);
62/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64/******/ 		return ns;
65/******/ 	};
66/******/
67/******/ 	// getDefaultExport function for compatibility with non-harmony modules
68/******/ 	__webpack_require__.n = function(module) {
69/******/ 		var getter = module && module.__esModule ?
70/******/ 			function getDefault() { return module['default']; } :
71/******/ 			function getModuleExports() { return module; };
72/******/ 		__webpack_require__.d(getter, 'a', getter);
73/******/ 		return getter;
74/******/ 	};
75/******/
76/******/ 	// Object.prototype.hasOwnProperty.call
77/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78/******/
79/******/ 	// __webpack_public_path__
80/******/ 	__webpack_require__.p = "";
81/******/
82/******/
83/******/ 	// Load entry module and return exports
84/******/ 	return __webpack_require__(__webpack_require__.s = 103);
85/******/ })
86/************************************************************************/
87/******/ ({
88
89/***/ 0:
90/*!****************************************************************************!*\
91  !*** ./cartridges/app_storefront_base/cartridge/client/default/js/util.js ***!
92  \****************************************************************************/
93/*! no static exports found */
94/*! all exports used */
95/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
96/***/ (function(module, exports, __webpack_require__) {
97
98"use strict";
99eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nmodule.exports = function (include) {\n  if (typeof include === 'function') {\n    include();\n  } else if (_typeof(include) === 'object') {\n    Object.keys(include).forEach(function (key) {\n      if (typeof include[key] === 'function') {\n        include[key]();\n      }\n    });\n  }\n};\n\n//# sourceURL=webpack:///./cartridges/app_storefront_base/cartridge/client/default/js/util.js?");
100
101/***/ }),
102
103/***/ 103:
104/*!****************************************************************************************!*\
105  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/pagesGeneric.js ***!
106  \****************************************************************************************/
107/*! no static exports found */
108/*! all exports used */
109/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
110/***/ (function(module, exports, __webpack_require__) {
111
112"use strict";
113eval("\n\nvar processInclude = __webpack_require__(/*! base/util */ 0);\n$(function () {\n  processInclude(__webpack_require__(/*! ./experience/articlePage */ 104));\n  processInclude(__webpack_require__(/*! ./experience/commerceLayouts/articleListBulleted */ 11));\n  processInclude(__webpack_require__(/*! ./components/pageShare */ 105));\n  processInclude(__webpack_require__(/*! ./components/createIndex */ 106));\n  processInclude(__webpack_require__(/*! ./components/progressBar */ 119));\n  processInclude(__webpack_require__(/*! ./experience/articlePageRate */ 120));\n});\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/pagesGeneric.js?");
114
115/***/ }),
116
117/***/ 104:
118/*!**************************************************************************************************!*\
119  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/experience/articlePage.js ***!
120  \**************************************************************************************************/
121/*! no static exports found */
122/*! all exports used */
123/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
124/***/ (function(module, exports, __webpack_require__) {
125
126"use strict";
127eval("\n\nvar readingTime = function readingTime() {\n  if ($('.js-article-body').length > 0) {\n    var text = document.querySelector('.js-article-body').innerText;\n    var wpm = 225;\n    var words = text.trim().split(/\\s+/).length;
127\n    var time = Math.ceil(words / wpm);\n    document.querySelector('.js-min-reading').innerText = time;\n  }\n};\nvar changeUrlPetWorld = function changeUrlPetWorld(pageDesignerPage, dogCat) {\n  var articleID = pageDesignerPage.attr('id');\n  var urlSEO = pageDesignerPage.attr('data-url-seo');\n  var petWorldLang = pageDesignerPage.attr('data-pet-world-lang');\n  if (urlSEO === 'null') {\n    var url = window.location.href;\n    if (dogCat === \"Dog & Cat\") {\n      petWorldLang = 'all';\n    }\n    var elements = url.split(\"/\".concat(articleID, \".html\")).join(\"/\".concat(petWorldLang.toLowerCase(), \"/\").concat(articleID, \".html\"));\n    window.history.replaceState(null, null, elements);\n  }\n};\nfunction init() {\n  var $pageDesignerPage = $('.js-article-page') || $('.js-content-page');\n  var $articleDownloadButton = $('.js-article-download-button');\n  var $articleShareButton = $('.js-article-share-button');\n  var $articleVideoWrapper = $('.js-article-body-video-title-wrapper');\n  var $articleSelectedPlaylist = $('.js-article-playlist-video-wrapper.selected');\n  var $articleSelectedPlaylistTitle = $('.js-article-playlist-video-title');\n  var backgroundColor = $pageDesignerPage.attr('data-background-color');\n  var alternativeColor = $pageDesignerPage.attr('data-alternative-color');\n  var shareBtn = document.querySelector('.js-share-button');\n  var shareMenu = document.querySelector('.js-share-menu');\n  var siteLocale = $pageDesignerPage.attr('data-current-site');\n  var dogCat = $pageDesignerPage.attr('data-pet-world');\n  if (backgroundColor && backgroundColor.length > 0) {\n    $articleVideoWrapper.css('background-color', backgroundColor);\n    $articleDownloadButton.css('background-color', backgroundColor);\n    $articleShareButton.css('color', backgroundColor).css('border-color', backgroundColor);\n    $articleShareButton.find('path').css('fill', backgroundColor);\n    $articleSelectedPlaylist.css('background-color', backgroundColor);\n    $articleSelectedPlaylistTitle.css('color', backgroundColor);\n  }\n  if (alternativeColor && alternativeColor.length > 0 && alternativeColor == 'true') {\n    $articleVideoWrapper.addClass('alternative');\n    $articleDownloadButton.addClass('alternative');\n    $articleShareButton.addClass('alternative');\n    $articleSelectedPlaylist.addClass('alternative');\n    $articleSelectedPlaylistTitle.addClass('alternative');\n  }\n  if (dogCat === 'Dog & Cat') {\n    if (siteLocale === 'pt' || siteLocale === 'es') {\n      $(\"body\").attr('data-color-site', 'dogColor');\n    } else {\n      $(\"body\").attr('data-color-site', 'catColor');\n    }\n  }\n  changeUrlPetWorld($pageDesignerPage, dogCat);\n  $articleShareButton.on('click', function () {\n    var pageUrl = window.location.href;\n    if ($(document).width() < 768) {\n      if (navigator.share) {\n        navigator.share({\n          title: $pageDesignerPage.attr('data-article-title'),\n          text: 'Take a look at this article!',\n          url: pageUrl\n        });\n      }\n    } else {\n      navigator.clipboard.writeText(pageUrl);\n    }\n  });\n  readingTime();\n  if (shareBtn && shareMenu) {\n    shareBtn.addEventListener('click', function () {\n      shareBtn.classList.toggle('article-page__share-icon--open');\n      shareMenu.classList.toggle('d-none');\n    });\n  }\n}\nmodule.exports = {\n  init: init\n};\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/experience/articlePage.js?");
128
129/***/ }),
130
131/***/ 105:
132/*!************************************************************************************************!*\
133  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/components/pageShare.js ***!
134  \************************************************************************************************/
135/*! no static exports found */
136/*! all exports used */
137/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
138/***/ (function(module, exports, __webpack_require__) {
139
140"use strict";
141eval("\n\nvar pageShareManager = {\n  /**\n   * Initialize the page sharer\n   * available shares: Facebook, Whatsapp (web), Twitter and Copy link to clipboard\n   * \n   * @returns {void}
141\n   */\n  init: function init() {\n    var _document$querySelect;\n    var url = document.location.href;\n    var title = document.title.replace(\"|\", \"\");\n    (_document$querySelect = document.querySelectorAll('[data-share-btn]')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.forEach(function (shareBtn) {\n      shareBtn.addEventListener('click', function (el) {\n        var type = el.target.dataset.shareBtn;\n        var shareUrl;\n        switch (type) {\n          case 'copy':\n            navigator.clipboard.writeText(url);\n            break;\n          case 'facebook':\n            shareUrl = \"https://www.facebook.com/sharer.php?u=\".concat(url);\n            break;\n          case 'whatsapp':\n            shareUrl = \"https://api.whatsapp.com/send?text=\".concat(url);\n            break;\n          case 'twitter':\n            shareUrl = \"https://twitter.com/intent/tweet?text=\".concat(title, \"&url=\").concat(url);\n            break;\n        }\n        if (type !== 'copy') {\n          window.open(shareUrl, 'Share', 'width=800, height=600');\n        }\n      });\n    });\n  }\n};\nmodule.exports = pageShareManager;\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/components/pageShare.js?");
142
143/***/ }),
144
145/***/ 106:
146/*!**************************************************************************************************!*\
147  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/components/createIndex.js ***!
148  \**************************************************************************************************/
149/*! no static exports found */
150/*! all exports used */
151/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
152/***/ (function(module, exports, __webpack_require__) {
153
154"use strict";
155eval("\n\nvar throttle = __webpack_require__(/*! lodash/throttle */ 107);\nvar articleIndexWrapper = document.querySelector('.js-article-index');\nvar articleAnchor = document.querySelector('.js-article-anchor');\nvar indexTitle = document.querySelector('.js-index-title');\nvar chevron = document.querySelector('.js-article-anchor-chevron');\nvar topNav = document.querySelector('.top-navigation');\nvar progressBar = document.querySelector('.js-progress-bar');\nvar articlePage = document.querySelector('.article-page-center');\nvar indexSetTop = function indexSetTop() {\n  var artichleAnchorTop = '';\n  artichleAnchorTop = topNav ? topNav.offsetHeight : 56;\n  artichleAnchorTop += progressBar ? progressBar.offsetHeight : 8;\n  articleAnchor.style.top = artichleAnchorTop + 'px';\n};\nvar createHTMLIndex = function createHTMLIndex(titles, url) {\n  var _$, _$$data;\n  var isUltimaSite = ((_$ = $('.js-article-page')) === null || _$ === void 0 ? void 0 : (_$$data = _$.data('site-without-locale')) === null || _$$data === void 0 ? void 0 : _$$data.toLowerCase()) === 'ultima';\n  return \"<div class=\\\"article-anchor__index-wrapper js-index-wrapper\\\">\\n        \".concat(Object.keys(titles).map(function (key) {\n    return \"\\n                <div class=\\\"article-anchor__index-item \".concat(!isUltimaSite ? 'font-weight-bolder' : '', \" mb-2 d-flex align-items-center\\\">\\n                    <a class=\\\"article-anchor__index-link text-truncate js-anchor-link\\\" href=\\\"#\").concat(titles[key].id, \"\\\">\").concat(titles[key].innerText, \"</a>\\n                </div>\\n            \");\n  }).join(\"\"), \"\\n    </div>\");\n};\nvar addEventsToIndex = function addEventsToIndex() {\n  document.addEventListener('scroll', throttle(function () {\n    if (window.scrollY >= articlePage.offsetTop) {\n      articleIndexWrapper.classList.add('article-anchor__sticky');\n      indexTitle.classList.add('d-none');\n      articleAnchor.classList.add('position-fixed');\n    } else {\n      articleIndexWrapper.classList.remove('article-anchor__sticky');\n      indexTitle.classList.remove('d-none');\n      articleAnchor.classList.remove('position-fixed');\n    }\n  }, 50));\n  chevron.addEventListener('click', function () {\n    articleIndexWrapper.classList.toggle('article-anchor__sticky--open', !articleIndexWrapper.classList.contains('article-anchor__sticky--open'));\n  });\n  document.querySelectorAll('.js-anchor-link').forEach(function (el) {\n    return el.addEventListener('click', function () {\n      return articleIndexWrapper.classList.remove('article-anchor__sticky--open');\n    });\n  });\n};\nvar createIndex = function createIndex() {\n  var indexTitles = document.querySelectorAll('.js-add-to-index');\n  if (indexTitles && indexTitles.length <= 0) {\n    if (articleAnchor) {\n      articleAnchor.remove();\n    }\n    return;\n  }\n  var templateStringIndex = createHTMLIndex(indexTitles);\n  articleIndexWrapper.insertAdjacentHTML('beforeend', templateStringIndex);\n  addEventsToIndex();\n  indexSetTop();\n  if (articleAnchor) {\n    articleAnchor.classList.toggle('d-none', false);\n    articleAnchor.classList.toggle('d-flex', true);\n  }\n};\nmodule.exports = createIndex;\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/components/createIndex.js?");
156
157/***/ }),
158
159/***/ 107:
160/*!*****************************************!*\
161  !*** ./node_modules/lodash/throttle.js ***!
162  \*****************************************/
163/*! no static exports found */
164/*! all exports used */
165/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
166/***/ (function(module, exports, __webpack_require__) {
167
168eval("var debounce = __webpack_require__(/*! ./debounce */ 108),\n  isObject = __webpack_require__(/*! ./isObject */ 17);
168\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n *  Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n  var leading = true,\n    trailing = true;\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  if (isObject(options)) {\n    leading = 'leading' in options ? !!options.leading : leading;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  return debounce(func, wait, {\n    'leading': leading,\n    'maxWait': wait,\n    'trailing': trailing\n  });\n}\nmodule.exports = throttle;\n\n//# sourceURL=webpack:///./node_modules/lodash/throttle.js?");
169
170/***/ }),
171
172/***/ 108:
173/*!*****************************************!*\
174  !*** ./node_modules/lodash/debounce.js ***!
175  \*****************************************/
176/*! no static exports found */
177/*! all exports used */
178/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
179/***/ (function(module, exports, __webpack_require__) {
180
181eval("var isObject = __webpack_require__(/*! ./isObject */ 17),\n  now = __webpack_require__(/*! ./now */ 109),\n  toNumber = __webpack_require__(/*! ./toNumber */ 111);
181\n\n/** Error message constants. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n  nativeMin = Math.min;\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n *  Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n *  The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n *  Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n *   'leading': true,\n *   'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n  var lastArgs,\n    lastThis,\n    maxWait,\n    result,\n    timerId,\n    lastCallTime,\n    lastInvokeTime = 0,\n    leading = false,\n    maxing = false,\n    trailing = true;\n  if (typeof func != 'function') {\n    throw new TypeError(FUNC_ERROR_TEXT);\n  }\n  wait = toNumber(wait) || 0;\n  if (isObject(options)) {\n    leading = !!options.leading;\n    maxing = 'maxWait' in options;\n    maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n    trailing = 'trailing' in options ? !!options.trailing : trailing;\n  }\n  function invokeFunc(time) {\n    var args = lastArgs,\n      thisArg = lastThis;\n    lastArgs = lastThis = undefined;\n    lastInvokeTime = time;\n    result = func.apply(thisArg, args);\n    return result;\n  }\n  function leadingEdge(time) {\n    // Reset any `maxWait` timer.\n    lastInvokeTime = time;\n    // Start the timer for the trailing edge.\n    timerId = setTimeout(timerExpired, wait);\n    // Invoke the leading edge.\n    return leading ? invokeFunc(time) : result;\n  }\n  function remainingWait(time) {\n    var timeSinceLastCall = time - lastCallTime,\n      timeSinceLastInvoke = time - lastInvokeTime,\n      timeWaiting = wait - timeSinceLastCall;\n    return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n  }\n  function shouldInvoke(time) {\n    var timeSinceLastCall = time - lastCallTime,\n      timeSinceLastInvoke = time - lastInvokeTime;\n\n    // Either this is the first call, activity has stopped and we're at the\n    // trailing edge, the system time has gone backwards and we're treating\n    // it as the trailing edge, or we've hit the `maxWait` limit.\n    return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n  }\n  function timerExpired() {\n    var time = now();
181\n    if (shouldInvoke(time)) {\n      return trailingEdge(time);\n    }\n    // Restart the timer.\n    timerId = setTimeout(timerExpired, remainingWait(time));\n  }\n  function trailingEdge(time) {\n    timerId = undefined;\n\n    // Only invoke if we have `lastArgs` which means `func` has been\n    // debounced at least once.\n    if (trailing && lastArgs) {\n      return invokeFunc(time);\n    }\n    lastArgs = lastThis = undefined;\n    return result;\n  }\n  function cancel() {\n    if (timerId !== undefined) {\n      clearTimeout(timerId);\n    }\n    lastInvokeTime = 0;\n    lastArgs = lastCallTime = lastThis = timerId = undefined;\n  }\n  function flush() {\n    return timerId === undefined ? result : trailingEdge(now());\n  }\n  function debounced() {\n    var time = now(),\n      isInvoking = shouldInvoke(time);\n    lastArgs = arguments;\n    lastThis = this;\n    lastCallTime = time;\n    if (isInvoking) {\n      if (timerId === undefined) {\n        return leadingEdge(lastCallTime);\n      }\n      if (maxing) {\n        // Handle invocations in a tight loop.\n        clearTimeout(timerId);\n        timerId = setTimeout(timerExpired, wait);\n        return invokeFunc(lastCallTime);\n      }\n    }\n    if (timerId === undefined) {\n      timerId = setTimeout(timerExpired, wait);\n    }\n    return result;\n  }\n  debounced.cancel = cancel;\n  debounced.flush = flush;\n  return debounced;\n}\nmodule.exports = debounce;\n\n//# sourceURL=webpack:///./node_modules/lodash/debounce.js?");
182
183/***/ }),
184
185/***/ 109:
186/*!************************************!*\
187  !*** ./node_modules/lodash/now.js ***!
188  \************************************/
189/*! no static exports found */
190/*! all exports used */
191/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
192/***/ (function(module, exports, __webpack_require__) {
193
194eval("var root = __webpack_require__(/*! ./_root */ 18);\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n *   console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function now() {\n  return root.Date.now();\n};\nmodule.exports = now;\n\n//# sourceURL=webpack:///./node_modules/lodash/now.js?");
195
196/***/ }),
197
198/***/ 11:
199/*!**************************************************************************************************************************!*\
200  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/experience/commerceLayouts/articleListBulleted.js ***!
201  \**************************************************************************************************************************/
202/*! no static exports found */
203/*! all exports used */
204/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
205/***/ (function(module, exports, __webpack_require__) {
206
207"use strict";
208eval("\n\nvar bulletedLists = document.querySelectorAll('.js-list-bulleted');\nvar articlePage = document.querySelector('.js-article-page');\nvar petWorldDefault = 'dog';\nif (articlePage && articlePage.dataset && articlePage.dataset.petWorld) {\n  petWorldDefault = articlePage.dataset.petWorld.toLowerCase();\n}\nvar getIconPetworld = function getIconPetworld(el) {\n  var src = el && el.dataset && el.dataset.staticImage ? el.dataset.staticImage : '';\n  var replacements = {\n    cat: 'cat',\n    'dog & cat': 'dogandcat'\n  };\n  if (replacements[petWorldDefault] && src) {\n    return src.replace('dog', replacements[petWorldDefault]);\n  }\n  return src || '';\n};\nvar sequentialNumber = function sequentialNumber(element, isSimple) {\n  if (!element) return;\n  var items = element.querySelectorAll('.js-list-bulleted-item-enum');\n  items.forEach(function (el, i) {\n    var num = String(i + 1);\n    el.textContent = isSimple ? num + '.' : num.padStart(2, '0');\n  });\n};\nvar sequentialAlphabetical = function sequentialAlphabetical(element) {\n  if (!element) return;\n  var items = element.querySelectorAll('.js-list-bulleted-item-enum');
208\n  items.forEach(function (el, i) {\n    el.textContent = String.fromCharCode(65 + i) + '.';\n  });\n};\nvar setBulletMedia = function setBulletMedia(element, dataAttr) {\n  if (!element) return;\n  var items = element.querySelectorAll('.js-list-bulleted-item-image');\n  var src = '';\n  if (element.dataset && element.dataset[dataAttr]) {\n    src = element.dataset[dataAttr];\n  } else {\n    src = getIconPetworld(element);\n  }\n  if (src) {\n    items.forEach(function (el) {\n      el.src = src;\n    });\n  }\n};\nvar hideMap = {\n  number: ['icons', 'small'],\n  alphabetical: ['icons', 'small'],\n  simplenumber: ['icons', 'small'],\n  icon: ['enums', 'small'],\n  concentric: ['enums', 'small'],\n  small: ['icons', 'enums'],\n  image: ['icons', 'enums', 'small']\n};\nvar selectors = {\n  enums: '.js-list-bulleted-item-enum',\n  small: '.js-list-bulleted-item-small',\n  icons: '.js-list-bulleted-item-icon'\n};\nbulletedLists.forEach(function (listEl) {\n  var type = listEl.dataset && listEl.dataset.type ? listEl.dataset.type : null;\n  var elements = {};\n  for (var key in selectors) {\n    elements[key] = listEl.querySelectorAll(selectors[key]);\n  }\n  var toHide = hideMap[type] || [];\n  toHide.forEach(function (key) {\n    elements[key].forEach(function (node) {\n      return node.style.display = 'none';\n    });\n  });\n  switch (type) {\n    case 'number':\n      sequentialNumber(listEl);\n      break;\n    case 'simplenumber':\n      sequentialNumber(listEl, true);\n      break;\n    case 'alphabetical':\n      sequentialAlphabetical(listEl);\n      break;\n    case 'icon':\n      setBulletMedia(listEl, 'image');\n      break;\n    case 'small':\n    case 'concentric':\n      setBulletMedia(listEl, 'icon');\n      break;\n    case 'image':\n      setBulletMedia(listEl, 'image');\n      break;\n    default:\n      break;\n  }\n});\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/experience/commerceLayouts/articleListBulleted.js?");
209
210/***/ }),
211
212/***/ 110:
213/*!********************************************!*\
214  !*** ./node_modules/lodash/_freeGlobal.js ***!
215  \********************************************/
216/*! no static exports found */
217/*! all exports used */
218/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
219/***/ (function(module, exports, __webpack_require__) {
220
221eval("/* WEBPACK VAR INJECTION */(function(global) {function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = (typeof global === \"undefined\" ? \"undefined\" : _typeof(global)) == 'object' && global && global.Object === Object && global;\nmodule.exports = freeGlobal;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../webpack/buildin/global.js */ 2)))\n\n//# sourceURL=webpack:///./node_modules/lodash/_freeGlobal.js?");
222
223/***/ }),
224
225/***/ 111:
226/*!*****************************************!*\
227  !*** ./node_modules/lodash/toNumber.js ***!
228  \*****************************************/
229/*! no static exports found */
230/*! all exports used */
231/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
232/***/ (function(module, exports, __webpack_require__) {
233
234eval("var baseTrim = __webpack_require__(/*! ./_baseTrim */ 112),\n  isObject = __webpack_require__(/*! ./isObject */ 17),\n  isSymbol = __webpack_require__(/*! ./isSymbol */ 114);\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n  if (typeof value == 'number') {\n    return value;\n  }\n  if (isSymbol(value)) {\n    return NAN;\n  }\n  if (isObject(value)) {\n    var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n    value = isObject(other) ? other + '' : other;\n  }\n  if (typeof value != 'string') {\n    return value === 0 ? value : +value;\n  }\n  value = baseTrim(value);\n  var isBinary = reIsBinary.test(value);\n  return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n}\nmodule.exports = toNumber;\n\n//# sourceURL=webpack:///./node_modules/lodash/toNumber.js?");
235
236/***/ }),
237
238/***/ 112:
239/*!******************************************!*\
240  !*** ./node_modules/lodash/_baseTrim.js ***!
241  \******************************************/
242/*! no static exports found */
243/*! all exports used */
244/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
245/***/ (function(module, exports, __webpack_require__) {
246
247eval("var trimmedEndIndex = __webpack_require__(/*! ./_trimmedEndIndex */ 113);\n\n/** Used to match leading whitespace. */\nvar reTrimStart = /^\\s+/;\n\n/**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\nfunction baseTrim(string) {\n  return string ? str
247ing.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') : string;\n}\nmodule.exports = baseTrim;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseTrim.js?");
248
249/***/ }),
250
251/***/ 113:
252/*!*************************************************!*\
253  !*** ./node_modules/lodash/_trimmedEndIndex.js ***!
254  \*************************************************/
255/*! no static exports found */
256/*! all exports used */
257/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
258/***/ (function(module, exports) {
259
260eval("/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n  var index = string.length;\n  while (index-- && reWhitespace.test(string.charAt(index))) {}\n  return index;\n}\nmodule.exports = trimmedEndIndex;\n\n//# sourceURL=webpack:///./node_modules/lodash/_trimmedEndIndex.js?");
261
262/***/ }),
263
264/***/ 114:
265/*!*****************************************!*\
266  !*** ./node_modules/lodash/isSymbol.js ***!
267  \*****************************************/
268/*! no static exports found */
269/*! all exports used */
270/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
271/***/ (function(module, exports, __webpack_require__) {
272
273eval("function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar baseGetTag = __webpack_require__(/*! ./_baseGetTag */ 115),\n  isObjectLike = __webpack_require__(/*! ./isObjectLike */ 118);\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n  return _typeof(value) == 'symbol' || isObjectLike(value) && baseGetTag(value) == symbolTag;\n}\nmodule.exports = isSymbol;\n\n//# sourceURL=webpack:///./node_modules/lodash/isSymbol.js?");
274
275/***/ }),
276
277/***/ 115:
278/*!********************************************!*\
279  !*** ./node_modules/lodash/_baseGetTag.js ***!
280  \********************************************/
281/*! no static exports found */
282/*! all exports used */
283/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
284/***/ (function(module, exports, __webpack_require__) {
285
286eval("var _Symbol = __webpack_require__(/*! ./_Symbol */ 19),\n  getRawTag = __webpack_require__(/*! ./_getRawTag */ 116),\n  objectToString = __webpack_require__(/*! ./_objectToString */ 117);\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n  undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n  if (value == null) {\n    return value === undefined ? undefinedTag : nullTag;\n  }\n  return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);\n}\nmodule.exports = baseGetTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_baseGetTag.js?");
287
288/***/ }),
289
290/***/ 116:
291/*!*******************************************!*\
292  !*** ./node_modules/lodash/_getRawTag.js ***!
293  \*******************************************/
294/*! no static exports found */
295/*! all exports used */
296/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
297/***/ (function(module, exports, __webpack_require__) {
298
299eval("var _Symbol = __webpack_require__(/*! ./_Symbol */ 19);\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\
299n */\nvar nativeObjectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar symToStringTag = _Symbol ? _Symbol.toStringTag : undefined;\n\n/**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\nfunction getRawTag(value) {\n  var isOwn = hasOwnProperty.call(value, symToStringTag),\n    tag = value[symToStringTag];\n  try {\n    value[symToStringTag] = undefined;\n    var unmasked = true;\n  } catch (e) {}\n  var result = nativeObjectToString.call(value);\n  if (unmasked) {\n    if (isOwn) {\n      value[symToStringTag] = tag;\n    } else {\n      delete value[symToStringTag];\n    }\n  }\n  return result;\n}\nmodule.exports = getRawTag;\n\n//# sourceURL=webpack:///./node_modules/lodash/_getRawTag.js?");
300
301/***/ }),
302
303/***/ 117:
304/*!************************************************!*\
305  !*** ./node_modules/lodash/_objectToString.js ***!
306  \************************************************/
307/*! no static exports found */
308/*! all exports used */
309/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
310/***/ (function(module, exports) {
311
312eval("/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar nativeObjectToString = objectProto.toString;\n\n/**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\nfunction objectToString(value) {\n  return nativeObjectToString.call(value);\n}\nmodule.exports = objectToString;\n\n//# sourceURL=webpack:///./node_modules/lodash/_objectToString.js?");
313
314/***/ }),
315
316/***/ 118:
317/*!*********************************************!*\
318  !*** ./node_modules/lodash/isObjectLike.js ***!
319  \*********************************************/
320/*! no static exports found */
321/*! all exports used */
322/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
323/***/ (function(module, exports) {
324
325eval("function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n  return value != null && _typeof(value) == 'object';\n}\nmodule.exports = isObjectLike;\n\n//# sourceURL=webpack:///./node_modules/lodash/isObjectLike.js?");
326
327/***/ }),
328
329/***/ 119:
330/*!**************************************************************************************************!*\
331  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/components/progressBar.js ***!
332  \**************************************************************************************************/
333/*! no static exports found */
334/*! all exports used */
335/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
336/***/ (function(module, exports) {
337
338eval("var progress = document.querySelector('.js-progress-bar');\nvar progressBar = progress ? progress.querySelector('.progress-bar') : null;\nvar topNav = document.querySelector('.top-navigation');\nvar init = function init() {\n  if (!progress || !progressBar) {\n    return;\n  }\n  document.addEventListener('scroll', progressBarControl);\n  progressBarSetTop();\n};\nvar progressBarSetTop = function progressBarSetTop() {\n  progress.style.top = topNav ? topNav.offsetHeight + 'px' : '56px';\n};\nvar progressBarControl = function progressBarControl() {\n  var h 
338= document.documentElement;\n  var b = document.body;\n  var st = 'scrollTop';\n  var sh = 'scrollHeight';\n  var p = parseInt((h[st] || b[st]) / ((h[sh] || b[sh]) - h.clientHeight) * 100);\n  progressBar.style.width = p + '%';\n  progressBar.setAttribute('aria-valuenow', p);\n};\nmodule.exports = init;\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/components/progressBar.js?");
339
340/***/ }),
341
342/***/ 120:
343/*!******************************************************************************************************!*\
344  !*** ./cartridges/app_storefront_articles/cartridge/client/default/js/experience/articlePageRate.js ***!
345  \******************************************************************************************************/
346/*! no static exports found */
347/*! all exports used */
348/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
349/***/ (function(module, exports, __webpack_require__) {
350
351"use strict";
352eval("\n\nfunction updateLikes() {\n  var articlesLikes = $('.articles-likes');\n  var idArticles = articlesLikes.data('articleid');\n  var urlArticles = articlesLikes.data('url');\n  var likeCustomer = articlesLikes.data('likecustomer');\n  var counterLikes = articlesLikes.data('counterlikes');\n  var imageThumb = $('.articles-likes__imageThumbs');\n  var numberLikesInt = $('.numberLikesInteger');\n  var numberInt = Math.trunc(counterLikes);\n  numberLikesInt.append(numberInt);\n  if (window.sessionStorage.getItem(idArticles) === \"liked\" || likeCustomer) {\n    imageThumb.addClass('liked');\n    numberLikesInt.addClass('liked');\n  } else {\n    imageThumb.removeClass('liked');\n    numberLikesInt.removeClass('liked');\n  }\n  imageThumb.on('click', function () {\n    var numberBase = parseInt(numberLikesInt.html());\n    var statusLike;\n    if (imageThumb.hasClass('liked')) {\n      statusLike = false;\n      if (numberBase > 0) {\n        numberBase--;\n      }\n    } else {\n      statusLike = true;\n      numberBase++;\n    }\n    $.ajax({\n      url: urlArticles,\n      method: 'GET',\n      data: {\n        numberLikes: numberBase,\n        idArticles: idArticles,\n        statusLike: statusLike\n      },\n      success: function success() {\n        if (imageThumb.hasClass('liked')) {\n          window.sessionStorage.setItem(idArticles, 'unliked');\n          imageThumb.removeClass('liked');\n          numberLikesInt.html(numberBase);\n          numberLikesInt.removeClass('liked');\n        } else {\n          window.sessionStorage.setItem(idArticles, 'liked');\n          imageThumb.addClass('liked');\n          numberLikesInt.html(numberBase);\n          numberLikesInt.addClass('liked');\n        }\n      }\n    });\n  });\n}\nmodule.exports = {\n  updateLikes: updateLikes\n};\n\n//# sourceURL=webpack:///./cartridges/app_storefront_articles/cartridge/client/default/js/experience/articlePageRate.js?");
353
354/***/ }),
355
356/***/ 17:
357/*!*****************************************!*\
358  !*** ./node_modules/lodash/isObject.js ***!
359  \*****************************************/
360/*! no static exports found */
361/*! all exports used */
362/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
363/***/ (function(module, exports) {
364
365eval("function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n  var type = _typeof(value);\n  return value != null && (type == 'object' || type == 'function');\n}\nmodule.exports = isObject;\n\n//# sourceURL=webpack:///./node_modules/lodash/isObject.js?");
366
367/***/ }),
368
369/***/ 18:
370/*!**************************************!*\
371  !*** ./node_modules/lodash/_root.js ***!
372  \**************************************/
373/*! no static exports found */
374/*! all exports used */
375/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
376/***/ (function(module, exports, __webpack_require__) {
377
378eval("function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar freeGlobal = __webpack_require__(/*! ./_freeGlobal */ 110);\n\n/** Detect free variable `self`. */\nvar freeSelf = (typeof self === \"undefined\" ? \"undefined\" : _typeof(self)) == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\nmodule.exports = root;\n\n//# sourceURL=webpack:///./node_modules/lodash/_root.js?");
379
380/***/ }),
381
382/***/ 19:
383/*!****************************************!*\
384  !*** ./node_modules/lodash/_Symbol.js ***!
385  \****************************************/
386/*! no static exports found */
387/*! all exports used */
388/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
389/***/ (function(module, exports, __webpack_require__) {
390
391eval("var root = __webpack_require__(/*! ./_root */ 18);\n\n/** Built-in value references. */\nvar _Symbol = root.Symbol;\nmodule.exports = _Symbol;\n\n//# sourceURL=webpack:///./node_modules/lodash/_Symbol.js?");
392
393/***/ }),
394
395/***/ 2:
396/*!***********************************!*\
397  !*** (webpack)/buildin/global.js ***!
398  \***********************************/
399/*! no static exports found */
400/*! all exports used */
401/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
402/***/ (function(module, exports) {
403
404eval("function _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nvar g;\n\n// This works in non-strict mode\ng = function () {\n  return this;\n}();\ntry {\n  // This works if eval is allowed (see CSP)\n  g = g || new Function(\"return this\")();\n} catch (e) {\n  // This works if the window reference is available\n  if ((typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?");
405
406/***/ })
407
408/******/ });

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.