Plugin Directory

Changeset 3357995


Ignore:
Timestamp:
09/08/2025 02:56:28 PM (4 months ago)
Author:
wildoperation
Message:

Update to version 1.1.20 from GitHub

Location:
ad-commander
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ad-commander/tags/1.1.20/ad-commander.php

    r3343094 r3357995  
    44 * Plugin URI:      https://wpadcommander.com
    55 * Description:     Insert, schedule and track custom advertising banners or script ads from AdSense, Amazon, and other affiliate networks into your site.
    6  * Version:         1.1.19
     6 * Version:         1.1.20
    77 * Author:          Wild Operation
    88 * Author URI:      https://wildoperation.com
     
    1414 * @subpackage Ad Commander - Banner & Ad Manager
    1515 * @since 1.0.0
    16  * @version 1.1.19
     16 * @version 1.1.20
    1717 */
    1818
  • ad-commander/tags/1.1.20/dist/js/setting-restrict.js.map

    r3343091 r3357995  
    1 {"version":3,"file":"/dist/js/setting-restrict.js","mappings":";;;;;;;;;AAAA,CAAC,UAAUA,CAAC,EAAE;EACbA,CAAC,CAACC,EAAE,CAACC,gBAAgB,GAAG,UAAUC,OAAO,EAAE;IAC1C,IAAMC,IAAI,GAAGJ,CAAC,CAACK,MAAM,CAAC,CAAC,CAAC,EAAEL,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,EAAEH,OAAO,CAAC;IAClE,IAAMI,KAAK,GAAG,IAAI;IAElBC,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUV,CAAC,EAAE;MACnC;AACH;AACA;MACG,IAAMW,WAAW,GAAGX,CAAC,CAACI,IAAI,CAACQ,mBAAmB,CAAC;MAC/C,IAAID,WAAW,CAACE,MAAM,GAAG,CAAC,EAAE;QAC3B,IAAIN,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;UAAA,IACZC,YAAY,GAArB,SAASA,YAAYA,CAACC,KAAK,EAAE;YAC5B,IAAMC,WAAW,GAAGD,KAAK,CAACE,GAAG,CAAC,CAAC;YAC/B,IAAMC,OAAO,GAAGP,WAAW,CAACQ,MAAM,CACjCf,IAAI,CAACQ,mBAAmB,GAAG,IAAI,GAAGI,WACnC,CAAC;YAEDL,WAAW,CAACS,GAAG,CAACF,OAAO,CAAC,CAACG,IAAI,CAAC,CAAC;YAC/B,IAAIH,OAAO,CAACL,MAAM,GAAG,CAAC,EAAE;cACvBK,OAAO,CAACI,IAAI,CAAC,CAAC;cAEdJ,OAAO,CAACK,IAAI,CAAC,YAAY;gBACxB,IAAMC,KAAK,GAAGxB,CAAC,CAAC,IAAI,CAAC;gBACrBwB,KAAK,CAACC,OAAO,CAACrB,IAAI,CAACsB,UAAU,EAAEF,KAAK,CAAC;cACtC,CAAC,CAAC;YACH;UACD,CAAC;UAEDjB,KAAK,CAACoB,EAAE,CAAC,QAAQ,EAAE,YAAY;YAC9Bb,YAAY,CAACd,CAAC,CAAC,IAAI,CAAC,CAAC;UACtB,CAAC,CAAC;UAEF4B,UAAU,CAAC,YAAY;YACtB,IAAIb,KAAK,GAAGR,KAAK;YAEjB,IAAIA,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;cACrBE,KAAK,GAAGR,KAAK,CAACY,MAAM,CAAC,UAAU,CAAC;YACjC;YAEAL,YAAY,CAACC,KAAK,CAAC;UACpB,CAAC,EAAEX,IAAI,CAACyB,YAAY,CAAC;QACtB;MACD;IACD,CAAC,CAAC;EACH,CAAC;;EAED;EACA7B,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,GAAG;IAChCM,mBAAmB,EAAE,uBAAuB;IAC5CiB,YAAY,EAAE,GAAG;IACjBH,UAAU,EAAE;EACb,CAAC;AACF,CAAC,EAAElB,MAAM,CAAC;;;;;;;;;;;;ACrDV;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://wo/./src/js/admin/setting-restrict.js","webpack://wo/./src/scss/style.scss?3798","webpack://wo/./src/scss/admin.scss","webpack://wo/./src/scss/admin_global.scss","webpack://wo/webpack/bootstrap","webpack://wo/webpack/runtime/chunk loaded","webpack://wo/webpack/runtime/hasOwnProperty shorthand","webpack://wo/webpack/runtime/make namespace object","webpack://wo/webpack/runtime/jsonp chunk loading","webpack://wo/webpack/before-startup","webpack://wo/webpack/startup","webpack://wo/webpack/after-startup"],"sourcesContent":["(function ($) {\n\t$.fn.setting_restrict = function (options) {\n\t\tconst opts = $.extend({}, $.fn.setting_restrict.defaults, options);\n\t\tconst $mode = this;\n\n\t\tjQuery(document).ready(function ($) {\n\t\t\t/**\n\t\t\t * Show settings based on mode\n\t\t\t */\n\t\t\tconst $restricted = $(opts.restricted_selector);\n\t\t\tif ($restricted.length > 0) {\n\t\t\t\tif ($mode.length > 0) {\n\t\t\t\t\tfunction mode_changed($this) {\n\t\t\t\t\t\tconst currentMode = $this.val();\n\t\t\t\t\t\tconst $toShow = $restricted.filter(\n\t\t\t\t\t\t\topts.restricted_selector + \"--\" + currentMode\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t$restricted.not($toShow).hide();\n\t\t\t\t\t\tif ($toShow.length > 0) {\n\t\t\t\t\t\t\t$toShow.show();\n\n\t\t\t\t\t\t\t$toShow.each(function () {\n\t\t\t\t\t\t\t\tconst $show = $(this);\n\t\t\t\t\t\t\t\t$show.trigger(opts.show_event, $show);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$mode.on(\"change\", function () {\n\t\t\t\t\t\tmode_changed($(this));\n\t\t\t\t\t});\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tlet $this = $mode;\n\n\t\t\t\t\t\tif ($mode.length > 1) {\n\t\t\t\t\t\t\t$this = $mode.filter(\":checked\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmode_changed($this);\n\t\t\t\t\t}, opts.init_timeout);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// default options\n\t$.fn.setting_restrict.defaults = {\n\t\trestricted_selector: \".adcmdr-mode-restrict\",\n\t\tinit_timeout: 100,\n\t\tshow_event: \"setting_restrict_is_visible\",\n\t};\n})(jQuery);\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"/dist/js/setting-restrict\": 0,\n\t\"dist/css/admin_global\": 0,\n\t\"dist/css/admin\": 0,\n\t\"dist/css/style\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkwo\"] = globalThis[\"webpackChunkwo\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/js/admin/setting-restrict.js\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/style.scss\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin.scss\")))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin_global.scss\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["$","fn","setting_restrict","options","opts","extend","defaults","$mode","jQuery","document","ready","$restricted","restricted_selector","length","mode_changed","$this","currentMode","val","$toShow","filter","not","hide","show","each","$show","trigger","show_event","on","setTimeout","init_timeout"],"sourceRoot":""}
     1{"version":3,"file":"/dist/js/setting-restrict.js","mappings":";;;;;;;;;AAAA,CAAC,UAAUA,CAAC,EAAE;EACbA,CAAC,CAACC,EAAE,CAACC,gBAAgB,GAAG,UAAUC,OAAO,EAAE;IAC1C,IAAMC,IAAI,GAAGJ,CAAC,CAACK,MAAM,CAAC,CAAC,CAAC,EAAEL,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,EAAEH,OAAO,CAAC;IAClE,IAAMI,KAAK,GAAG,IAAI;IAElBC,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUV,CAAC,EAAE;MACnC;AACH;AACA;MACG,IAAMW,WAAW,GAAGX,CAAC,CAACI,IAAI,CAACQ,mBAAmB,CAAC;MAC/C,IAAID,WAAW,CAACE,MAAM,GAAG,CAAC,EAAE;QAC3B,IAAIN,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;UAAA,IACZC,YAAY,GAArB,SAASA,YAAYA,CAACC,KAAK,EAAE;YAC5B,IAAMC,WAAW,GAAGD,KAAK,CAACE,GAAG,CAAC,CAAC;YAC/B,IAAMC,OAAO,GAAGP,WAAW,CAACQ,MAAM,CACjCf,IAAI,CAACQ,mBAAmB,GAAG,IAAI,GAAGI,WACnC,CAAC;YAEDL,WAAW,CAACS,GAAG,CAACF,OAAO,CAAC,CAACG,IAAI,CAAC,CAAC;YAC/B,IAAIH,OAAO,CAACL,MAAM,GAAG,CAAC,EAAE;cACvBK,OAAO,CAACI,IAAI,CAAC,CAAC;cAEdJ,OAAO,CAACK,IAAI,CAAC,YAAY;gBACxB,IAAMC,KAAK,GAAGxB,CAAC,CAAC,IAAI,CAAC;gBACrBwB,KAAK,CAACC,OAAO,CAACrB,IAAI,CAACsB,UAAU,EAAEF,KAAK,CAAC;cACtC,CAAC,CAAC;YACH;UACD,CAAC;UAEDjB,KAAK,CAACoB,EAAE,CAAC,QAAQ,EAAE,YAAY;YAC9Bb,YAAY,CAACd,CAAC,CAAC,IAAI,CAAC,CAAC;UACtB,CAAC,CAAC;UAEF4B,UAAU,CAAC,YAAY;YACtB,IAAIb,KAAK,GAAGR,KAAK;YAEjB,IAAIA,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;cACrBE,KAAK,GAAGR,KAAK,CAACY,MAAM,CAAC,UAAU,CAAC;YACjC;YAEAL,YAAY,CAACC,KAAK,CAAC;UACpB,CAAC,EAAEX,IAAI,CAACyB,YAAY,CAAC;QACtB;MACD;IACD,CAAC,CAAC;EACH,CAAC;;EAED;EACA7B,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,GAAG;IAChCM,mBAAmB,EAAE,uBAAuB;IAC5CiB,YAAY,EAAE,GAAG;IACjBH,UAAU,EAAE;EACb,CAAC;AACF,CAAC,EAAElB,MAAM,CAAC;;;;;;;;;;;;ACrDV;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://wo/./src/js/admin/setting-restrict.js","webpack://wo/./src/scss/style.scss?3798","webpack://wo/./src/scss/admin.scss?c70f","webpack://wo/./src/scss/admin_global.scss?6b7d","webpack://wo/webpack/bootstrap","webpack://wo/webpack/runtime/chunk loaded","webpack://wo/webpack/runtime/hasOwnProperty shorthand","webpack://wo/webpack/runtime/make namespace object","webpack://wo/webpack/runtime/jsonp chunk loading","webpack://wo/webpack/before-startup","webpack://wo/webpack/startup","webpack://wo/webpack/after-startup"],"sourcesContent":["(function ($) {\n\t$.fn.setting_restrict = function (options) {\n\t\tconst opts = $.extend({}, $.fn.setting_restrict.defaults, options);\n\t\tconst $mode = this;\n\n\t\tjQuery(document).ready(function ($) {\n\t\t\t/**\n\t\t\t * Show settings based on mode\n\t\t\t */\n\t\t\tconst $restricted = $(opts.restricted_selector);\n\t\t\tif ($restricted.length > 0) {\n\t\t\t\tif ($mode.length > 0) {\n\t\t\t\t\tfunction mode_changed($this) {\n\t\t\t\t\t\tconst currentMode = $this.val();\n\t\t\t\t\t\tconst $toShow = $restricted.filter(\n\t\t\t\t\t\t\topts.restricted_selector + \"--\" + currentMode\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t$restricted.not($toShow).hide();\n\t\t\t\t\t\tif ($toShow.length > 0) {\n\t\t\t\t\t\t\t$toShow.show();\n\n\t\t\t\t\t\t\t$toShow.each(function () {\n\t\t\t\t\t\t\t\tconst $show = $(this);\n\t\t\t\t\t\t\t\t$show.trigger(opts.show_event, $show);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$mode.on(\"change\", function () {\n\t\t\t\t\t\tmode_changed($(this));\n\t\t\t\t\t});\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tlet $this = $mode;\n\n\t\t\t\t\t\tif ($mode.length > 1) {\n\t\t\t\t\t\t\t$this = $mode.filter(\":checked\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmode_changed($this);\n\t\t\t\t\t}, opts.init_timeout);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// default options\n\t$.fn.setting_restrict.defaults = {\n\t\trestricted_selector: \".adcmdr-mode-restrict\",\n\t\tinit_timeout: 100,\n\t\tshow_event: \"setting_restrict_is_visible\",\n\t};\n})(jQuery);\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"/dist/js/setting-restrict\": 0,\n\t\"dist/css/admin_global\": 0,\n\t\"dist/css/admin\": 0,\n\t\"dist/css/style\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkwo\"] = globalThis[\"webpackChunkwo\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/js/admin/setting-restrict.js\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/style.scss\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin.scss\")))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin_global.scss\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["$","fn","setting_restrict","options","opts","extend","defaults","$mode","jQuery","document","ready","$restricted","restricted_selector","length","mode_changed","$this","currentMode","val","$toShow","filter","not","hide","show","each","$show","trigger","show_event","on","setTimeout","init_timeout"],"sourceRoot":""}
  • ad-commander/tags/1.1.20/dist/js/track.js

    r3268081 r3357995  
    11/*! For license information please see track.js.LICENSE.txt */
    2 (()=>{function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}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 a,c=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e<r;e++)n[e]=t[e];return n}function n(){"use strict";n=function(){return e};var r,e={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",u=c.toStringTag||"@@toStringTag";function d(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{d({},"")}catch(r){d=function(t,r,e){return t[r]=e}}function h(t,r,e,n){var i=r&&r.prototype instanceof y?r:y,o=Object.create(i.prototype),c=new S(n||[]);return a(o,"_invoke",{value:P(t,e,c)}),o}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var p="suspendedStart",k="suspendedYield",v="executing",g="completed",m={};function y(){}function T(){}function w(){}var b={};d(b,s,(function(){return this}));var I=Object.getPrototypeOf,C=I&&I(I(G([])));C&&C!==i&&o.call(C,s)&&(b=C);var A=w.prototype=y.prototype=Object.create(b);function L(t){["next","throw","return"].forEach((function(r){d(t,r,(function(t){return this._invoke(r,t)}))}))}function _(r,e){function n(i,a,c,s){var l=f(r[i],r,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==t(d)&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,s)}),(function(t){n("throw",t,c,s)})):e.resolve(d).then((function(t){u.value=t,c(u)}),(function(t){return n("throw",t,c,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function P(t,e,n){var i=p;return function(o,a){if(i===v)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var c=n.delegate;if(c){var s=x(c,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=v;var l=f(t,e,n);if("normal"===l.type){if(i=n.done?g:k,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=g,n.method="throw",n.arg=l.arg)}}}function x(t,e){var n=e.method,i=t.iterator[n];if(i===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=r,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var o=f(i,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,m):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function E(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function O(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function G(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return T.prototype=w,a(A,"constructor",{value:w,configurable:!0}),a(w,"constructor",{value:T,configurable:!0}),T.displayName=d(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===T||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,w):(t.__proto__=w,d(t,u,"GeneratorFunction")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},L(_.prototype),d(_.prototype,l,(function(){return this})),e.AsyncIterator=_,e.async=function(t,r,n,i,o){void 0===o&&(o=Promise);var a=new _(h(t,r,n,i),o);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(A),d(A,u,"Generator"),d(A,s,(function(){return this})),d(A,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,i){return c.type="throw",c.arg=t,e.next=n,i&&(e.method="next",e.arg=r),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),m},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),O(e),m}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var i=n.arg;O(e)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:G(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),m}},e}function i(t,r,e,n,i,o,a){try{var c=t[o](a),s=c.value}catch(t){return void e(t)}c.done?r(s):Promise.resolve(s).then(n,i)}!function(){var t=(("undefined"!=typeof window?window:this).WOTrack=function(){var t=this;t.args=adcmdr_track,t.shouldTrackLocal=!1,t.shouldTrackGA=!1,t.shouldTrack3P=!1,t.shouldTrackImpressions=!1,t.shouldTrackClicks=!1,t.activeClicks=[],t.clickInProgressTimer=[],t.woUtil=new WOUtil,t.woVisitor=new WOVisitor,t.args.user_events.includes("impressions")&&(t.shouldTrackImpressions=!0),t.args.user_events.includes("clicks")&&(t.shouldTrackClicks=!0),(t.shouldTrackImpressions||t.shouldTrackClicks)&&(!t.args.methods.includes("local")||"undefined"==typeof WOTrackLocal||void 0===t.args.actions.track_impression&&void 0===t.args.actions.track_click||(t.trackerLocal=new WOTrackLocal,t.shouldTrackLocal=!0),t.args.methods.includes("ga")&&"undefined"!=typeof WOTrackGA&&(t.trackerGA=new WOTrackGA,t.shouldTrackGA=!0),t.args.methods.includes("3p")&&(t.shouldTrack3P=!0)),document.addEventListener("adcmdrClickTrackComplete",t.clickComplete.bind(t)),document.addEventListener("woClickTrackComplete",t.clickComplete.bind(t))}).prototype;t.track=function(){var t,r=(t=n().mark((function t(r,e){var i,o;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this,!(!r||r.length<=0||"impression"!==e&&"click"!==e||"impression"===e&&!i.shouldTrackImpressions||"click"===e&&!i.shouldTrackClicks)){t.next=3;break}return t.abrupt("return");case 3:o=r,Array.isArray(o)||(o=[o]),t.prev=5,i.shouldTrackGA&&i.trackerGA.track(o,e),i.shouldTrackLocal&&i.trackerLocal.track(o,e),i.shouldTrack3P&&document.dispatchEvent(new CustomEvent("adcmdrTrack",{detail:{ads:o,type:e}})),t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(5),console.log("[Ad Commander]"),console.error(t.t0),t.abrupt("return",!1);case 16:case"end":return t.stop()}}),t,this,[[5,11]])})),function(){var r=this,e=arguments;return new Promise((function(n,o){var a=t.apply(r,e);function c(t){i(a,n,o,c,s,"next",t)}function s(t){i(a,n,o,c,s,"throw",t)}c(void 0)}))});return function(t,e){return r.apply(this,arguments)}}(),t.getTrackingAdId=function(t){return void 0===t.woTrackId&&(t.woTrackId=t.getAttribute("data-t-id")||null),t.woTrackId},t.getAdTitle=function(t){return void 0===t.woAdTitle&&(t.woAdTitle=t.getAttribute("data-t-title")||null),t.woAdTitle},t.isAdTrackingDisabled_i=function(t){return void 0===t.adTrackingDisabled_i&&(t.adTrackingDisabled_i=!!t.getAttribute("data-ti-disabled")),t.adTrackingDisabled_i},t.isAdTrackingDisabled_c=function(t){return void 0===t.adTrackingDisabled_c&&(t.adTrackingDisabled_c=!!t.getAttribute("data-tc-disabled")),t.adTrackingDisabled_c},t.trackImpressionsAndBindClicksBySelector=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this;if(o.shouldTrackImpressions||o.shouldTrackClicks){var a=[],c=t.querySelectorAll(e);if(i&&(c=o.woUtil.ignorePopupAds(c)),c&&void 0!==c&&c.length>0){var s,l=r(c);try{for(l.s();!(s=l.n()).done;){var u=s.value,d=o.getTrackingAdId(u);if(d){if(o.shouldTrackImpressions&&!o.isAdTrackingDisabled_i(u)&&(!n||n&&!u.classList.contains(n))){var h={adId:d,title:o.getAdTitle(u)};a.push(h)}o.shouldTrackClicks&&!o.isAdTrackingDisabled_c(u)&&o.bindTrackClick(u)}}}catch(t){l.e(t)}finally{l.f()}}o.trackImpressions(a)}},t.trackImpressionAndBindClickByElement=function(t){var r=this;if(r.shouldTrackImpressions||r.shouldTrackClicks){var e=[],n=r.getTrackingAdId(t);if(n){if(r.shouldTrackImpressions&&!r.isAdTrackingDisabled_i(t)){var i={adId:n,title:r.getAdTitle(t)};e.push(i)}r.shouldTrackClicks&&!r.isAdTrackingDisabled_c(t)&&r.bindTrackClick(t)}r.trackImpressions(e)}},t.trackImpressionByElement=function(t){var r=this,e=r.getTrackingAdId(t);if(r.shouldTrackImpressions&&e&&!r.isAdTrackingDisabled_i(t)){var n=[{adId:e,title:r.getAdTitle(t)}];r.trackImpressions(n)}},t.trackImpressions=function(t){var r=this;r.shouldTrackImpressions&&(r.track(t,"impression"),r.woVisitor.update_user_ad_impressions(t))},t.trackClicks=function(t){var r=this;r.shouldTrackClicks&&(r.track(t,"click"),r.woVisitor.update_user_ad_clicks(t))},t.setClickInProgressTimer=function(t,r){var e=this;t.clickInProgress=!0,e.clearClickInProgressTimer(r),e.clickInProgressTimer[r]=setTimeout(e.removeClickInProgressTimer.bind(e),3e3,{element:t,adId:r})},t.clearClickInProgressTimer=function(t){void 0!==this.clickInProgressTimer[t]&&clearTimeout(this.clickInProgressTimer[t])},t.removeClickInProgressTimer=function(t){var r=this,e=t.adId,n=void 0!==t.wrapper&&t.wrapper;if(n||void 0===t.element.wrapper||(n=t.element.wrapper),r.clearClickInProgressTimer(e),n.clickInProgress&&(n.clickInProgress=!1),t.element.clickInProgress&&(t.element.clickInProgress=!1),void 0!==r.activeClicks&&void 0!==r.activeClicks[e]){var i=r.activeClicks[e].href;r.activeClicks[e]={ga:!1,local:!1,thirdparty:!1,href:null},null!=i&&(window.location=i)}},t.setActiveClick=function(t,r,e){var n=this;n.activeClicks[r]={ga:n.shouldTrackGA,local:n.shouldTrackLocal,thirdparty:n.shouldTrack3P,href:e,wrapper:t}},t.clickComplete=function(t){var r=this,e=t.detail.adId,n=t.detail.source;void 0!==r.activeClicks&&void 0!==r.activeClicks[e]&&(r.activeClicks[e][n]=!1,!1===r.activeClicks[e].local&&!1===r.activeClicks[e].thirdparty&&!1===r.activeClicks[e].ga&&(r.activeClicks[e].wrapper&&(r.activeClicks[e].wrapper.clickInProgress=!1),r.clearClickInProgressTimer(e),void 0!==r.activeClicks[e].href&&null!==r.activeClicks[e].href&&(window.location=r.activeClicks[e].href)))},t.isValidUrl=function(t){try{return Boolean(new URL(t))}catch(t){return!1}},t.bindTrackClick=function(t){var r=this,e=r.getTrackingAdId(t);e&&!r.isAdTrackingDisabled_c(t)&&t&&(t.clickInProgress=!1,["click","touchend","auxclick"].forEach((function(n){t.addEventListener(n,(function(n){if(!(t.clickInProgress||"auxclick"===n.type&&2!==n.which&&1!==n.which)){t.clickInProgress=!0;for(var i=t,o=n.target;o&&o!==this;o=o.parentNode)if(-1!==["a","iframe","button"].indexOf(o.localName)){i=o;break}var a=[{adId:e,title:r.getAdTitle(t),wrapper:t,trackInstance:r}],c=i.getAttribute("target")||null,s=!0,l=null;(null===c||null!==c&&"_blank"!==c.toLowerCase())&&(s=!1,(l=i.getAttribute("href")||null)&&!r.isValidUrl(l)&&(l=null)),r.setActiveClick(t,e,l),s||null===l||n.preventDefault(),r.setClickInProgressTimer(t,e),r.trackClicks(a)}}),{capture:!0})})))}}()})();
     2(()=>{function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}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 a,c=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e<r;e++)n[e]=t[e];return n}function n(){"use strict";n=function(){return e};var r,e={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",u=c.toStringTag||"@@toStringTag";function d(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{d({},"")}catch(r){d=function(t,r,e){return t[r]=e}}function f(t,r,e,n){var i=r&&r.prototype instanceof y?r:y,o=Object.create(i.prototype),c=new S(n||[]);return a(o,"_invoke",{value:P(t,e,c)}),o}function h(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var p="suspendedStart",v="suspendedYield",k="executing",g="completed",m={};function y(){}function T(){}function w(){}var b={};d(b,s,(function(){return this}));var I=Object.getPrototypeOf,C=I&&I(I(G([])));C&&C!==i&&o.call(C,s)&&(b=C);var A=w.prototype=y.prototype=Object.create(b);function L(t){["next","throw","return"].forEach((function(r){d(t,r,(function(t){return this._invoke(r,t)}))}))}function _(r,e){function n(i,a,c,s){var l=h(r[i],r,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==t(d)&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,s)}),(function(t){n("throw",t,c,s)})):e.resolve(d).then((function(t){u.value=t,c(u)}),(function(t){return n("throw",t,c,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function P(t,e,n){var i=p;return function(o,a){if(i===k)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var c=n.delegate;if(c){var s=E(c,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=k;var l=h(t,e,n);if("normal"===l.type){if(i=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=g,n.method="throw",n.arg=l.arg)}}}function E(t,e){var n=e.method,i=t.iterator[n];if(i===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=r,E(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var o=h(i,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,m):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function x(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function O(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function G(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return T.prototype=w,a(A,"constructor",{value:w,configurable:!0}),a(w,"constructor",{value:T,configurable:!0}),T.displayName=d(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===T||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,w):(t.__proto__=w,d(t,u,"GeneratorFunction")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},L(_.prototype),d(_.prototype,l,(function(){return this})),e.AsyncIterator=_,e.async=function(t,r,n,i,o){void 0===o&&(o=Promise);var a=new _(f(t,r,n,i),o);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(A),d(A,u,"Generator"),d(A,s,(function(){return this})),d(A,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,i){return c.type="throw",c.arg=t,e.next=n,i&&(e.method="next",e.arg=r),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),m},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),O(e),m}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var i=n.arg;O(e)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:G(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),m}},e}function i(t,r,e,n,i,o,a){try{var c=t[o](a),s=c.value}catch(t){return void e(t)}c.done?r(s):Promise.resolve(s).then(n,i)}!function(){var t=(("undefined"!=typeof window?window:this).WOTrack=function(){var t=this;t.args=adcmdr_track,t.shouldTrackLocal=!1,t.shouldTrackGA=!1,t.shouldTrack3P=!1,t.shouldTrackImpressions=!1,t.shouldTrackClicks=!1,t.activeClicks=[],t.clickInProgressTimer=[],t.woUtil=new WOUtil,t.woVisitor=new WOVisitor,t.args.user_events.includes("impressions")&&(t.shouldTrackImpressions=!0),t.args.user_events.includes("clicks")&&(t.shouldTrackClicks=!0),(t.shouldTrackImpressions||t.shouldTrackClicks)&&(!t.args.methods.includes("local")||"undefined"==typeof WOTrackLocal||void 0===t.args.actions.track_impression&&void 0===t.args.actions.track_click||(t.trackerLocal=new WOTrackLocal,t.shouldTrackLocal=!0),t.args.methods.includes("ga")&&"undefined"!=typeof WOTrackGA&&(t.trackerGA=new WOTrackGA,t.shouldTrackGA=!0),t.args.methods.includes("3p")&&(t.shouldTrack3P=!0)),document.addEventListener("adcmdrClickTrackComplete",t.clickComplete.bind(t)),document.addEventListener("woClickTrackComplete",t.clickComplete.bind(t))}).prototype;t.track=function(){var t,r=(t=n().mark((function t(r,e){var i,o;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this,!(!r||r.length<=0||"impression"!==e&&"click"!==e||"impression"===e&&!i.shouldTrackImpressions||"click"===e&&!i.shouldTrackClicks)){t.next=3;break}return t.abrupt("return");case 3:o=r,Array.isArray(o)||(o=[o]),t.prev=5,i.shouldTrackGA&&i.trackerGA.track(o,e),i.shouldTrackLocal&&i.trackerLocal.track(o,e),i.shouldTrack3P&&document.dispatchEvent(new CustomEvent("adcmdrTrack",{detail:{ads:o,type:e}})),t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(5),console.log("[Ad Commander]"),console.error(t.t0),t.abrupt("return",!1);case 16:case"end":return t.stop()}}),t,this,[[5,11]])})),function(){var r=this,e=arguments;return new Promise((function(n,o){var a=t.apply(r,e);function c(t){i(a,n,o,c,s,"next",t)}function s(t){i(a,n,o,c,s,"throw",t)}c(void 0)}))});return function(t,e){return r.apply(this,arguments)}}(),t.getTrackingAdId=function(t){return void 0===t.woTrackId&&(t.woTrackId=t.getAttribute("data-t-id")||null),t.woTrackId},t.getAdTitle=function(t){return void 0===t.woAdTitle&&(t.woAdTitle=t.getAttribute("data-t-title")||null),t.woAdTitle},t.isAdTrackingDisabled_i=function(t){return void 0===t.adTrackingDisabled_i&&(t.adTrackingDisabled_i=!!t.getAttribute("data-ti-disabled")),t.adTrackingDisabled_i},t.isAdTrackingDisabled_c=function(t){return void 0===t.adTrackingDisabled_c&&(t.adTrackingDisabled_c=!!t.getAttribute("data-tc-disabled")),t.adTrackingDisabled_c},t.trackImpressionsAndBindClicksBySelector=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this;if(o.shouldTrackImpressions||o.shouldTrackClicks){var a=[],c=t.querySelectorAll(e);if(i&&(c=o.woUtil.ignorePopupAds(c)),c&&void 0!==c&&c.length>0){var s,l=r(c);try{for(l.s();!(s=l.n()).done;){var u=s.value,d=o.getTrackingAdId(u);if(d){if(o.shouldTrackImpressions&&!o.isAdTrackingDisabled_i(u)&&(!n||n&&!u.classList.contains(n))){var f={adId:d,title:o.getAdTitle(u)};a.push(f)}o.shouldTrackClicks&&!o.isAdTrackingDisabled_c(u)&&o.bindTrackClick(u)}}}catch(t){l.e(t)}finally{l.f()}}o.trackImpressions(a)}},t.trackImpressionAndBindClickByElement=function(t){var r=this;if(r.shouldTrackImpressions||r.shouldTrackClicks){var e=[],n=r.getTrackingAdId(t);if(n){if(r.shouldTrackImpressions&&!r.isAdTrackingDisabled_i(t)){var i={adId:n,title:r.getAdTitle(t)};e.push(i)}r.shouldTrackClicks&&!r.isAdTrackingDisabled_c(t)&&r.bindTrackClick(t)}r.trackImpressions(e)}},t.trackImpressionByElement=function(t){var r=this,e=r.getTrackingAdId(t);if(r.shouldTrackImpressions&&e&&!r.isAdTrackingDisabled_i(t)){var n=[{adId:e,title:r.getAdTitle(t)}];r.trackImpressions(n)}},t.trackImpressions=function(t){var r=this;r.shouldTrackImpressions&&(r.track(t,"impression"),r.woVisitor.update_user_ad_impressions(t))},t.trackClicks=function(t){var r=this;r.shouldTrackClicks&&(r.track(t,"click"),r.woVisitor.update_user_ad_clicks(t))},t.setClickInProgressTimer=function(t,r){var e=this;t.clickInProgress=!0,e.clearClickInProgressTimer(r),e.clickInProgressTimer[r]=setTimeout(e.removeClickInProgressTimer.bind(e),3e3,{element:t,adId:r})},t.clearClickInProgressTimer=function(t){void 0!==this.clickInProgressTimer[t]&&clearTimeout(this.clickInProgressTimer[t])},t.removeClickInProgressTimer=function(t){var r=this,e=t.adId,n=void 0!==t.wrapper&&t.wrapper;if(n||void 0===t.element.wrapper||(n=t.element.wrapper),r.clearClickInProgressTimer(e),n.clickInProgress&&(n.clickInProgress=!1),t.element.clickInProgress&&(t.element.clickInProgress=!1),void 0!==r.activeClicks&&void 0!==r.activeClicks[e]){var i=r.activeClicks[e].href;r.activeClicks[e]={ga:!1,local:!1,thirdparty:!1,href:null},null!=i&&(window.location=i)}},t.setActiveClick=function(t,r,e){var n=this;n.activeClicks[r]={ga:n.shouldTrackGA,local:n.shouldTrackLocal,thirdparty:n.shouldTrack3P,href:e,wrapper:t}},t.clickComplete=function(t){var r=this,e=t.detail.adId,n=t.detail.source;void 0!==r.activeClicks&&void 0!==r.activeClicks[e]&&(r.activeClicks[e][n]=!1,!1===r.activeClicks[e].local&&!1===r.activeClicks[e].thirdparty&&!1===r.activeClicks[e].ga&&(r.activeClicks[e].wrapper&&(r.activeClicks[e].wrapper.clickInProgress=!1),r.clearClickInProgressTimer(e),void 0!==r.activeClicks[e].href&&null!==r.activeClicks[e].href&&(window.location=r.activeClicks[e].href)))},t.isValidUrl=function(t){try{return Boolean(new URL(t))}catch(t){return!1}},t.bindTrackClick=function(t){var r=this,e=r.getTrackingAdId(t);if(e&&!r.isAdTrackingDisabled_c(t)&&t){var n=!1;t.clickInProgress=!1,["click","touchend","auxclick"].forEach((function(i){t.addEventListener(i,(function(i){if(!(t.clickInProgress||n||"auxclick"===i.type&&2!==i.which&&1!==i.which)){t.clickInProgress=!0;for(var o=t,a=i.target;a&&a!==this;a=a.parentNode)if(-1!==["a","iframe","button"].indexOf(a.localName)){o=a;break}var c=[{adId:e,title:r.getAdTitle(t),wrapper:t,trackInstance:r}],s=o.getAttribute("target")||null,l=!0,u=null;(null===s||null!==s&&"_blank"!==s.toLowerCase())&&(l=!1,(u=o.getAttribute("href")||null)&&!r.isValidUrl(u)&&(u=null)),r.setActiveClick(t,e,u),l||null===u||i.preventDefault(),r.setClickInProgressTimer(t,e),r.trackClicks(c)}}),{capture:!0})})),document.addEventListener("touchmove",(function(t){n=!0}),!1),document.addEventListener("touchstart",(function(t){n=!1}),!1)}}}()})();
  • ad-commander/tags/1.1.20/dist/js/track.js.map

    r3268081 r3357995  
    1 {"version":3,"file":"/dist/js/track.js","mappings":"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","sources":["webpack://wo/./src/js/front/track.js"],"sourcesContent":["(function () {\n\tconst _window = typeof window !== \"undefined\" ? window : this;\n\n\t/**\n\t * WOTrack instance\n\t */\n\tconst WOTrack = (_window.WOTrack = function () {\n\t\tconst _ = this;\n\n\t\t_.args = adcmdr_track;\n\n\t\t/**\n\t\t * All disabling of tracking should be handled in this plugin.\n\t\t * Other scripts assume we are tracking, and we'll stop it here either globally or within an individual element.\n\t\t */\n\t\t_.shouldTrackLocal = false;\n\t\t_.shouldTrackGA = false;\n\t\t_.shouldTrack3P = false;\n\t\t_.shouldTrackImpressions = false;\n\t\t_.shouldTrackClicks = false;\n\t\t_.activeClicks = [];\n\t\t_.clickInProgressTimer = [];\n\t\t_.woUtil = new WOUtil();\n\t\t_.woVisitor = new WOVisitor();\n\n\t\tif (_.args.user_events.includes(\"impressions\")) {\n\t\t\t_.shouldTrackImpressions = true;\n\t\t}\n\n\t\tif (_.args.user_events.includes(\"clicks\")) {\n\t\t\t_.shouldTrackClicks = true;\n\t\t}\n\n\t\tif (_.shouldTrackImpressions || _.shouldTrackClicks) {\n\t\t\tif (\n\t\t\t\t_.args.methods.includes(\"local\") &&\n\t\t\t\ttypeof WOTrackLocal !== \"undefined\" &&\n\t\t\t\t(typeof _.args.actions.track_impression !== \"undefined\" ||\n\t\t\t\t\ttypeof _.args.actions.track_click !== \"undefined\")\n\t\t\t) {\n\t\t\t\t_.trackerLocal = new WOTrackLocal();\n\t\t\t\t_.shouldTrackLocal = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"ga\") && typeof WOTrackGA !== \"undefined\") {\n\t\t\t\t_.trackerGA = new WOTrackGA();\n\t\t\t\t_.shouldTrackGA = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"3p\")) {\n\t\t\t\t_.shouldTrack3P = true;\n\t\t\t}\n\t\t}\n\n\t\tdocument.addEventListener(\n\t\t\t\"adcmdrClickTrackComplete\",\n\t\t\t_.clickComplete.bind(_)\n\t\t);\n\n\t\t/**\n\t\t * Deprecated tracking listener. Will be removed in the future.\n\t\t * This is only here to support Pro GA tracking in Ad Commander Pro < 1.1.6\n\t\t */\n\t\tdocument.addEventListener(\"woClickTrackComplete\", _.clickComplete.bind(_));\n\t});\n\n\t/**\n\t * Prototype functions\n\t */\n\tconst WOTrackPrototype = WOTrack.prototype;\n\n\t/**\n\t * Send tracking event to server\n\t */\n\tWOTrackPrototype.track = async function (ads, type) {\n\t\tconst _ = this;\n\n\t\tif (\n\t\t\t!ads ||\n\t\t\tads.length <= 0 ||\n\t\t\t(type !== \"impression\" && type !== \"click\") ||\n\t\t\t(type === \"impression\" && !_.shouldTrackImpressions) ||\n\t\t\t(type === \"click\" && !_.shouldTrackClicks)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet trackAds = ads;\n\n\t\tif (!Array.isArray(trackAds)) {\n\t\t\ttrackAds = [trackAds];\n\t\t}\n\n\t\ttry {\n\t\t\tif (_.shouldTrackGA) {\n\t\t\t\t_.trackerGA.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackLocal) {\n\t\t\t\t_.trackerLocal.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrack3P) {\n\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\tnew CustomEvent(\"adcmdrTrack\", {\n\t\t\t\t\t\tdetail: { ads: trackAds, type: type },\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log(\"[Ad Commander]\");\n\t\t\tconsole.error(err);\n\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Get tracking ID from element, if one exists.\n\t */\n\tWOTrackPrototype.getTrackingAdId = function (element) {\n\t\tif (typeof element.woTrackId == \"undefined\") {\n\t\t\telement.woTrackId = element.getAttribute(\"data-t-id\") || null;\n\t\t}\n\n\t\treturn element.woTrackId;\n\t};\n\n\t/**\n\t * Get the ad title if one existrs\n\t */\n\tWOTrackPrototype.getAdTitle = function (element) {\n\t\tif (typeof element.woAdTitle == \"undefined\") {\n\t\t\telement.woAdTitle = element.getAttribute(\"data-t-title\") || null;\n\t\t}\n\n\t\treturn element.woAdTitle;\n\t};\n\n\t/**\n\t * Check if tracking is disabled on this element\n\t */\n\tWOTrackPrototype.isAdTrackingDisabled_i = function (element) {\n\t\tif (typeof element.adTrackingDisabled_i == \"undefined\") {\n\t\t\telement.adTrackingDisabled_i = element.getAttribute(\"data-ti-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_i;\n\t};\n\n\tWOTrackPrototype.isAdTrackingDisabled_c = function (element) {\n\t\tif (typeof element.adTrackingDisabled_c == \"undefined\") {\n\t\t\telement.adTrackingDisabled_c = element.getAttribute(\"data-tc-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_c;\n\t};\n\n\t/**\n\t * Track ad impressions and also bind a click event in one function.\n\t * This will loop through a parent and a selector (provided by another script).\n\t * Combining avoids having to loop through the same selector multiple times for impressions + clicks.\n\t */\n\tWOTrackPrototype.trackImpressionsAndBindClicksBySelector = function (\n\t\tparent,\n\t\tselector,\n\t\tignoreImpressionClass = null,\n\t\tignorePopupAds = true\n\t) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\t\tlet elements = parent.querySelectorAll(selector);\n\n\t\tif (ignorePopupAds) {\n\t\t\telements = _.woUtil.ignorePopupAds(elements);\n\t\t}\n\n\t\tif (elements && typeof elements !== \"undefined\" && elements.length > 0) {\n\t\t\tfor (const element of elements) {\n\t\t\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\t\t\tif (trackingId) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t_.shouldTrackImpressions &&\n\t\t\t\t\t\t!_.isAdTrackingDisabled_i(element) &&\n\t\t\t\t\t\t(!ignoreImpressionClass ||\n\t\t\t\t\t\t\t(ignoreImpressionClass &&\n\t\t\t\t\t\t\t\t!element.classList.contains(ignoreImpressionClass)))\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst ad = {\n\t\t\t\t\t\t\tadId: trackingId,\n\t\t\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\timpressionAds.push(ad);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t\t\t_.bindTrackClick(element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\tWOTrackPrototype.trackImpressionAndBindClickByElement = function (element) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (trackingId) {\n\t\t\tif (_.shouldTrackImpressions && !_.isAdTrackingDisabled_i(element)) {\n\t\t\t\tconst ad = {\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t};\n\n\t\t\t\timpressionAds.push(ad);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t_.bindTrackClick(element);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\t/**\n\t * Send impression to track function\n\t */\n\tWOTrackPrototype.trackImpressionByElement = function (element) {\n\t\tconst _ = this;\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (\n\t\t\t_.shouldTrackImpressions &&\n\t\t\ttrackingId &&\n\t\t\t!_.isAdTrackingDisabled_i(element)\n\t\t) {\n\t\t\tconst ad = [\n\t\t\t\t{\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t},\n\t\t\t];\n\n\t\t\t_.trackImpressions(ad);\n\t\t}\n\t};\n\n\tWOTrackPrototype.trackImpressions = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackImpressions) {\n\t\t\t_.track(ads, \"impression\");\n\t\t\t_.woVisitor.update_user_ad_impressions(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Send click to track function\n\t */\n\tWOTrackPrototype.trackClicks = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackClicks) {\n\t\t\t_.track(ads, \"click\");\n\t\t\t_.woVisitor.update_user_ad_clicks(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Set an element to click-in-progress to avoid tracking double clicks.\n\t * Mostly an issue with same-window links that have to wait for an ajax tracking response.\n\t */\n\tWOTrackPrototype.setClickInProgressTimer = function (element, adId) {\n\t\tconst _ = this;\n\n\t\telement.clickInProgress = true;\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\t_.clickInProgressTimer[adId] = setTimeout(\n\t\t\t_.removeClickInProgressTimer.bind(_),\n\t\t\t3000,\n\t\t\t{\n\t\t\t\telement: element,\n\t\t\t\tadId: adId,\n\t\t\t}\n\t\t);\n\t};\n\n\tWOTrackPrototype.clearClickInProgressTimer = function (adId) {\n\t\tconst _ = this;\n\t\tif (typeof _.clickInProgressTimer[adId] !== \"undefined\") {\n\t\t\tclearTimeout(_.clickInProgressTimer[adId]);\n\t\t}\n\t};\n\n\t/**\n\t * Remove the click-in-progress flag from an element.\n\t */\n\tWOTrackPrototype.removeClickInProgressTimer = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.adId;\n\t\tlet wrapper = typeof e.wrapper !== \"undefined\" ? e.wrapper : false;\n\n\t\tif (!wrapper && typeof e.element.wrapper !== \"undefined\") {\n\t\t\twrapper = e.element.wrapper;\n\t\t}\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\tif (wrapper.clickInProgress) {\n\t\t\twrapper.clickInProgress = false;\n\t\t}\n\n\t\tif (e.element.clickInProgress) {\n\t\t\te.element.clickInProgress = false;\n\t\t}\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst url = _.activeClicks[adId].href;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: false,\n\t\t\tlocal: false,\n\t\t\tthirdparty: false,\n\t\t\thref: null,\n\t\t};\n\n\t\tif (typeof url !== \"undefined\" && url !== null) {\n\t\t\twindow.location = url;\n\t\t}\n\t};\n\n\t/**\n\t * Set active click data\n\t */\n\tWOTrackPrototype.setActiveClick = function (wrapper, adId, url) {\n\t\tconst _ = this;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: _.shouldTrackGA,\n\t\t\tlocal: _.shouldTrackLocal,\n\t\t\tthirdparty: _.shouldTrack3P,\n\t\t\thref: url,\n\t\t\twrapper: wrapper,\n\t\t};\n\t};\n\n\t/**\n\t * Dispatched whenever a click is complete\n\t */\n\tWOTrackPrototype.clickComplete = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.detail.adId;\n\t\tconst source = e.detail.source;\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t_.activeClicks[adId][source] = false;\n\n\t\tif (\n\t\t\t_.activeClicks[adId].local === false &&\n\t\t\t_.activeClicks[adId].thirdparty === false &&\n\t\t\t_.activeClicks[adId].ga === false\n\t\t) {\n\t\t\tif (_.activeClicks[adId].wrapper) {\n\t\t\t\t_.activeClicks[adId].wrapper.clickInProgress = false;\n\t\t\t}\n\n\t\t\t_.clearClickInProgressTimer(adId);\n\n\t\t\tif (\n\t\t\t\ttypeof _.activeClicks[adId].href !== \"undefined\" &&\n\t\t\t\t_.activeClicks[adId].href !== null\n\t\t\t) {\n\t\t\t\twindow.location = _.activeClicks[adId].href;\n\t\t\t}\n\t\t}\n\t};\n\n\tWOTrackPrototype.isValidUrl = function (urlString) {\n\t\ttry {\n\t\t\treturn Boolean(new URL(urlString));\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Bind click events to ads\n\t */\n\tWOTrackPrototype.bindTrackClick = function (wrapper) {\n\t\tconst _ = this;\n\t\tconst adId = _.getTrackingAdId(wrapper);\n\n\t\tif (!adId || _.isAdTrackingDisabled_c(wrapper)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (wrapper) {\n\t\t\twrapper.clickInProgress = false;\n\n\t\t\t[\"click\", \"touchend\", \"auxclick\"].forEach(function (event) {\n\t\t\t\t/**\n\t\t\t\t * Add each event to the target element\n\t\t\t\t */\n\t\t\t\twrapper.addEventListener(\n\t\t\t\t\tevent,\n\t\t\t\t\tfunction (e) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\twrapper.clickInProgress ||\n\t\t\t\t\t\t\t(e.type === \"auxclick\" && e.which !== 2 && e.which !== 1)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twrapper.clickInProgress = true;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * We DO still track clicks on the wrapper, even if there isn't a real link inside.\n\t\t\t\t\t\t * This is incase someone drops in a script that opens a window instead of a standard link.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tlet clickTarget = wrapper;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Traverse up the dom from the target to the wrapper to find a link if we have one.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (let t = e.target; t && t !== this; t = t.parentNode) {\n\t\t\t\t\t\t\tif ([\"a\", \"iframe\", \"button\"].indexOf(t.localName) !== -1) {\n\t\t\t\t\t\t\t\tclickTarget = t;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * The ad array that will get passed to trackers.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst ad = [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tadId: adId,\n\t\t\t\t\t\t\t\ttitle: _.getAdTitle(wrapper),\n\t\t\t\t\t\t\t\twrapper: wrapper,\n\t\t\t\t\t\t\t\ttrackInstance: _,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t];\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Determine if we're opening in the same window and we also know the URL.\n\t\t\t\t\t\t * If so, we'll stop the click to track.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst linkTarget = clickTarget.getAttribute(\"target\") || null;\n\t\t\t\t\t\tlet newWindow = true;\n\t\t\t\t\t\tlet href = null;\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tlinkTarget === null ||\n\t\t\t\t\t\t\t(linkTarget !== null && linkTarget.toLowerCase() !== \"_blank\")\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewWindow = false;\n\t\t\t\t\t\t\thref = clickTarget.getAttribute(\"href\") || null;\n\n\t\t\t\t\t\t\tif (href && !_.isValidUrl(href)) {\n\t\t\t\t\t\t\t\thref = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setActiveClick(wrapper, adId, href);\n\n\t\t\t\t\t\tif (!newWindow && href !== null) {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setClickInProgressTimer(wrapper, adId);\n\t\t\t\t\t\t_.trackClicks(ad);\n\t\t\t\t\t},\n\t\t\t\t\t{ capture: true }\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t};\n})();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_window","window","WOTrack","_","args","adcmdr_track","shouldTrackLocal","shouldTrackGA","shouldTrack3P","shouldTrackImpressions","shouldTrackClicks","activeClicks","clickInProgressTimer","woUtil","WOUtil","woVisitor","WOVisitor","user_events","includes","methods","WOTrackLocal","actions","track_impression","track_click","trackerLocal","WOTrackGA","trackerGA","document","addEventListener","clickComplete","bind","WOTrackPrototype","track","_ref","_callee","ads","trackAds","_callee$","_context","Array","isArray","dispatchEvent","CustomEvent","detail","t0","console","log","error","_x","_x2","getTrackingAdId","element","woTrackId","getAttribute","getAdTitle","woAdTitle","isAdTrackingDisabled_i","adTrackingDisabled_i","isAdTrackingDisabled_c","adTrackingDisabled_c","trackImpressionsAndBindClicksBySelector","parent","selector","ignoreImpressionClass","undefined","ignorePopupAds","impressionAds","elements","querySelectorAll","_iterator","_createForOfIteratorHelper","_step","trackingId","classList","contains","ad","adId","title","bindTrackClick","err","trackImpressions","trackImpressionAndBindClickByElement","trackImpressionByElement","update_user_ad_impressions","trackClicks","update_user_ad_clicks","setClickInProgressTimer","clickInProgress","clearClickInProgressTimer","setTimeout","removeClickInProgressTimer","clearTimeout","wrapper","url","href","ga","local","thirdparty","location","setActiveClick","source","isValidUrl","urlString","Boolean","URL","event","which","clickTarget","target","parentNode","indexOf","localName","trackInstance","linkTarget","newWindow","toLowerCase","preventDefault","capture"],"sourceRoot":""}
     1{"version":3,"file":"/dist/js/track.js","mappings":"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","sources":["webpack://wo/./src/js/front/track.js"],"sourcesContent":["(function () {\n\tconst _window = typeof window !== \"undefined\" ? window : this;\n\n\t/**\n\t * WOTrack instance\n\t */\n\tconst WOTrack = (_window.WOTrack = function () {\n\t\tconst _ = this;\n\n\t\t_.args = adcmdr_track;\n\n\t\t/**\n\t\t * All disabling of tracking should be handled in this plugin.\n\t\t * Other scripts assume we are tracking, and we'll stop it here either globally or within an individual element.\n\t\t */\n\t\t_.shouldTrackLocal = false;\n\t\t_.shouldTrackGA = false;\n\t\t_.shouldTrack3P = false;\n\t\t_.shouldTrackImpressions = false;\n\t\t_.shouldTrackClicks = false;\n\t\t_.activeClicks = [];\n\t\t_.clickInProgressTimer = [];\n\t\t_.woUtil = new WOUtil();\n\t\t_.woVisitor = new WOVisitor();\n\n\t\tif (_.args.user_events.includes(\"impressions\")) {\n\t\t\t_.shouldTrackImpressions = true;\n\t\t}\n\n\t\tif (_.args.user_events.includes(\"clicks\")) {\n\t\t\t_.shouldTrackClicks = true;\n\t\t}\n\n\t\tif (_.shouldTrackImpressions || _.shouldTrackClicks) {\n\t\t\tif (\n\t\t\t\t_.args.methods.includes(\"local\") &&\n\t\t\t\ttypeof WOTrackLocal !== \"undefined\" &&\n\t\t\t\t(typeof _.args.actions.track_impression !== \"undefined\" ||\n\t\t\t\t\ttypeof _.args.actions.track_click !== \"undefined\")\n\t\t\t) {\n\t\t\t\t_.trackerLocal = new WOTrackLocal();\n\t\t\t\t_.shouldTrackLocal = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"ga\") && typeof WOTrackGA !== \"undefined\") {\n\t\t\t\t_.trackerGA = new WOTrackGA();\n\t\t\t\t_.shouldTrackGA = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"3p\")) {\n\t\t\t\t_.shouldTrack3P = true;\n\t\t\t}\n\t\t}\n\n\t\tdocument.addEventListener(\n\t\t\t\"adcmdrClickTrackComplete\",\n\t\t\t_.clickComplete.bind(_)\n\t\t);\n\n\t\t/**\n\t\t * Deprecated tracking listener. Will be removed in the future.\n\t\t * This is only here to support Pro GA tracking in Ad Commander Pro < 1.1.6\n\t\t */\n\t\tdocument.addEventListener(\"woClickTrackComplete\", _.clickComplete.bind(_));\n\t});\n\n\t/**\n\t * Prototype functions\n\t */\n\tconst WOTrackPrototype = WOTrack.prototype;\n\n\t/**\n\t * Send tracking event to server\n\t */\n\tWOTrackPrototype.track = async function (ads, type) {\n\t\tconst _ = this;\n\n\t\tif (\n\t\t\t!ads ||\n\t\t\tads.length <= 0 ||\n\t\t\t(type !== \"impression\" && type !== \"click\") ||\n\t\t\t(type === \"impression\" && !_.shouldTrackImpressions) ||\n\t\t\t(type === \"click\" && !_.shouldTrackClicks)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet trackAds = ads;\n\n\t\tif (!Array.isArray(trackAds)) {\n\t\t\ttrackAds = [trackAds];\n\t\t}\n\n\t\ttry {\n\t\t\tif (_.shouldTrackGA) {\n\t\t\t\t_.trackerGA.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackLocal) {\n\t\t\t\t_.trackerLocal.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrack3P) {\n\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\tnew CustomEvent(\"adcmdrTrack\", {\n\t\t\t\t\t\tdetail: { ads: trackAds, type: type },\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log(\"[Ad Commander]\");\n\t\t\tconsole.error(err);\n\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Get tracking ID from element, if one exists.\n\t */\n\tWOTrackPrototype.getTrackingAdId = function (element) {\n\t\tif (typeof element.woTrackId == \"undefined\") {\n\t\t\telement.woTrackId = element.getAttribute(\"data-t-id\") || null;\n\t\t}\n\n\t\treturn element.woTrackId;\n\t};\n\n\t/**\n\t * Get the ad title if one existrs\n\t */\n\tWOTrackPrototype.getAdTitle = function (element) {\n\t\tif (typeof element.woAdTitle == \"undefined\") {\n\t\t\telement.woAdTitle = element.getAttribute(\"data-t-title\") || null;\n\t\t}\n\n\t\treturn element.woAdTitle;\n\t};\n\n\t/**\n\t * Check if tracking is disabled on this element\n\t */\n\tWOTrackPrototype.isAdTrackingDisabled_i = function (element) {\n\t\tif (typeof element.adTrackingDisabled_i == \"undefined\") {\n\t\t\telement.adTrackingDisabled_i = element.getAttribute(\"data-ti-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_i;\n\t};\n\n\tWOTrackPrototype.isAdTrackingDisabled_c = function (element) {\n\t\tif (typeof element.adTrackingDisabled_c == \"undefined\") {\n\t\t\telement.adTrackingDisabled_c = element.getAttribute(\"data-tc-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_c;\n\t};\n\n\t/**\n\t * Track ad impressions and also bind a click event in one function.\n\t * This will loop through a parent and a selector (provided by another script).\n\t * Combining avoids having to loop through the same selector multiple times for impressions + clicks.\n\t */\n\tWOTrackPrototype.trackImpressionsAndBindClicksBySelector = function (\n\t\tparent,\n\t\tselector,\n\t\tignoreImpressionClass = null,\n\t\tignorePopupAds = true\n\t) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\t\tlet elements = parent.querySelectorAll(selector);\n\n\t\tif (ignorePopupAds) {\n\t\t\telements = _.woUtil.ignorePopupAds(elements);\n\t\t}\n\n\t\tif (elements && typeof elements !== \"undefined\" && elements.length > 0) {\n\t\t\tfor (const element of elements) {\n\t\t\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\t\t\tif (trackingId) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t_.shouldTrackImpressions &&\n\t\t\t\t\t\t!_.isAdTrackingDisabled_i(element) &&\n\t\t\t\t\t\t(!ignoreImpressionClass ||\n\t\t\t\t\t\t\t(ignoreImpressionClass &&\n\t\t\t\t\t\t\t\t!element.classList.contains(ignoreImpressionClass)))\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst ad = {\n\t\t\t\t\t\t\tadId: trackingId,\n\t\t\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\timpressionAds.push(ad);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t\t\t_.bindTrackClick(element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\tWOTrackPrototype.trackImpressionAndBindClickByElement = function (element) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (trackingId) {\n\t\t\tif (_.shouldTrackImpressions && !_.isAdTrackingDisabled_i(element)) {\n\t\t\t\tconst ad = {\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t};\n\n\t\t\t\timpressionAds.push(ad);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t_.bindTrackClick(element);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\t/**\n\t * Send impression to track function\n\t */\n\tWOTrackPrototype.trackImpressionByElement = function (element) {\n\t\tconst _ = this;\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (\n\t\t\t_.shouldTrackImpressions &&\n\t\t\ttrackingId &&\n\t\t\t!_.isAdTrackingDisabled_i(element)\n\t\t) {\n\t\t\tconst ad = [\n\t\t\t\t{\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t},\n\t\t\t];\n\n\t\t\t_.trackImpressions(ad);\n\t\t}\n\t};\n\n\tWOTrackPrototype.trackImpressions = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackImpressions) {\n\t\t\t_.track(ads, \"impression\");\n\t\t\t_.woVisitor.update_user_ad_impressions(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Send click to track function\n\t */\n\tWOTrackPrototype.trackClicks = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackClicks) {\n\t\t\t_.track(ads, \"click\");\n\t\t\t_.woVisitor.update_user_ad_clicks(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Set an element to click-in-progress to avoid tracking double clicks.\n\t * Mostly an issue with same-window links that have to wait for an ajax tracking response.\n\t */\n\tWOTrackPrototype.setClickInProgressTimer = function (element, adId) {\n\t\tconst _ = this;\n\n\t\telement.clickInProgress = true;\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\t_.clickInProgressTimer[adId] = setTimeout(\n\t\t\t_.removeClickInProgressTimer.bind(_),\n\t\t\t3000,\n\t\t\t{\n\t\t\t\telement: element,\n\t\t\t\tadId: adId,\n\t\t\t}\n\t\t);\n\t};\n\n\tWOTrackPrototype.clearClickInProgressTimer = function (adId) {\n\t\tconst _ = this;\n\t\tif (typeof _.clickInProgressTimer[adId] !== \"undefined\") {\n\t\t\tclearTimeout(_.clickInProgressTimer[adId]);\n\t\t}\n\t};\n\n\t/**\n\t * Remove the click-in-progress flag from an element.\n\t */\n\tWOTrackPrototype.removeClickInProgressTimer = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.adId;\n\t\tlet wrapper = typeof e.wrapper !== \"undefined\" ? e.wrapper : false;\n\n\t\tif (!wrapper && typeof e.element.wrapper !== \"undefined\") {\n\t\t\twrapper = e.element.wrapper;\n\t\t}\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\tif (wrapper.clickInProgress) {\n\t\t\twrapper.clickInProgress = false;\n\t\t}\n\n\t\tif (e.element.clickInProgress) {\n\t\t\te.element.clickInProgress = false;\n\t\t}\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst url = _.activeClicks[adId].href;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: false,\n\t\t\tlocal: false,\n\t\t\tthirdparty: false,\n\t\t\thref: null,\n\t\t};\n\n\t\tif (typeof url !== \"undefined\" && url !== null) {\n\t\t\twindow.location = url;\n\t\t}\n\t};\n\n\t/**\n\t * Set active click data\n\t */\n\tWOTrackPrototype.setActiveClick = function (wrapper, adId, url) {\n\t\tconst _ = this;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: _.shouldTrackGA,\n\t\t\tlocal: _.shouldTrackLocal,\n\t\t\tthirdparty: _.shouldTrack3P,\n\t\t\thref: url,\n\t\t\twrapper: wrapper,\n\t\t};\n\t};\n\n\t/**\n\t * Dispatched whenever a click is complete\n\t */\n\tWOTrackPrototype.clickComplete = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.detail.adId;\n\t\tconst source = e.detail.source;\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t_.activeClicks[adId][source] = false;\n\n\t\tif (\n\t\t\t_.activeClicks[adId].local === false &&\n\t\t\t_.activeClicks[adId].thirdparty === false &&\n\t\t\t_.activeClicks[adId].ga === false\n\t\t) {\n\t\t\tif (_.activeClicks[adId].wrapper) {\n\t\t\t\t_.activeClicks[adId].wrapper.clickInProgress = false;\n\t\t\t}\n\n\t\t\t_.clearClickInProgressTimer(adId);\n\n\t\t\tif (\n\t\t\t\ttypeof _.activeClicks[adId].href !== \"undefined\" &&\n\t\t\t\t_.activeClicks[adId].href !== null\n\t\t\t) {\n\t\t\t\twindow.location = _.activeClicks[adId].href;\n\t\t\t}\n\t\t}\n\t};\n\n\tWOTrackPrototype.isValidUrl = function (urlString) {\n\t\ttry {\n\t\t\treturn Boolean(new URL(urlString));\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Bind click events to ads\n\t */\n\tWOTrackPrototype.bindTrackClick = function (wrapper) {\n\t\tconst _ = this;\n\t\tconst adId = _.getTrackingAdId(wrapper);\n\n\t\tif (!adId || _.isAdTrackingDisabled_c(wrapper)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (wrapper) {\n\t\t\tlet isMoving = false;\n\t\t\twrapper.clickInProgress = false;\n\n\t\t\t[\"click\", \"touchend\", \"auxclick\"].forEach(function (event) {\n\t\t\t\t/**\n\t\t\t\t * Add each event to the target element\n\t\t\t\t */\n\t\t\t\twrapper.addEventListener(\n\t\t\t\t\tevent,\n\t\t\t\t\tfunction (e) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\twrapper.clickInProgress ||\n\t\t\t\t\t\t\tisMoving ||\n\t\t\t\t\t\t\t(e.type === \"auxclick\" && e.which !== 2 && e.which !== 1)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twrapper.clickInProgress = true;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * We DO still track clicks on the wrapper, even if there isn't a real link inside.\n\t\t\t\t\t\t * This is incase someone drops in a script that opens a window instead of a standard link.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tlet clickTarget = wrapper;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Traverse up the dom from the target to the wrapper to find a link if we have one.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (let t = e.target; t && t !== this; t = t.parentNode) {\n\t\t\t\t\t\t\tif ([\"a\", \"iframe\", \"button\"].indexOf(t.localName) !== -1) {\n\t\t\t\t\t\t\t\tclickTarget = t;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * The ad array that will get passed to trackers.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst ad = [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tadId: adId,\n\t\t\t\t\t\t\t\ttitle: _.getAdTitle(wrapper),\n\t\t\t\t\t\t\t\twrapper: wrapper,\n\t\t\t\t\t\t\t\ttrackInstance: _,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t];\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Determine if we're opening in the same window and we also know the URL.\n\t\t\t\t\t\t * If so, we'll stop the click to track.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst linkTarget = clickTarget.getAttribute(\"target\") || null;\n\t\t\t\t\t\tlet newWindow = true;\n\t\t\t\t\t\tlet href = null;\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tlinkTarget === null ||\n\t\t\t\t\t\t\t(linkTarget !== null && linkTarget.toLowerCase() !== \"_blank\")\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewWindow = false;\n\t\t\t\t\t\t\thref = clickTarget.getAttribute(\"href\") || null;\n\n\t\t\t\t\t\t\tif (href && !_.isValidUrl(href)) {\n\t\t\t\t\t\t\t\thref = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setActiveClick(wrapper, adId, href);\n\n\t\t\t\t\t\tif (!newWindow && href !== null) {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setClickInProgressTimer(wrapper, adId);\n\t\t\t\t\t\t_.trackClicks(ad);\n\t\t\t\t\t},\n\t\t\t\t\t{ capture: true }\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tdocument.addEventListener(\n\t\t\t\t\"touchmove\",\n\t\t\t\tfunction (e) {\n\t\t\t\t\tisMoving = true;\n\t\t\t\t},\n\t\t\t\tfalse\n\t\t\t);\n\t\t\tdocument.addEventListener(\n\t\t\t\t\"touchstart\",\n\t\t\t\tfunction (e) {\n\t\t\t\t\tisMoving = false;\n\t\t\t\t},\n\t\t\t\tfalse\n\t\t\t);\n\t\t}\n\t};\n})();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_window","window","WOTrack","_","args","adcmdr_track","shouldTrackLocal","shouldTrackGA","shouldTrack3P","shouldTrackImpressions","shouldTrackClicks","activeClicks","clickInProgressTimer","woUtil","WOUtil","woVisitor","WOVisitor","user_events","includes","methods","WOTrackLocal","actions","track_impression","track_click","trackerLocal","WOTrackGA","trackerGA","document","addEventListener","clickComplete","bind","WOTrackPrototype","track","_ref","_callee","ads","trackAds","_callee$","_context","Array","isArray","dispatchEvent","CustomEvent","detail","t0","console","log","error","_x","_x2","getTrackingAdId","element","woTrackId","getAttribute","getAdTitle","woAdTitle","isAdTrackingDisabled_i","adTrackingDisabled_i","isAdTrackingDisabled_c","adTrackingDisabled_c","trackImpressionsAndBindClicksBySelector","parent","selector","ignoreImpressionClass","undefined","ignorePopupAds","impressionAds","elements","querySelectorAll","_iterator","_createForOfIteratorHelper","_step","trackingId","classList","contains","ad","adId","title","bindTrackClick","err","trackImpressions","trackImpressionAndBindClickByElement","trackImpressionByElement","update_user_ad_impressions","trackClicks","update_user_ad_clicks","setClickInProgressTimer","clickInProgress","clearClickInProgressTimer","setTimeout","removeClickInProgressTimer","clearTimeout","wrapper","url","href","ga","local","thirdparty","location","setActiveClick","source","isValidUrl","urlString","Boolean","URL","isMoving","event","which","clickTarget","target","parentNode","indexOf","localName","trackInstance","linkTarget","newWindow","toLowerCase","preventDefault","capture"],"sourceRoot":""}
  • ad-commander/tags/1.1.20/includes/AdCommander.php

    r3343094 r3357995  
    1313     */
    1414    public static function version() {
    15         return '1.1.19';
     15        return '1.1.20';
    1616    }
    1717
  • ad-commander/tags/1.1.20/includes/AdminPlacementPostMeta.php

    r3297455 r3357995  
    292292                'after_num_seconds'    => __( 'After # of seconds', 'ad-commander' ),
    293293                'after_percent_scroll' => __( 'After user scrolls % of page', 'ad-commander' ),
     294                'on_exit'              => __( 'On exit intent', 'ad-commander' ),
    294295            );
    295296            $this->meta()->label( 'popup_display_when', __( 'When to display popup', 'ad-commander' ) );
    296297            $this->meta()->radiogroup( 'popup_display_when', $when, $this->meta()->get_value( $this->current_meta(), 'popup_display_when', 'after_num_seconds' ) )
    297298            ?>
     299            <div class="adcmdr-popup-restrict adcmdr-popup-restrict--on_exit">
     300                <?php
     301                $this->meta()->message( __( 'Exit intent has limited browser support. Use with caution. See help doc.', 'ad-commander' ) );
     302                ?>
     303            </div>
    298304            <div class="<?php echo esc_attr( Admin::metaitem_classes( 'popup_after_num_seconds' ) ); ?> adcmdr-popup-restrict adcmdr-popup-restrict--after_num_seconds">
    299305                <?php
  • ad-commander/tags/1.1.20/readme.txt

    r3343094 r3357995  
    44Requires at least: 6.2
    55Tested up to: 6.8
    6 Stable tag: 1.1.19
     6Stable tag: 1.1.20
    77Requires PHP: 7.4
    88License: GPLv3
     
    119119
    120120== Changelog ==
     121= 1.1.20 =
     122* Improve touch behavior on mobile devices
     123* Support for Ad Commander Pro 1.1.12 (popup improvements)
     124
    121125= 1.1.19 =
    122126* Misc bug fixes and improvements
  • ad-commander/tags/1.1.20/src/js/front/track.js

    r3268081 r3357995  
    443443
    444444        if (wrapper) {
     445            let isMoving = false;
    445446            wrapper.clickInProgress = false;
    446447
     
    454455                        if (
    455456                            wrapper.clickInProgress ||
     457                            isMoving ||
    456458                            (e.type === "auxclick" && e.which !== 2 && e.which !== 1)
    457459                        ) {
     
    520522                );
    521523            });
     524
     525            document.addEventListener(
     526                "touchmove",
     527                function (e) {
     528                    isMoving = true;
     529                },
     530                false
     531            );
     532            document.addEventListener(
     533                "touchstart",
     534                function (e) {
     535                    isMoving = false;
     536                },
     537                false
     538            );
    522539        }
    523540    };
  • ad-commander/trunk/ad-commander.php

    r3343094 r3357995  
    44 * Plugin URI:      https://wpadcommander.com
    55 * Description:     Insert, schedule and track custom advertising banners or script ads from AdSense, Amazon, and other affiliate networks into your site.
    6  * Version:         1.1.19
     6 * Version:         1.1.20
    77 * Author:          Wild Operation
    88 * Author URI:      https://wildoperation.com
     
    1414 * @subpackage Ad Commander - Banner & Ad Manager
    1515 * @since 1.0.0
    16  * @version 1.1.19
     16 * @version 1.1.20
    1717 */
    1818
  • ad-commander/trunk/dist/js/setting-restrict.js.map

    r3343091 r3357995  
    1 {"version":3,"file":"/dist/js/setting-restrict.js","mappings":";;;;;;;;;AAAA,CAAC,UAAUA,CAAC,EAAE;EACbA,CAAC,CAACC,EAAE,CAACC,gBAAgB,GAAG,UAAUC,OAAO,EAAE;IAC1C,IAAMC,IAAI,GAAGJ,CAAC,CAACK,MAAM,CAAC,CAAC,CAAC,EAAEL,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,EAAEH,OAAO,CAAC;IAClE,IAAMI,KAAK,GAAG,IAAI;IAElBC,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUV,CAAC,EAAE;MACnC;AACH;AACA;MACG,IAAMW,WAAW,GAAGX,CAAC,CAACI,IAAI,CAACQ,mBAAmB,CAAC;MAC/C,IAAID,WAAW,CAACE,MAAM,GAAG,CAAC,EAAE;QAC3B,IAAIN,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;UAAA,IACZC,YAAY,GAArB,SAASA,YAAYA,CAACC,KAAK,EAAE;YAC5B,IAAMC,WAAW,GAAGD,KAAK,CAACE,GAAG,CAAC,CAAC;YAC/B,IAAMC,OAAO,GAAGP,WAAW,CAACQ,MAAM,CACjCf,IAAI,CAACQ,mBAAmB,GAAG,IAAI,GAAGI,WACnC,CAAC;YAEDL,WAAW,CAACS,GAAG,CAACF,OAAO,CAAC,CAACG,IAAI,CAAC,CAAC;YAC/B,IAAIH,OAAO,CAACL,MAAM,GAAG,CAAC,EAAE;cACvBK,OAAO,CAACI,IAAI,CAAC,CAAC;cAEdJ,OAAO,CAACK,IAAI,CAAC,YAAY;gBACxB,IAAMC,KAAK,GAAGxB,CAAC,CAAC,IAAI,CAAC;gBACrBwB,KAAK,CAACC,OAAO,CAACrB,IAAI,CAACsB,UAAU,EAAEF,KAAK,CAAC;cACtC,CAAC,CAAC;YACH;UACD,CAAC;UAEDjB,KAAK,CAACoB,EAAE,CAAC,QAAQ,EAAE,YAAY;YAC9Bb,YAAY,CAACd,CAAC,CAAC,IAAI,CAAC,CAAC;UACtB,CAAC,CAAC;UAEF4B,UAAU,CAAC,YAAY;YACtB,IAAIb,KAAK,GAAGR,KAAK;YAEjB,IAAIA,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;cACrBE,KAAK,GAAGR,KAAK,CAACY,MAAM,CAAC,UAAU,CAAC;YACjC;YAEAL,YAAY,CAACC,KAAK,CAAC;UACpB,CAAC,EAAEX,IAAI,CAACyB,YAAY,CAAC;QACtB;MACD;IACD,CAAC,CAAC;EACH,CAAC;;EAED;EACA7B,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,GAAG;IAChCM,mBAAmB,EAAE,uBAAuB;IAC5CiB,YAAY,EAAE,GAAG;IACjBH,UAAU,EAAE;EACb,CAAC;AACF,CAAC,EAAElB,MAAM,CAAC;;;;;;;;;;;;ACrDV;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://wo/./src/js/admin/setting-restrict.js","webpack://wo/./src/scss/style.scss?3798","webpack://wo/./src/scss/admin.scss","webpack://wo/./src/scss/admin_global.scss","webpack://wo/webpack/bootstrap","webpack://wo/webpack/runtime/chunk loaded","webpack://wo/webpack/runtime/hasOwnProperty shorthand","webpack://wo/webpack/runtime/make namespace object","webpack://wo/webpack/runtime/jsonp chunk loading","webpack://wo/webpack/before-startup","webpack://wo/webpack/startup","webpack://wo/webpack/after-startup"],"sourcesContent":["(function ($) {\n\t$.fn.setting_restrict = function (options) {\n\t\tconst opts = $.extend({}, $.fn.setting_restrict.defaults, options);\n\t\tconst $mode = this;\n\n\t\tjQuery(document).ready(function ($) {\n\t\t\t/**\n\t\t\t * Show settings based on mode\n\t\t\t */\n\t\t\tconst $restricted = $(opts.restricted_selector);\n\t\t\tif ($restricted.length > 0) {\n\t\t\t\tif ($mode.length > 0) {\n\t\t\t\t\tfunction mode_changed($this) {\n\t\t\t\t\t\tconst currentMode = $this.val();\n\t\t\t\t\t\tconst $toShow = $restricted.filter(\n\t\t\t\t\t\t\topts.restricted_selector + \"--\" + currentMode\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t$restricted.not($toShow).hide();\n\t\t\t\t\t\tif ($toShow.length > 0) {\n\t\t\t\t\t\t\t$toShow.show();\n\n\t\t\t\t\t\t\t$toShow.each(function () {\n\t\t\t\t\t\t\t\tconst $show = $(this);\n\t\t\t\t\t\t\t\t$show.trigger(opts.show_event, $show);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$mode.on(\"change\", function () {\n\t\t\t\t\t\tmode_changed($(this));\n\t\t\t\t\t});\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tlet $this = $mode;\n\n\t\t\t\t\t\tif ($mode.length > 1) {\n\t\t\t\t\t\t\t$this = $mode.filter(\":checked\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmode_changed($this);\n\t\t\t\t\t}, opts.init_timeout);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// default options\n\t$.fn.setting_restrict.defaults = {\n\t\trestricted_selector: \".adcmdr-mode-restrict\",\n\t\tinit_timeout: 100,\n\t\tshow_event: \"setting_restrict_is_visible\",\n\t};\n})(jQuery);\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"/dist/js/setting-restrict\": 0,\n\t\"dist/css/admin_global\": 0,\n\t\"dist/css/admin\": 0,\n\t\"dist/css/style\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkwo\"] = globalThis[\"webpackChunkwo\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/js/admin/setting-restrict.js\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/style.scss\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin.scss\")))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin_global.scss\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["$","fn","setting_restrict","options","opts","extend","defaults","$mode","jQuery","document","ready","$restricted","restricted_selector","length","mode_changed","$this","currentMode","val","$toShow","filter","not","hide","show","each","$show","trigger","show_event","on","setTimeout","init_timeout"],"sourceRoot":""}
     1{"version":3,"file":"/dist/js/setting-restrict.js","mappings":";;;;;;;;;AAAA,CAAC,UAAUA,CAAC,EAAE;EACbA,CAAC,CAACC,EAAE,CAACC,gBAAgB,GAAG,UAAUC,OAAO,EAAE;IAC1C,IAAMC,IAAI,GAAGJ,CAAC,CAACK,MAAM,CAAC,CAAC,CAAC,EAAEL,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,EAAEH,OAAO,CAAC;IAClE,IAAMI,KAAK,GAAG,IAAI;IAElBC,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUV,CAAC,EAAE;MACnC;AACH;AACA;MACG,IAAMW,WAAW,GAAGX,CAAC,CAACI,IAAI,CAACQ,mBAAmB,CAAC;MAC/C,IAAID,WAAW,CAACE,MAAM,GAAG,CAAC,EAAE;QAC3B,IAAIN,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;UAAA,IACZC,YAAY,GAArB,SAASA,YAAYA,CAACC,KAAK,EAAE;YAC5B,IAAMC,WAAW,GAAGD,KAAK,CAACE,GAAG,CAAC,CAAC;YAC/B,IAAMC,OAAO,GAAGP,WAAW,CAACQ,MAAM,CACjCf,IAAI,CAACQ,mBAAmB,GAAG,IAAI,GAAGI,WACnC,CAAC;YAEDL,WAAW,CAACS,GAAG,CAACF,OAAO,CAAC,CAACG,IAAI,CAAC,CAAC;YAC/B,IAAIH,OAAO,CAACL,MAAM,GAAG,CAAC,EAAE;cACvBK,OAAO,CAACI,IAAI,CAAC,CAAC;cAEdJ,OAAO,CAACK,IAAI,CAAC,YAAY;gBACxB,IAAMC,KAAK,GAAGxB,CAAC,CAAC,IAAI,CAAC;gBACrBwB,KAAK,CAACC,OAAO,CAACrB,IAAI,CAACsB,UAAU,EAAEF,KAAK,CAAC;cACtC,CAAC,CAAC;YACH;UACD,CAAC;UAEDjB,KAAK,CAACoB,EAAE,CAAC,QAAQ,EAAE,YAAY;YAC9Bb,YAAY,CAACd,CAAC,CAAC,IAAI,CAAC,CAAC;UACtB,CAAC,CAAC;UAEF4B,UAAU,CAAC,YAAY;YACtB,IAAIb,KAAK,GAAGR,KAAK;YAEjB,IAAIA,KAAK,CAACM,MAAM,GAAG,CAAC,EAAE;cACrBE,KAAK,GAAGR,KAAK,CAACY,MAAM,CAAC,UAAU,CAAC;YACjC;YAEAL,YAAY,CAACC,KAAK,CAAC;UACpB,CAAC,EAAEX,IAAI,CAACyB,YAAY,CAAC;QACtB;MACD;IACD,CAAC,CAAC;EACH,CAAC;;EAED;EACA7B,CAAC,CAACC,EAAE,CAACC,gBAAgB,CAACI,QAAQ,GAAG;IAChCM,mBAAmB,EAAE,uBAAuB;IAC5CiB,YAAY,EAAE,GAAG;IACjBH,UAAU,EAAE;EACb,CAAC;AACF,CAAC,EAAElB,MAAM,CAAC;;;;;;;;;;;;ACrDV;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEnDA;UACA;UACA;UACA;UACA;UACA;UACA;UACA","sources":["webpack://wo/./src/js/admin/setting-restrict.js","webpack://wo/./src/scss/style.scss?3798","webpack://wo/./src/scss/admin.scss?c70f","webpack://wo/./src/scss/admin_global.scss?6b7d","webpack://wo/webpack/bootstrap","webpack://wo/webpack/runtime/chunk loaded","webpack://wo/webpack/runtime/hasOwnProperty shorthand","webpack://wo/webpack/runtime/make namespace object","webpack://wo/webpack/runtime/jsonp chunk loading","webpack://wo/webpack/before-startup","webpack://wo/webpack/startup","webpack://wo/webpack/after-startup"],"sourcesContent":["(function ($) {\n\t$.fn.setting_restrict = function (options) {\n\t\tconst opts = $.extend({}, $.fn.setting_restrict.defaults, options);\n\t\tconst $mode = this;\n\n\t\tjQuery(document).ready(function ($) {\n\t\t\t/**\n\t\t\t * Show settings based on mode\n\t\t\t */\n\t\t\tconst $restricted = $(opts.restricted_selector);\n\t\t\tif ($restricted.length > 0) {\n\t\t\t\tif ($mode.length > 0) {\n\t\t\t\t\tfunction mode_changed($this) {\n\t\t\t\t\t\tconst currentMode = $this.val();\n\t\t\t\t\t\tconst $toShow = $restricted.filter(\n\t\t\t\t\t\t\topts.restricted_selector + \"--\" + currentMode\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\t$restricted.not($toShow).hide();\n\t\t\t\t\t\tif ($toShow.length > 0) {\n\t\t\t\t\t\t\t$toShow.show();\n\n\t\t\t\t\t\t\t$toShow.each(function () {\n\t\t\t\t\t\t\t\tconst $show = $(this);\n\t\t\t\t\t\t\t\t$show.trigger(opts.show_event, $show);\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t$mode.on(\"change\", function () {\n\t\t\t\t\t\tmode_changed($(this));\n\t\t\t\t\t});\n\n\t\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t\tlet $this = $mode;\n\n\t\t\t\t\t\tif ($mode.length > 1) {\n\t\t\t\t\t\t\t$this = $mode.filter(\":checked\");\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmode_changed($this);\n\t\t\t\t\t}, opts.init_timeout);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// default options\n\t$.fn.setting_restrict.defaults = {\n\t\trestricted_selector: \".adcmdr-mode-restrict\",\n\t\tinit_timeout: 100,\n\t\tshow_event: \"setting_restrict_is_visible\",\n\t};\n})(jQuery);\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"/dist/js/setting-restrict\": 0,\n\t\"dist/css/admin_global\": 0,\n\t\"dist/css/admin\": 0,\n\t\"dist/css/style\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkwo\"] = globalThis[\"webpackChunkwo\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/js/admin/setting-restrict.js\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/style.scss\")))\n__webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin.scss\")))\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"dist/css/admin_global\",\"dist/css/admin\",\"dist/css/style\"], () => (__webpack_require__(\"./src/scss/admin_global.scss\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["$","fn","setting_restrict","options","opts","extend","defaults","$mode","jQuery","document","ready","$restricted","restricted_selector","length","mode_changed","$this","currentMode","val","$toShow","filter","not","hide","show","each","$show","trigger","show_event","on","setTimeout","init_timeout"],"sourceRoot":""}
  • ad-commander/trunk/dist/js/track.js

    r3268081 r3357995  
    11/*! For license information please see track.js.LICENSE.txt */
    2 (()=>{function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}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 a,c=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e<r;e++)n[e]=t[e];return n}function n(){"use strict";n=function(){return e};var r,e={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",u=c.toStringTag||"@@toStringTag";function d(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{d({},"")}catch(r){d=function(t,r,e){return t[r]=e}}function h(t,r,e,n){var i=r&&r.prototype instanceof y?r:y,o=Object.create(i.prototype),c=new S(n||[]);return a(o,"_invoke",{value:P(t,e,c)}),o}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var p="suspendedStart",k="suspendedYield",v="executing",g="completed",m={};function y(){}function T(){}function w(){}var b={};d(b,s,(function(){return this}));var I=Object.getPrototypeOf,C=I&&I(I(G([])));C&&C!==i&&o.call(C,s)&&(b=C);var A=w.prototype=y.prototype=Object.create(b);function L(t){["next","throw","return"].forEach((function(r){d(t,r,(function(t){return this._invoke(r,t)}))}))}function _(r,e){function n(i,a,c,s){var l=f(r[i],r,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==t(d)&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,s)}),(function(t){n("throw",t,c,s)})):e.resolve(d).then((function(t){u.value=t,c(u)}),(function(t){return n("throw",t,c,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function P(t,e,n){var i=p;return function(o,a){if(i===v)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var c=n.delegate;if(c){var s=x(c,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=v;var l=f(t,e,n);if("normal"===l.type){if(i=n.done?g:k,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=g,n.method="throw",n.arg=l.arg)}}}function x(t,e){var n=e.method,i=t.iterator[n];if(i===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=r,x(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var o=f(i,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,m):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function E(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function O(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function G(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return T.prototype=w,a(A,"constructor",{value:w,configurable:!0}),a(w,"constructor",{value:T,configurable:!0}),T.displayName=d(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===T||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,w):(t.__proto__=w,d(t,u,"GeneratorFunction")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},L(_.prototype),d(_.prototype,l,(function(){return this})),e.AsyncIterator=_,e.async=function(t,r,n,i,o){void 0===o&&(o=Promise);var a=new _(h(t,r,n,i),o);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(A),d(A,u,"Generator"),d(A,s,(function(){return this})),d(A,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,i){return c.type="throw",c.arg=t,e.next=n,i&&(e.method="next",e.arg=r),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),m},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),O(e),m}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var i=n.arg;O(e)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:G(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),m}},e}function i(t,r,e,n,i,o,a){try{var c=t[o](a),s=c.value}catch(t){return void e(t)}c.done?r(s):Promise.resolve(s).then(n,i)}!function(){var t=(("undefined"!=typeof window?window:this).WOTrack=function(){var t=this;t.args=adcmdr_track,t.shouldTrackLocal=!1,t.shouldTrackGA=!1,t.shouldTrack3P=!1,t.shouldTrackImpressions=!1,t.shouldTrackClicks=!1,t.activeClicks=[],t.clickInProgressTimer=[],t.woUtil=new WOUtil,t.woVisitor=new WOVisitor,t.args.user_events.includes("impressions")&&(t.shouldTrackImpressions=!0),t.args.user_events.includes("clicks")&&(t.shouldTrackClicks=!0),(t.shouldTrackImpressions||t.shouldTrackClicks)&&(!t.args.methods.includes("local")||"undefined"==typeof WOTrackLocal||void 0===t.args.actions.track_impression&&void 0===t.args.actions.track_click||(t.trackerLocal=new WOTrackLocal,t.shouldTrackLocal=!0),t.args.methods.includes("ga")&&"undefined"!=typeof WOTrackGA&&(t.trackerGA=new WOTrackGA,t.shouldTrackGA=!0),t.args.methods.includes("3p")&&(t.shouldTrack3P=!0)),document.addEventListener("adcmdrClickTrackComplete",t.clickComplete.bind(t)),document.addEventListener("woClickTrackComplete",t.clickComplete.bind(t))}).prototype;t.track=function(){var t,r=(t=n().mark((function t(r,e){var i,o;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this,!(!r||r.length<=0||"impression"!==e&&"click"!==e||"impression"===e&&!i.shouldTrackImpressions||"click"===e&&!i.shouldTrackClicks)){t.next=3;break}return t.abrupt("return");case 3:o=r,Array.isArray(o)||(o=[o]),t.prev=5,i.shouldTrackGA&&i.trackerGA.track(o,e),i.shouldTrackLocal&&i.trackerLocal.track(o,e),i.shouldTrack3P&&document.dispatchEvent(new CustomEvent("adcmdrTrack",{detail:{ads:o,type:e}})),t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(5),console.log("[Ad Commander]"),console.error(t.t0),t.abrupt("return",!1);case 16:case"end":return t.stop()}}),t,this,[[5,11]])})),function(){var r=this,e=arguments;return new Promise((function(n,o){var a=t.apply(r,e);function c(t){i(a,n,o,c,s,"next",t)}function s(t){i(a,n,o,c,s,"throw",t)}c(void 0)}))});return function(t,e){return r.apply(this,arguments)}}(),t.getTrackingAdId=function(t){return void 0===t.woTrackId&&(t.woTrackId=t.getAttribute("data-t-id")||null),t.woTrackId},t.getAdTitle=function(t){return void 0===t.woAdTitle&&(t.woAdTitle=t.getAttribute("data-t-title")||null),t.woAdTitle},t.isAdTrackingDisabled_i=function(t){return void 0===t.adTrackingDisabled_i&&(t.adTrackingDisabled_i=!!t.getAttribute("data-ti-disabled")),t.adTrackingDisabled_i},t.isAdTrackingDisabled_c=function(t){return void 0===t.adTrackingDisabled_c&&(t.adTrackingDisabled_c=!!t.getAttribute("data-tc-disabled")),t.adTrackingDisabled_c},t.trackImpressionsAndBindClicksBySelector=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this;if(o.shouldTrackImpressions||o.shouldTrackClicks){var a=[],c=t.querySelectorAll(e);if(i&&(c=o.woUtil.ignorePopupAds(c)),c&&void 0!==c&&c.length>0){var s,l=r(c);try{for(l.s();!(s=l.n()).done;){var u=s.value,d=o.getTrackingAdId(u);if(d){if(o.shouldTrackImpressions&&!o.isAdTrackingDisabled_i(u)&&(!n||n&&!u.classList.contains(n))){var h={adId:d,title:o.getAdTitle(u)};a.push(h)}o.shouldTrackClicks&&!o.isAdTrackingDisabled_c(u)&&o.bindTrackClick(u)}}}catch(t){l.e(t)}finally{l.f()}}o.trackImpressions(a)}},t.trackImpressionAndBindClickByElement=function(t){var r=this;if(r.shouldTrackImpressions||r.shouldTrackClicks){var e=[],n=r.getTrackingAdId(t);if(n){if(r.shouldTrackImpressions&&!r.isAdTrackingDisabled_i(t)){var i={adId:n,title:r.getAdTitle(t)};e.push(i)}r.shouldTrackClicks&&!r.isAdTrackingDisabled_c(t)&&r.bindTrackClick(t)}r.trackImpressions(e)}},t.trackImpressionByElement=function(t){var r=this,e=r.getTrackingAdId(t);if(r.shouldTrackImpressions&&e&&!r.isAdTrackingDisabled_i(t)){var n=[{adId:e,title:r.getAdTitle(t)}];r.trackImpressions(n)}},t.trackImpressions=function(t){var r=this;r.shouldTrackImpressions&&(r.track(t,"impression"),r.woVisitor.update_user_ad_impressions(t))},t.trackClicks=function(t){var r=this;r.shouldTrackClicks&&(r.track(t,"click"),r.woVisitor.update_user_ad_clicks(t))},t.setClickInProgressTimer=function(t,r){var e=this;t.clickInProgress=!0,e.clearClickInProgressTimer(r),e.clickInProgressTimer[r]=setTimeout(e.removeClickInProgressTimer.bind(e),3e3,{element:t,adId:r})},t.clearClickInProgressTimer=function(t){void 0!==this.clickInProgressTimer[t]&&clearTimeout(this.clickInProgressTimer[t])},t.removeClickInProgressTimer=function(t){var r=this,e=t.adId,n=void 0!==t.wrapper&&t.wrapper;if(n||void 0===t.element.wrapper||(n=t.element.wrapper),r.clearClickInProgressTimer(e),n.clickInProgress&&(n.clickInProgress=!1),t.element.clickInProgress&&(t.element.clickInProgress=!1),void 0!==r.activeClicks&&void 0!==r.activeClicks[e]){var i=r.activeClicks[e].href;r.activeClicks[e]={ga:!1,local:!1,thirdparty:!1,href:null},null!=i&&(window.location=i)}},t.setActiveClick=function(t,r,e){var n=this;n.activeClicks[r]={ga:n.shouldTrackGA,local:n.shouldTrackLocal,thirdparty:n.shouldTrack3P,href:e,wrapper:t}},t.clickComplete=function(t){var r=this,e=t.detail.adId,n=t.detail.source;void 0!==r.activeClicks&&void 0!==r.activeClicks[e]&&(r.activeClicks[e][n]=!1,!1===r.activeClicks[e].local&&!1===r.activeClicks[e].thirdparty&&!1===r.activeClicks[e].ga&&(r.activeClicks[e].wrapper&&(r.activeClicks[e].wrapper.clickInProgress=!1),r.clearClickInProgressTimer(e),void 0!==r.activeClicks[e].href&&null!==r.activeClicks[e].href&&(window.location=r.activeClicks[e].href)))},t.isValidUrl=function(t){try{return Boolean(new URL(t))}catch(t){return!1}},t.bindTrackClick=function(t){var r=this,e=r.getTrackingAdId(t);e&&!r.isAdTrackingDisabled_c(t)&&t&&(t.clickInProgress=!1,["click","touchend","auxclick"].forEach((function(n){t.addEventListener(n,(function(n){if(!(t.clickInProgress||"auxclick"===n.type&&2!==n.which&&1!==n.which)){t.clickInProgress=!0;for(var i=t,o=n.target;o&&o!==this;o=o.parentNode)if(-1!==["a","iframe","button"].indexOf(o.localName)){i=o;break}var a=[{adId:e,title:r.getAdTitle(t),wrapper:t,trackInstance:r}],c=i.getAttribute("target")||null,s=!0,l=null;(null===c||null!==c&&"_blank"!==c.toLowerCase())&&(s=!1,(l=i.getAttribute("href")||null)&&!r.isValidUrl(l)&&(l=null)),r.setActiveClick(t,e,l),s||null===l||n.preventDefault(),r.setClickInProgressTimer(t,e),r.trackClicks(a)}}),{capture:!0})})))}}()})();
     2(()=>{function t(r){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(r)}function r(t,r){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var i=0,o=function(){};return{s:o,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:o}}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 a,c=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=Array(r);e<r;e++)n[e]=t[e];return n}function n(){"use strict";n=function(){return e};var r,e={},i=Object.prototype,o=i.hasOwnProperty,a=Object.defineProperty||function(t,r,e){t[r]=e.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",l=c.asyncIterator||"@@asyncIterator",u=c.toStringTag||"@@toStringTag";function d(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{d({},"")}catch(r){d=function(t,r,e){return t[r]=e}}function f(t,r,e,n){var i=r&&r.prototype instanceof y?r:y,o=Object.create(i.prototype),c=new S(n||[]);return a(o,"_invoke",{value:P(t,e,c)}),o}function h(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}e.wrap=f;var p="suspendedStart",v="suspendedYield",k="executing",g="completed",m={};function y(){}function T(){}function w(){}var b={};d(b,s,(function(){return this}));var I=Object.getPrototypeOf,C=I&&I(I(G([])));C&&C!==i&&o.call(C,s)&&(b=C);var A=w.prototype=y.prototype=Object.create(b);function L(t){["next","throw","return"].forEach((function(r){d(t,r,(function(t){return this._invoke(r,t)}))}))}function _(r,e){function n(i,a,c,s){var l=h(r[i],r,a);if("throw"!==l.type){var u=l.arg,d=u.value;return d&&"object"==t(d)&&o.call(d,"__await")?e.resolve(d.__await).then((function(t){n("next",t,c,s)}),(function(t){n("throw",t,c,s)})):e.resolve(d).then((function(t){u.value=t,c(u)}),(function(t){return n("throw",t,c,s)}))}s(l.arg)}var i;a(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function P(t,e,n){var i=p;return function(o,a){if(i===k)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:r,done:!0}}for(n.method=o,n.arg=a;;){var c=n.delegate;if(c){var s=E(c,n);if(s){if(s===m)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===p)throw i=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=k;var l=h(t,e,n);if("normal"===l.type){if(i=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(i=g,n.method="throw",n.arg=l.arg)}}}function E(t,e){var n=e.method,i=t.iterator[n];if(i===r)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=r,E(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var o=h(i,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,m;var a=o.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=r),e.delegate=null,m):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function x(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function O(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function S(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(x,this),this.reset(!0)}function G(e){if(e||""===e){var n=e[s];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=r,t.done=!0,t};return a.next=a}}throw new TypeError(t(e)+" is not iterable")}return T.prototype=w,a(A,"constructor",{value:w,configurable:!0}),a(w,"constructor",{value:T,configurable:!0}),T.displayName=d(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===T||"GeneratorFunction"===(r.displayName||r.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,w):(t.__proto__=w,d(t,u,"GeneratorFunction")),t.prototype=Object.create(A),t},e.awrap=function(t){return{__await:t}},L(_.prototype),d(_.prototype,l,(function(){return this})),e.AsyncIterator=_,e.async=function(t,r,n,i,o){void 0===o&&(o=Promise);var a=new _(f(t,r,n,i),o);return e.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},L(A),d(A,u,"Generator"),d(A,s,(function(){return this})),d(A,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=G,S.prototype={constructor:S,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!t)for(var e in this)"t"===e.charAt(0)&&o.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=r)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(n,i){return c.type="throw",c.arg=t,e.next=n,i&&(e.method="next",e.arg=r),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=o.call(a,"catchLoc"),l=o.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&o.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=r&&r<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=r,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),m},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),O(e),m}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var i=n.arg;O(e)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:G(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=r),m}},e}function i(t,r,e,n,i,o,a){try{var c=t[o](a),s=c.value}catch(t){return void e(t)}c.done?r(s):Promise.resolve(s).then(n,i)}!function(){var t=(("undefined"!=typeof window?window:this).WOTrack=function(){var t=this;t.args=adcmdr_track,t.shouldTrackLocal=!1,t.shouldTrackGA=!1,t.shouldTrack3P=!1,t.shouldTrackImpressions=!1,t.shouldTrackClicks=!1,t.activeClicks=[],t.clickInProgressTimer=[],t.woUtil=new WOUtil,t.woVisitor=new WOVisitor,t.args.user_events.includes("impressions")&&(t.shouldTrackImpressions=!0),t.args.user_events.includes("clicks")&&(t.shouldTrackClicks=!0),(t.shouldTrackImpressions||t.shouldTrackClicks)&&(!t.args.methods.includes("local")||"undefined"==typeof WOTrackLocal||void 0===t.args.actions.track_impression&&void 0===t.args.actions.track_click||(t.trackerLocal=new WOTrackLocal,t.shouldTrackLocal=!0),t.args.methods.includes("ga")&&"undefined"!=typeof WOTrackGA&&(t.trackerGA=new WOTrackGA,t.shouldTrackGA=!0),t.args.methods.includes("3p")&&(t.shouldTrack3P=!0)),document.addEventListener("adcmdrClickTrackComplete",t.clickComplete.bind(t)),document.addEventListener("woClickTrackComplete",t.clickComplete.bind(t))}).prototype;t.track=function(){var t,r=(t=n().mark((function t(r,e){var i,o;return n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this,!(!r||r.length<=0||"impression"!==e&&"click"!==e||"impression"===e&&!i.shouldTrackImpressions||"click"===e&&!i.shouldTrackClicks)){t.next=3;break}return t.abrupt("return");case 3:o=r,Array.isArray(o)||(o=[o]),t.prev=5,i.shouldTrackGA&&i.trackerGA.track(o,e),i.shouldTrackLocal&&i.trackerLocal.track(o,e),i.shouldTrack3P&&document.dispatchEvent(new CustomEvent("adcmdrTrack",{detail:{ads:o,type:e}})),t.next=16;break;case 11:return t.prev=11,t.t0=t.catch(5),console.log("[Ad Commander]"),console.error(t.t0),t.abrupt("return",!1);case 16:case"end":return t.stop()}}),t,this,[[5,11]])})),function(){var r=this,e=arguments;return new Promise((function(n,o){var a=t.apply(r,e);function c(t){i(a,n,o,c,s,"next",t)}function s(t){i(a,n,o,c,s,"throw",t)}c(void 0)}))});return function(t,e){return r.apply(this,arguments)}}(),t.getTrackingAdId=function(t){return void 0===t.woTrackId&&(t.woTrackId=t.getAttribute("data-t-id")||null),t.woTrackId},t.getAdTitle=function(t){return void 0===t.woAdTitle&&(t.woAdTitle=t.getAttribute("data-t-title")||null),t.woAdTitle},t.isAdTrackingDisabled_i=function(t){return void 0===t.adTrackingDisabled_i&&(t.adTrackingDisabled_i=!!t.getAttribute("data-ti-disabled")),t.adTrackingDisabled_i},t.isAdTrackingDisabled_c=function(t){return void 0===t.adTrackingDisabled_c&&(t.adTrackingDisabled_c=!!t.getAttribute("data-tc-disabled")),t.adTrackingDisabled_c},t.trackImpressionsAndBindClicksBySelector=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=this;if(o.shouldTrackImpressions||o.shouldTrackClicks){var a=[],c=t.querySelectorAll(e);if(i&&(c=o.woUtil.ignorePopupAds(c)),c&&void 0!==c&&c.length>0){var s,l=r(c);try{for(l.s();!(s=l.n()).done;){var u=s.value,d=o.getTrackingAdId(u);if(d){if(o.shouldTrackImpressions&&!o.isAdTrackingDisabled_i(u)&&(!n||n&&!u.classList.contains(n))){var f={adId:d,title:o.getAdTitle(u)};a.push(f)}o.shouldTrackClicks&&!o.isAdTrackingDisabled_c(u)&&o.bindTrackClick(u)}}}catch(t){l.e(t)}finally{l.f()}}o.trackImpressions(a)}},t.trackImpressionAndBindClickByElement=function(t){var r=this;if(r.shouldTrackImpressions||r.shouldTrackClicks){var e=[],n=r.getTrackingAdId(t);if(n){if(r.shouldTrackImpressions&&!r.isAdTrackingDisabled_i(t)){var i={adId:n,title:r.getAdTitle(t)};e.push(i)}r.shouldTrackClicks&&!r.isAdTrackingDisabled_c(t)&&r.bindTrackClick(t)}r.trackImpressions(e)}},t.trackImpressionByElement=function(t){var r=this,e=r.getTrackingAdId(t);if(r.shouldTrackImpressions&&e&&!r.isAdTrackingDisabled_i(t)){var n=[{adId:e,title:r.getAdTitle(t)}];r.trackImpressions(n)}},t.trackImpressions=function(t){var r=this;r.shouldTrackImpressions&&(r.track(t,"impression"),r.woVisitor.update_user_ad_impressions(t))},t.trackClicks=function(t){var r=this;r.shouldTrackClicks&&(r.track(t,"click"),r.woVisitor.update_user_ad_clicks(t))},t.setClickInProgressTimer=function(t,r){var e=this;t.clickInProgress=!0,e.clearClickInProgressTimer(r),e.clickInProgressTimer[r]=setTimeout(e.removeClickInProgressTimer.bind(e),3e3,{element:t,adId:r})},t.clearClickInProgressTimer=function(t){void 0!==this.clickInProgressTimer[t]&&clearTimeout(this.clickInProgressTimer[t])},t.removeClickInProgressTimer=function(t){var r=this,e=t.adId,n=void 0!==t.wrapper&&t.wrapper;if(n||void 0===t.element.wrapper||(n=t.element.wrapper),r.clearClickInProgressTimer(e),n.clickInProgress&&(n.clickInProgress=!1),t.element.clickInProgress&&(t.element.clickInProgress=!1),void 0!==r.activeClicks&&void 0!==r.activeClicks[e]){var i=r.activeClicks[e].href;r.activeClicks[e]={ga:!1,local:!1,thirdparty:!1,href:null},null!=i&&(window.location=i)}},t.setActiveClick=function(t,r,e){var n=this;n.activeClicks[r]={ga:n.shouldTrackGA,local:n.shouldTrackLocal,thirdparty:n.shouldTrack3P,href:e,wrapper:t}},t.clickComplete=function(t){var r=this,e=t.detail.adId,n=t.detail.source;void 0!==r.activeClicks&&void 0!==r.activeClicks[e]&&(r.activeClicks[e][n]=!1,!1===r.activeClicks[e].local&&!1===r.activeClicks[e].thirdparty&&!1===r.activeClicks[e].ga&&(r.activeClicks[e].wrapper&&(r.activeClicks[e].wrapper.clickInProgress=!1),r.clearClickInProgressTimer(e),void 0!==r.activeClicks[e].href&&null!==r.activeClicks[e].href&&(window.location=r.activeClicks[e].href)))},t.isValidUrl=function(t){try{return Boolean(new URL(t))}catch(t){return!1}},t.bindTrackClick=function(t){var r=this,e=r.getTrackingAdId(t);if(e&&!r.isAdTrackingDisabled_c(t)&&t){var n=!1;t.clickInProgress=!1,["click","touchend","auxclick"].forEach((function(i){t.addEventListener(i,(function(i){if(!(t.clickInProgress||n||"auxclick"===i.type&&2!==i.which&&1!==i.which)){t.clickInProgress=!0;for(var o=t,a=i.target;a&&a!==this;a=a.parentNode)if(-1!==["a","iframe","button"].indexOf(a.localName)){o=a;break}var c=[{adId:e,title:r.getAdTitle(t),wrapper:t,trackInstance:r}],s=o.getAttribute("target")||null,l=!0,u=null;(null===s||null!==s&&"_blank"!==s.toLowerCase())&&(l=!1,(u=o.getAttribute("href")||null)&&!r.isValidUrl(u)&&(u=null)),r.setActiveClick(t,e,u),l||null===u||i.preventDefault(),r.setClickInProgressTimer(t,e),r.trackClicks(c)}}),{capture:!0})})),document.addEventListener("touchmove",(function(t){n=!0}),!1),document.addEventListener("touchstart",(function(t){n=!1}),!1)}}}()})();
  • ad-commander/trunk/dist/js/track.js.map

    r3268081 r3357995  
    1 {"version":3,"file":"/dist/js/track.js","mappings":"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","sources":["webpack://wo/./src/js/front/track.js"],"sourcesContent":["(function () {\n\tconst _window = typeof window !== \"undefined\" ? window : this;\n\n\t/**\n\t * WOTrack instance\n\t */\n\tconst WOTrack = (_window.WOTrack = function () {\n\t\tconst _ = this;\n\n\t\t_.args = adcmdr_track;\n\n\t\t/**\n\t\t * All disabling of tracking should be handled in this plugin.\n\t\t * Other scripts assume we are tracking, and we'll stop it here either globally or within an individual element.\n\t\t */\n\t\t_.shouldTrackLocal = false;\n\t\t_.shouldTrackGA = false;\n\t\t_.shouldTrack3P = false;\n\t\t_.shouldTrackImpressions = false;\n\t\t_.shouldTrackClicks = false;\n\t\t_.activeClicks = [];\n\t\t_.clickInProgressTimer = [];\n\t\t_.woUtil = new WOUtil();\n\t\t_.woVisitor = new WOVisitor();\n\n\t\tif (_.args.user_events.includes(\"impressions\")) {\n\t\t\t_.shouldTrackImpressions = true;\n\t\t}\n\n\t\tif (_.args.user_events.includes(\"clicks\")) {\n\t\t\t_.shouldTrackClicks = true;\n\t\t}\n\n\t\tif (_.shouldTrackImpressions || _.shouldTrackClicks) {\n\t\t\tif (\n\t\t\t\t_.args.methods.includes(\"local\") &&\n\t\t\t\ttypeof WOTrackLocal !== \"undefined\" &&\n\t\t\t\t(typeof _.args.actions.track_impression !== \"undefined\" ||\n\t\t\t\t\ttypeof _.args.actions.track_click !== \"undefined\")\n\t\t\t) {\n\t\t\t\t_.trackerLocal = new WOTrackLocal();\n\t\t\t\t_.shouldTrackLocal = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"ga\") && typeof WOTrackGA !== \"undefined\") {\n\t\t\t\t_.trackerGA = new WOTrackGA();\n\t\t\t\t_.shouldTrackGA = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"3p\")) {\n\t\t\t\t_.shouldTrack3P = true;\n\t\t\t}\n\t\t}\n\n\t\tdocument.addEventListener(\n\t\t\t\"adcmdrClickTrackComplete\",\n\t\t\t_.clickComplete.bind(_)\n\t\t);\n\n\t\t/**\n\t\t * Deprecated tracking listener. Will be removed in the future.\n\t\t * This is only here to support Pro GA tracking in Ad Commander Pro < 1.1.6\n\t\t */\n\t\tdocument.addEventListener(\"woClickTrackComplete\", _.clickComplete.bind(_));\n\t});\n\n\t/**\n\t * Prototype functions\n\t */\n\tconst WOTrackPrototype = WOTrack.prototype;\n\n\t/**\n\t * Send tracking event to server\n\t */\n\tWOTrackPrototype.track = async function (ads, type) {\n\t\tconst _ = this;\n\n\t\tif (\n\t\t\t!ads ||\n\t\t\tads.length <= 0 ||\n\t\t\t(type !== \"impression\" && type !== \"click\") ||\n\t\t\t(type === \"impression\" && !_.shouldTrackImpressions) ||\n\t\t\t(type === \"click\" && !_.shouldTrackClicks)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet trackAds = ads;\n\n\t\tif (!Array.isArray(trackAds)) {\n\t\t\ttrackAds = [trackAds];\n\t\t}\n\n\t\ttry {\n\t\t\tif (_.shouldTrackGA) {\n\t\t\t\t_.trackerGA.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackLocal) {\n\t\t\t\t_.trackerLocal.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrack3P) {\n\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\tnew CustomEvent(\"adcmdrTrack\", {\n\t\t\t\t\t\tdetail: { ads: trackAds, type: type },\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log(\"[Ad Commander]\");\n\t\t\tconsole.error(err);\n\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Get tracking ID from element, if one exists.\n\t */\n\tWOTrackPrototype.getTrackingAdId = function (element) {\n\t\tif (typeof element.woTrackId == \"undefined\") {\n\t\t\telement.woTrackId = element.getAttribute(\"data-t-id\") || null;\n\t\t}\n\n\t\treturn element.woTrackId;\n\t};\n\n\t/**\n\t * Get the ad title if one existrs\n\t */\n\tWOTrackPrototype.getAdTitle = function (element) {\n\t\tif (typeof element.woAdTitle == \"undefined\") {\n\t\t\telement.woAdTitle = element.getAttribute(\"data-t-title\") || null;\n\t\t}\n\n\t\treturn element.woAdTitle;\n\t};\n\n\t/**\n\t * Check if tracking is disabled on this element\n\t */\n\tWOTrackPrototype.isAdTrackingDisabled_i = function (element) {\n\t\tif (typeof element.adTrackingDisabled_i == \"undefined\") {\n\t\t\telement.adTrackingDisabled_i = element.getAttribute(\"data-ti-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_i;\n\t};\n\n\tWOTrackPrototype.isAdTrackingDisabled_c = function (element) {\n\t\tif (typeof element.adTrackingDisabled_c == \"undefined\") {\n\t\t\telement.adTrackingDisabled_c = element.getAttribute(\"data-tc-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_c;\n\t};\n\n\t/**\n\t * Track ad impressions and also bind a click event in one function.\n\t * This will loop through a parent and a selector (provided by another script).\n\t * Combining avoids having to loop through the same selector multiple times for impressions + clicks.\n\t */\n\tWOTrackPrototype.trackImpressionsAndBindClicksBySelector = function (\n\t\tparent,\n\t\tselector,\n\t\tignoreImpressionClass = null,\n\t\tignorePopupAds = true\n\t) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\t\tlet elements = parent.querySelectorAll(selector);\n\n\t\tif (ignorePopupAds) {\n\t\t\telements = _.woUtil.ignorePopupAds(elements);\n\t\t}\n\n\t\tif (elements && typeof elements !== \"undefined\" && elements.length > 0) {\n\t\t\tfor (const element of elements) {\n\t\t\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\t\t\tif (trackingId) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t_.shouldTrackImpressions &&\n\t\t\t\t\t\t!_.isAdTrackingDisabled_i(element) &&\n\t\t\t\t\t\t(!ignoreImpressionClass ||\n\t\t\t\t\t\t\t(ignoreImpressionClass &&\n\t\t\t\t\t\t\t\t!element.classList.contains(ignoreImpressionClass)))\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst ad = {\n\t\t\t\t\t\t\tadId: trackingId,\n\t\t\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\timpressionAds.push(ad);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t\t\t_.bindTrackClick(element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\tWOTrackPrototype.trackImpressionAndBindClickByElement = function (element) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (trackingId) {\n\t\t\tif (_.shouldTrackImpressions && !_.isAdTrackingDisabled_i(element)) {\n\t\t\t\tconst ad = {\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t};\n\n\t\t\t\timpressionAds.push(ad);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t_.bindTrackClick(element);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\t/**\n\t * Send impression to track function\n\t */\n\tWOTrackPrototype.trackImpressionByElement = function (element) {\n\t\tconst _ = this;\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (\n\t\t\t_.shouldTrackImpressions &&\n\t\t\ttrackingId &&\n\t\t\t!_.isAdTrackingDisabled_i(element)\n\t\t) {\n\t\t\tconst ad = [\n\t\t\t\t{\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t},\n\t\t\t];\n\n\t\t\t_.trackImpressions(ad);\n\t\t}\n\t};\n\n\tWOTrackPrototype.trackImpressions = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackImpressions) {\n\t\t\t_.track(ads, \"impression\");\n\t\t\t_.woVisitor.update_user_ad_impressions(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Send click to track function\n\t */\n\tWOTrackPrototype.trackClicks = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackClicks) {\n\t\t\t_.track(ads, \"click\");\n\t\t\t_.woVisitor.update_user_ad_clicks(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Set an element to click-in-progress to avoid tracking double clicks.\n\t * Mostly an issue with same-window links that have to wait for an ajax tracking response.\n\t */\n\tWOTrackPrototype.setClickInProgressTimer = function (element, adId) {\n\t\tconst _ = this;\n\n\t\telement.clickInProgress = true;\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\t_.clickInProgressTimer[adId] = setTimeout(\n\t\t\t_.removeClickInProgressTimer.bind(_),\n\t\t\t3000,\n\t\t\t{\n\t\t\t\telement: element,\n\t\t\t\tadId: adId,\n\t\t\t}\n\t\t);\n\t};\n\n\tWOTrackPrototype.clearClickInProgressTimer = function (adId) {\n\t\tconst _ = this;\n\t\tif (typeof _.clickInProgressTimer[adId] !== \"undefined\") {\n\t\t\tclearTimeout(_.clickInProgressTimer[adId]);\n\t\t}\n\t};\n\n\t/**\n\t * Remove the click-in-progress flag from an element.\n\t */\n\tWOTrackPrototype.removeClickInProgressTimer = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.adId;\n\t\tlet wrapper = typeof e.wrapper !== \"undefined\" ? e.wrapper : false;\n\n\t\tif (!wrapper && typeof e.element.wrapper !== \"undefined\") {\n\t\t\twrapper = e.element.wrapper;\n\t\t}\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\tif (wrapper.clickInProgress) {\n\t\t\twrapper.clickInProgress = false;\n\t\t}\n\n\t\tif (e.element.clickInProgress) {\n\t\t\te.element.clickInProgress = false;\n\t\t}\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst url = _.activeClicks[adId].href;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: false,\n\t\t\tlocal: false,\n\t\t\tthirdparty: false,\n\t\t\thref: null,\n\t\t};\n\n\t\tif (typeof url !== \"undefined\" && url !== null) {\n\t\t\twindow.location = url;\n\t\t}\n\t};\n\n\t/**\n\t * Set active click data\n\t */\n\tWOTrackPrototype.setActiveClick = function (wrapper, adId, url) {\n\t\tconst _ = this;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: _.shouldTrackGA,\n\t\t\tlocal: _.shouldTrackLocal,\n\t\t\tthirdparty: _.shouldTrack3P,\n\t\t\thref: url,\n\t\t\twrapper: wrapper,\n\t\t};\n\t};\n\n\t/**\n\t * Dispatched whenever a click is complete\n\t */\n\tWOTrackPrototype.clickComplete = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.detail.adId;\n\t\tconst source = e.detail.source;\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t_.activeClicks[adId][source] = false;\n\n\t\tif (\n\t\t\t_.activeClicks[adId].local === false &&\n\t\t\t_.activeClicks[adId].thirdparty === false &&\n\t\t\t_.activeClicks[adId].ga === false\n\t\t) {\n\t\t\tif (_.activeClicks[adId].wrapper) {\n\t\t\t\t_.activeClicks[adId].wrapper.clickInProgress = false;\n\t\t\t}\n\n\t\t\t_.clearClickInProgressTimer(adId);\n\n\t\t\tif (\n\t\t\t\ttypeof _.activeClicks[adId].href !== \"undefined\" &&\n\t\t\t\t_.activeClicks[adId].href !== null\n\t\t\t) {\n\t\t\t\twindow.location = _.activeClicks[adId].href;\n\t\t\t}\n\t\t}\n\t};\n\n\tWOTrackPrototype.isValidUrl = function (urlString) {\n\t\ttry {\n\t\t\treturn Boolean(new URL(urlString));\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Bind click events to ads\n\t */\n\tWOTrackPrototype.bindTrackClick = function (wrapper) {\n\t\tconst _ = this;\n\t\tconst adId = _.getTrackingAdId(wrapper);\n\n\t\tif (!adId || _.isAdTrackingDisabled_c(wrapper)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (wrapper) {\n\t\t\twrapper.clickInProgress = false;\n\n\t\t\t[\"click\", \"touchend\", \"auxclick\"].forEach(function (event) {\n\t\t\t\t/**\n\t\t\t\t * Add each event to the target element\n\t\t\t\t */\n\t\t\t\twrapper.addEventListener(\n\t\t\t\t\tevent,\n\t\t\t\t\tfunction (e) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\twrapper.clickInProgress ||\n\t\t\t\t\t\t\t(e.type === \"auxclick\" && e.which !== 2 && e.which !== 1)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twrapper.clickInProgress = true;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * We DO still track clicks on the wrapper, even if there isn't a real link inside.\n\t\t\t\t\t\t * This is incase someone drops in a script that opens a window instead of a standard link.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tlet clickTarget = wrapper;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Traverse up the dom from the target to the wrapper to find a link if we have one.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (let t = e.target; t && t !== this; t = t.parentNode) {\n\t\t\t\t\t\t\tif ([\"a\", \"iframe\", \"button\"].indexOf(t.localName) !== -1) {\n\t\t\t\t\t\t\t\tclickTarget = t;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * The ad array that will get passed to trackers.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst ad = [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tadId: adId,\n\t\t\t\t\t\t\t\ttitle: _.getAdTitle(wrapper),\n\t\t\t\t\t\t\t\twrapper: wrapper,\n\t\t\t\t\t\t\t\ttrackInstance: _,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t];\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Determine if we're opening in the same window and we also know the URL.\n\t\t\t\t\t\t * If so, we'll stop the click to track.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst linkTarget = clickTarget.getAttribute(\"target\") || null;\n\t\t\t\t\t\tlet newWindow = true;\n\t\t\t\t\t\tlet href = null;\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tlinkTarget === null ||\n\t\t\t\t\t\t\t(linkTarget !== null && linkTarget.toLowerCase() !== \"_blank\")\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewWindow = false;\n\t\t\t\t\t\t\thref = clickTarget.getAttribute(\"href\") || null;\n\n\t\t\t\t\t\t\tif (href && !_.isValidUrl(href)) {\n\t\t\t\t\t\t\t\thref = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setActiveClick(wrapper, adId, href);\n\n\t\t\t\t\t\tif (!newWindow && href !== null) {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setClickInProgressTimer(wrapper, adId);\n\t\t\t\t\t\t_.trackClicks(ad);\n\t\t\t\t\t},\n\t\t\t\t\t{ capture: true }\n\t\t\t\t);\n\t\t\t});\n\t\t}\n\t};\n})();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_window","window","WOTrack","_","args","adcmdr_track","shouldTrackLocal","shouldTrackGA","shouldTrack3P","shouldTrackImpressions","shouldTrackClicks","activeClicks","clickInProgressTimer","woUtil","WOUtil","woVisitor","WOVisitor","user_events","includes","methods","WOTrackLocal","actions","track_impression","track_click","trackerLocal","WOTrackGA","trackerGA","document","addEventListener","clickComplete","bind","WOTrackPrototype","track","_ref","_callee","ads","trackAds","_callee$","_context","Array","isArray","dispatchEvent","CustomEvent","detail","t0","console","log","error","_x","_x2","getTrackingAdId","element","woTrackId","getAttribute","getAdTitle","woAdTitle","isAdTrackingDisabled_i","adTrackingDisabled_i","isAdTrackingDisabled_c","adTrackingDisabled_c","trackImpressionsAndBindClicksBySelector","parent","selector","ignoreImpressionClass","undefined","ignorePopupAds","impressionAds","elements","querySelectorAll","_iterator","_createForOfIteratorHelper","_step","trackingId","classList","contains","ad","adId","title","bindTrackClick","err","trackImpressions","trackImpressionAndBindClickByElement","trackImpressionByElement","update_user_ad_impressions","trackClicks","update_user_ad_clicks","setClickInProgressTimer","clickInProgress","clearClickInProgressTimer","setTimeout","removeClickInProgressTimer","clearTimeout","wrapper","url","href","ga","local","thirdparty","location","setActiveClick","source","isValidUrl","urlString","Boolean","URL","event","which","clickTarget","target","parentNode","indexOf","localName","trackInstance","linkTarget","newWindow","toLowerCase","preventDefault","capture"],"sourceRoot":""}
     1{"version":3,"file":"/dist/js/track.js","mappings":"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","sources":["webpack://wo/./src/js/front/track.js"],"sourcesContent":["(function () {\n\tconst _window = typeof window !== \"undefined\" ? window : this;\n\n\t/**\n\t * WOTrack instance\n\t */\n\tconst WOTrack = (_window.WOTrack = function () {\n\t\tconst _ = this;\n\n\t\t_.args = adcmdr_track;\n\n\t\t/**\n\t\t * All disabling of tracking should be handled in this plugin.\n\t\t * Other scripts assume we are tracking, and we'll stop it here either globally or within an individual element.\n\t\t */\n\t\t_.shouldTrackLocal = false;\n\t\t_.shouldTrackGA = false;\n\t\t_.shouldTrack3P = false;\n\t\t_.shouldTrackImpressions = false;\n\t\t_.shouldTrackClicks = false;\n\t\t_.activeClicks = [];\n\t\t_.clickInProgressTimer = [];\n\t\t_.woUtil = new WOUtil();\n\t\t_.woVisitor = new WOVisitor();\n\n\t\tif (_.args.user_events.includes(\"impressions\")) {\n\t\t\t_.shouldTrackImpressions = true;\n\t\t}\n\n\t\tif (_.args.user_events.includes(\"clicks\")) {\n\t\t\t_.shouldTrackClicks = true;\n\t\t}\n\n\t\tif (_.shouldTrackImpressions || _.shouldTrackClicks) {\n\t\t\tif (\n\t\t\t\t_.args.methods.includes(\"local\") &&\n\t\t\t\ttypeof WOTrackLocal !== \"undefined\" &&\n\t\t\t\t(typeof _.args.actions.track_impression !== \"undefined\" ||\n\t\t\t\t\ttypeof _.args.actions.track_click !== \"undefined\")\n\t\t\t) {\n\t\t\t\t_.trackerLocal = new WOTrackLocal();\n\t\t\t\t_.shouldTrackLocal = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"ga\") && typeof WOTrackGA !== \"undefined\") {\n\t\t\t\t_.trackerGA = new WOTrackGA();\n\t\t\t\t_.shouldTrackGA = true;\n\t\t\t}\n\n\t\t\tif (_.args.methods.includes(\"3p\")) {\n\t\t\t\t_.shouldTrack3P = true;\n\t\t\t}\n\t\t}\n\n\t\tdocument.addEventListener(\n\t\t\t\"adcmdrClickTrackComplete\",\n\t\t\t_.clickComplete.bind(_)\n\t\t);\n\n\t\t/**\n\t\t * Deprecated tracking listener. Will be removed in the future.\n\t\t * This is only here to support Pro GA tracking in Ad Commander Pro < 1.1.6\n\t\t */\n\t\tdocument.addEventListener(\"woClickTrackComplete\", _.clickComplete.bind(_));\n\t});\n\n\t/**\n\t * Prototype functions\n\t */\n\tconst WOTrackPrototype = WOTrack.prototype;\n\n\t/**\n\t * Send tracking event to server\n\t */\n\tWOTrackPrototype.track = async function (ads, type) {\n\t\tconst _ = this;\n\n\t\tif (\n\t\t\t!ads ||\n\t\t\tads.length <= 0 ||\n\t\t\t(type !== \"impression\" && type !== \"click\") ||\n\t\t\t(type === \"impression\" && !_.shouldTrackImpressions) ||\n\t\t\t(type === \"click\" && !_.shouldTrackClicks)\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet trackAds = ads;\n\n\t\tif (!Array.isArray(trackAds)) {\n\t\t\ttrackAds = [trackAds];\n\t\t}\n\n\t\ttry {\n\t\t\tif (_.shouldTrackGA) {\n\t\t\t\t_.trackerGA.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackLocal) {\n\t\t\t\t_.trackerLocal.track(trackAds, type);\n\t\t\t}\n\n\t\t\tif (_.shouldTrack3P) {\n\t\t\t\tdocument.dispatchEvent(\n\t\t\t\t\tnew CustomEvent(\"adcmdrTrack\", {\n\t\t\t\t\t\tdetail: { ads: trackAds, type: type },\n\t\t\t\t\t})\n\t\t\t\t);\n\t\t\t}\n\t\t} catch (err) {\n\t\t\tconsole.log(\"[Ad Commander]\");\n\t\t\tconsole.error(err);\n\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Get tracking ID from element, if one exists.\n\t */\n\tWOTrackPrototype.getTrackingAdId = function (element) {\n\t\tif (typeof element.woTrackId == \"undefined\") {\n\t\t\telement.woTrackId = element.getAttribute(\"data-t-id\") || null;\n\t\t}\n\n\t\treturn element.woTrackId;\n\t};\n\n\t/**\n\t * Get the ad title if one existrs\n\t */\n\tWOTrackPrototype.getAdTitle = function (element) {\n\t\tif (typeof element.woAdTitle == \"undefined\") {\n\t\t\telement.woAdTitle = element.getAttribute(\"data-t-title\") || null;\n\t\t}\n\n\t\treturn element.woAdTitle;\n\t};\n\n\t/**\n\t * Check if tracking is disabled on this element\n\t */\n\tWOTrackPrototype.isAdTrackingDisabled_i = function (element) {\n\t\tif (typeof element.adTrackingDisabled_i == \"undefined\") {\n\t\t\telement.adTrackingDisabled_i = element.getAttribute(\"data-ti-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_i;\n\t};\n\n\tWOTrackPrototype.isAdTrackingDisabled_c = function (element) {\n\t\tif (typeof element.adTrackingDisabled_c == \"undefined\") {\n\t\t\telement.adTrackingDisabled_c = element.getAttribute(\"data-tc-disabled\")\n\t\t\t\t? true\n\t\t\t\t: false;\n\t\t}\n\n\t\treturn element.adTrackingDisabled_c;\n\t};\n\n\t/**\n\t * Track ad impressions and also bind a click event in one function.\n\t * This will loop through a parent and a selector (provided by another script).\n\t * Combining avoids having to loop through the same selector multiple times for impressions + clicks.\n\t */\n\tWOTrackPrototype.trackImpressionsAndBindClicksBySelector = function (\n\t\tparent,\n\t\tselector,\n\t\tignoreImpressionClass = null,\n\t\tignorePopupAds = true\n\t) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\t\tlet elements = parent.querySelectorAll(selector);\n\n\t\tif (ignorePopupAds) {\n\t\t\telements = _.woUtil.ignorePopupAds(elements);\n\t\t}\n\n\t\tif (elements && typeof elements !== \"undefined\" && elements.length > 0) {\n\t\t\tfor (const element of elements) {\n\t\t\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\t\t\tif (trackingId) {\n\t\t\t\t\tif (\n\t\t\t\t\t\t_.shouldTrackImpressions &&\n\t\t\t\t\t\t!_.isAdTrackingDisabled_i(element) &&\n\t\t\t\t\t\t(!ignoreImpressionClass ||\n\t\t\t\t\t\t\t(ignoreImpressionClass &&\n\t\t\t\t\t\t\t\t!element.classList.contains(ignoreImpressionClass)))\n\t\t\t\t\t) {\n\t\t\t\t\t\tconst ad = {\n\t\t\t\t\t\t\tadId: trackingId,\n\t\t\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\timpressionAds.push(ad);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t\t\t_.bindTrackClick(element);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\tWOTrackPrototype.trackImpressionAndBindClickByElement = function (element) {\n\t\tconst _ = this;\n\n\t\t/**\n\t\t * Is tracking disabled globally?\n\t\t * If so, we can skip querying the elements.\n\t\t */\n\t\tif (!_.shouldTrackImpressions && !_.shouldTrackClicks) {\n\t\t\treturn;\n\t\t}\n\n\t\tlet impressionAds = [];\n\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (trackingId) {\n\t\t\tif (_.shouldTrackImpressions && !_.isAdTrackingDisabled_i(element)) {\n\t\t\t\tconst ad = {\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t};\n\n\t\t\t\timpressionAds.push(ad);\n\t\t\t}\n\n\t\t\tif (_.shouldTrackClicks && !_.isAdTrackingDisabled_c(element)) {\n\t\t\t\t_.bindTrackClick(element);\n\t\t\t}\n\t\t}\n\n\t\t/**\n\t\t * Track impressions for all ads found in query\n\t\t */\n\t\t_.trackImpressions(impressionAds);\n\t};\n\n\t/**\n\t * Send impression to track function\n\t */\n\tWOTrackPrototype.trackImpressionByElement = function (element) {\n\t\tconst _ = this;\n\t\tconst trackingId = _.getTrackingAdId(element);\n\n\t\tif (\n\t\t\t_.shouldTrackImpressions &&\n\t\t\ttrackingId &&\n\t\t\t!_.isAdTrackingDisabled_i(element)\n\t\t) {\n\t\t\tconst ad = [\n\t\t\t\t{\n\t\t\t\t\tadId: trackingId,\n\t\t\t\t\ttitle: _.getAdTitle(element),\n\t\t\t\t},\n\t\t\t];\n\n\t\t\t_.trackImpressions(ad);\n\t\t}\n\t};\n\n\tWOTrackPrototype.trackImpressions = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackImpressions) {\n\t\t\t_.track(ads, \"impression\");\n\t\t\t_.woVisitor.update_user_ad_impressions(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Send click to track function\n\t */\n\tWOTrackPrototype.trackClicks = function (ads) {\n\t\tconst _ = this;\n\t\tif (_.shouldTrackClicks) {\n\t\t\t_.track(ads, \"click\");\n\t\t\t_.woVisitor.update_user_ad_clicks(ads);\n\t\t}\n\t};\n\n\t/**\n\t * Set an element to click-in-progress to avoid tracking double clicks.\n\t * Mostly an issue with same-window links that have to wait for an ajax tracking response.\n\t */\n\tWOTrackPrototype.setClickInProgressTimer = function (element, adId) {\n\t\tconst _ = this;\n\n\t\telement.clickInProgress = true;\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\t_.clickInProgressTimer[adId] = setTimeout(\n\t\t\t_.removeClickInProgressTimer.bind(_),\n\t\t\t3000,\n\t\t\t{\n\t\t\t\telement: element,\n\t\t\t\tadId: adId,\n\t\t\t}\n\t\t);\n\t};\n\n\tWOTrackPrototype.clearClickInProgressTimer = function (adId) {\n\t\tconst _ = this;\n\t\tif (typeof _.clickInProgressTimer[adId] !== \"undefined\") {\n\t\t\tclearTimeout(_.clickInProgressTimer[adId]);\n\t\t}\n\t};\n\n\t/**\n\t * Remove the click-in-progress flag from an element.\n\t */\n\tWOTrackPrototype.removeClickInProgressTimer = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.adId;\n\t\tlet wrapper = typeof e.wrapper !== \"undefined\" ? e.wrapper : false;\n\n\t\tif (!wrapper && typeof e.element.wrapper !== \"undefined\") {\n\t\t\twrapper = e.element.wrapper;\n\t\t}\n\n\t\t_.clearClickInProgressTimer(adId);\n\n\t\tif (wrapper.clickInProgress) {\n\t\t\twrapper.clickInProgress = false;\n\t\t}\n\n\t\tif (e.element.clickInProgress) {\n\t\t\te.element.clickInProgress = false;\n\t\t}\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst url = _.activeClicks[adId].href;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: false,\n\t\t\tlocal: false,\n\t\t\tthirdparty: false,\n\t\t\thref: null,\n\t\t};\n\n\t\tif (typeof url !== \"undefined\" && url !== null) {\n\t\t\twindow.location = url;\n\t\t}\n\t};\n\n\t/**\n\t * Set active click data\n\t */\n\tWOTrackPrototype.setActiveClick = function (wrapper, adId, url) {\n\t\tconst _ = this;\n\n\t\t_.activeClicks[adId] = {\n\t\t\tga: _.shouldTrackGA,\n\t\t\tlocal: _.shouldTrackLocal,\n\t\t\tthirdparty: _.shouldTrack3P,\n\t\t\thref: url,\n\t\t\twrapper: wrapper,\n\t\t};\n\t};\n\n\t/**\n\t * Dispatched whenever a click is complete\n\t */\n\tWOTrackPrototype.clickComplete = function (e) {\n\t\tconst _ = this;\n\t\tconst adId = e.detail.adId;\n\t\tconst source = e.detail.source;\n\n\t\tif (\n\t\t\ttypeof _.activeClicks === \"undefined\" ||\n\t\t\ttypeof _.activeClicks[adId] === \"undefined\"\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\t_.activeClicks[adId][source] = false;\n\n\t\tif (\n\t\t\t_.activeClicks[adId].local === false &&\n\t\t\t_.activeClicks[adId].thirdparty === false &&\n\t\t\t_.activeClicks[adId].ga === false\n\t\t) {\n\t\t\tif (_.activeClicks[adId].wrapper) {\n\t\t\t\t_.activeClicks[adId].wrapper.clickInProgress = false;\n\t\t\t}\n\n\t\t\t_.clearClickInProgressTimer(adId);\n\n\t\t\tif (\n\t\t\t\ttypeof _.activeClicks[adId].href !== \"undefined\" &&\n\t\t\t\t_.activeClicks[adId].href !== null\n\t\t\t) {\n\t\t\t\twindow.location = _.activeClicks[adId].href;\n\t\t\t}\n\t\t}\n\t};\n\n\tWOTrackPrototype.isValidUrl = function (urlString) {\n\t\ttry {\n\t\t\treturn Boolean(new URL(urlString));\n\t\t} catch (e) {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/**\n\t * Bind click events to ads\n\t */\n\tWOTrackPrototype.bindTrackClick = function (wrapper) {\n\t\tconst _ = this;\n\t\tconst adId = _.getTrackingAdId(wrapper);\n\n\t\tif (!adId || _.isAdTrackingDisabled_c(wrapper)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (wrapper) {\n\t\t\tlet isMoving = false;\n\t\t\twrapper.clickInProgress = false;\n\n\t\t\t[\"click\", \"touchend\", \"auxclick\"].forEach(function (event) {\n\t\t\t\t/**\n\t\t\t\t * Add each event to the target element\n\t\t\t\t */\n\t\t\t\twrapper.addEventListener(\n\t\t\t\t\tevent,\n\t\t\t\t\tfunction (e) {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\twrapper.clickInProgress ||\n\t\t\t\t\t\t\tisMoving ||\n\t\t\t\t\t\t\t(e.type === \"auxclick\" && e.which !== 2 && e.which !== 1)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\twrapper.clickInProgress = true;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * We DO still track clicks on the wrapper, even if there isn't a real link inside.\n\t\t\t\t\t\t * This is incase someone drops in a script that opens a window instead of a standard link.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tlet clickTarget = wrapper;\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Traverse up the dom from the target to the wrapper to find a link if we have one.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (let t = e.target; t && t !== this; t = t.parentNode) {\n\t\t\t\t\t\t\tif ([\"a\", \"iframe\", \"button\"].indexOf(t.localName) !== -1) {\n\t\t\t\t\t\t\t\tclickTarget = t;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * The ad array that will get passed to trackers.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst ad = [\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tadId: adId,\n\t\t\t\t\t\t\t\ttitle: _.getAdTitle(wrapper),\n\t\t\t\t\t\t\t\twrapper: wrapper,\n\t\t\t\t\t\t\t\ttrackInstance: _,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t];\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Determine if we're opening in the same window and we also know the URL.\n\t\t\t\t\t\t * If so, we'll stop the click to track.\n\t\t\t\t\t\t */\n\t\t\t\t\t\tconst linkTarget = clickTarget.getAttribute(\"target\") || null;\n\t\t\t\t\t\tlet newWindow = true;\n\t\t\t\t\t\tlet href = null;\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tlinkTarget === null ||\n\t\t\t\t\t\t\t(linkTarget !== null && linkTarget.toLowerCase() !== \"_blank\")\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tnewWindow = false;\n\t\t\t\t\t\t\thref = clickTarget.getAttribute(\"href\") || null;\n\n\t\t\t\t\t\t\tif (href && !_.isValidUrl(href)) {\n\t\t\t\t\t\t\t\thref = null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setActiveClick(wrapper, adId, href);\n\n\t\t\t\t\t\tif (!newWindow && href !== null) {\n\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t_.setClickInProgressTimer(wrapper, adId);\n\t\t\t\t\t\t_.trackClicks(ad);\n\t\t\t\t\t},\n\t\t\t\t\t{ capture: true }\n\t\t\t\t);\n\t\t\t});\n\n\t\t\tdocument.addEventListener(\n\t\t\t\t\"touchmove\",\n\t\t\t\tfunction (e) {\n\t\t\t\t\tisMoving = true;\n\t\t\t\t},\n\t\t\t\tfalse\n\t\t\t);\n\t\t\tdocument.addEventListener(\n\t\t\t\t\"touchstart\",\n\t\t\t\tfunction (e) {\n\t\t\t\t\tisMoving = false;\n\t\t\t\t},\n\t\t\t\tfalse\n\t\t\t);\n\t\t}\n\t};\n})();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_window","window","WOTrack","_","args","adcmdr_track","shouldTrackLocal","shouldTrackGA","shouldTrack3P","shouldTrackImpressions","shouldTrackClicks","activeClicks","clickInProgressTimer","woUtil","WOUtil","woVisitor","WOVisitor","user_events","includes","methods","WOTrackLocal","actions","track_impression","track_click","trackerLocal","WOTrackGA","trackerGA","document","addEventListener","clickComplete","bind","WOTrackPrototype","track","_ref","_callee","ads","trackAds","_callee$","_context","Array","isArray","dispatchEvent","CustomEvent","detail","t0","console","log","error","_x","_x2","getTrackingAdId","element","woTrackId","getAttribute","getAdTitle","woAdTitle","isAdTrackingDisabled_i","adTrackingDisabled_i","isAdTrackingDisabled_c","adTrackingDisabled_c","trackImpressionsAndBindClicksBySelector","parent","selector","ignoreImpressionClass","undefined","ignorePopupAds","impressionAds","elements","querySelectorAll","_iterator","_createForOfIteratorHelper","_step","trackingId","classList","contains","ad","adId","title","bindTrackClick","err","trackImpressions","trackImpressionAndBindClickByElement","trackImpressionByElement","update_user_ad_impressions","trackClicks","update_user_ad_clicks","setClickInProgressTimer","clickInProgress","clearClickInProgressTimer","setTimeout","removeClickInProgressTimer","clearTimeout","wrapper","url","href","ga","local","thirdparty","location","setActiveClick","source","isValidUrl","urlString","Boolean","URL","isMoving","event","which","clickTarget","target","parentNode","indexOf","localName","trackInstance","linkTarget","newWindow","toLowerCase","preventDefault","capture"],"sourceRoot":""}
  • ad-commander/trunk/includes/AdCommander.php

    r3343094 r3357995  
    1313     */
    1414    public static function version() {
    15         return '1.1.19';
     15        return '1.1.20';
    1616    }
    1717
  • ad-commander/trunk/includes/AdminPlacementPostMeta.php

    r3297455 r3357995  
    292292                'after_num_seconds'    => __( 'After # of seconds', 'ad-commander' ),
    293293                'after_percent_scroll' => __( 'After user scrolls % of page', 'ad-commander' ),
     294                'on_exit'              => __( 'On exit intent', 'ad-commander' ),
    294295            );
    295296            $this->meta()->label( 'popup_display_when', __( 'When to display popup', 'ad-commander' ) );
    296297            $this->meta()->radiogroup( 'popup_display_when', $when, $this->meta()->get_value( $this->current_meta(), 'popup_display_when', 'after_num_seconds' ) )
    297298            ?>
     299            <div class="adcmdr-popup-restrict adcmdr-popup-restrict--on_exit">
     300                <?php
     301                $this->meta()->message( __( 'Exit intent has limited browser support. Use with caution. See help doc.', 'ad-commander' ) );
     302                ?>
     303            </div>
    298304            <div class="<?php echo esc_attr( Admin::metaitem_classes( 'popup_after_num_seconds' ) ); ?> adcmdr-popup-restrict adcmdr-popup-restrict--after_num_seconds">
    299305                <?php
  • ad-commander/trunk/readme.txt

    r3343094 r3357995  
    44Requires at least: 6.2
    55Tested up to: 6.8
    6 Stable tag: 1.1.19
     6Stable tag: 1.1.20
    77Requires PHP: 7.4
    88License: GPLv3
     
    119119
    120120== Changelog ==
     121= 1.1.20 =
     122* Improve touch behavior on mobile devices
     123* Support for Ad Commander Pro 1.1.12 (popup improvements)
     124
    121125= 1.1.19 =
    122126* Misc bug fixes and improvements
  • ad-commander/trunk/src/js/front/track.js

    r3268081 r3357995  
    443443
    444444        if (wrapper) {
     445            let isMoving = false;
    445446            wrapper.clickInProgress = false;
    446447
     
    454455                        if (
    455456                            wrapper.clickInProgress ||
     457                            isMoving ||
    456458                            (e.type === "auxclick" && e.which !== 2 && e.which !== 1)
    457459                        ) {
     
    520522                );
    521523            });
     524
     525            document.addEventListener(
     526                "touchmove",
     527                function (e) {
     528                    isMoving = true;
     529                },
     530                false
     531            );
     532            document.addEventListener(
     533                "touchstart",
     534                function (e) {
     535                    isMoving = false;
     536                },
     537                false
     538            );
    522539        }
    523540    };
Note: See TracChangeset for help on using the changeset viewer.