/* Minification failed. Returning unminified contents.
(24135,7-8): run-time error JS1009: Expected '}': [
(24135,20-21): run-time error JS1006: Expected ')': :
(24135,22-28): run-time error JS1006: Expected ')': plugin
(24136,6-7): run-time error JS1195: Expected expression: )
(24136,7-8): run-time error JS1195: Expected expression: ,
(24136,11-12): run-time error JS1195: Expected expression: )
(24148,1-9): run-time error JS1006: Expected ')': function
(24148,1-9): run-time error JS1194: Expected ',' or ']': function
(24148,1-9): run-time error JS1006: Expected ')': function
(66,12): run-time error JS1004: Expected ';'
(24148,55): run-time error JS1004: Expected ';'
(24331,7-8): run-time error JS1002: Syntax error: }
(24331,8-9): run-time error JS1195: Expected expression: )
(24331,9-10): run-time error JS1195: Expected expression: ,
(24556,10-11): run-time error JS1195: Expected expression: ]
(24556,11-12): run-time error JS1195: Expected expression: )
(24323,3-14): run-time error JS1018: 'return' statement outside of function: return self
(24139,5-18): run-time error JS1300: Strict-mode does not allow assignment to undefined variables: activePlugins
*/
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 146);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var core = __webpack_require__(12);
var hide = __webpack_require__(15);
var redefine = __webpack_require__(16);
var ctx = __webpack_require__(20);
var PROTOTYPE = 'prototype';
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F;
var IS_GLOBAL = type & $export.G;
var IS_STATIC = type & $export.S;
var IS_PROTO = type & $export.P;
var IS_BIND = type & $export.B;
var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
var key, own, out, exp;
if (IS_GLOBAL) source = name;
for (key in source) {
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
// export native or passed
out = (own ? target : source)[key];
// bind timers to global for call from export context
exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// extend global
if (target) redefine(target, key, out, type & $export.U);
// export
if (exports[key] != out) hide(exports, key, exp);
if (IS_PROTO && expProto[key] != out) expProto[key] = out;
}
};
global.core = core;
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(3);
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
/***/ }),
/* 2 */
/***/ (function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self
// eslint-disable-next-line no-new-func
: Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ }),
/* 4 */
/***/ (function(module, exports) {
module.exports = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var utility = {
toggleClass: function toggleClass(el, className) {
if (el.classList) {
el.classList.toggle(className);
} else {
var classes = el.className.split(' ');
var existingIndex = classes.indexOf(className);
if (existingIndex >= 0) {
classes.splice(existingIndex, 1);
} else {
classes.push(className);
}
el.className = classes.join(' ');
}
},
addClass: function addClass(el, className) {
if (!el || !className) return null;
if (el.classList) {
if (!el.classList.contains(className)) {
el.classList.add(className);
}
} else {
el.className += ' ' + className;
}
},
removeClass: function removeClass(el, className) {
if (el.classList) {
el.classList.remove(className);
} else {
el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
}
},
findAncestor: function findAncestor(el, cls) {
while ((el = el.parentElement) && !el.classList.contains(cls)) {}
return el;
},
findAncestorType: function findAncestorType(el, type) {
if (!el || !type) return null;
while ((el = el.parentElement) && el.nodeName.toLowerCase() !== type) {}
return el;
},
getOffset: function getOffset(element) {
var top = 0,
left = 0;
do {
top += element.offsetTop || 0;
left += element.offsetLeft || 0;
element = element.offsetParent;
} while (element);
return {
top: top,
left: left
};
},
showLoginPage: function showLoginPage(returnUrl) {
if (!returnUrl) {
returnUrl = encodeURIComponent(window.location.pathname + window.location.search + window.location.hash);
}
/* window.location.href="https://www.ntn8.com/login/?returnUrl=" */+ returnUrl;
},
showNotificationPopup: function showNotificationPopup(options) {
if (options.hideIcon) {
document.getElementById("global--notification-popup-icon").style.display = "none";
}
if (options.title) {
document.getElementById("global--notification-popup-title").innerHTML = options.title;
}
if (options.content) {
var contentElement = document.getElementById("global--notification-popup-content");
if (options.content instanceof Element || options.content instanceof HTMLDocument) {
contentElement.innerHTML = "";
contentElement.appendChild(options.content);
} else {
contentElement.innerHTML = options.content;
}
if (options.centreContent) {
contentElement.style.textAlign = "center";
} else {
contentElement.style.textAlign = "";
}
}
if (options.hideCloseIcon) {
document.getElementById("global--notification-popup-close").style.display = "none";
} else {
document.getElementById("global--notification-popup-close").style.display = "";
}
var button = document.getElementById("global--notification-popup-button");
if (options.button) {
utility.enableButton(button);
button.style.display = "";
if (options.button.text) {
button.innerHTML = options.button.text;
} else {
button.innerHTML = "OK";
}
if (options.button.clickFunction) {
button.onclick = function () {
utility.hidePopups();
options.button.clickFunction();
};
} else if (options.button.ajaxOptions) {
button.onclick = function () {
utility.disableButton(button);
utility.ajaxRequest(options.button.ajaxOptions);
};
} else if (options.button.url) {
button.onclick = function () {
window.location.href = options.button.url;
};
} else {
button.onclick = function () {
utility.hidePopups();
};
}
} else {
button.style.display = "none";
}
utility.showPopup(document.getElementById("global--notification-popup"));
},
showPendingPopup: function showPendingPopup(options) {
if (options.title) {
var titleElement = document.getElementById("global--pending-popup-title");
titleElement.innerHTML = options.title;
}
if (options.content) {
var contentElement = document.getElementById("global--pending-popup-content");
if (options.content instanceof Element || options.content instanceof HTMLDocument) {
contentElement.innerHTML = "";
contentElement.appendChild(options.content);
} else {
contentElement.innerHTML = options.content;
}
}
utility.showPopup(document.getElementById("global--pending-popup"));
},
showHostedPaymentPopup: function showHostedPaymentPopup(content) {
document.querySelector("#global--empty-popup").innerHTML = content;
utility.showPopup(document.querySelector("#global--empty-popup .hostedpayment-popup"));
var iframe = document.querySelector("#global--empty-popup .hostedpayment-popup .hostedpayment-frame");
if (iframe) {
iframe.addEventListener("load", function (e) {
var f = e.target;
if (!f.classList.contains("hostedpayment-frame-loaded") && !f.classList.contains("hostedpayment-frame-started") && !f.classList.contains("hostedpayment-frame-complete")) {
utility.addClass(f, "hostedpayment-frame-loaded");
}
//The transaction starts proper on the second load.
else if (f.classList.contains("hostedpayment-frame-loaded") && !f.classList.contains("hostedpayment-frame-started") && !f.classList.contains("hostedpayment-frame-complete")) {
utility.addClass(f, "hostedpayment-frame-started");
utility.removeClass(f, "hostedpayment-frame-loaded");
}
});
}
},
setHostedPaymentPopupComplete: function setHostedPaymentPopupComplete() {
var iframe = document.querySelector("#global--empty-popup .hostedpayment-popup .hostedpayment-frame");
if (iframe) {
if (!iframe.classList.contains("hostedpayment-frame-complete")) {
utility.addClass(iframe, "hostedpayment-frame-complete");
if (iframe.classList.contains("hostedpayment-frame-loaded")) {
utility.removeClass(iframe, "hostedpayment-frame-loaded");
}
if (iframe.classList.contains("hostedpayment-frame-started")) {
utility.removeClass(iframe, "hostedpayment-frame-started");
}
}
}
},
showContentPopup: function showContentPopup(content, refreshUrl) {
document.querySelector("#global--empty-popup").innerHTML = content;
var closeButton = document.querySelector("#global--empty-popup .popup-close");
if (closeButton) {
closeButton.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll(".popup"))).map(function (popup) {
popup.classList.remove("active");
utility.htmlScroll("initial");
});
if (refreshUrl) {
window.location.href = refreshUrl;
}
};
}
utility.showPopup(document.querySelector("#global--empty-popup > .popup"));
},
showPopup: function showPopup(el) {
if (el.classList.contains("active")) {
return;
}
[].concat(_toConsumableArray(document.querySelectorAll('.popup'))).map(function (popup) {
popup.classList.remove('active');
});
[].concat(_toConsumableArray(document.querySelectorAll('.hostedpayment-popup'))).map(function (popup) {
popup.classList.remove('active');
});
if (el) {
utility.addClass(el, 'active');
utility.addClass(document.body, 'popup-active');
utility.htmlScroll('hidden');
var container = el.querySelector(".popup-container");
if (container) {
container.scrollTop = 0;
}
}
},
hidePopups: function hidePopups() {
[].concat(_toConsumableArray(document.querySelectorAll('.popup'))).map(function (popup) {
popup.classList.remove('active');
});
[].concat(_toConsumableArray(document.querySelectorAll('.hostedpayment-popup'))).map(function (popup) {
popup.classList.remove('active');
});
utility.htmlScroll('initial');
},
disableButton: function disableButton(el) {
if (el) {
el.disabled = true;
utility.addClass(el, "loading");
}
},
enableButton: function enableButton(el) {
if (el) {
el.disabled = false;
utility.removeClass(el, "loading");
}
},
htmlScroll: function htmlScroll(state) {
var body = document.body;
if (state === 'hidden') {
if (window.innerWidth < 760) {
document.documentElement.style.position = 'fixed';
}
body.style.overflow = 'hidden';
body.classList.add('scroll-hidden');
return;
}
if (state === 'initial') {
if (window.innerWidth < 760) {
document.documentElement.style.position = 'static';
}
body.style.overflow = 'scroll';
body.classList.remove('scroll-hidden');
body.classList.remove('popup-active');
return;
}
body.style.overflow = body.style.overflow === 'hidden' ? 'initial' : 'hidden';
},
getFormData: function getFormData(el) {
var formData = "";
for (var i = 0; i < el.elements.length; i++) {
var d = el.elements[i];
if (d.name && d.value) {
var v = d.type == "checkbox" || d.type == "radio" ? d.checked ? d.value : '' : d.value;
if (v) {
formData += d.name + "=" + encodeURIComponent(v) + "&";
}
}
}
return formData;
},
addFormInputErrors: function addFormInputErrors(form, fieldErrors) {
fieldErrors.map(function (error) {
utility.addFormInputError(form, error.Name, error.Error);
});
},
addFormInputError: function addFormInputError(form, name, error) {
[].concat(_toConsumableArray(form.querySelectorAll("[name=" + name + "]"))).map(function (input) {
if (input.tagName === "SELECT") {
input.nextSibling.classList.add("has-error");
} else if (input.tagName === "INPUT" && input.type === "radio") {
utility.findAncestor(input, "radio-container").classList.add("has-error");
} else {
input.parentNode.classList.add("has-error");
}
var errorNode = input.parentNode.querySelector(".input-error");
if (!errorNode) {
errorNode = document.getElementById(input.dataset.error);
}
if (errorNode) {
errorNode.style.display = "";
errorNode.innerHTML = error;
}
});
},
removeFormInputErrors: function removeFormInputErrors(form) {
[].concat(_toConsumableArray(form.querySelectorAll(".has-error"))).map(function (item) {
item.classList.remove("has-error");
});
[].concat(_toConsumableArray(form.querySelectorAll(".input-error"))).map(function (item) {
item.style.display = "none";
});
},
scrollToFormError: function scrollToFormError(form, fieldErrors) {
for (var e = 0; e < fieldErrors.length; e++) {
var errorProp = fieldErrors[e].Name;
var element = form.querySelector('[name=\'' + errorProp + '\']');
if (element && element.nodeName && element.nodeName.toLowerCase() === "select") {
element = element.nextElementSibling;
}
if (element) {
element.scrollIntoView();
return;
}
}
},
validateNumber: function validateNumber(keydownEvent) {
if (keydownEvent.shiftKey) {
return false;
}
var isValidChar =
// numpad 0-9
keydownEvent.keyCode > 95 && keydownEvent.keyCode < 106 ||
// keyboard 0-9
keydownEvent.keyCode > 47 && keydownEvent.keyCode < 58 ||
// pgup/pgdown/home/end/arrows
keydownEvent.keyCode > 32 && keydownEvent.keyCode < 41 ||
// backspace/delete/tab/escape
keydownEvent.keyCode == 8 || keydownEvent.keyCode == 46 || keydownEvent.keyCode == 9 || keydownEvent.keyCode == 27;
return isValidChar;
},
ajaxRequest: function ajaxRequest(options) {
var xhr = new XMLHttpRequest();
xhr.open(options.method, options.url, true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
if (options.contentType === undefined && typeof options.contentType === "undefined") {
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
} else if (options.contentType !== null) {
xhr.setRequestHeader("Content-Type", options.contentType);
}
if (options.responseType) {
xhr.responseType = options.responseType;
}
xhr.onreadystatechange = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
var isUnauthorised = false;
try {
var jsonResult = JSON.parse(e.target.responseText);
if (jsonResult.unauthorised) {
isUnauthorised = true;
}
} catch (err) {
isUnauthorised = false;
}
if (isUnauthorised) {
utility.showLoginPage();
} else if (options.success) {
options.success(e);
}
} else {
if (options.error) {
options.error(e);
}
}
if (options.always) {
options.always(e);
}
}
};
if (options.data) {
xhr.send(options.data);
} else {
xhr.send(null);
}
},
copyTextToClipboard: function copyTextToClipboard(text, copySuccess, copyError) {
if (!navigator.clipboard) {
utility.fallbackCopyTextToClipboard(text, copySuccess, copyError);
return;
}
navigator.clipboard.writeText(text).then(function () {
if (copySuccess) {
copySuccess();
}
}, function (err) {
if (copyError) {
copyError();
}
});
},
fallbackCopyTextToClipboard: function fallbackCopyTextToClipboard(text, copySuccess, copyError) {
var textArea = document.createElement("textarea");
textArea.value = text;
textArea.style.top = "0";
textArea.style.left = "0";
textArea.style.position = "fixed";
document.body.appendChild(textArea);
textArea.focus();
textArea.select();
try {
if (document.execCommand("copy")) {
if (copySuccess) {
copySuccess();
}
} else if (copyError) {
copyError();
}
} catch (err) {
if (copyError) {
copyError();
}
}
document.body.removeChild(textArea);
},
logInfo: function logInfo(message, callback) {
utility.log(message, "I", callback);
},
logWarn: function logWarn(message, callback) {
utility.log(message, "W", callback);
},
logError: function logError(message, error, callback) {
try {
if (error && error.message) {
var msg = message + ': ' + error.message;
utility.log(msg, "E", callback); // Pass the callback to the log function
} else {
utility.log(message, "E", callback); // Pass the callback to the log function
}
} catch (error) {
if (callback) {
callback(); // Ensure the callback is called even if an error occurs
}
}
},
log: function log(message, level, callback) {
try {
var xhr = new XMLHttpRequest();
xhr.open("POST", "/services/log-message", true);
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.responseType = "text";
xhr.onreadystatechange = function (e) {
if (xhr.readyState === 4 && xhr.status === 200) {
if (callback) {
var popupContainer = document.querySelector('.popup-container > .container');
var popupInner = document.querySelector('.popup-inner');
// Apply the styles dynamically
if (popupContainer) {
popupContainer.style.maxWidth = '42rem';
}
if (popupInner) {
popupInner.style.maxWidth = '42rem';
}
callback(); // Call the callback function after successful logging
}
}
};
xhr.send("message=" + encodeURIComponent(message) + "&level=" + encodeURIComponent(level));
} catch (error) {
if (callback) {
callback(); // Ensure the callback is called even if an error occurs
}
}
}
};
exports.default = utility;
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
var store = __webpack_require__(49)('wks');
var uid = __webpack_require__(38);
var Symbol = __webpack_require__(2).Symbol;
var USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function (name) {
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
// 7.1.15 ToLength
var toInteger = __webpack_require__(22);
var min = Math.min;
module.exports = function (it) {
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(1);
var IE8_DOM_DEFINE = __webpack_require__(104);
var toPrimitive = __webpack_require__(24);
var dP = Object.defineProperty;
exports.f = __webpack_require__(9) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(4)(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(25);
module.exports = function (it) {
return Object(defined(it));
};
/***/ }),
/* 11 */
/***/ (function(module, exports) {
module.exports = function (it) {
if (typeof it != 'function') throw TypeError(it + ' is not a function!');
return it;
};
/***/ }),
/* 12 */
/***/ (function(module, exports) {
var core = module.exports = { version: '2.6.5' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(50);
var defined = __webpack_require__(25);
module.exports = function (it) {
return IObject(defined(it));
};
/***/ }),
/* 14 */
/***/ (function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key);
};
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(8);
var createDesc = __webpack_require__(32);
module.exports = __webpack_require__(9) ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var hide = __webpack_require__(15);
var has = __webpack_require__(14);
var SRC = __webpack_require__(38)('src');
var $toString = __webpack_require__(149);
var TO_STRING = 'toString';
var TPL = ('' + $toString).split(TO_STRING);
__webpack_require__(12).inspectSource = function (it) {
return $toString.call(it);
};
(module.exports = function (O, key, val, safe) {
var isFunction = typeof val == 'function';
if (isFunction) has(val, 'name') || hide(val, 'name', key);
if (O[key] === val) return;
if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
if (O === global) {
O[key] = val;
} else if (!safe) {
delete O[key];
hide(O, key, val);
} else if (O[key]) {
O[key] = val;
} else {
hide(O, key, val);
}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, TO_STRING, function toString() {
return typeof this == 'function' && this[SRC] || $toString.call(this);
});
/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {
var pIE = __webpack_require__(51);
var createDesc = __webpack_require__(32);
var toIObject = __webpack_require__(13);
var toPrimitive = __webpack_require__(24);
var has = __webpack_require__(14);
var IE8_DOM_DEFINE = __webpack_require__(104);
var gOPD = Object.getOwnPropertyDescriptor;
exports.f = __webpack_require__(9) ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = toIObject(O);
P = toPrimitive(P, true);
if (IE8_DOM_DEFINE) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
};
/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__(14);
var toObject = __webpack_require__(10);
var IE_PROTO = __webpack_require__(74)('IE_PROTO');
var ObjectProto = Object.prototype;
module.exports = Object.getPrototypeOf || function (O) {
O = toObject(O);
if (has(O, IE_PROTO)) return O[IE_PROTO];
if (typeof O.constructor == 'function' && O instanceof O.constructor) {
return O.constructor.prototype;
} return O instanceof Object ? ObjectProto : null;
};
/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var fails = __webpack_require__(4);
var defined = __webpack_require__(25);
var quot = /"/g;
// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
var createHTML = function (string, tag, attribute, value) {
var S = String(defined(string));
var p1 = '<' + tag;
if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"';
return p1 + '>' + S + '' + tag + '>';
};
module.exports = function (NAME, exec) {
var O = {};
O[NAME] = exec(createHTML);
$export($export.P + $export.F * fails(function () {
var test = ''[NAME]('"');
return test !== test.toLowerCase() || test.split('"').length > 3;
}), 'String', O);
};
/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {
// optional / simple context binding
var aFunction = __webpack_require__(11);
module.exports = function (fn, that, length) {
aFunction(fn);
if (that === undefined) return fn;
switch (length) {
case 1: return function (a) {
return fn.call(that, a);
};
case 2: return function (a, b) {
return fn.call(that, a, b);
};
case 3: return function (a, b, c) {
return fn.call(that, a, b, c);
};
}
return function (/* ...args */) {
return fn.apply(that, arguments);
};
};
/***/ }),
/* 21 */
/***/ (function(module, exports) {
var toString = {}.toString;
module.exports = function (it) {
return toString.call(it).slice(8, -1);
};
/***/ }),
/* 22 */
/***/ (function(module, exports) {
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
module.exports = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
/***/ }),
/* 23 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var fails = __webpack_require__(4);
module.exports = function (method, arg) {
return !!method && fails(function () {
// eslint-disable-next-line no-useless-call
arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
});
};
/***/ }),
/* 24 */
/***/ (function(module, exports, __webpack_require__) {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(3);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
if (!isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ }),
/* 25 */
/***/ (function(module, exports) {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
/***/ }),
/* 26 */
/***/ (function(module, exports, __webpack_require__) {
// most Object methods by ES6 should accept primitives
var $export = __webpack_require__(0);
var core = __webpack_require__(12);
var fails = __webpack_require__(4);
module.exports = function (KEY, exec) {
var fn = (core.Object || {})[KEY] || Object[KEY];
var exp = {};
exp[KEY] = exec(fn);
$export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
};
/***/ }),
/* 27 */
/***/ (function(module, exports, __webpack_require__) {
// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
var ctx = __webpack_require__(20);
var IObject = __webpack_require__(50);
var toObject = __webpack_require__(10);
var toLength = __webpack_require__(7);
var asc = __webpack_require__(89);
module.exports = function (TYPE, $create) {
var IS_MAP = TYPE == 1;
var IS_FILTER = TYPE == 2;
var IS_SOME = TYPE == 3;
var IS_EVERY = TYPE == 4;
var IS_FIND_INDEX = TYPE == 6;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
var create = $create || asc;
return function ($this, callbackfn, that) {
var O = toObject($this);
var self = IObject(O);
var f = ctx(callbackfn, that, 3);
var length = toLength(self.length);
var index = 0;
var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
var val, res;
for (;length > index; index++) if (NO_HOLES || index in self) {
val = self[index];
res = f(val, index, O);
if (TYPE) {
if (IS_MAP) result[index] = res; // map
else if (res) switch (TYPE) {
case 3: return true; // some
case 5: return val; // find
case 6: return index; // findIndex
case 2: result.push(val); // filter
} else if (IS_EVERY) return false; // every
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
};
};
/***/ }),
/* 28 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(106);
var enumBugKeys = __webpack_require__(75);
module.exports = Object.keys || function keys(O) {
return $keys(O, enumBugKeys);
};
/***/ }),
/* 29 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(1);
var dPs = __webpack_require__(107);
var enumBugKeys = __webpack_require__(75);
var IE_PROTO = __webpack_require__(74)('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE = 'prototype';
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function () {
// Thrash, waste and sodomy: IE GC bug
var iframe = __webpack_require__(72)('iframe');
var i = enumBugKeys.length;
var lt = '<';
var gt = '>';
var iframeDocument;
iframe.style.display = 'none';
__webpack_require__(76).appendChild(iframe);
iframe.src = 'javascript:'; // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
iframeDocument.close();
createDict = iframeDocument.F;
while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
return createDict();
};
module.exports = Object.create || function create(O, Properties) {
var result;
if (O !== null) {
Empty[PROTOTYPE] = anObject(O);
result = new Empty();
Empty[PROTOTYPE] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO] = O;
} else result = createDict();
return Properties === undefined ? result : dPs(result, Properties);
};
/***/ }),
/* 30 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
if (__webpack_require__(9)) {
var LIBRARY = __webpack_require__(33);
var global = __webpack_require__(2);
var fails = __webpack_require__(4);
var $export = __webpack_require__(0);
var $typed = __webpack_require__(68);
var $buffer = __webpack_require__(98);
var ctx = __webpack_require__(20);
var anInstance = __webpack_require__(43);
var propertyDesc = __webpack_require__(32);
var hide = __webpack_require__(15);
var redefineAll = __webpack_require__(44);
var toInteger = __webpack_require__(22);
var toLength = __webpack_require__(7);
var toIndex = __webpack_require__(129);
var toAbsoluteIndex = __webpack_require__(39);
var toPrimitive = __webpack_require__(24);
var has = __webpack_require__(14);
var classof = __webpack_require__(35);
var isObject = __webpack_require__(3);
var toObject = __webpack_require__(10);
var isArrayIter = __webpack_require__(87);
var create = __webpack_require__(29);
var getPrototypeOf = __webpack_require__(18);
var gOPN = __webpack_require__(40).f;
var getIterFn = __webpack_require__(52);
var uid = __webpack_require__(38);
var wks = __webpack_require__(6);
var createArrayMethod = __webpack_require__(27);
var createArrayIncludes = __webpack_require__(56);
var speciesConstructor = __webpack_require__(54);
var ArrayIterators = __webpack_require__(91);
var Iterators = __webpack_require__(41);
var $iterDetect = __webpack_require__(63);
var setSpecies = __webpack_require__(42);
var arrayFill = __webpack_require__(90);
var arrayCopyWithin = __webpack_require__(119);
var $DP = __webpack_require__(8);
var $GOPD = __webpack_require__(17);
var dP = $DP.f;
var gOPD = $GOPD.f;
var RangeError = global.RangeError;
var TypeError = global.TypeError;
var Uint8Array = global.Uint8Array;
var ARRAY_BUFFER = 'ArrayBuffer';
var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
var PROTOTYPE = 'prototype';
var ArrayProto = Array[PROTOTYPE];
var $ArrayBuffer = $buffer.ArrayBuffer;
var $DataView = $buffer.DataView;
var arrayForEach = createArrayMethod(0);
var arrayFilter = createArrayMethod(2);
var arraySome = createArrayMethod(3);
var arrayEvery = createArrayMethod(4);
var arrayFind = createArrayMethod(5);
var arrayFindIndex = createArrayMethod(6);
var arrayIncludes = createArrayIncludes(true);
var arrayIndexOf = createArrayIncludes(false);
var arrayValues = ArrayIterators.values;
var arrayKeys = ArrayIterators.keys;
var arrayEntries = ArrayIterators.entries;
var arrayLastIndexOf = ArrayProto.lastIndexOf;
var arrayReduce = ArrayProto.reduce;
var arrayReduceRight = ArrayProto.reduceRight;
var arrayJoin = ArrayProto.join;
var arraySort = ArrayProto.sort;
var arraySlice = ArrayProto.slice;
var arrayToString = ArrayProto.toString;
var arrayToLocaleString = ArrayProto.toLocaleString;
var ITERATOR = wks('iterator');
var TAG = wks('toStringTag');
var TYPED_CONSTRUCTOR = uid('typed_constructor');
var DEF_CONSTRUCTOR = uid('def_constructor');
var ALL_CONSTRUCTORS = $typed.CONSTR;
var TYPED_ARRAY = $typed.TYPED;
var VIEW = $typed.VIEW;
var WRONG_LENGTH = 'Wrong length!';
var $map = createArrayMethod(1, function (O, length) {
return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
});
var LITTLE_ENDIAN = fails(function () {
// eslint-disable-next-line no-undef
return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
});
var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {
new Uint8Array(1).set({});
});
var toOffset = function (it, BYTES) {
var offset = toInteger(it);
if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
return offset;
};
var validate = function (it) {
if (isObject(it) && TYPED_ARRAY in it) return it;
throw TypeError(it + ' is not a typed array!');
};
var allocate = function (C, length) {
if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
throw TypeError('It is not a typed array constructor!');
} return new C(length);
};
var speciesFromList = function (O, list) {
return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
};
var fromList = function (C, list) {
var index = 0;
var length = list.length;
var result = allocate(C, length);
while (length > index) result[index] = list[index++];
return result;
};
var addGetter = function (it, key, internal) {
dP(it, key, { get: function () { return this._d[internal]; } });
};
var $from = function from(source /* , mapfn, thisArg */) {
var O = toObject(source);
var aLen = arguments.length;
var mapfn = aLen > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
var iterFn = getIterFn(O);
var i, length, values, result, step, iterator;
if (iterFn != undefined && !isArrayIter(iterFn)) {
for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {
values.push(step.value);
} O = values;
}
if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {
result[i] = mapping ? mapfn(O[i], i) : O[i];
}
return result;
};
var $of = function of(/* ...items */) {
var index = 0;
var length = arguments.length;
var result = allocate(this, length);
while (length > index) result[index] = arguments[index++];
return result;
};
// iOS Safari 6.x fails here
var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });
var $toLocaleString = function toLocaleString() {
return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);
};
var proto = {
copyWithin: function copyWithin(target, start /* , end */) {
return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
},
every: function every(callbackfn /* , thisArg */) {
return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars
return arrayFill.apply(validate(this), arguments);
},
filter: function filter(callbackfn /* , thisArg */) {
return speciesFromList(this, arrayFilter(validate(this), callbackfn,
arguments.length > 1 ? arguments[1] : undefined));
},
find: function find(predicate /* , thisArg */) {
return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
},
findIndex: function findIndex(predicate /* , thisArg */) {
return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
},
forEach: function forEach(callbackfn /* , thisArg */) {
arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
indexOf: function indexOf(searchElement /* , fromIndex */) {
return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
},
includes: function includes(searchElement /* , fromIndex */) {
return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
},
join: function join(separator) { // eslint-disable-line no-unused-vars
return arrayJoin.apply(validate(this), arguments);
},
lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars
return arrayLastIndexOf.apply(validate(this), arguments);
},
map: function map(mapfn /* , thisArg */) {
return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);
},
reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
return arrayReduce.apply(validate(this), arguments);
},
reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
return arrayReduceRight.apply(validate(this), arguments);
},
reverse: function reverse() {
var that = this;
var length = validate(that).length;
var middle = Math.floor(length / 2);
var index = 0;
var value;
while (index < middle) {
value = that[index];
that[index++] = that[--length];
that[length] = value;
} return that;
},
some: function some(callbackfn /* , thisArg */) {
return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
sort: function sort(comparefn) {
return arraySort.call(validate(this), comparefn);
},
subarray: function subarray(begin, end) {
var O = validate(this);
var length = O.length;
var $begin = toAbsoluteIndex(begin, length);
return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
O.buffer,
O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)
);
}
};
var $slice = function slice(start, end) {
return speciesFromList(this, arraySlice.call(validate(this), start, end));
};
var $set = function set(arrayLike /* , offset */) {
validate(this);
var offset = toOffset(arguments[1], 1);
var length = this.length;
var src = toObject(arrayLike);
var len = toLength(src.length);
var index = 0;
if (len + offset > length) throw RangeError(WRONG_LENGTH);
while (index < len) this[offset + index] = src[index++];
};
var $iterators = {
entries: function entries() {
return arrayEntries.call(validate(this));
},
keys: function keys() {
return arrayKeys.call(validate(this));
},
values: function values() {
return arrayValues.call(validate(this));
}
};
var isTAIndex = function (target, key) {
return isObject(target)
&& target[TYPED_ARRAY]
&& typeof key != 'symbol'
&& key in target
&& String(+key) == String(key);
};
var $getDesc = function getOwnPropertyDescriptor(target, key) {
return isTAIndex(target, key = toPrimitive(key, true))
? propertyDesc(2, target[key])
: gOPD(target, key);
};
var $setDesc = function defineProperty(target, key, desc) {
if (isTAIndex(target, key = toPrimitive(key, true))
&& isObject(desc)
&& has(desc, 'value')
&& !has(desc, 'get')
&& !has(desc, 'set')
// TODO: add validation descriptor w/o calling accessors
&& !desc.configurable
&& (!has(desc, 'writable') || desc.writable)
&& (!has(desc, 'enumerable') || desc.enumerable)
) {
target[key] = desc.value;
return target;
} return dP(target, key, desc);
};
if (!ALL_CONSTRUCTORS) {
$GOPD.f = $getDesc;
$DP.f = $setDesc;
}
$export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
getOwnPropertyDescriptor: $getDesc,
defineProperty: $setDesc
});
if (fails(function () { arrayToString.call({}); })) {
arrayToString = arrayToLocaleString = function toString() {
return arrayJoin.call(this);
};
}
var $TypedArrayPrototype$ = redefineAll({}, proto);
redefineAll($TypedArrayPrototype$, $iterators);
hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
redefineAll($TypedArrayPrototype$, {
slice: $slice,
set: $set,
constructor: function () { /* noop */ },
toString: arrayToString,
toLocaleString: $toLocaleString
});
addGetter($TypedArrayPrototype$, 'buffer', 'b');
addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
addGetter($TypedArrayPrototype$, 'byteLength', 'l');
addGetter($TypedArrayPrototype$, 'length', 'e');
dP($TypedArrayPrototype$, TAG, {
get: function () { return this[TYPED_ARRAY]; }
});
// eslint-disable-next-line max-statements
module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
CLAMPED = !!CLAMPED;
var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
var GETTER = 'get' + KEY;
var SETTER = 'set' + KEY;
var TypedArray = global[NAME];
var Base = TypedArray || {};
var TAC = TypedArray && getPrototypeOf(TypedArray);
var FORCED = !TypedArray || !$typed.ABV;
var O = {};
var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
var getter = function (that, index) {
var data = that._d;
return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
};
var setter = function (that, index, value) {
var data = that._d;
if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;
data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
};
var addElement = function (that, index) {
dP(that, index, {
get: function () {
return getter(this, index);
},
set: function (value) {
return setter(this, index, value);
},
enumerable: true
});
};
if (FORCED) {
TypedArray = wrapper(function (that, data, $offset, $length) {
anInstance(that, TypedArray, NAME, '_d');
var index = 0;
var offset = 0;
var buffer, byteLength, length, klass;
if (!isObject(data)) {
length = toIndex(data);
byteLength = length * BYTES;
buffer = new $ArrayBuffer(byteLength);
} else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
buffer = data;
offset = toOffset($offset, BYTES);
var $len = data.byteLength;
if ($length === undefined) {
if ($len % BYTES) throw RangeError(WRONG_LENGTH);
byteLength = $len - offset;
if (byteLength < 0) throw RangeError(WRONG_LENGTH);
} else {
byteLength = toLength($length) * BYTES;
if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
}
length = byteLength / BYTES;
} else if (TYPED_ARRAY in data) {
return fromList(TypedArray, data);
} else {
return $from.call(TypedArray, data);
}
hide(that, '_d', {
b: buffer,
o: offset,
l: byteLength,
e: length,
v: new $DataView(buffer)
});
while (index < length) addElement(that, index++);
});
TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);
hide(TypedArrayPrototype, 'constructor', TypedArray);
} else if (!fails(function () {
TypedArray(1);
}) || !fails(function () {
new TypedArray(-1); // eslint-disable-line no-new
}) || !$iterDetect(function (iter) {
new TypedArray(); // eslint-disable-line no-new
new TypedArray(null); // eslint-disable-line no-new
new TypedArray(1.5); // eslint-disable-line no-new
new TypedArray(iter); // eslint-disable-line no-new
}, true)) {
TypedArray = wrapper(function (that, data, $offset, $length) {
anInstance(that, TypedArray, NAME);
var klass;
// `ws` module bug, temporarily remove validation length for Uint8Array
// https://github.com/websockets/ws/pull/645
if (!isObject(data)) return new Base(toIndex(data));
if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
return $length !== undefined
? new Base(data, toOffset($offset, BYTES), $length)
: $offset !== undefined
? new Base(data, toOffset($offset, BYTES))
: new Base(data);
}
if (TYPED_ARRAY in data) return fromList(TypedArray, data);
return $from.call(TypedArray, data);
});
arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {
if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
});
TypedArray[PROTOTYPE] = TypedArrayPrototype;
if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
}
var $nativeIterator = TypedArrayPrototype[ITERATOR];
var CORRECT_ITER_NAME = !!$nativeIterator
&& ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);
var $iterator = $iterators.values;
hide(TypedArray, TYPED_CONSTRUCTOR, true);
hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
hide(TypedArrayPrototype, VIEW, true);
hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {
dP(TypedArrayPrototype, TAG, {
get: function () { return NAME; }
});
}
O[NAME] = TypedArray;
$export($export.G + $export.W + $export.F * (TypedArray != Base), O);
$export($export.S, NAME, {
BYTES_PER_ELEMENT: BYTES
});
$export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {
from: $from,
of: $of
});
if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
$export($export.P, NAME, proto);
setSpecies(NAME);
$export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
$export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;
$export($export.P + $export.F * fails(function () {
new TypedArray(1).slice();
}), NAME, { slice: $slice });
$export($export.P + $export.F * (fails(function () {
return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();
}) || !fails(function () {
TypedArrayPrototype.toLocaleString.call([1, 2]);
})), NAME, { toLocaleString: $toLocaleString });
Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);
};
} else module.exports = function () { /* empty */ };
/***/ }),
/* 31 */
/***/ (function(module, exports, __webpack_require__) {
var Map = __webpack_require__(124);
var $export = __webpack_require__(0);
var shared = __webpack_require__(49)('metadata');
var store = shared.store || (shared.store = new (__webpack_require__(127))());
var getOrCreateMetadataMap = function (target, targetKey, create) {
var targetMetadata = store.get(target);
if (!targetMetadata) {
if (!create) return undefined;
store.set(target, targetMetadata = new Map());
}
var keyMetadata = targetMetadata.get(targetKey);
if (!keyMetadata) {
if (!create) return undefined;
targetMetadata.set(targetKey, keyMetadata = new Map());
} return keyMetadata;
};
var ordinaryHasOwnMetadata = function (MetadataKey, O, P) {
var metadataMap = getOrCreateMetadataMap(O, P, false);
return metadataMap === undefined ? false : metadataMap.has(MetadataKey);
};
var ordinaryGetOwnMetadata = function (MetadataKey, O, P) {
var metadataMap = getOrCreateMetadataMap(O, P, false);
return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);
};
var ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {
getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);
};
var ordinaryOwnMetadataKeys = function (target, targetKey) {
var metadataMap = getOrCreateMetadataMap(target, targetKey, false);
var keys = [];
if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });
return keys;
};
var toMetaKey = function (it) {
return it === undefined || typeof it == 'symbol' ? it : String(it);
};
var exp = function (O) {
$export($export.S, 'Reflect', O);
};
module.exports = {
store: store,
map: getOrCreateMetadataMap,
has: ordinaryHasOwnMetadata,
get: ordinaryGetOwnMetadata,
set: ordinaryDefineOwnMetadata,
keys: ordinaryOwnMetadataKeys,
key: toMetaKey,
exp: exp
};
/***/ }),
/* 32 */
/***/ (function(module, exports) {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/* 33 */
/***/ (function(module, exports) {
module.exports = false;
/***/ }),
/* 34 */
/***/ (function(module, exports, __webpack_require__) {
var META = __webpack_require__(38)('meta');
var isObject = __webpack_require__(3);
var has = __webpack_require__(14);
var setDesc = __webpack_require__(8).f;
var id = 0;
var isExtensible = Object.isExtensible || function () {
return true;
};
var FREEZE = !__webpack_require__(4)(function () {
return isExtensible(Object.preventExtensions({}));
});
var setMeta = function (it) {
setDesc(it, META, { value: {
i: 'O' + ++id, // object ID
w: {} // weak collections IDs
} });
};
var fastKey = function (it, create) {
// return primitive with prefix
if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
if (!has(it, META)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return 'F';
// not necessary to add metadata
if (!create) return 'E';
// add missing metadata
setMeta(it);
// return object ID
} return it[META].i;
};
var getWeak = function (it, create) {
if (!has(it, META)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return true;
// not necessary to add metadata
if (!create) return false;
// add missing metadata
setMeta(it);
// return hash weak collections IDs
} return it[META].w;
};
// add metadata on freeze-family methods calling
var onFreeze = function (it) {
if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
return it;
};
var meta = module.exports = {
KEY: META,
NEED: false,
fastKey: fastKey,
getWeak: getWeak,
onFreeze: onFreeze
};
/***/ }),
/* 35 */
/***/ (function(module, exports, __webpack_require__) {
// getting tag from 19.1.3.6 Object.prototype.toString()
var cof = __webpack_require__(21);
var TAG = __webpack_require__(6)('toStringTag');
// ES3 wrong here
var ARG = cof(function () { return arguments; }()) == 'Arguments';
// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
try {
return it[key];
} catch (e) { /* empty */ }
};
module.exports = function (it) {
var O, T, B;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
// builtinTag case
: ARG ? cof(O)
// ES3 arguments fallback
: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};
/***/ }),
/* 36 */
/***/ (function(module, exports, __webpack_require__) {
// 22.1.3.31 Array.prototype[@@unscopables]
var UNSCOPABLES = __webpack_require__(6)('unscopables');
var ArrayProto = Array.prototype;
if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(15)(ArrayProto, UNSCOPABLES, {});
module.exports = function (key) {
ArrayProto[UNSCOPABLES][key] = true;
};
/***/ }),
/* 37 */
/***/ (function(module, exports, __webpack_require__) {
var ctx = __webpack_require__(20);
var call = __webpack_require__(117);
var isArrayIter = __webpack_require__(87);
var anObject = __webpack_require__(1);
var toLength = __webpack_require__(7);
var getIterFn = __webpack_require__(52);
var BREAK = {};
var RETURN = {};
var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
var f = ctx(fn, that, entries ? 2 : 1);
var index = 0;
var length, step, iterator, result;
if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
// fast case for arrays with default iterator
if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
if (result === BREAK || result === RETURN) return result;
} else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
result = call(iterator, f, step.value, entries);
if (result === BREAK || result === RETURN) return result;
}
};
exports.BREAK = BREAK;
exports.RETURN = RETURN;
/***/ }),
/* 38 */
/***/ (function(module, exports) {
var id = 0;
var px = Math.random();
module.exports = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ }),
/* 39 */
/***/ (function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(22);
var max = Math.max;
var min = Math.min;
module.exports = function (index, length) {
index = toInteger(index);
return index < 0 ? max(index + length, 0) : min(index, length);
};
/***/ }),
/* 40 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
var $keys = __webpack_require__(106);
var hiddenKeys = __webpack_require__(75).concat('length', 'prototype');
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return $keys(O, hiddenKeys);
};
/***/ }),
/* 41 */
/***/ (function(module, exports) {
module.exports = {};
/***/ }),
/* 42 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var global = __webpack_require__(2);
var dP = __webpack_require__(8);
var DESCRIPTORS = __webpack_require__(9);
var SPECIES = __webpack_require__(6)('species');
module.exports = function (KEY) {
var C = global[KEY];
if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
configurable: true,
get: function () { return this; }
});
};
/***/ }),
/* 43 */
/***/ (function(module, exports) {
module.exports = function (it, Constructor, name, forbiddenField) {
if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
throw TypeError(name + ': incorrect invocation!');
} return it;
};
/***/ }),
/* 44 */
/***/ (function(module, exports, __webpack_require__) {
var redefine = __webpack_require__(16);
module.exports = function (target, src, safe) {
for (var key in src) redefine(target, key, src[key], safe);
return target;
};
/***/ }),
/* 45 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(3);
module.exports = function (it, TYPE) {
if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
return it;
};
/***/ }),
/* 46 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createNotification;
function createNotification(message) {
var notificationsContainer = document.querySelector('.notifications-container');
if (!notificationsContainer) {
notificationsContainer = document.createElement('div');
document.body.appendChild(notificationsContainer);
notificationsContainer.classList.add('notifications-container');
}
var notification = document.createElement('div');
notification.classList.add('notification');
notification.setAttribute('data-pw', 'notification-error');
notification.innerHTML = message;
notificationsContainer.appendChild(notification);
if (notificationsContainer.querySelectorAll('.notification').length > 5) {
var firstNotification = notificationsContainer.querySelector('.notification');
firstNotification.parentNode.removeChild(firstNotification);
}
setTimeout(function () {
if (notification.parentNode) notification.parentNode.removeChild(notification);
}, 10000);
notification.onclick = function () {
notification.parentNode.removeChild(notification);
};
}
/***/ }),
/* 47 */
/***/ (function(module, exports, __webpack_require__) {
var def = __webpack_require__(8).f;
var has = __webpack_require__(14);
var TAG = __webpack_require__(6)('toStringTag');
module.exports = function (it, tag, stat) {
if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
};
/***/ }),
/* 48 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var defined = __webpack_require__(25);
var fails = __webpack_require__(4);
var spaces = __webpack_require__(80);
var space = '[' + spaces + ']';
var non = '\u200b\u0085';
var ltrim = RegExp('^' + space + space + '*');
var rtrim = RegExp(space + space + '*$');
var exporter = function (KEY, exec, ALIAS) {
var exp = {};
var FORCE = fails(function () {
return !!spaces[KEY]() || non[KEY]() != non;
});
var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
if (ALIAS) exp[ALIAS] = fn;
$export($export.P + $export.F * FORCE, 'String', exp);
};
// 1 -> String#trimLeft
// 2 -> String#trimRight
// 3 -> String#trim
var trim = exporter.trim = function (string, TYPE) {
string = String(defined(string));
if (TYPE & 1) string = string.replace(ltrim, '');
if (TYPE & 2) string = string.replace(rtrim, '');
return string;
};
module.exports = exporter;
/***/ }),
/* 49 */
/***/ (function(module, exports, __webpack_require__) {
var core = __webpack_require__(12);
var global = __webpack_require__(2);
var SHARED = '__core-js_shared__';
var store = global[SHARED] || (global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: core.version,
mode: __webpack_require__(33) ? 'pure' : 'global',
copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
});
/***/ }),
/* 50 */
/***/ (function(module, exports, __webpack_require__) {
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(21);
// eslint-disable-next-line no-prototype-builtins
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
return cof(it) == 'String' ? it.split('') : Object(it);
};
/***/ }),
/* 51 */
/***/ (function(module, exports) {
exports.f = {}.propertyIsEnumerable;
/***/ }),
/* 52 */
/***/ (function(module, exports, __webpack_require__) {
var classof = __webpack_require__(35);
var ITERATOR = __webpack_require__(6)('iterator');
var Iterators = __webpack_require__(41);
module.exports = __webpack_require__(12).getIteratorMethod = function (it) {
if (it != undefined) return it[ITERATOR]
|| it['@@iterator']
|| Iterators[classof(it)];
};
/***/ }),
/* 53 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 21.2.5.3 get RegExp.prototype.flags
var anObject = __webpack_require__(1);
module.exports = function () {
var that = anObject(this);
var result = '';
if (that.global) result += 'g';
if (that.ignoreCase) result += 'i';
if (that.multiline) result += 'm';
if (that.unicode) result += 'u';
if (that.sticky) result += 'y';
return result;
};
/***/ }),
/* 54 */
/***/ (function(module, exports, __webpack_require__) {
// 7.3.20 SpeciesConstructor(O, defaultConstructor)
var anObject = __webpack_require__(1);
var aFunction = __webpack_require__(11);
var SPECIES = __webpack_require__(6)('species');
module.exports = function (O, D) {
var C = anObject(O).constructor;
var S;
return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
};
/***/ }),
/* 55 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var styleSelect = {
init: function init(el) {
var selects = document.querySelectorAll(el);
if (selects.length > 0) {
var selectElements = [];
for (var i = 0; i <= selects.length; i++) {
if (selects[i]) {
selects[i].style.display = 'none';
var classList = selects[i].classList;
var selectOptions = selects[i].querySelectorAll('option');
var selectName = selects[i].name;
var selectedIndex = selects[i].selectedIndex;
var hasSearch = selects[i].dataset.search;
var hideLabel = selects[i].dataset.hidelabel == "1";
if (hasSearch) classList += ' has-search';
if (selectOptions.length > 0) var optionsStart = '
';
var optionsList = '';
for (var x = 0; x <= selectOptions.length; x++) {
if (selectOptions[x]) {
var optionContent = selectOptions[x].innerHTML;
var optionValue = selectOptions[x].value;
var optionClass = selectOptions[x].classList;
var optionImg = selectOptions[x].getAttribute('data-img');
var dataSets = '';
var methodName = selectOptions[x].getAttribute('data-methodname');
Object.keys(selectOptions[x].dataset).map(function (key) {
dataSets += 'data-' + key + '="' + selectOptions[x].dataset[key] + '" ';
});
if (x == selectedIndex) {
var selectedClass = selectOptions[selectedIndex].classList;
var selectedValue = '\n ' + (optionImg ? ' ' : '') + ' \n ' + optionContent + ' \n ';
if (optionValue == '') continue;
optionsList = optionsList + ('' + (optionImg ? ' ' : '') + ' ' + optionContent + ' ' + (methodName === 'ZeptoPayID' ? '(Instant Bank Transfer) ' : '') + ' ');
} else {
optionsList = optionsList + ('' + (optionImg ? ' ' : '') + ' ' + optionContent + ' ' + (methodName === 'ZeptoPayID' ? '(Instant Bank Transfer) ' : '') + ' ');
}
}
}
var optionsEnd = ' ';
selects[i].insertAdjacentHTML('afterend', '' + selectedValue + optionsStart + optionsList + optionsEnd + '
');
selectElements.push(selects[i].nextElementSibling);
}
}
Array.prototype.forEach.call(selectElements, function (currentDropdown, i) {
var max_w = 0;
var selectRendered = currentDropdown.querySelector('.select-rendered');
var selectOptions = currentDropdown.querySelector('.select-options');
var selectOption = currentDropdown.querySelectorAll('.select-option');
var hasSearch = null;
if (currentDropdown.classList.contains('has-search')) {
hasSearch = document.createElement('input');
hasSearch.setAttribute('type', 'text');
hasSearch.setAttribute('placeholder', 'Search...');
_utility2.default.addClass(hasSearch, "select-search");
selectOptions.parentNode.insertBefore(hasSearch, selectOptions);
hasSearch.oninput = function (event) {
var value = event.target.value;
for (var ix = 0; ix < selectOption.length; ix++) {
var option = selectOption[ix];
var searchPlaceholder = option.innerHTML.toLowerCase();
var valLower = option.dataset.value.toLowerCase();
if (!valLower.includes(value.toLowerCase()) && !searchPlaceholder.includes(value.toLowerCase())) {
option.classList.add('hidden');
} else {
option.classList.remove('hidden');
}
}
};
}
currentDropdown.addEventListener("click", function (event) {
if (event.target.type !== 'text') {
_utility2.default.toggleClass(this, 'dropdown-active');
if (hasSearch) {
hasSearch.value = '';
}
}
});
document.addEventListener('click', function (event) {
var isClickInside = currentDropdown.contains(event.target);
if (!isClickInside) {
_utility2.default.removeClass(currentDropdown, 'dropdown-active');
if (hasSearch) {
hasSearch.value = '';
}
}
});
var lastFocus = void 0;
[].concat(_toConsumableArray(document.querySelectorAll('.select-option, .select-search'))).map(function (selectOption) {
selectOption.onblur = function () {
var focusedDropdown = _utility2.default.findAncestor(selectOption, 'select-dropdown');
if (focusedDropdown.classList.contains('dropdown-active') && focusedDropdown.contains(lastFocus)) {
focusedDropdown.click();
}
};
selectOption.onfocus = function () {
lastFocus = selectOption;
var focusedDropdown = _utility2.default.findAncestor(selectOption, 'select-dropdown');
if (!focusedDropdown.classList.contains('dropdown-active')) {
focusedDropdown.click();
}
};
selectOption.onkeydown = function (e) {
if (e.keyCode === 13) {
selectOption.click();
}
};
});
Array.prototype.forEach.call(selectOption, function (el, i) {
if (max_w < el.offsetWidth) {
max_w = el.offsetWidth;
}
el.addEventListener("click", function () {
var selectOptionName = this.getAttribute('data-name');
var selectOptionValue = this.getAttribute('data-value');
var selectOptionIndex = this.getAttribute('data-index');
var methodName = this.getAttribute('data-methodname');
var targetContainer = _utility2.default.findAncestor(this, 'select-dropdown');
var targetSelect = targetContainer.previousElementSibling;
var targetRender = targetContainer.querySelectorAll('.select-rendered[data-name="' + selectOptionName + '"]');
var targetOptions = targetContainer.querySelectorAll('.select-option[data-name="' + selectOptionName + '"]');
_utility2.default.removeClass(targetOptions[0], "paysafecard");
targetSelect.selectedIndex = selectOptionIndex;
targetRender[0].innerHTML = this.innerHTML;
var event = document.createEvent('HTMLEvents');
event.initEvent('change', true, false);
targetSelect.dispatchEvent(event);
for (var y = 0; y <= targetOptions.length; y++) {
if (targetOptions[y]) {
if (this === targetOptions[y]) {
_utility2.default.addClass(this, 'selected');
for (var c = 0; c < this.classList.length; c++) {
var className = this.classList[c];
if (className && className.length > 0) {
_utility2.default.addClass(targetRender[0], className);
}
}
} else {
_utility2.default.removeClass(targetOptions[y], 'selected');
}
}
}
});
});
// currentDropdown.style.minWidth = max_w + 'px';
});
}
}
};
exports.default = styleSelect;
/***/ }),
/* 56 */
/***/ (function(module, exports, __webpack_require__) {
// false -> Array#indexOf
// true -> Array#includes
var toIObject = __webpack_require__(13);
var toLength = __webpack_require__(7);
var toAbsoluteIndex = __webpack_require__(39);
module.exports = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIObject($this);
var length = toLength(O.length);
var index = toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
};
/***/ }),
/* 57 */
/***/ (function(module, exports) {
exports.f = Object.getOwnPropertySymbols;
/***/ }),
/* 58 */
/***/ (function(module, exports, __webpack_require__) {
// 7.2.2 IsArray(argument)
var cof = __webpack_require__(21);
module.exports = Array.isArray || function isArray(arg) {
return cof(arg) == 'Array';
};
/***/ }),
/* 59 */
/***/ (function(module, exports, __webpack_require__) {
var toInteger = __webpack_require__(22);
var defined = __webpack_require__(25);
// true -> String#at
// false -> String#codePointAt
module.exports = function (TO_STRING) {
return function (that, pos) {
var s = String(defined(that));
var i = toInteger(pos);
var l = s.length;
var a, b;
if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
a = s.charCodeAt(i);
return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
? TO_STRING ? s.charAt(i) : a
: TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
};
};
/***/ }),
/* 60 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var LIBRARY = __webpack_require__(33);
var $export = __webpack_require__(0);
var redefine = __webpack_require__(16);
var hide = __webpack_require__(15);
var Iterators = __webpack_require__(41);
var $iterCreate = __webpack_require__(61);
var setToStringTag = __webpack_require__(47);
var getPrototypeOf = __webpack_require__(18);
var ITERATOR = __webpack_require__(6)('iterator');
var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
var FF_ITERATOR = '@@iterator';
var KEYS = 'keys';
var VALUES = 'values';
var returnThis = function () { return this; };
module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
$iterCreate(Constructor, NAME, next);
var getMethod = function (kind) {
if (!BUGGY && kind in proto) return proto[kind];
switch (kind) {
case KEYS: return function keys() { return new Constructor(this, kind); };
case VALUES: return function values() { return new Constructor(this, kind); };
} return function entries() { return new Constructor(this, kind); };
};
var TAG = NAME + ' Iterator';
var DEF_VALUES = DEFAULT == VALUES;
var VALUES_BUG = false;
var proto = Base.prototype;
var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
var $default = $native || getMethod(DEFAULT);
var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
var methods, key, IteratorPrototype;
// Fix native
if ($anyNative) {
IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
// Set @@toStringTag to native iterators
setToStringTag(IteratorPrototype, TAG, true);
// fix for some old engines
if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
}
}
// fix Array#{values, @@iterator}.name in V8 / FF
if (DEF_VALUES && $native && $native.name !== VALUES) {
VALUES_BUG = true;
$default = function values() { return $native.call(this); };
}
// Define iterator
if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
hide(proto, ITERATOR, $default);
}
// Plug for library
Iterators[NAME] = $default;
Iterators[TAG] = returnThis;
if (DEFAULT) {
methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
};
if (FORCED) for (key in methods) {
if (!(key in proto)) redefine(proto, key, methods[key]);
} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
}
return methods;
};
/***/ }),
/* 61 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var create = __webpack_require__(29);
var descriptor = __webpack_require__(32);
var setToStringTag = __webpack_require__(47);
var IteratorPrototype = {};
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__(15)(IteratorPrototype, __webpack_require__(6)('iterator'), function () { return this; });
module.exports = function (Constructor, NAME, next) {
Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
setToStringTag(Constructor, NAME + ' Iterator');
};
/***/ }),
/* 62 */
/***/ (function(module, exports, __webpack_require__) {
// 7.2.8 IsRegExp(argument)
var isObject = __webpack_require__(3);
var cof = __webpack_require__(21);
var MATCH = __webpack_require__(6)('match');
module.exports = function (it) {
var isRegExp;
return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
};
/***/ }),
/* 63 */
/***/ (function(module, exports, __webpack_require__) {
var ITERATOR = __webpack_require__(6)('iterator');
var SAFE_CLOSING = false;
try {
var riter = [7][ITERATOR]();
riter['return'] = function () { SAFE_CLOSING = true; };
// eslint-disable-next-line no-throw-literal
Array.from(riter, function () { throw 2; });
} catch (e) { /* empty */ }
module.exports = function (exec, skipClosing) {
if (!skipClosing && !SAFE_CLOSING) return false;
var safe = false;
try {
var arr = [7];
var iter = arr[ITERATOR]();
iter.next = function () { return { done: safe = true }; };
arr[ITERATOR] = function () { return iter; };
exec(arr);
} catch (e) { /* empty */ }
return safe;
};
/***/ }),
/* 64 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var classof = __webpack_require__(35);
var builtinExec = RegExp.prototype.exec;
// `RegExpExec` abstract operation
// https://tc39.github.io/ecma262/#sec-regexpexec
module.exports = function (R, S) {
var exec = R.exec;
if (typeof exec === 'function') {
var result = exec.call(R, S);
if (typeof result !== 'object') {
throw new TypeError('RegExp exec method returned something other than an Object or null');
}
return result;
}
if (classof(R) !== 'RegExp') {
throw new TypeError('RegExp#exec called on incompatible receiver');
}
return builtinExec.call(R, S);
};
/***/ }),
/* 65 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__(120);
var redefine = __webpack_require__(16);
var hide = __webpack_require__(15);
var fails = __webpack_require__(4);
var defined = __webpack_require__(25);
var wks = __webpack_require__(6);
var regexpExec = __webpack_require__(93);
var SPECIES = wks('species');
var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
// #replace needs built-in support for named groups.
// #match works fine because it just return the exec results, even if it has
// a "grops" property.
var re = /./;
re.exec = function () {
var result = [];
result.groups = { a: '7' };
return result;
};
return ''.replace(re, '$') !== '7';
});
var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
var re = /(?:)/;
var originalExec = re.exec;
re.exec = function () { return originalExec.apply(this, arguments); };
var result = 'ab'.split(re);
return result.length === 2 && result[0] === 'a' && result[1] === 'b';
})();
module.exports = function (KEY, length, exec) {
var SYMBOL = wks(KEY);
var DELEGATES_TO_SYMBOL = !fails(function () {
// String methods call symbol-named RegEp methods
var O = {};
O[SYMBOL] = function () { return 7; };
return ''[KEY](O) != 7;
});
var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
// Symbol-named RegExp methods call .exec
var execCalled = false;
var re = /a/;
re.exec = function () { execCalled = true; return null; };
if (KEY === 'split') {
// RegExp[@@split] doesn't call the regex's exec method, but first creates
// a new one. We need to return the patched regex when creating the new one.
re.constructor = {};
re.constructor[SPECIES] = function () { return re; };
}
re[SYMBOL]('');
return !execCalled;
}) : undefined;
if (
!DELEGATES_TO_SYMBOL ||
!DELEGATES_TO_EXEC ||
(KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
(KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
) {
var nativeRegExpMethod = /./[SYMBOL];
var fns = exec(
defined,
SYMBOL,
''[KEY],
function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
if (regexp.exec === regexpExec) {
if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
// The native String method already delegates to @@method (this
// polyfilled function), leasing to infinite recursion.
// We avoid it by directly calling the native @@method method.
return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
}
return { done: true, value: nativeMethod.call(str, regexp, arg2) };
}
return { done: false };
}
);
var strfn = fns[0];
var rxfn = fns[1];
redefine(String.prototype, KEY, strfn);
hide(RegExp.prototype, SYMBOL, length == 2
// 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
// 21.2.5.11 RegExp.prototype[@@split](string, limit)
? function (string, arg) { return rxfn.call(string, this, arg); }
// 21.2.5.6 RegExp.prototype[@@match](string)
// 21.2.5.9 RegExp.prototype[@@search](string)
: function (string) { return rxfn.call(string, this); }
);
}
};
/***/ }),
/* 66 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var navigator = global.navigator;
module.exports = navigator && navigator.userAgent || '';
/***/ }),
/* 67 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var global = __webpack_require__(2);
var $export = __webpack_require__(0);
var redefine = __webpack_require__(16);
var redefineAll = __webpack_require__(44);
var meta = __webpack_require__(34);
var forOf = __webpack_require__(37);
var anInstance = __webpack_require__(43);
var isObject = __webpack_require__(3);
var fails = __webpack_require__(4);
var $iterDetect = __webpack_require__(63);
var setToStringTag = __webpack_require__(47);
var inheritIfRequired = __webpack_require__(81);
module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
var Base = global[NAME];
var C = Base;
var ADDER = IS_MAP ? 'set' : 'add';
var proto = C && C.prototype;
var O = {};
var fixMethod = function (KEY) {
var fn = proto[KEY];
redefine(proto, KEY,
KEY == 'delete' ? function (a) {
return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'has' ? function has(a) {
return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'get' ? function get(a) {
return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }
: function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }
);
};
if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
new C().entries().next();
}))) {
// create collection constructor
C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
redefineAll(C.prototype, methods);
meta.NEED = true;
} else {
var instance = new C();
// early implementations not supports chaining
var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
// V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
// most early implementations doesn't supports iterables, most modern - not close it correctly
var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new
// for early implementations -0 and +0 not the same
var BUGGY_ZERO = !IS_WEAK && fails(function () {
// V8 ~ Chromium 42- fails only with 5+ elements
var $instance = new C();
var index = 5;
while (index--) $instance[ADDER](index, index);
return !$instance.has(-0);
});
if (!ACCEPT_ITERABLES) {
C = wrapper(function (target, iterable) {
anInstance(target, C, NAME);
var that = inheritIfRequired(new Base(), target, C);
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
return that;
});
C.prototype = proto;
proto.constructor = C;
}
if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
fixMethod('delete');
fixMethod('has');
IS_MAP && fixMethod('get');
}
if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
// weak collections should not contains .clear method
if (IS_WEAK && proto.clear) delete proto.clear;
}
setToStringTag(C, NAME);
O[NAME] = C;
$export($export.G + $export.W + $export.F * (C != Base), O);
if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
return C;
};
/***/ }),
/* 68 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var hide = __webpack_require__(15);
var uid = __webpack_require__(38);
var TYPED = uid('typed_array');
var VIEW = uid('view');
var ABV = !!(global.ArrayBuffer && global.DataView);
var CONSTR = ABV;
var i = 0;
var l = 9;
var Typed;
var TypedArrayConstructors = (
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
).split(',');
while (i < l) {
if (Typed = global[TypedArrayConstructors[i++]]) {
hide(Typed.prototype, TYPED, true);
hide(Typed.prototype, VIEW, true);
} else CONSTR = false;
}
module.exports = {
ABV: ABV,
CONSTR: CONSTR,
TYPED: TYPED,
VIEW: VIEW
};
/***/ }),
/* 69 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// Forced replacement prototype accessors methods
module.exports = __webpack_require__(33) || !__webpack_require__(4)(function () {
var K = Math.random();
// In FF throws only define methods
// eslint-disable-next-line no-undef, no-useless-call
__defineSetter__.call(null, K, function () { /* empty */ });
delete __webpack_require__(2)[K];
});
/***/ }),
/* 70 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/proposal-setmap-offrom/
var $export = __webpack_require__(0);
module.exports = function (COLLECTION) {
$export($export.S, COLLECTION, { of: function of() {
var length = arguments.length;
var A = new Array(length);
while (length--) A[length] = arguments[length];
return new this(A);
} });
};
/***/ }),
/* 71 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/proposal-setmap-offrom/
var $export = __webpack_require__(0);
var aFunction = __webpack_require__(11);
var ctx = __webpack_require__(20);
var forOf = __webpack_require__(37);
module.exports = function (COLLECTION) {
$export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
var mapFn = arguments[1];
var mapping, A, n, cb;
aFunction(this);
mapping = mapFn !== undefined;
if (mapping) aFunction(mapFn);
if (source == undefined) return new this();
A = [];
if (mapping) {
n = 0;
cb = ctx(mapFn, arguments[2], 2);
forOf(source, false, function (nextItem) {
A.push(cb(nextItem, n++));
});
} else {
forOf(source, false, A.push, A);
}
return new this(A);
} });
};
/***/ }),
/* 72 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(3);
var document = __webpack_require__(2).document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return is ? document.createElement(it) : {};
};
/***/ }),
/* 73 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var core = __webpack_require__(12);
var LIBRARY = __webpack_require__(33);
var wksExt = __webpack_require__(105);
var defineProperty = __webpack_require__(8).f;
module.exports = function (name) {
var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
};
/***/ }),
/* 74 */
/***/ (function(module, exports, __webpack_require__) {
var shared = __webpack_require__(49)('keys');
var uid = __webpack_require__(38);
module.exports = function (key) {
return shared[key] || (shared[key] = uid(key));
};
/***/ }),
/* 75 */
/***/ (function(module, exports) {
// IE 8- don't enum bug keys
module.exports = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
/***/ }),
/* 76 */
/***/ (function(module, exports, __webpack_require__) {
var document = __webpack_require__(2).document;
module.exports = document && document.documentElement;
/***/ }),
/* 77 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 19.1.2.1 Object.assign(target, source, ...)
var getKeys = __webpack_require__(28);
var gOPS = __webpack_require__(57);
var pIE = __webpack_require__(51);
var toObject = __webpack_require__(10);
var IObject = __webpack_require__(50);
var $assign = Object.assign;
// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || __webpack_require__(4)(function () {
var A = {};
var B = {};
// eslint-disable-next-line no-undef
var S = Symbol();
var K = 'abcdefghijklmnopqrst';
A[S] = 7;
K.split('').forEach(function (k) { B[k] = k; });
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
var T = toObject(target);
var aLen = arguments.length;
var index = 1;
var getSymbols = gOPS.f;
var isEnum = pIE.f;
while (aLen > index) {
var S = IObject(arguments[index++]);
var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];
} return T;
} : $assign;
/***/ }),
/* 78 */
/***/ (function(module, exports, __webpack_require__) {
// Works with __proto__ only. Old v8 can't work with null proto objects.
/* eslint-disable no-proto */
var isObject = __webpack_require__(3);
var anObject = __webpack_require__(1);
var check = function (O, proto) {
anObject(O);
if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
};
module.exports = {
set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
function (test, buggy, set) {
try {
set = __webpack_require__(20)(Function.call, __webpack_require__(17).f(Object.prototype, '__proto__').set, 2);
set(test, []);
buggy = !(test instanceof Array);
} catch (e) { buggy = true; }
return function setPrototypeOf(O, proto) {
check(O, proto);
if (buggy) O.__proto__ = proto;
else set(O, proto);
return O;
};
}({}, false) : undefined),
check: check
};
/***/ }),
/* 79 */
/***/ (function(module, exports) {
// fast apply, http://jsperf.lnkit.com/fast-apply/5
module.exports = function (fn, args, that) {
var un = that === undefined;
switch (args.length) {
case 0: return un ? fn()
: fn.call(that);
case 1: return un ? fn(args[0])
: fn.call(that, args[0]);
case 2: return un ? fn(args[0], args[1])
: fn.call(that, args[0], args[1]);
case 3: return un ? fn(args[0], args[1], args[2])
: fn.call(that, args[0], args[1], args[2]);
case 4: return un ? fn(args[0], args[1], args[2], args[3])
: fn.call(that, args[0], args[1], args[2], args[3]);
} return fn.apply(that, args);
};
/***/ }),
/* 80 */
/***/ (function(module, exports) {
module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
/***/ }),
/* 81 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(3);
var setPrototypeOf = __webpack_require__(78).set;
module.exports = function (that, target, C) {
var S = target.constructor;
var P;
if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
setPrototypeOf(that, P);
} return that;
};
/***/ }),
/* 82 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var toInteger = __webpack_require__(22);
var defined = __webpack_require__(25);
module.exports = function repeat(count) {
var str = String(defined(this));
var res = '';
var n = toInteger(count);
if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
return res;
};
/***/ }),
/* 83 */
/***/ (function(module, exports) {
// 20.2.2.28 Math.sign(x)
module.exports = Math.sign || function sign(x) {
// eslint-disable-next-line no-self-compare
return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
};
/***/ }),
/* 84 */
/***/ (function(module, exports) {
// 20.2.2.14 Math.expm1(x)
var $expm1 = Math.expm1;
module.exports = (!$expm1
// Old FF bug
|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
// Tor Browser bug
|| $expm1(-2e-17) != -2e-17
) ? function expm1(x) {
return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
} : $expm1;
/***/ }),
/* 85 */
/***/ (function(module, exports, __webpack_require__) {
// helper for String#{startsWith, endsWith, includes}
var isRegExp = __webpack_require__(62);
var defined = __webpack_require__(25);
module.exports = function (that, searchString, NAME) {
if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
return String(defined(that));
};
/***/ }),
/* 86 */
/***/ (function(module, exports, __webpack_require__) {
var MATCH = __webpack_require__(6)('match');
module.exports = function (KEY) {
var re = /./;
try {
'/./'[KEY](re);
} catch (e) {
try {
re[MATCH] = false;
return !'/./'[KEY](re);
} catch (f) { /* empty */ }
} return true;
};
/***/ }),
/* 87 */
/***/ (function(module, exports, __webpack_require__) {
// check on default Array iterator
var Iterators = __webpack_require__(41);
var ITERATOR = __webpack_require__(6)('iterator');
var ArrayProto = Array.prototype;
module.exports = function (it) {
return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
};
/***/ }),
/* 88 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $defineProperty = __webpack_require__(8);
var createDesc = __webpack_require__(32);
module.exports = function (object, index, value) {
if (index in object) $defineProperty.f(object, index, createDesc(0, value));
else object[index] = value;
};
/***/ }),
/* 89 */
/***/ (function(module, exports, __webpack_require__) {
// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
var speciesConstructor = __webpack_require__(238);
module.exports = function (original, length) {
return new (speciesConstructor(original))(length);
};
/***/ }),
/* 90 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
var toObject = __webpack_require__(10);
var toAbsoluteIndex = __webpack_require__(39);
var toLength = __webpack_require__(7);
module.exports = function fill(value /* , start = 0, end = @length */) {
var O = toObject(this);
var length = toLength(O.length);
var aLen = arguments.length;
var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
var end = aLen > 2 ? arguments[2] : undefined;
var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
while (endPos > index) O[index++] = value;
return O;
};
/***/ }),
/* 91 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var addToUnscopables = __webpack_require__(36);
var step = __webpack_require__(92);
var Iterators = __webpack_require__(41);
var toIObject = __webpack_require__(13);
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__(60)(Array, 'Array', function (iterated, kind) {
this._t = toIObject(iterated); // target
this._i = 0; // next index
this._k = kind; // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function () {
var O = this._t;
var kind = this._k;
var index = this._i++;
if (!O || index >= O.length) {
this._t = undefined;
return step(1);
}
if (kind == 'keys') return step(0, index);
if (kind == 'values') return step(0, O[index]);
return step(0, [index, O[index]]);
}, 'values');
// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;
addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
/***/ }),
/* 92 */
/***/ (function(module, exports) {
module.exports = function (done, value) {
return { value: value, done: !!done };
};
/***/ }),
/* 93 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var regexpFlags = __webpack_require__(53);
var nativeExec = RegExp.prototype.exec;
// This always refers to the native implementation, because the
// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
// which loads this file before patching the method.
var nativeReplace = String.prototype.replace;
var patchedExec = nativeExec;
var LAST_INDEX = 'lastIndex';
var UPDATES_LAST_INDEX_WRONG = (function () {
var re1 = /a/,
re2 = /b*/g;
nativeExec.call(re1, 'a');
nativeExec.call(re2, 'a');
return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
})();
// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
if (PATCH) {
patchedExec = function exec(str) {
var re = this;
var lastIndex, reCopy, match, i;
if (NPCG_INCLUDED) {
reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
}
if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
match = nativeExec.call(re, str);
if (UPDATES_LAST_INDEX_WRONG && match) {
re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
}
if (NPCG_INCLUDED && match && match.length > 1) {
// Fix browsers whose `exec` methods don't consistently return `undefined`
// for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
// eslint-disable-next-line no-loop-func
nativeReplace.call(match[0], reCopy, function () {
for (i = 1; i < arguments.length - 2; i++) {
if (arguments[i] === undefined) match[i] = undefined;
}
});
}
return match;
};
}
module.exports = patchedExec;
/***/ }),
/* 94 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var at = __webpack_require__(59)(true);
// `AdvanceStringIndex` abstract operation
// https://tc39.github.io/ecma262/#sec-advancestringindex
module.exports = function (S, index, unicode) {
return index + (unicode ? at(S, index).length : 1);
};
/***/ }),
/* 95 */
/***/ (function(module, exports, __webpack_require__) {
var ctx = __webpack_require__(20);
var invoke = __webpack_require__(79);
var html = __webpack_require__(76);
var cel = __webpack_require__(72);
var global = __webpack_require__(2);
var process = global.process;
var setTask = global.setImmediate;
var clearTask = global.clearImmediate;
var MessageChannel = global.MessageChannel;
var Dispatch = global.Dispatch;
var counter = 0;
var queue = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var defer, channel, port;
var run = function () {
var id = +this;
// eslint-disable-next-line no-prototype-builtins
if (queue.hasOwnProperty(id)) {
var fn = queue[id];
delete queue[id];
fn();
}
};
var listener = function (event) {
run.call(event.data);
};
// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!setTask || !clearTask) {
setTask = function setImmediate(fn) {
var args = [];
var i = 1;
while (arguments.length > i) args.push(arguments[i++]);
queue[++counter] = function () {
// eslint-disable-next-line no-new-func
invoke(typeof fn == 'function' ? fn : Function(fn), args);
};
defer(counter);
return counter;
};
clearTask = function clearImmediate(id) {
delete queue[id];
};
// Node.js 0.8-
if (__webpack_require__(21)(process) == 'process') {
defer = function (id) {
process.nextTick(ctx(run, id, 1));
};
// Sphere (JS game engine) Dispatch API
} else if (Dispatch && Dispatch.now) {
defer = function (id) {
Dispatch.now(ctx(run, id, 1));
};
// Browsers with MessageChannel, includes WebWorkers
} else if (MessageChannel) {
channel = new MessageChannel();
port = channel.port2;
channel.port1.onmessage = listener;
defer = ctx(port.postMessage, port, 1);
// Browsers with postMessage, skip WebWorkers
// IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
defer = function (id) {
global.postMessage(id + '', '*');
};
global.addEventListener('message', listener, false);
// IE8-
} else if (ONREADYSTATECHANGE in cel('script')) {
defer = function (id) {
html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
html.removeChild(this);
run.call(id);
};
};
// Rest old browsers
} else {
defer = function (id) {
setTimeout(ctx(run, id, 1), 0);
};
}
}
module.exports = {
set: setTask,
clear: clearTask
};
/***/ }),
/* 96 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var macrotask = __webpack_require__(95).set;
var Observer = global.MutationObserver || global.WebKitMutationObserver;
var process = global.process;
var Promise = global.Promise;
var isNode = __webpack_require__(21)(process) == 'process';
module.exports = function () {
var head, last, notify;
var flush = function () {
var parent, fn;
if (isNode && (parent = process.domain)) parent.exit();
while (head) {
fn = head.fn;
head = head.next;
try {
fn();
} catch (e) {
if (head) notify();
else last = undefined;
throw e;
}
} last = undefined;
if (parent) parent.enter();
};
// Node.js
if (isNode) {
notify = function () {
process.nextTick(flush);
};
// browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
} else if (Observer && !(global.navigator && global.navigator.standalone)) {
var toggle = true;
var node = document.createTextNode('');
new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
notify = function () {
node.data = toggle = !toggle;
};
// environments with maybe non-completely correct, but existent Promise
} else if (Promise && Promise.resolve) {
// Promise.resolve without an argument throws an error in LG WebOS 2
var promise = Promise.resolve(undefined);
notify = function () {
promise.then(flush);
};
// for other environments - macrotask based on:
// - setImmediate
// - MessageChannel
// - window.postMessag
// - onreadystatechange
// - setTimeout
} else {
notify = function () {
// strange IE + webpack dev server bug - use .call(global)
macrotask.call(global, flush);
};
}
return function (fn) {
var task = { fn: fn, next: undefined };
if (last) last.next = task;
if (!head) {
head = task;
notify();
} last = task;
};
};
/***/ }),
/* 97 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 25.4.1.5 NewPromiseCapability(C)
var aFunction = __webpack_require__(11);
function PromiseCapability(C) {
var resolve, reject;
this.promise = new C(function ($$resolve, $$reject) {
if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
resolve = $$resolve;
reject = $$reject;
});
this.resolve = aFunction(resolve);
this.reject = aFunction(reject);
}
module.exports.f = function (C) {
return new PromiseCapability(C);
};
/***/ }),
/* 98 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var global = __webpack_require__(2);
var DESCRIPTORS = __webpack_require__(9);
var LIBRARY = __webpack_require__(33);
var $typed = __webpack_require__(68);
var hide = __webpack_require__(15);
var redefineAll = __webpack_require__(44);
var fails = __webpack_require__(4);
var anInstance = __webpack_require__(43);
var toInteger = __webpack_require__(22);
var toLength = __webpack_require__(7);
var toIndex = __webpack_require__(129);
var gOPN = __webpack_require__(40).f;
var dP = __webpack_require__(8).f;
var arrayFill = __webpack_require__(90);
var setToStringTag = __webpack_require__(47);
var ARRAY_BUFFER = 'ArrayBuffer';
var DATA_VIEW = 'DataView';
var PROTOTYPE = 'prototype';
var WRONG_LENGTH = 'Wrong length!';
var WRONG_INDEX = 'Wrong index!';
var $ArrayBuffer = global[ARRAY_BUFFER];
var $DataView = global[DATA_VIEW];
var Math = global.Math;
var RangeError = global.RangeError;
// eslint-disable-next-line no-shadow-restricted-names
var Infinity = global.Infinity;
var BaseBuffer = $ArrayBuffer;
var abs = Math.abs;
var pow = Math.pow;
var floor = Math.floor;
var log = Math.log;
var LN2 = Math.LN2;
var BUFFER = 'buffer';
var BYTE_LENGTH = 'byteLength';
var BYTE_OFFSET = 'byteOffset';
var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
// IEEE754 conversions based on https://github.com/feross/ieee754
function packIEEE754(value, mLen, nBytes) {
var buffer = new Array(nBytes);
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
var i = 0;
var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
var e, m, c;
value = abs(value);
// eslint-disable-next-line no-self-compare
if (value != value || value === Infinity) {
// eslint-disable-next-line no-self-compare
m = value != value ? 1 : 0;
e = eMax;
} else {
e = floor(log(value) / LN2);
if (value * (c = pow(2, -e)) < 1) {
e--;
c *= 2;
}
if (e + eBias >= 1) {
value += rt / c;
} else {
value += rt * pow(2, 1 - eBias);
}
if (value * c >= 2) {
e++;
c /= 2;
}
if (e + eBias >= eMax) {
m = 0;
e = eMax;
} else if (e + eBias >= 1) {
m = (value * c - 1) * pow(2, mLen);
e = e + eBias;
} else {
m = value * pow(2, eBias - 1) * pow(2, mLen);
e = 0;
}
}
for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
e = e << mLen | m;
eLen += mLen;
for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
buffer[--i] |= s * 128;
return buffer;
}
function unpackIEEE754(buffer, mLen, nBytes) {
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var nBits = eLen - 7;
var i = nBytes - 1;
var s = buffer[i--];
var e = s & 127;
var m;
s >>= 7;
for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
m = e & (1 << -nBits) - 1;
e >>= -nBits;
nBits += mLen;
for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
if (e === 0) {
e = 1 - eBias;
} else if (e === eMax) {
return m ? NaN : s ? -Infinity : Infinity;
} else {
m = m + pow(2, mLen);
e = e - eBias;
} return (s ? -1 : 1) * m * pow(2, e - mLen);
}
function unpackI32(bytes) {
return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
}
function packI8(it) {
return [it & 0xff];
}
function packI16(it) {
return [it & 0xff, it >> 8 & 0xff];
}
function packI32(it) {
return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
}
function packF64(it) {
return packIEEE754(it, 52, 8);
}
function packF32(it) {
return packIEEE754(it, 23, 4);
}
function addGetter(C, key, internal) {
dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
}
function get(view, bytes, index, isLittleEndian) {
var numIndex = +index;
var intIndex = toIndex(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = store.slice(start, start + bytes);
return isLittleEndian ? pack : pack.reverse();
}
function set(view, bytes, index, conversion, value, isLittleEndian) {
var numIndex = +index;
var intIndex = toIndex(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = conversion(+value);
for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
}
if (!$typed.ABV) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
var byteLength = toIndex(length);
this._b = arrayFill.call(new Array(byteLength), 0);
this[$LENGTH] = byteLength;
};
$DataView = function DataView(buffer, byteOffset, byteLength) {
anInstance(this, $DataView, DATA_VIEW);
anInstance(buffer, $ArrayBuffer, DATA_VIEW);
var bufferLength = buffer[$LENGTH];
var offset = toInteger(byteOffset);
if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
this[$BUFFER] = buffer;
this[$OFFSET] = offset;
this[$LENGTH] = byteLength;
};
if (DESCRIPTORS) {
addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
addGetter($DataView, BUFFER, '_b');
addGetter($DataView, BYTE_LENGTH, '_l');
addGetter($DataView, BYTE_OFFSET, '_o');
}
redefineAll($DataView[PROTOTYPE], {
getInt8: function getInt8(byteOffset) {
return get(this, 1, byteOffset)[0] << 24 >> 24;
},
getUint8: function getUint8(byteOffset) {
return get(this, 1, byteOffset)[0];
},
getInt16: function getInt16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
},
getUint16: function getUint16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return bytes[1] << 8 | bytes[0];
},
getInt32: function getInt32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1]));
},
getUint32: function getUint32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
},
getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
},
getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
},
setInt8: function setInt8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setUint8: function setUint8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packF32, value, arguments[2]);
},
setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
set(this, 8, byteOffset, packF64, value, arguments[2]);
}
});
} else {
if (!fails(function () {
$ArrayBuffer(1);
}) || !fails(function () {
new $ArrayBuffer(-1); // eslint-disable-line no-new
}) || fails(function () {
new $ArrayBuffer(); // eslint-disable-line no-new
new $ArrayBuffer(1.5); // eslint-disable-line no-new
new $ArrayBuffer(NaN); // eslint-disable-line no-new
return $ArrayBuffer.name != ARRAY_BUFFER;
})) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer);
return new BaseBuffer(toIndex(length));
};
var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);
}
if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
}
// iOS Safari 7.x bug
var view = new $DataView(new $ArrayBuffer(2));
var $setInt8 = $DataView[PROTOTYPE].setInt8;
view.setInt8(0, 2147483648);
view.setInt8(1, 2147483649);
if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
setInt8: function setInt8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
},
setUint8: function setUint8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
}
}, true);
}
setToStringTag($ArrayBuffer, ARRAY_BUFFER);
setToStringTag($DataView, DATA_VIEW);
hide($DataView[PROTOTYPE], $typed.VIEW, true);
exports[ARRAY_BUFFER] = $ArrayBuffer;
exports[DATA_VIEW] = $DataView;
/***/ }),
/* 99 */
/***/ (function(module, exports, __webpack_require__) {
// all object keys, includes non-enumerable and symbols
var gOPN = __webpack_require__(40);
var gOPS = __webpack_require__(57);
var anObject = __webpack_require__(1);
var Reflect = __webpack_require__(2).Reflect;
module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
var keys = gOPN.f(anObject(it));
var getSymbols = gOPS.f;
return getSymbols ? keys.concat(getSymbols(it)) : keys;
};
/***/ }),
/* 100 */
/***/ (function(module, exports) {
module.exports = function (regExp, replace) {
var replacer = replace === Object(replace) ? function (part) {
return replace[part];
} : replace;
return function (it) {
return String(it).replace(regExp, replacer);
};
};
/***/ }),
/* 101 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var lotteryTabs = {
init: function init(el) {
var _this = this;
if (!el) {
el = document;
}
var tabToggles = [].concat(_toConsumableArray(el.querySelectorAll('.tab-toggle')));
tabToggles.map(function (tabToggle) {
if (tabToggle.querySelector('input[type="checkbox"]')) {
tabToggle.querySelector('input[type="checkbox"]').onchange = function () {
tabToggle.querySelector('*[data-tab]:not(.active)').click();
};
}
});
var tabNavLinks = [].concat(_toConsumableArray(el.querySelectorAll('*[data-tab]')));
tabNavLinks.map(function (tabNavLink) {
return new _this.tabActions(tabNavLink);
});
},
tabActions: function () {
function tabActions(tabNavLink) {
var _this2 = this;
_classCallCheck(this, tabActions);
this.tabLink = tabNavLink;
this.tabData = tabNavLink.dataset.tab;
if (this.tabLink.dataset.closetab !== undefined) {
this.tabData = tabNavLink.dataset.closetab;
}
this.tabContent = document.querySelector('.tab-content#' + this.tabData);
// Add null check here
if (this.tabContent) {
this.tabSiblings = [].concat(_toConsumableArray(this.tabContent.parentNode.children));
} else {
this.tabSiblings = [];
console.warn('Tab content with ID \'' + this.tabData + '\' not found');
return;
}
//FBALL check if this tab is pre - active AND requires login
if (this.tabContent.classList.contains('active') && this.tabLink.dataset.auth === 'logged--out') {
_utility2.default.showLoginPage();
return;
}
this.handleClick();
if (this.tabContent && this.tabContent.classList.contains('active') && this.tabContent.classList.contains('nav-tab')) {
setTimeout(function () {
_this2.adjustNavTabs();
}, 300);
}
}
_createClass(tabActions, [{
key: 'handleClick',
value: function handleClick() {
var _this3 = this;
this.tabLink.onclick = function () {
//Homepage filter tab menu active
var clickedTab = _this3.tabLink.dataset.tab;
if (clickedTab == "lottery-tab--all-lotteries" || clickedTab == 'lottery-tab--FutureBall 高频彩开奖结果视频直播') {
[].concat(_toConsumableArray(document.querySelectorAll('.lottery-filter'))).map(function (allfilter) {
allfilter.classList.remove('active');
});
[].concat(_toConsumableArray(document.querySelectorAll('.lottery-card'))).map(function (allfilter) {
allfilter.classList.remove('fade-out');
});
}
//handle favorites tab on play page authentication
var clickedTabAuth = _this3.tabLink.dataset.auth;
if (clickedTabAuth && clickedTabAuth == "logged--out") {
_utility2.default.showLoginPage();
return;
}
if (window.innerWidth >= 980 && _this3.tabLink.dataset.mobiletab == 'true') {
return;
}
if (_this3.tabLink.dataset.closetab !== undefined) {
_this3.closeTabs();
} else {
_this3.activateTabs();
_this3.activateLinks();
}
};
}
}, {
key: 'activateTabs',
value: function activateTabs() {
// Check if tabContent exists before proceeding
if (!this.tabContent) {
console.warn('Cannot activate tab: tab content element not found');
return;
}
var activeTab = this.tabSiblings.find(function (el) {
return el.classList.contains('active');
});
if (activeTab !== undefined && this.tabLink.dataset.tab !== this.tabLink.dataset.tabset) {
activeTab.classList.remove('active');
}
this.tabContent.classList.add('active');
}
}, {
key: 'activateLinks',
value: function activateLinks() {
var _this4 = this;
var tabNavLinks = void 0;
if (this.tabLink.dataset.tabset !== undefined) {
tabNavLinks = [].concat(_toConsumableArray(document.querySelectorAll('*[data-tabset="' + this.tabLink.dataset.tabset + '"]')));
} else {
tabNavLinks = [].concat(_toConsumableArray(this.tabLink.parentNode.children));
}
tabNavLinks.map(function (tabNavLink) {
if (tabNavLink.dataset.tab == undefined) {
return;
}
if (tabNavLink == _this4.tabLink) {
if (tabNavLink.classList.contains('active') && _this4.tabLink.dataset.tabset !== undefined) {
document.querySelector('.tab-content#' + tabNavLink.dataset.tab).classList.remove('active');
if (tabNavLink.dataset.tabinitial !== undefined) {
document.querySelector('.tab-content#' + tabNavLink.dataset.tabinitial).classList.add('active');
if (tabNavLink.dataset.tabinitial === tabNavLink.dataset.tab) {
return;
}
}
}
if (_this4.tabLink.dataset.tabset !== undefined) {
tabNavLink.classList.toggle('active');
} else {
tabNavLink.classList.add('active');
}
if (_this4.tabLink.dataset.subtab !== undefined) {
[].concat(_toConsumableArray(document.querySelectorAll('*[data-tab="' + _this4.tabLink.dataset.subtab + '"'))).map(function (activateLink) {
if (_this4.tabLink.dataset.subtab == _this4.tabLink.dataset.tab) {
activateLink.click();
} else {
activateLink.classList.add('active');
}
});
}
} else {
tabNavLink.classList.remove('active');
}
});
if (this.tabContent.classList.contains('nav-tab')) {
this.adjustNavTabs();
}
}
}, {
key: 'adjustNavTabs',
value: function adjustNavTabs() {
// Adjust height of tab to subtract header height (for overflow to function properly)
var headerHeight = document.querySelector('#header').offsetHeight;
var tabHeight = this.tabContent.offsetHeight;
this.tabContent.style.height = 'calc(100vh - ' + (headerHeight - 5) + 'px)';
this.tabContent.scrollTop = 0;
// Disable HTML Scroll if tab is active
if (document.querySelector('.nav-tab.active')) {
_utility2.default.htmlScroll('hidden');
} else {
_utility2.default.htmlScroll('initial');
}
}
}, {
key: 'closeTabs',
value: function closeTabs() {
this.tabSiblings.map(function (activeTab) {
if (activeTab.classList.contains('tab-content')) {
activeTab.classList.remove('active');
}
});
}
}]);
return tabActions;
}()
};
exports.default = lotteryTabs;
/***/ }),
/* 102 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var global = {
init: function init() {
[].concat(_toConsumableArray(document.querySelectorAll("input[name='CTXCvv']"))).map(function (item) {
item.onkeydown = function (e) {
return _utility2.default.validateNumber(e);
};
});
var multidrawPopup = document.querySelector("#global--multidraw-notification-popup");
if (multidrawPopup) {
multidrawPopup.querySelector("#global--multidraw-notification-close").onclick = function () {
_utility2.default.hidePopups();
};
multidrawPopup.querySelector("#global--multidraw-notification-remind").onclick = function () {
var btn = document.querySelector("#global--multidraw-notification-remind");
var ajaxOptions = {
url: "/api/web/account/multidraw-remind",
method: "POST",
data: "orderItemId=" + btn.dataset.id,
success: function success(e) {
_utility2.default.hidePopups();
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--change-password-form button[type=submit]"));
}
};
_utility2.default.disableButton(btn);
_utility2.default.ajaxRequest(ajaxOptions);
};
multidrawPopup.querySelector("#global--multidraw-notification-play").onclick = function () {
_utility2.default.disableButton(document.querySelector("#global--multidraw-notification-play"));
};
}
var signoutPopupClose = document.getElementById("global--signout-popup-close");
if (signoutPopupClose) {
signoutPopupClose.onclick = function () {
_utility2.default.hidePopups();
};
}
global.bindRemoveCartItemEvents();
global.bindClearCart();
global.addCheckoutMultiplier();
global.deleteCheckoutMultiplier();
global.updateCheckoutSaveFavourites();
global.addCheckoutJoker();
global.deleteCheckoutJoker();
global.updateCheckoutMultiDraw();
},
updateCartSummary: function updateCartSummary(callback) {
// update count
_utility2.default.ajaxRequest({
url: "/api/web/lottery/get-cart-count",
method: "GET",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var element = document.getElementById("header-cart-count");
var numItems = parseInt(result.numItems);
if (numItems > 0) {
element.innerHTML = result.numItems;
element.style.display = null;
} else {
element.innerHTML = "";
element.style.display = "none";
}
}
});
// update cart items
_utility2.default.ajaxRequest({
url: "/api/web/lottery/get-cart-header",
method: "GET",
success: function success(e) {
document.getElementById("header-cart-desktop").innerHTML = e.target.responseText;
document.getElementById("header-cart-mobile").innerHTML = e.target.responseText;
global.bindRemoveCartItemEvents();
global.bindClearCart();
if (callback) {
callback();
}
}
});
},
bindClearCart: function bindClearCart() {
[].concat(_toConsumableArray(document.querySelectorAll(".empty-cart"))).map(function (item) {
item.onclick = function () {
_utility2.default.showPopup(document.querySelector("#account--empty-cart"));
};
});
var checkoutClearCart = document.getElementById("account--empty-cart-yes");
if (checkoutClearCart) {
checkoutClearCart.onclick = function (e) {
_utility2.default.disableButton(e.currentTarget);
_utility2.default.ajaxRequest({
url: "/api/web/checkout/delete-cart",
method: "POST",
responseType: "text",
success: function success(e) {
window.location.reload(true);
},
error: function error(e) {
_utility2.default.disableButton(document.getElementById("account--empty-cart-yes"));
}
});
};
}
var checkoutCancelClearCart = document.getElementById("account--empty-cart-no");
if (checkoutCancelClearCart) {
checkoutCancelClearCart.onclick = function (e) {
_utility2.default.hidePopups();
};
}
},
bindRemoveCartItemEvents: function bindRemoveCartItemEvents() {
[].concat(_toConsumableArray(document.querySelectorAll(".remove-cart-item"))).map(function (item) {
item.onclick = function () {
_utility2.default.ajaxRequest({
url: "/api/web/checkout/delete-item",
method: "POST",
responseType: "text",
data: "itemId=" + item.dataset.itemid,
success: function success(e) {
window.location.reload(true);
}
});
};
});
},
addCheckoutMultiplier: function addCheckoutMultiplier() {
[].concat(_toConsumableArray(document.querySelectorAll(".add-multi"))).map(function (item) {
item.onclick = function () {
_utility2.default.ajaxRequest({
url: "/api/web/checkout/set-multiplier",
method: "POST",
responseType: "text",
data: "itemId=" + item.dataset.multi,
success: function success(e) {
window.location.reload(true);
}
});
};
});
},
updateCheckoutSaveFavourites: function updateCheckoutSaveFavourites() {
[].concat(_toConsumableArray(document.querySelectorAll(".checkout-save-favourites"))).map(function (item) {
item.onclick = function (event) {
var itemId = event.currentTarget.dataset.itemid;
var checked = event.currentTarget.checked;
_utility2.default.ajaxRequest({
url: "/api/web/checkout/save-favourites",
method: "POST",
responseType: "text",
data: "itemId=" + itemId + "&save=" + checked,
error: function error(e) {
window.location.reload(true);
}
});
};
});
},
addCheckoutJoker: function addCheckoutJoker() {
[].concat(_toConsumableArray(document.querySelectorAll(".add-joker"))).map(function (item) {
item.onclick = function () {
_utility2.default.ajaxRequest({
url: "/api/web/checkout/set-extra",
method: "POST",
responseType: "text",
data: "itemId=" + item.dataset.joker,
success: function success(e) {
window.location.reload(true);
}
});
};
});
},
deleteCheckoutMultiplier: function deleteCheckoutMultiplier() {
[].concat(_toConsumableArray(document.querySelectorAll(".remove-multi"))).map(function (item) {
item.onclick = function () {
_utility2.default.ajaxRequest({
url: "/api/web/checkout/delete-multiplier",
method: "POST",
responseType: "text",
data: "itemId=" + item.dataset.multi,
success: function success(e) {
window.location.reload(true);
}
});
};
});
},
deleteCheckoutJoker: function deleteCheckoutJoker() {
[].concat(_toConsumableArray(document.querySelectorAll(".remove-joker"))).map(function (item) {
item.onclick = function () {
_utility2.default.ajaxRequest({
url: "/api/web/checkout/delete-extra",
method: "POST",
responseType: "text",
data: "itemId=" + item.dataset.joker,
success: function success(e) {
window.location.reload(true);
}
});
};
});
},
updateCheckoutMultiDraw: function updateCheckoutMultiDraw() {
[].concat(_toConsumableArray(document.querySelectorAll(".checkout-game--draws input[type=radio]"))).map(function (item) {
item.onchange = function () {
var multiDrawForm = item.form;
_utility2.default.ajaxRequest({
url: "/api/web/checkout/update-multi-draw",
method: "POST",
data: _utility2.default.getFormData(multiDrawForm),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
window.location.reload(true);
} else {
var errorMessage = result.message;
if (!errorMessage) {
errorMessage = "An unknown error has occurred";
}
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage,
button: {
url: window.location.href
}
});
}
}
});
};
});
}
};
exports.default = global;
/***/ }),
/* 103 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(148);
__webpack_require__(151);
__webpack_require__(152);
__webpack_require__(153);
__webpack_require__(154);
__webpack_require__(155);
__webpack_require__(156);
__webpack_require__(157);
__webpack_require__(158);
__webpack_require__(159);
__webpack_require__(160);
__webpack_require__(161);
__webpack_require__(162);
__webpack_require__(163);
__webpack_require__(164);
__webpack_require__(165);
__webpack_require__(166);
__webpack_require__(167);
__webpack_require__(168);
__webpack_require__(169);
__webpack_require__(170);
__webpack_require__(171);
__webpack_require__(172);
__webpack_require__(173);
__webpack_require__(174);
__webpack_require__(175);
__webpack_require__(176);
__webpack_require__(177);
__webpack_require__(178);
__webpack_require__(179);
__webpack_require__(180);
__webpack_require__(181);
__webpack_require__(182);
__webpack_require__(183);
__webpack_require__(184);
__webpack_require__(185);
__webpack_require__(186);
__webpack_require__(187);
__webpack_require__(188);
__webpack_require__(189);
__webpack_require__(190);
__webpack_require__(191);
__webpack_require__(192);
__webpack_require__(193);
__webpack_require__(194);
__webpack_require__(195);
__webpack_require__(196);
__webpack_require__(197);
__webpack_require__(198);
__webpack_require__(199);
__webpack_require__(200);
__webpack_require__(201);
__webpack_require__(202);
__webpack_require__(203);
__webpack_require__(204);
__webpack_require__(205);
__webpack_require__(206);
__webpack_require__(207);
__webpack_require__(208);
__webpack_require__(209);
__webpack_require__(210);
__webpack_require__(211);
__webpack_require__(212);
__webpack_require__(213);
__webpack_require__(214);
__webpack_require__(215);
__webpack_require__(216);
__webpack_require__(217);
__webpack_require__(218);
__webpack_require__(219);
__webpack_require__(220);
__webpack_require__(221);
__webpack_require__(222);
__webpack_require__(223);
__webpack_require__(224);
__webpack_require__(225);
__webpack_require__(226);
__webpack_require__(228);
__webpack_require__(229);
__webpack_require__(231);
__webpack_require__(232);
__webpack_require__(233);
__webpack_require__(234);
__webpack_require__(235);
__webpack_require__(236);
__webpack_require__(237);
__webpack_require__(239);
__webpack_require__(240);
__webpack_require__(241);
__webpack_require__(242);
__webpack_require__(243);
__webpack_require__(244);
__webpack_require__(245);
__webpack_require__(246);
__webpack_require__(247);
__webpack_require__(248);
__webpack_require__(249);
__webpack_require__(250);
__webpack_require__(251);
__webpack_require__(91);
__webpack_require__(252);
__webpack_require__(120);
__webpack_require__(253);
__webpack_require__(121);
__webpack_require__(254);
__webpack_require__(255);
__webpack_require__(256);
__webpack_require__(257);
__webpack_require__(258);
__webpack_require__(124);
__webpack_require__(126);
__webpack_require__(127);
__webpack_require__(259);
__webpack_require__(260);
__webpack_require__(261);
__webpack_require__(262);
__webpack_require__(263);
__webpack_require__(264);
__webpack_require__(265);
__webpack_require__(266);
__webpack_require__(267);
__webpack_require__(268);
__webpack_require__(269);
__webpack_require__(270);
__webpack_require__(271);
__webpack_require__(272);
__webpack_require__(273);
__webpack_require__(274);
__webpack_require__(275);
__webpack_require__(276);
__webpack_require__(277);
__webpack_require__(278);
__webpack_require__(279);
__webpack_require__(280);
__webpack_require__(281);
__webpack_require__(282);
__webpack_require__(283);
__webpack_require__(284);
__webpack_require__(285);
__webpack_require__(286);
__webpack_require__(287);
__webpack_require__(288);
__webpack_require__(289);
__webpack_require__(290);
__webpack_require__(291);
__webpack_require__(292);
__webpack_require__(293);
__webpack_require__(294);
__webpack_require__(295);
__webpack_require__(296);
__webpack_require__(297);
__webpack_require__(298);
__webpack_require__(299);
__webpack_require__(300);
__webpack_require__(301);
__webpack_require__(302);
__webpack_require__(303);
__webpack_require__(304);
__webpack_require__(305);
__webpack_require__(306);
__webpack_require__(307);
__webpack_require__(308);
__webpack_require__(309);
__webpack_require__(310);
__webpack_require__(311);
__webpack_require__(312);
__webpack_require__(313);
__webpack_require__(314);
__webpack_require__(315);
__webpack_require__(316);
__webpack_require__(317);
__webpack_require__(318);
__webpack_require__(319);
__webpack_require__(320);
__webpack_require__(321);
__webpack_require__(322);
__webpack_require__(323);
__webpack_require__(324);
__webpack_require__(325);
__webpack_require__(326);
__webpack_require__(327);
__webpack_require__(328);
__webpack_require__(329);
__webpack_require__(330);
__webpack_require__(331);
__webpack_require__(332);
__webpack_require__(333);
__webpack_require__(334);
__webpack_require__(335);
__webpack_require__(336);
__webpack_require__(337);
__webpack_require__(338);
__webpack_require__(339);
__webpack_require__(340);
__webpack_require__(341);
__webpack_require__(342);
__webpack_require__(343);
module.exports = __webpack_require__(12);
/***/ }),
/* 104 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = !__webpack_require__(9) && !__webpack_require__(4)(function () {
return Object.defineProperty(__webpack_require__(72)('div'), 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/* 105 */
/***/ (function(module, exports, __webpack_require__) {
exports.f = __webpack_require__(6);
/***/ }),
/* 106 */
/***/ (function(module, exports, __webpack_require__) {
var has = __webpack_require__(14);
var toIObject = __webpack_require__(13);
var arrayIndexOf = __webpack_require__(56)(false);
var IE_PROTO = __webpack_require__(74)('IE_PROTO');
module.exports = function (object, names) {
var O = toIObject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
/***/ }),
/* 107 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(8);
var anObject = __webpack_require__(1);
var getKeys = __webpack_require__(28);
module.exports = __webpack_require__(9) ? Object.defineProperties : function defineProperties(O, Properties) {
anObject(O);
var keys = getKeys(Properties);
var length = keys.length;
var i = 0;
var P;
while (length > i) dP.f(O, P = keys[i++], Properties[P]);
return O;
};
/***/ }),
/* 108 */
/***/ (function(module, exports, __webpack_require__) {
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
var toIObject = __webpack_require__(13);
var gOPN = __webpack_require__(40).f;
var toString = {}.toString;
var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
? Object.getOwnPropertyNames(window) : [];
var getWindowNames = function (it) {
try {
return gOPN(it);
} catch (e) {
return windowNames.slice();
}
};
module.exports.f = function getOwnPropertyNames(it) {
return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
};
/***/ }),
/* 109 */
/***/ (function(module, exports) {
// 7.2.9 SameValue(x, y)
module.exports = Object.is || function is(x, y) {
// eslint-disable-next-line no-self-compare
return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
};
/***/ }),
/* 110 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var aFunction = __webpack_require__(11);
var isObject = __webpack_require__(3);
var invoke = __webpack_require__(79);
var arraySlice = [].slice;
var factories = {};
var construct = function (F, len, args) {
if (!(len in factories)) {
for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
// eslint-disable-next-line no-new-func
factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
} return factories[len](F, args);
};
module.exports = Function.bind || function bind(that /* , ...args */) {
var fn = aFunction(this);
var partArgs = arraySlice.call(arguments, 1);
var bound = function (/* args... */) {
var args = partArgs.concat(arraySlice.call(arguments));
return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
};
if (isObject(fn.prototype)) bound.prototype = fn.prototype;
return bound;
};
/***/ }),
/* 111 */
/***/ (function(module, exports, __webpack_require__) {
var $parseInt = __webpack_require__(2).parseInt;
var $trim = __webpack_require__(48).trim;
var ws = __webpack_require__(80);
var hex = /^[-+]?0[xX]/;
module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
var string = $trim(String(str), 3);
return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
} : $parseInt;
/***/ }),
/* 112 */
/***/ (function(module, exports, __webpack_require__) {
var $parseFloat = __webpack_require__(2).parseFloat;
var $trim = __webpack_require__(48).trim;
module.exports = 1 / $parseFloat(__webpack_require__(80) + '-0') !== -Infinity ? function parseFloat(str) {
var string = $trim(String(str), 3);
var result = $parseFloat(string);
return result === 0 && string.charAt(0) == '-' ? -0 : result;
} : $parseFloat;
/***/ }),
/* 113 */
/***/ (function(module, exports, __webpack_require__) {
var cof = __webpack_require__(21);
module.exports = function (it, msg) {
if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
return +it;
};
/***/ }),
/* 114 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.3 Number.isInteger(number)
var isObject = __webpack_require__(3);
var floor = Math.floor;
module.exports = function isInteger(it) {
return !isObject(it) && isFinite(it) && floor(it) === it;
};
/***/ }),
/* 115 */
/***/ (function(module, exports) {
// 20.2.2.20 Math.log1p(x)
module.exports = Math.log1p || function log1p(x) {
return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
};
/***/ }),
/* 116 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.16 Math.fround(x)
var sign = __webpack_require__(83);
var pow = Math.pow;
var EPSILON = pow(2, -52);
var EPSILON32 = pow(2, -23);
var MAX32 = pow(2, 127) * (2 - EPSILON32);
var MIN32 = pow(2, -126);
var roundTiesToEven = function (n) {
return n + 1 / EPSILON - 1 / EPSILON;
};
module.exports = Math.fround || function fround(x) {
var $abs = Math.abs(x);
var $sign = sign(x);
var a, result;
if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
a = (1 + EPSILON32 / EPSILON) * $abs;
result = a - (a - $abs);
// eslint-disable-next-line no-self-compare
if (result > MAX32 || result != result) return $sign * Infinity;
return $sign * result;
};
/***/ }),
/* 117 */
/***/ (function(module, exports, __webpack_require__) {
// call something on iterator step with safe closing on error
var anObject = __webpack_require__(1);
module.exports = function (iterator, fn, value, entries) {
try {
return entries ? fn(anObject(value)[0], value[1]) : fn(value);
// 7.4.6 IteratorClose(iterator, completion)
} catch (e) {
var ret = iterator['return'];
if (ret !== undefined) anObject(ret.call(iterator));
throw e;
}
};
/***/ }),
/* 118 */
/***/ (function(module, exports, __webpack_require__) {
var aFunction = __webpack_require__(11);
var toObject = __webpack_require__(10);
var IObject = __webpack_require__(50);
var toLength = __webpack_require__(7);
module.exports = function (that, callbackfn, aLen, memo, isRight) {
aFunction(callbackfn);
var O = toObject(that);
var self = IObject(O);
var length = toLength(O.length);
var index = isRight ? length - 1 : 0;
var i = isRight ? -1 : 1;
if (aLen < 2) for (;;) {
if (index in self) {
memo = self[index];
index += i;
break;
}
index += i;
if (isRight ? index < 0 : length <= index) {
throw TypeError('Reduce of empty array with no initial value');
}
}
for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
memo = callbackfn(memo, self[index], index, O);
}
return memo;
};
/***/ }),
/* 119 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
var toObject = __webpack_require__(10);
var toAbsoluteIndex = __webpack_require__(39);
var toLength = __webpack_require__(7);
module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
var O = toObject(this);
var len = toLength(O.length);
var to = toAbsoluteIndex(target, len);
var from = toAbsoluteIndex(start, len);
var end = arguments.length > 2 ? arguments[2] : undefined;
var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
var inc = 1;
if (from < to && to < from + count) {
inc = -1;
from += count - 1;
to += count - 1;
}
while (count-- > 0) {
if (from in O) O[to] = O[from];
else delete O[to];
to += inc;
from += inc;
} return O;
};
/***/ }),
/* 120 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var regexpExec = __webpack_require__(93);
__webpack_require__(0)({
target: 'RegExp',
proto: true,
forced: regexpExec !== /./.exec
}, {
exec: regexpExec
});
/***/ }),
/* 121 */
/***/ (function(module, exports, __webpack_require__) {
// 21.2.5.3 get RegExp.prototype.flags()
if (__webpack_require__(9) && /./g.flags != 'g') __webpack_require__(8).f(RegExp.prototype, 'flags', {
configurable: true,
get: __webpack_require__(53)
});
/***/ }),
/* 122 */
/***/ (function(module, exports) {
module.exports = function (exec) {
try {
return { e: false, v: exec() };
} catch (e) {
return { e: true, v: e };
}
};
/***/ }),
/* 123 */
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(1);
var isObject = __webpack_require__(3);
var newPromiseCapability = __webpack_require__(97);
module.exports = function (C, x) {
anObject(C);
if (isObject(x) && x.constructor === C) return x;
var promiseCapability = newPromiseCapability.f(C);
var resolve = promiseCapability.resolve;
resolve(x);
return promiseCapability.promise;
};
/***/ }),
/* 124 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var strong = __webpack_require__(125);
var validate = __webpack_require__(45);
var MAP = 'Map';
// 23.1 Map Objects
module.exports = __webpack_require__(67)(MAP, function (get) {
return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.1.3.6 Map.prototype.get(key)
get: function get(key) {
var entry = strong.getEntry(validate(this, MAP), key);
return entry && entry.v;
},
// 23.1.3.9 Map.prototype.set(key, value)
set: function set(key, value) {
return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
}
}, strong, true);
/***/ }),
/* 125 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var dP = __webpack_require__(8).f;
var create = __webpack_require__(29);
var redefineAll = __webpack_require__(44);
var ctx = __webpack_require__(20);
var anInstance = __webpack_require__(43);
var forOf = __webpack_require__(37);
var $iterDefine = __webpack_require__(60);
var step = __webpack_require__(92);
var setSpecies = __webpack_require__(42);
var DESCRIPTORS = __webpack_require__(9);
var fastKey = __webpack_require__(34).fastKey;
var validate = __webpack_require__(45);
var SIZE = DESCRIPTORS ? '_s' : 'size';
var getEntry = function (that, key) {
// fast case
var index = fastKey(key);
var entry;
if (index !== 'F') return that._i[index];
// frozen object case
for (entry = that._f; entry; entry = entry.n) {
if (entry.k == key) return entry;
}
};
module.exports = {
getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
var C = wrapper(function (that, iterable) {
anInstance(that, C, NAME, '_i');
that._t = NAME; // collection type
that._i = create(null); // index
that._f = undefined; // first entry
that._l = undefined; // last entry
that[SIZE] = 0; // size
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
// 23.1.3.1 Map.prototype.clear()
// 23.2.3.2 Set.prototype.clear()
clear: function clear() {
for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
entry.r = true;
if (entry.p) entry.p = entry.p.n = undefined;
delete data[entry.i];
}
that._f = that._l = undefined;
that[SIZE] = 0;
},
// 23.1.3.3 Map.prototype.delete(key)
// 23.2.3.4 Set.prototype.delete(value)
'delete': function (key) {
var that = validate(this, NAME);
var entry = getEntry(that, key);
if (entry) {
var next = entry.n;
var prev = entry.p;
delete that._i[entry.i];
entry.r = true;
if (prev) prev.n = next;
if (next) next.p = prev;
if (that._f == entry) that._f = next;
if (that._l == entry) that._l = prev;
that[SIZE]--;
} return !!entry;
},
// 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
// 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
forEach: function forEach(callbackfn /* , that = undefined */) {
validate(this, NAME);
var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
var entry;
while (entry = entry ? entry.n : this._f) {
f(entry.v, entry.k, this);
// revert to the last existing entry
while (entry && entry.r) entry = entry.p;
}
},
// 23.1.3.7 Map.prototype.has(key)
// 23.2.3.7 Set.prototype.has(value)
has: function has(key) {
return !!getEntry(validate(this, NAME), key);
}
});
if (DESCRIPTORS) dP(C.prototype, 'size', {
get: function () {
return validate(this, NAME)[SIZE];
}
});
return C;
},
def: function (that, key, value) {
var entry = getEntry(that, key);
var prev, index;
// change existing entry
if (entry) {
entry.v = value;
// create new entry
} else {
that._l = entry = {
i: index = fastKey(key, true), // <- index
k: key, // <- key
v: value, // <- value
p: prev = that._l, // <- previous entry
n: undefined, // <- next entry
r: false // <- removed
};
if (!that._f) that._f = entry;
if (prev) prev.n = entry;
that[SIZE]++;
// add to index
if (index !== 'F') that._i[index] = entry;
} return that;
},
getEntry: getEntry,
setStrong: function (C, NAME, IS_MAP) {
// add .keys, .values, .entries, [@@iterator]
// 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
$iterDefine(C, NAME, function (iterated, kind) {
this._t = validate(iterated, NAME); // target
this._k = kind; // kind
this._l = undefined; // previous
}, function () {
var that = this;
var kind = that._k;
var entry = that._l;
// revert to the last existing entry
while (entry && entry.r) entry = entry.p;
// get next entry
if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
// or finish the iteration
that._t = undefined;
return step(1);
}
// return step by kind
if (kind == 'keys') return step(0, entry.k);
if (kind == 'values') return step(0, entry.v);
return step(0, [entry.k, entry.v]);
}, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
// add [@@species], 23.1.2.2, 23.2.2.2
setSpecies(NAME);
}
};
/***/ }),
/* 126 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var strong = __webpack_require__(125);
var validate = __webpack_require__(45);
var SET = 'Set';
// 23.2 Set Objects
module.exports = __webpack_require__(67)(SET, function (get) {
return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.2.3.1 Set.prototype.add(value)
add: function add(value) {
return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
}
}, strong);
/***/ }),
/* 127 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var global = __webpack_require__(2);
var each = __webpack_require__(27)(0);
var redefine = __webpack_require__(16);
var meta = __webpack_require__(34);
var assign = __webpack_require__(77);
var weak = __webpack_require__(128);
var isObject = __webpack_require__(3);
var validate = __webpack_require__(45);
var NATIVE_WEAK_MAP = __webpack_require__(45);
var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
var WEAK_MAP = 'WeakMap';
var getWeak = meta.getWeak;
var isExtensible = Object.isExtensible;
var uncaughtFrozenStore = weak.ufstore;
var InternalMap;
var wrapper = function (get) {
return function WeakMap() {
return get(this, arguments.length > 0 ? arguments[0] : undefined);
};
};
var methods = {
// 23.3.3.3 WeakMap.prototype.get(key)
get: function get(key) {
if (isObject(key)) {
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
return data ? data[this._i] : undefined;
}
},
// 23.3.3.5 WeakMap.prototype.set(key, value)
set: function set(key, value) {
return weak.def(validate(this, WEAK_MAP), key, value);
}
};
// 23.3 WeakMap Objects
var $WeakMap = module.exports = __webpack_require__(67)(WEAK_MAP, wrapper, methods, weak, true, true);
// IE11 WeakMap frozen keys fix
if (NATIVE_WEAK_MAP && IS_IE11) {
InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
assign(InternalMap.prototype, methods);
meta.NEED = true;
each(['delete', 'has', 'get', 'set'], function (key) {
var proto = $WeakMap.prototype;
var method = proto[key];
redefine(proto, key, function (a, b) {
// store frozen objects on internal weakmap shim
if (isObject(a) && !isExtensible(a)) {
if (!this._f) this._f = new InternalMap();
var result = this._f[key](a, b);
return key == 'set' ? this : result;
// store all the rest on native weakmap
} return method.call(this, a, b);
});
});
}
/***/ }),
/* 128 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var redefineAll = __webpack_require__(44);
var getWeak = __webpack_require__(34).getWeak;
var anObject = __webpack_require__(1);
var isObject = __webpack_require__(3);
var anInstance = __webpack_require__(43);
var forOf = __webpack_require__(37);
var createArrayMethod = __webpack_require__(27);
var $has = __webpack_require__(14);
var validate = __webpack_require__(45);
var arrayFind = createArrayMethod(5);
var arrayFindIndex = createArrayMethod(6);
var id = 0;
// fallback for uncaught frozen keys
var uncaughtFrozenStore = function (that) {
return that._l || (that._l = new UncaughtFrozenStore());
};
var UncaughtFrozenStore = function () {
this.a = [];
};
var findUncaughtFrozen = function (store, key) {
return arrayFind(store.a, function (it) {
return it[0] === key;
});
};
UncaughtFrozenStore.prototype = {
get: function (key) {
var entry = findUncaughtFrozen(this, key);
if (entry) return entry[1];
},
has: function (key) {
return !!findUncaughtFrozen(this, key);
},
set: function (key, value) {
var entry = findUncaughtFrozen(this, key);
if (entry) entry[1] = value;
else this.a.push([key, value]);
},
'delete': function (key) {
var index = arrayFindIndex(this.a, function (it) {
return it[0] === key;
});
if (~index) this.a.splice(index, 1);
return !!~index;
}
};
module.exports = {
getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
var C = wrapper(function (that, iterable) {
anInstance(that, C, NAME, '_i');
that._t = NAME; // collection type
that._i = id++; // collection id
that._l = undefined; // leak store for uncaught frozen objects
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
// 23.3.3.2 WeakMap.prototype.delete(key)
// 23.4.3.3 WeakSet.prototype.delete(value)
'delete': function (key) {
if (!isObject(key)) return false;
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
return data && $has(data, this._i) && delete data[this._i];
},
// 23.3.3.4 WeakMap.prototype.has(key)
// 23.4.3.4 WeakSet.prototype.has(value)
has: function has(key) {
if (!isObject(key)) return false;
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
return data && $has(data, this._i);
}
});
return C;
},
def: function (that, key, value) {
var data = getWeak(anObject(key), true);
if (data === true) uncaughtFrozenStore(that).set(key, value);
else data[that._i] = value;
return that;
},
ufstore: uncaughtFrozenStore
};
/***/ }),
/* 129 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/ecma262/#sec-toindex
var toInteger = __webpack_require__(22);
var toLength = __webpack_require__(7);
module.exports = function (it) {
if (it === undefined) return 0;
var number = toInteger(it);
var length = toLength(number);
if (number !== length) throw RangeError('Wrong length!');
return length;
};
/***/ }),
/* 130 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
var isArray = __webpack_require__(58);
var isObject = __webpack_require__(3);
var toLength = __webpack_require__(7);
var ctx = __webpack_require__(20);
var IS_CONCAT_SPREADABLE = __webpack_require__(6)('isConcatSpreadable');
function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {
var targetIndex = start;
var sourceIndex = 0;
var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
var element, spreadable;
while (sourceIndex < sourceLen) {
if (sourceIndex in source) {
element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
spreadable = false;
if (isObject(element)) {
spreadable = element[IS_CONCAT_SPREADABLE];
spreadable = spreadable !== undefined ? !!spreadable : isArray(element);
}
if (spreadable && depth > 0) {
targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;
} else {
if (targetIndex >= 0x1fffffffffffff) throw TypeError();
target[targetIndex] = element;
}
targetIndex++;
}
sourceIndex++;
}
return targetIndex;
}
module.exports = flattenIntoArray;
/***/ }),
/* 131 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-string-pad-start-end
var toLength = __webpack_require__(7);
var repeat = __webpack_require__(82);
var defined = __webpack_require__(25);
module.exports = function (that, maxLength, fillString, left) {
var S = String(defined(that));
var stringLength = S.length;
var fillStr = fillString === undefined ? ' ' : String(fillString);
var intMaxLength = toLength(maxLength);
if (intMaxLength <= stringLength || fillStr == '') return S;
var fillLen = intMaxLength - stringLength;
var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);
return left ? stringFiller + S : S + stringFiller;
};
/***/ }),
/* 132 */
/***/ (function(module, exports, __webpack_require__) {
var getKeys = __webpack_require__(28);
var toIObject = __webpack_require__(13);
var isEnum = __webpack_require__(51).f;
module.exports = function (isEntries) {
return function (it) {
var O = toIObject(it);
var keys = getKeys(O);
var length = keys.length;
var i = 0;
var result = [];
var key;
while (length > i) if (isEnum.call(O, key = keys[i++])) {
result.push(isEntries ? [key, O[key]] : O[key]);
} return result;
};
};
/***/ }),
/* 133 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/DavidBruant/Map-Set.prototype.toJSON
var classof = __webpack_require__(35);
var from = __webpack_require__(134);
module.exports = function (NAME) {
return function toJSON() {
if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic");
return from(this);
};
};
/***/ }),
/* 134 */
/***/ (function(module, exports, __webpack_require__) {
var forOf = __webpack_require__(37);
module.exports = function (iter, ITERATOR) {
var result = [];
forOf(iter, false, result.push, result, ITERATOR);
return result;
};
/***/ }),
/* 135 */
/***/ (function(module, exports) {
// https://rwaldron.github.io/proposal-math-extensions/
module.exports = Math.scale || function scale(x, inLow, inHigh, outLow, outHigh) {
if (
arguments.length === 0
// eslint-disable-next-line no-self-compare
|| x != x
// eslint-disable-next-line no-self-compare
|| inLow != inLow
// eslint-disable-next-line no-self-compare
|| inHigh != inHigh
// eslint-disable-next-line no-self-compare
|| outLow != outLow
// eslint-disable-next-line no-self-compare
|| outHigh != outHigh
) return NaN;
if (x === Infinity || x === -Infinity) return x;
return (x - inLow) * (outHigh - outLow) / (inHigh - inLow) + outLow;
};
/***/ }),
/* 136 */
/***/ (function(module, exports, __webpack_require__) {
var classof = __webpack_require__(35);
var ITERATOR = __webpack_require__(6)('iterator');
var Iterators = __webpack_require__(41);
module.exports = __webpack_require__(12).isIterable = function (it) {
var O = Object(it);
return O[ITERATOR] !== undefined
|| '@@iterator' in O
// eslint-disable-next-line no-prototype-builtins
|| Iterators.hasOwnProperty(classof(O));
};
/***/ }),
/* 137 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var path = __webpack_require__(138);
var invoke = __webpack_require__(79);
var aFunction = __webpack_require__(11);
module.exports = function (/* ...pargs */) {
var fn = aFunction(this);
var length = arguments.length;
var pargs = new Array(length);
var i = 0;
var _ = path._;
var holder = false;
while (length > i) if ((pargs[i] = arguments[i++]) === _) holder = true;
return function (/* ...args */) {
var that = this;
var aLen = arguments.length;
var j = 0;
var k = 0;
var args;
if (!holder && !aLen) return invoke(fn, pargs, that);
args = pargs.slice();
if (holder) for (;length > j; j++) if (args[j] === _) args[j] = arguments[k++];
while (aLen > k) args.push(arguments[k++]);
return invoke(fn, args, that);
};
};
/***/ }),
/* 138 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(2);
/***/ }),
/* 139 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(8);
var gOPD = __webpack_require__(17);
var ownKeys = __webpack_require__(99);
var toIObject = __webpack_require__(13);
module.exports = function define(target, mixin) {
var keys = ownKeys(toIObject(mixin));
var length = keys.length;
var i = 0;
var key;
while (length > i) dP.f(target, key = keys[i++], gOPD.f(mixin, key));
return target;
};
/***/ }),
/* 140 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/benjamingr/RexExp.escape
var $export = __webpack_require__(0);
var $re = __webpack_require__(100)(/[\\^$*+?.()|[\]{}]/g, '\\$&');
$export($export.S, 'RegExp', { escape: function escape(it) { return $re(it); } });
/***/ }),
/* 141 */
/***/ (function(module, exports) {
var g;
// This works in non-strict mode
g = (function() {
return this;
})();
try {
// This works if eval is allowed (see CSP)
g = g || Function("return this")() || (1,eval)("this");
} catch(e) {
// This works if the window reference is available
if(typeof window === "object")
g = window;
}
// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}
module.exports = g;
/***/ }),
/* 142 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var timer = {
init: function init() {
var countdownTimers = [].concat(_toConsumableArray(document.querySelectorAll('.timer-countdown')));
timer.timers = new Array();
countdownTimers.map(function (countdownTimer) {
if (countdownTimer.dataset.countdown) {
timer.timers.push({
element: countdownTimer,
endTime: new Date().getTime() + Number(countdownTimer.dataset.countdown)
});
}
});
timer.updateTimers();
setInterval(timer.updateTimers, 1000);
},
updateTimers: function updateTimers() {
timer.timers.map(function (timerItem) {
var now = new Date().getTime();
var distance = timerItem.endTime - now;
var el = timerItem.element;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor(distance % (1000 * 60 * 60 * 24) / (1000 * 60 * 60));
var minutes = Math.floor(distance % (1000 * 60 * 60) / (1000 * 60));
var seconds = Math.floor(distance % (1000 * 60) / 1000);
if (el.classList.contains('cta-countdown')) {
days = days.toString().split('');
hours = hours.toString().split('');
minutes = minutes.toString().split('');
seconds = seconds.toString().split('');
days = timer.countMap(days);
hours = timer.countMap(hours);
minutes = timer.countMap(minutes);
seconds = timer.countMap(seconds);
el.innerHTML = '' + (days > 0 ? '
' + days + ' days
' : '') + '
' + hours + ' hours
' + '
' + minutes + ' minutes
' + (days <= 0 ? '
' + seconds + ' seconds
' : '') + '
';
} else {
// Display the result in the element with id="demo"
el.innerHTML = '\n\t\t\t\t\t' + (days > 0 ? days + (days != 1 ? ' days, ' : ' day, ') + hours + (hours != 1 ? ' hrs' : ' hr') : hours > 0 ? hours + (hours != 1 ? ' hrs, ' : ' hr, ') + minutes + (minutes != 1 ? ' mins' : ' min') : minutes + (minutes != 1 ? ' mins, ' : ' min, ') + seconds + (seconds != 1 ? ' secs' : ' sec')) + '\n\t\t\t\t';
}
// If the count down is finished, write some text
if (distance < 0) {
//clearInterval(x);
el.innerHTML = 'EXPIRED';
}
});
},
countMap: function countMap(elmap) {
return elmap.map(function (num) {
return num;
}).join('');
}
};
exports.default = timer;
/***/ }),
/* 143 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
var _styleSelect = __webpack_require__(55);
var _styleSelect2 = _interopRequireDefault(_styleSelect);
var _lotteryTabs = __webpack_require__(101);
var _lotteryTabs2 = _interopRequireDefault(_lotteryTabs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var lotteryResults = {
init: function init() {
var _this = this;
[].concat(_toConsumableArray(document.querySelectorAll(".result-search-form"))).map(function (searchForm) {
searchForm.onsubmit = function (el) {
window.location.href = el.target.querySelector("select").value;
return false;
};
});
_this.resultExpandClick();
_this.initMultiplierSelect();
var dateSelector = document.getElementById("lottery-results--draw-dates");
if (dateSelector) {
dateSelector.onchange = function (e) {
if (dateSelector.name && dateSelector.name === 'FutureBall 高频彩开奖结果视频直播-draw-date') {
lotteryResults.loadFutureBall 高频彩开奖结果视频直播ResultsDetails(e.currentTarget);
} else {
lotteryResults.loadResultsDetails(e.currentTarget);
}
};
lotteryResults.updateNavButtons(dateSelector);
}
var resultsActions = [].concat(_toConsumableArray(document.querySelectorAll(".results-nav-action")));
resultsActions.map(function (resultsAction) {
resultsAction.onclick = function (e) {
var resultAction = e.currentTarget.dataset.action;
if (!dateSelector) return;
if (resultAction === 'next' && dateSelector.selectedIndex > 0) {
dateSelector.selectedIndex -= 1;
} else if (resultAction === 'prev' && dateSelector.selectedIndex < dateSelector.options.length - 1) {
dateSelector.selectedIndex += 1;
}
dateSelector.dispatchEvent(new Event('change'));
lotteryResults.updateNavButtons(dateSelector);
e.preventDefault();
};
});
},
// Helper to update prev/next buttons
updateNavButtons: function updateNavButtons(dateSelector) {
var prevBtn = document.getElementById("results-nav-prev");
var nextBtn = document.getElementById("results-nav-next");
if (!dateSelector) return;
// Hide prev if at last option
if (dateSelector.selectedIndex >= dateSelector.options.length - 1) {
_utility2.default.addClass(prevBtn, "v-hidden");
} else {
_utility2.default.removeClass(prevBtn, "v-hidden");
}
// Hide next if at first option
if (dateSelector.selectedIndex <= 0) {
_utility2.default.addClass(nextBtn, "v-hidden");
} else {
_utility2.default.removeClass(nextBtn, "v-hidden");
}
},
initMultiplierSelect: function initMultiplierSelect() {
var multiplierSelect = document.querySelector("select[name='multiplier-select']");
if (!multiplierSelect) return;
// Make default option unselectable
var defaultOption = multiplierSelect.querySelector('option[value=""]');
if (defaultOption) {
defaultOption.disabled = true;
}
// Set default value to "1" (Base prize) if no value is selected
if (!multiplierSelect.value) {
multiplierSelect.value = "1";
}
multiplierSelect.addEventListener('change', function () {
var selectedValue = this.value === "0" ? "1" : this.value;
// Hide all result containers
document.querySelectorAll('[id^="results-multiplier-"]').forEach(function (div) {
_utility2.default.removeClass(div, "active");
});
// Show selected container
if (selectedValue) {
var multiplierResults = document.getElementById('results-multiplier-' + selectedValue);
if (multiplierResults) {
_utility2.default.addClass(multiplierResults, "active");
}
}
});
// Trigger initial change event to show correct results
multiplierSelect.dispatchEvent(new Event('change'));
},
loadResultsDetails: function loadResultsDetails(select) {
if (select.selectedIndex < 0) {
return;
}
var prevSelector = document.getElementById("results-nav-next");
if (select.selectedIndex > 0) {
_utility2.default.removeClass(prevSelector, "v-hidden");
} else {
_utility2.default.addClass(prevSelector, "v-hidden");
}
var selectedOption = select.options[select.selectedIndex];
var ajaxOptions = {
url: '/api/web/lottery/results?lotteryId=' + selectedOption.dataset.lottery + '&drawDate=' + selectedOption.dataset.date,
method: "GET",
success: function success(e) {
document.getElementById("lottery-results--dynamic-content").innerHTML = e.target.responseText;
_lotteryTabs2.default.init(document.getElementById("lottery-results--dynamic-content"));
//reapply select dropdown styles / dropdown change event after each ajax partial update
if (document.querySelector("#multiplier-select")) {
_styleSelect2.default.init("#multiplier-select");
lotteryResults.initMultiplierSelect();
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
loadFutureBall 高频彩开奖结果视频直播ResultsDetails: function loadFutureBall 高频彩开奖结果视频直播ResultsDetails(select) {
var selectedOption = select.options[select.selectedIndex];
var ajaxOptions = {
url: '/api/web/lottery/FutureBall 高频彩开奖结果视频直播-results?lotteryId=' + selectedOption.dataset.lottery + '&drawDate=' + selectedOption.dataset.date,
method: "GET",
success: function success(e) {
document.getElementById("lottery-results--dynamic-content").innerHTML = e.target.responseText;
_lotteryTabs2.default.init(document.getElementById("lottery-results--dynamic-content"));
if (document.querySelector("#multiplier-select")) {
_styleSelect2.default.init("#multiplier-select");
lotteryResults.initMultiplierSelect();
}
lotteryResults.updateNavButtons(select);
// Rebind prev/next buttons
var resultsActions = [].concat(_toConsumableArray(document.querySelectorAll(".results-nav-action")));
resultsActions.forEach(function (resultsAction) {
resultsAction.onclick = function (event) {
var resultAction = event.currentTarget.dataset.action;
var dateSelector = document.getElementById("lottery-results--draw-dates");
if (!dateSelector) return;
if (resultAction === 'next' && dateSelector.selectedIndex > 0) {
dateSelector.selectedIndex -= 1;
} else if (resultAction === 'prev' && dateSelector.selectedIndex < dateSelector.options.length - 1) {
dateSelector.selectedIndex += 1;
}
dateSelector.dispatchEvent(new Event('change'));
lotteryResults.updateNavButtons(dateSelector);
event.preventDefault();
};
});
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
resultExpandClick: function resultExpandClick() {
var resultExpands = [].concat(_toConsumableArray(document.querySelectorAll('.results-expand')));
resultExpands.map(function (resultExpand) {
lotteryResults.resultExpandItemClick(resultExpand);
});
},
resultExpandItemClick: function resultExpandItemClick(resultExpand) {
var divisionResult;
if (resultExpand.classList.contains('account-order-link')) {
divisionResult = resultExpand.previousElementSibling;
} else {
divisionResult = resultExpand.nextElementSibling;
}
var expandText = resultExpand.innerHTML;
var expandLessText = resultExpand.dataset.subtext;
if (!divisionResult.classList.contains('results-content')) {
return;
}
resultExpand.onclick = function () {
_utility2.default.toggleClass(resultExpand, 'active');
if (resultExpand.classList.contains('active')) {
divisionResult.style.maxHeight = divisionResult.scrollHeight + 'px';
//For system entry double sliders
var parentResultsContainer = _utility2.default.findAncestor(resultExpand, "results-content");
if (parentResultsContainer) {
var parentResultsContainerHeight = divisionResult.scrollHeight + parentResultsContainer.scrollHeight;
divisionResult.classList.add("system-scroll");
parentResultsContainer.style.maxHeight = parentResultsContainerHeight + 'px';
}
} else {
divisionResult.style.maxHeight = 0;
}
if (expandLessText) {
if (!resultExpand.classList.contains('active')) {
resultExpand.querySelector('span').innerHTML = expandText;
} else {
resultExpand.querySelector('span').innerHTML = expandLessText;
}
}
};
}
};
exports.default = lotteryResults;
/***/ }),
/* 144 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountNotifications = {
init: function init() {
var _this = this;
var accountSection = document.getElementById("account--landing");
if (!accountSection) {
return;
}
var editNotificationsButton = document.querySelector("#account--notifications-edit");
if (editNotificationsButton) {
editNotificationsButton.onclick = function () {
_this.showNotificationsPopup();
};
}
var showEmailNotifications = document.getElementById("account--notifications-show-email");
if (showEmailNotifications) {
showEmailNotifications.onclick = function () {
_this.showEmailNotificationsPopup();
};
}
var showSmsNotifications = document.getElementById("account--notifications-show-sms");
if (showSmsNotifications) {
showSmsNotifications.onclick = function () {
_this.showSmsNotificationsPopup();
};
}
var showPushNotifications = document.getElementById("account--notifications-show-push");
if (showPushNotifications) {
showPushNotifications.onclick = function () {
_this.showPushNotificationsPopup();
};
}
var editEmailNotificationsForm = document.querySelector("#account--notifications-email-form");
if (editEmailNotificationsForm) {
editEmailNotificationsForm.onsubmit = function () {
_this.requestUpdateEmailNotifications();
return false;
};
}
var editSmsNotificationsForm = document.querySelector("#account--notifications-sms-form");
if (editSmsNotificationsForm) {
editSmsNotificationsForm.onsubmit = function () {
_this.requestUpdateSmsNotifications();
return false;
};
}
var editPushNotificationsForm = document.querySelector("#account--notifications-push-form");
if (editPushNotificationsForm) {
editPushNotificationsForm.onsubmit = function () {
_this.requestUpdatePushNotifications();
return false;
};
}
},
showNotificationsPopup: function showNotificationsPopup() {
_utility2.default.showPopup(document.querySelector("#account--notifications-popup"));
},
showEmailNotificationsPopup: function showEmailNotificationsPopup() {
accountNotifications.resetSelectedOptions(document.getElementById("account--notifications-email-form"));
_utility2.default.showPopup(document.getElementById("account--notifications-email-popup"));
},
requestUpdateEmailNotifications: function requestUpdateEmailNotifications() {
var type = document.querySelector("#account--notifications-email-form input[name='EmailTypeId']:checked");
if (type && type.value === "L") {
var checkedCount = document.querySelectorAll("#account--notifications-email-form input[name='EmailLotteyIds']:checked").length;
if (checkedCount === 0) {
document.getElementById("account--notifications-email-lottery-error").style.display = "";
return;
}
}
document.getElementById("account--notifications-email-lottery-error").style.display = "none";
var ajaxOptions = {
url: "/api/web/account/update-email-notifications",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--notifications-email-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
_utility2.default.hidePopups();
accountNotifications.updateSelectedOptions(document.getElementById("account--notifications-email-form"));
(0, _createNotification2.default)("Your email notification settings have been updated");
}
},
always: function always(e) {
_utility2.default.enableButton(document.querySelector("#account--notifications-email-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--notifications-email-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
showSmsNotificationsPopup: function showSmsNotificationsPopup() {
accountNotifications.resetSelectedOptions(document.getElementById("account--notifications-sms-form"));
_utility2.default.showPopup(document.getElementById("account--notifications-sms-popup"));
},
requestUpdateSmsNotifications: function requestUpdateSmsNotifications() {
var type = document.querySelector("#account--notifications-sms-form input[name='SmsTypeId']:checked");
if (type && type.value === "L") {
var checkedCount = document.querySelectorAll("#account--notifications-sms-form input[name='SmsLotteryIds']:checked").length;
if (checkedCount === 0) {
document.getElementById("account--notifications-sms-lottery-error").style.display = "";
return;
}
}
document.getElementById("account--notifications-sms-lottery-error").style.display = "none";
var ajaxOptions = {
url: "/api/web/account/update-sms-notifications",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--notifications-sms-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
_utility2.default.hidePopups();
accountNotifications.updateSelectedOptions(document.getElementById("account--notifications-sms-form"));
(0, _createNotification2.default)("Your SMS notification settings have been updated");
}
},
always: function always(e) {
_utility2.default.enableButton(document.querySelector("#account--notifications-sms-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--notifications-sms-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
showPushNotificationsPopup: function showPushNotificationsPopup() {
accountNotifications.resetSelectedOptions(document.getElementById("account--notifications-push-form"));
_utility2.default.showPopup(document.getElementById("account--notifications-push-popup"));
},
requestUpdatePushNotifications: function requestUpdatePushNotifications() {
var type = document.querySelector("#account--notifications-push-form input[name='PushTypeId']:checked");
if (type && type.value === "L") {
var checkedCount = document.querySelectorAll("#account--notifications-push-form input[name='PushLotteryIds']:checked").length;
if (checkedCount === 0) {
document.getElementById("account--notifications-push-lottery-error").style.display = "";
return;
}
}
document.getElementById("account--notifications-push-lottery-error").style.display = "none";
var ajaxOptions = {
url: "/api/web/account/update-push-notifications",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--notifications-push-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
_utility2.default.hidePopups();
accountNotifications.updateSelectedOptions(document.getElementById("account--notifications-push-form"));
(0, _createNotification2.default)("Your push notification settings have been updated");
}
},
always: function always(e) {
_utility2.default.enableButton(document.querySelector("#account--notifications-push-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--notifications-push-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
resetSelectedOptions: function resetSelectedOptions(form) {
if (form) {
[].concat(_toConsumableArray(form.querySelectorAll("input"))).map(function (el) {
if (el.hasAttribute("data-checked")) {
el.checked = el.dataset.checked == "1";
}
});
}
},
updateSelectedOptions: function updateSelectedOptions(form) {
if (form) {
[].concat(_toConsumableArray(form.querySelectorAll("input"))).map(function (el) {
if (el.hasAttribute("data-parent")) {
var parent = document.getElementById(el.dataset.parent);
if (parent && !parent.checked) {
el.checked = false;
}
}
if (el.hasAttribute("data-checked")) {
el.dataset.checked = el.checked ? "1" : "0";
}
});
}
}
};
exports.default = accountNotifications;
/***/ }),
/* 145 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var accountSpendLimit = {
init: function init() {
var _this = this;
var editSpendLimitButton = document.querySelector("#account--spend-limit-edit");
if (editSpendLimitButton) {
editSpendLimitButton.onclick = function () {
_this.showAccountSpendLimitPopup();
};
}
var spendLimitForm = document.querySelector("#account--spend-limit-form");
if (spendLimitForm) {
spendLimitForm.onsubmit = function () {
_this.requestUpdateAccountSpendLimit();
return false;
};
spendLimitForm.querySelector("input[name='amount']").onkeydown = function (e) {
return _utility2.default.validateNumber(e);
};
}
},
showAccountSpendLimitPopup: function showAccountSpendLimitPopup() {
var form = document.getElementById("account--spend-limit-form");
if (form) {
form.querySelector("input[name='amount']").value = "";
_utility2.default.removeFormInputErrors(form);
var errorNode = form.querySelector(".input-error");
if (errorNode) {
errorNode.style.display = "none";
}
}
_utility2.default.showPopup(document.getElementById("account--spend-limit-popup"));
},
requestUpdateAccountSpendLimit: function requestUpdateAccountSpendLimit() {
var ajaxOptions = {
url: "/api/web/account/update-spend-limit",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--spend-limit-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#account--spend-limit-form");
_utility2.default.removeFormInputErrors(form);
if (result.success) {
document.getElementById("account--spend-limit-page-title").innerText = result.newAmount;
document.getElementById("account--spend-limit-popup-title").innerText = result.newAmount;
document.getElementById("account--spend-limit-remaining").innerText = result.remaining;
document.getElementById("account--spend-limit-page-pending").hidden = !result.hasPendingIncrease;
document.getElementById("account--spend-limit-page-pending-timeframe").innerText = result.pendingTimeframeDesc;
document.getElementById("account--spend-limit-page-pending-limit").innerText = result.pendingAmount;
document.getElementById("account--spend-limit-popup-pending").hidden = !result.hasPendingIncrease;
document.getElementById("account--spend-limit-popup-pending-timeframe").innerText = result.pendingTimeframeDesc;
document.getElementById("account--spend-limit-popup-pending-limit").innerText = result.pendingAmount;
_utility2.default.hidePopups();
if (result.hasPendingIncrease) {
_utility2.default.showNotificationPopup({
title: "Success",
content: 'You have increased your spending limit. This will take effect in ' + result.pendingTimeframeDesc + "/index.html",
centreContent: true,
hideCloseIcon: true,
button: {
text: "Ok"
}
});
} else {
(0, _createNotification2.default)("Your weekly spend limit has been updated");
}
} else if (result.fieldError.Name) {
var errorNode = form.querySelector(".input-error");
if (errorNode) {
errorNode.style.display = "";
errorNode.textContent = result.fieldError.Error;
}
_utility2.default.addFormInputError(form, result.fieldError.Name, result.fieldError.Error);
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.fieldError.Error
});
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--spend-limit-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--spend-limit-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
}
};
exports.default = accountSpendLimit;
/***/ }),
/* 146 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__(147);
__webpack_require__(356);
var _misc = __webpack_require__(359);
var _misc2 = _interopRequireDefault(_misc);
var _lotteryTabs = __webpack_require__(101);
var _lotteryTabs2 = _interopRequireDefault(_lotteryTabs);
var _styleSelect = __webpack_require__(55);
var _styleSelect2 = _interopRequireDefault(_styleSelect);
var _radioLabel = __webpack_require__(360);
var _radioLabel2 = _interopRequireDefault(_radioLabel);
var _timer = __webpack_require__(142);
var _timer2 = _interopRequireDefault(_timer);
var _authentication = __webpack_require__(361);
var _authentication2 = _interopRequireDefault(_authentication);
var _registration = __webpack_require__(362);
var _registration2 = _interopRequireDefault(_registration);
var _lotteries = __webpack_require__(363);
var _lotteries2 = _interopRequireDefault(_lotteries);
var _lotteryGame = __webpack_require__(364);
var _lotteryGame2 = _interopRequireDefault(_lotteryGame);
var _lotteryQuickPlay = __webpack_require__(365);
var _lotteryQuickPlay2 = _interopRequireDefault(_lotteryQuickPlay);
var _lotteryResults = __webpack_require__(143);
var _lotteryResults2 = _interopRequireDefault(_lotteryResults);
var _checkout = __webpack_require__(366);
var _checkout2 = _interopRequireDefault(_checkout);
var _global = __webpack_require__(102);
var _global2 = _interopRequireDefault(_global);
var _support = __webpack_require__(367);
var _support2 = _interopRequireDefault(_support);
var _account = __webpack_require__(368);
var _account2 = _interopRequireDefault(_account);
var _closedAccountEntries = __webpack_require__(376);
var _closedAccountEntries2 = _interopRequireDefault(_closedAccountEntries);
var _unsubscribe = __webpack_require__(377);
var _unsubscribe2 = _interopRequireDefault(_unsubscribe);
var _depositFunds = __webpack_require__(378);
var _depositFunds2 = _interopRequireDefault(_depositFunds);
var _withdrawFunds = __webpack_require__(379);
var _withdrawFunds2 = _interopRequireDefault(_withdrawFunds);
var _managePayments = __webpack_require__(380);
var _managePayments2 = _interopRequireDefault(_managePayments);
var _lotteryCard = __webpack_require__(381);
var _lotteryCard2 = _interopRequireDefault(_lotteryCard);
var _syndicate = __webpack_require__(382);
var _syndicate2 = _interopRequireDefault(_syndicate);
var _matchedTicket = __webpack_require__(383);
var _matchedTicket2 = _interopRequireDefault(_matchedTicket);
var _blueshyftLocations = __webpack_require__(384);
var _blueshyftLocations2 = _interopRequireDefault(_blueshyftLocations);
var _news = __webpack_require__(385);
var _news2 = _interopRequireDefault(_news);
var _homepageWinners = __webpack_require__(386);
var _homepageWinners2 = _interopRequireDefault(_homepageWinners);
var _homepageCarousel = __webpack_require__(387);
var _homepageCarousel2 = _interopRequireDefault(_homepageCarousel);
var _competitions = __webpack_require__(390);
var _competitions2 = _interopRequireDefault(_competitions);
var _accountVerify = __webpack_require__(391);
var _accountVerify2 = _interopRequireDefault(_accountVerify);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
document.addEventListener("DOMContentLoaded", function () {
_timer2.default.init();
_misc2.default.init();
_radioLabel2.default.init();
_authentication2.default.init();
_registration2.default.init();
_lotteries2.default.init();
_lotteryGame2.default.init();
_lotteryQuickPlay2.default.init();
_lotteryResults2.default.init();
_checkout2.default.init();
_account2.default.init();
_closedAccountEntries2.default.init();
_unsubscribe2.default.init();
_depositFunds2.default.init();
_withdrawFunds2.default.init();
_managePayments2.default.init();
_global2.default.init();
_support2.default.init();
_lotteryCard2.default.init();
_styleSelect2.default.init("select");
_lotteryTabs2.default.init();
_syndicate2.default.init();
_matchedTicket2.default.init();
_blueshyftLocations2.default.init();
_accountVerify2.default.init();
(0, _news2.default)();
(0, _homepageWinners2.default)();
(0, _homepageCarousel2.default)();
(0, _competitions2.default)();
});
/***/ }),
/* 147 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(103);
__webpack_require__(344);
__webpack_require__(52);
__webpack_require__(346);
__webpack_require__(136);
__webpack_require__(347);
__webpack_require__(348);
__webpack_require__(349);
__webpack_require__(350);
__webpack_require__(351);
__webpack_require__(352);
__webpack_require__(353);
__webpack_require__(140);
__webpack_require__(354);
__webpack_require__(355);
module.exports = __webpack_require__(12);
/***/ }),
/* 148 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// ECMAScript 6 symbols shim
var global = __webpack_require__(2);
var has = __webpack_require__(14);
var DESCRIPTORS = __webpack_require__(9);
var $export = __webpack_require__(0);
var redefine = __webpack_require__(16);
var META = __webpack_require__(34).KEY;
var $fails = __webpack_require__(4);
var shared = __webpack_require__(49);
var setToStringTag = __webpack_require__(47);
var uid = __webpack_require__(38);
var wks = __webpack_require__(6);
var wksExt = __webpack_require__(105);
var wksDefine = __webpack_require__(73);
var enumKeys = __webpack_require__(150);
var isArray = __webpack_require__(58);
var anObject = __webpack_require__(1);
var isObject = __webpack_require__(3);
var toIObject = __webpack_require__(13);
var toPrimitive = __webpack_require__(24);
var createDesc = __webpack_require__(32);
var _create = __webpack_require__(29);
var gOPNExt = __webpack_require__(108);
var $GOPD = __webpack_require__(17);
var $DP = __webpack_require__(8);
var $keys = __webpack_require__(28);
var gOPD = $GOPD.f;
var dP = $DP.f;
var gOPN = gOPNExt.f;
var $Symbol = global.Symbol;
var $JSON = global.JSON;
var _stringify = $JSON && $JSON.stringify;
var PROTOTYPE = 'prototype';
var HIDDEN = wks('_hidden');
var TO_PRIMITIVE = wks('toPrimitive');
var isEnum = {}.propertyIsEnumerable;
var SymbolRegistry = shared('symbol-registry');
var AllSymbols = shared('symbols');
var OPSymbols = shared('op-symbols');
var ObjectProto = Object[PROTOTYPE];
var USE_NATIVE = typeof $Symbol == 'function';
var QObject = global.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDesc = DESCRIPTORS && $fails(function () {
return _create(dP({}, 'a', {
get: function () { return dP(this, 'a', { value: 7 }).a; }
})).a != 7;
}) ? function (it, key, D) {
var protoDesc = gOPD(ObjectProto, key);
if (protoDesc) delete ObjectProto[key];
dP(it, key, D);
if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
} : dP;
var wrap = function (tag) {
var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
sym._k = tag;
return sym;
};
var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
return typeof it == 'symbol';
} : function (it) {
return it instanceof $Symbol;
};
var $defineProperty = function defineProperty(it, key, D) {
if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
anObject(it);
key = toPrimitive(key, true);
anObject(D);
if (has(AllSymbols, key)) {
if (!D.enumerable) {
if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
it[HIDDEN][key] = true;
} else {
if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
D = _create(D, { enumerable: createDesc(0, false) });
} return setSymbolDesc(it, key, D);
} return dP(it, key, D);
};
var $defineProperties = function defineProperties(it, P) {
anObject(it);
var keys = enumKeys(P = toIObject(P));
var i = 0;
var l = keys.length;
var key;
while (l > i) $defineProperty(it, key = keys[i++], P[key]);
return it;
};
var $create = function create(it, P) {
return P === undefined ? _create(it) : $defineProperties(_create(it), P);
};
var $propertyIsEnumerable = function propertyIsEnumerable(key) {
var E = isEnum.call(this, key = toPrimitive(key, true));
if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
it = toIObject(it);
key = toPrimitive(key, true);
if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
var D = gOPD(it, key);
if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
return D;
};
var $getOwnPropertyNames = function getOwnPropertyNames(it) {
var names = gOPN(toIObject(it));
var result = [];
var i = 0;
var key;
while (names.length > i) {
if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
} return result;
};
var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
var IS_OP = it === ObjectProto;
var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
var result = [];
var i = 0;
var key;
while (names.length > i) {
if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
} return result;
};
// 19.4.1.1 Symbol([description])
if (!USE_NATIVE) {
$Symbol = function Symbol() {
if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
var $set = function (value) {
if (this === ObjectProto) $set.call(OPSymbols, value);
if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
setSymbolDesc(this, tag, createDesc(1, value));
};
if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
return wrap(tag);
};
redefine($Symbol[PROTOTYPE], 'toString', function toString() {
return this._k;
});
$GOPD.f = $getOwnPropertyDescriptor;
$DP.f = $defineProperty;
__webpack_require__(40).f = gOPNExt.f = $getOwnPropertyNames;
__webpack_require__(51).f = $propertyIsEnumerable;
__webpack_require__(57).f = $getOwnPropertySymbols;
if (DESCRIPTORS && !__webpack_require__(33)) {
redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
}
wksExt.f = function (name) {
return wrap(wks(name));
};
}
$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
for (var es6Symbols = (
// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
// 19.4.2.1 Symbol.for(key)
'for': function (key) {
return has(SymbolRegistry, key += '')
? SymbolRegistry[key]
: SymbolRegistry[key] = $Symbol(key);
},
// 19.4.2.5 Symbol.keyFor(sym)
keyFor: function keyFor(sym) {
if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
},
useSetter: function () { setter = true; },
useSimple: function () { setter = false; }
});
$export($export.S + $export.F * !USE_NATIVE, 'Object', {
// 19.1.2.2 Object.create(O [, Properties])
create: $create,
// 19.1.2.4 Object.defineProperty(O, P, Attributes)
defineProperty: $defineProperty,
// 19.1.2.3 Object.defineProperties(O, Properties)
defineProperties: $defineProperties,
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
// 19.1.2.7 Object.getOwnPropertyNames(O)
getOwnPropertyNames: $getOwnPropertyNames,
// 19.1.2.8 Object.getOwnPropertySymbols(O)
getOwnPropertySymbols: $getOwnPropertySymbols
});
// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
var S = $Symbol();
// MS Edge converts symbol values to JSON as {}
// WebKit converts symbol values to JSON as null
// V8 throws on boxed symbols
return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
})), 'JSON', {
stringify: function stringify(it) {
var args = [it];
var i = 1;
var replacer, $replacer;
while (arguments.length > i) args.push(arguments[i++]);
$replacer = replacer = args[1];
if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
if (!isArray(replacer)) replacer = function (key, value) {
if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
if (!isSymbol(value)) return value;
};
args[1] = replacer;
return _stringify.apply($JSON, args);
}
});
// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(15)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
// 19.4.3.5 Symbol.prototype[@@toStringTag]
setToStringTag($Symbol, 'Symbol');
// 20.2.1.9 Math[@@toStringTag]
setToStringTag(Math, 'Math', true);
// 24.3.3 JSON[@@toStringTag]
setToStringTag(global.JSON, 'JSON', true);
/***/ }),
/* 149 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(49)('native-function-to-string', Function.toString);
/***/ }),
/* 150 */
/***/ (function(module, exports, __webpack_require__) {
// all enumerable object keys, includes symbols
var getKeys = __webpack_require__(28);
var gOPS = __webpack_require__(57);
var pIE = __webpack_require__(51);
module.exports = function (it) {
var result = getKeys(it);
var getSymbols = gOPS.f;
if (getSymbols) {
var symbols = getSymbols(it);
var isEnum = pIE.f;
var i = 0;
var key;
while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
} return result;
};
/***/ }),
/* 151 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
$export($export.S, 'Object', { create: __webpack_require__(29) });
/***/ }),
/* 152 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
$export($export.S + $export.F * !__webpack_require__(9), 'Object', { defineProperty: __webpack_require__(8).f });
/***/ }),
/* 153 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
$export($export.S + $export.F * !__webpack_require__(9), 'Object', { defineProperties: __webpack_require__(107) });
/***/ }),
/* 154 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
var toIObject = __webpack_require__(13);
var $getOwnPropertyDescriptor = __webpack_require__(17).f;
__webpack_require__(26)('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor(toIObject(it), key);
};
});
/***/ }),
/* 155 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.9 Object.getPrototypeOf(O)
var toObject = __webpack_require__(10);
var $getPrototypeOf = __webpack_require__(18);
__webpack_require__(26)('getPrototypeOf', function () {
return function getPrototypeOf(it) {
return $getPrototypeOf(toObject(it));
};
});
/***/ }),
/* 156 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.14 Object.keys(O)
var toObject = __webpack_require__(10);
var $keys = __webpack_require__(28);
__webpack_require__(26)('keys', function () {
return function keys(it) {
return $keys(toObject(it));
};
});
/***/ }),
/* 157 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.7 Object.getOwnPropertyNames(O)
__webpack_require__(26)('getOwnPropertyNames', function () {
return __webpack_require__(108).f;
});
/***/ }),
/* 158 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.5 Object.freeze(O)
var isObject = __webpack_require__(3);
var meta = __webpack_require__(34).onFreeze;
__webpack_require__(26)('freeze', function ($freeze) {
return function freeze(it) {
return $freeze && isObject(it) ? $freeze(meta(it)) : it;
};
});
/***/ }),
/* 159 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.17 Object.seal(O)
var isObject = __webpack_require__(3);
var meta = __webpack_require__(34).onFreeze;
__webpack_require__(26)('seal', function ($seal) {
return function seal(it) {
return $seal && isObject(it) ? $seal(meta(it)) : it;
};
});
/***/ }),
/* 160 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.15 Object.preventExtensions(O)
var isObject = __webpack_require__(3);
var meta = __webpack_require__(34).onFreeze;
__webpack_require__(26)('preventExtensions', function ($preventExtensions) {
return function preventExtensions(it) {
return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;
};
});
/***/ }),
/* 161 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.12 Object.isFrozen(O)
var isObject = __webpack_require__(3);
__webpack_require__(26)('isFrozen', function ($isFrozen) {
return function isFrozen(it) {
return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
};
});
/***/ }),
/* 162 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.13 Object.isSealed(O)
var isObject = __webpack_require__(3);
__webpack_require__(26)('isSealed', function ($isSealed) {
return function isSealed(it) {
return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
};
});
/***/ }),
/* 163 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.11 Object.isExtensible(O)
var isObject = __webpack_require__(3);
__webpack_require__(26)('isExtensible', function ($isExtensible) {
return function isExtensible(it) {
return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
};
});
/***/ }),
/* 164 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.3.1 Object.assign(target, source)
var $export = __webpack_require__(0);
$export($export.S + $export.F, 'Object', { assign: __webpack_require__(77) });
/***/ }),
/* 165 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.3.10 Object.is(value1, value2)
var $export = __webpack_require__(0);
$export($export.S, 'Object', { is: __webpack_require__(109) });
/***/ }),
/* 166 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.3.19 Object.setPrototypeOf(O, proto)
var $export = __webpack_require__(0);
$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(78).set });
/***/ }),
/* 167 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 19.1.3.6 Object.prototype.toString()
var classof = __webpack_require__(35);
var test = {};
test[__webpack_require__(6)('toStringTag')] = 'z';
if (test + '' != '[object z]') {
__webpack_require__(16)(Object.prototype, 'toString', function toString() {
return '[object ' + classof(this) + ']';
}, true);
}
/***/ }),
/* 168 */
/***/ (function(module, exports, __webpack_require__) {
// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
var $export = __webpack_require__(0);
$export($export.P, 'Function', { bind: __webpack_require__(110) });
/***/ }),
/* 169 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(8).f;
var FProto = Function.prototype;
var nameRE = /^\s*function ([^ (]*)/;
var NAME = 'name';
// 19.2.4.2 name
NAME in FProto || __webpack_require__(9) && dP(FProto, NAME, {
configurable: true,
get: function () {
try {
return ('' + this).match(nameRE)[1];
} catch (e) {
return '';
}
}
});
/***/ }),
/* 170 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var isObject = __webpack_require__(3);
var getPrototypeOf = __webpack_require__(18);
var HAS_INSTANCE = __webpack_require__(6)('hasInstance');
var FunctionProto = Function.prototype;
// 19.2.3.6 Function.prototype[@@hasInstance](V)
if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(8).f(FunctionProto, HAS_INSTANCE, { value: function (O) {
if (typeof this != 'function' || !isObject(O)) return false;
if (!isObject(this.prototype)) return O instanceof this;
// for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
return false;
} });
/***/ }),
/* 171 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var $parseInt = __webpack_require__(111);
// 18.2.5 parseInt(string, radix)
$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
/***/ }),
/* 172 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var $parseFloat = __webpack_require__(112);
// 18.2.4 parseFloat(string)
$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });
/***/ }),
/* 173 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var global = __webpack_require__(2);
var has = __webpack_require__(14);
var cof = __webpack_require__(21);
var inheritIfRequired = __webpack_require__(81);
var toPrimitive = __webpack_require__(24);
var fails = __webpack_require__(4);
var gOPN = __webpack_require__(40).f;
var gOPD = __webpack_require__(17).f;
var dP = __webpack_require__(8).f;
var $trim = __webpack_require__(48).trim;
var NUMBER = 'Number';
var $Number = global[NUMBER];
var Base = $Number;
var proto = $Number.prototype;
// Opera ~12 has broken Object#toString
var BROKEN_COF = cof(__webpack_require__(29)(proto)) == NUMBER;
var TRIM = 'trim' in String.prototype;
// 7.1.3 ToNumber(argument)
var toNumber = function (argument) {
var it = toPrimitive(argument, false);
if (typeof it == 'string' && it.length > 2) {
it = TRIM ? it.trim() : $trim(it, 3);
var first = it.charCodeAt(0);
var third, radix, maxCode;
if (first === 43 || first === 45) {
third = it.charCodeAt(2);
if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
} else if (first === 48) {
switch (it.charCodeAt(1)) {
case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i
case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i
default: return +it;
}
for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {
code = digits.charCodeAt(i);
// parseInt parses a string to a first unavailable symbol
// but ToNumber should return NaN if a string contains unavailable symbols
if (code < 48 || code > maxCode) return NaN;
} return parseInt(digits, radix);
}
} return +it;
};
if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
$Number = function Number(value) {
var it = arguments.length < 1 ? 0 : value;
var that = this;
return that instanceof $Number
// check on 1..constructor(foo) case
&& (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)
? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);
};
for (var keys = __webpack_require__(9) ? gOPN(Base) : (
// ES3:
'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
// ES6 (in case, if modules with ES6 Number statics required before):
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
).split(','), j = 0, key; keys.length > j; j++) {
if (has(Base, key = keys[j]) && !has($Number, key)) {
dP($Number, key, gOPD(Base, key));
}
}
$Number.prototype = proto;
proto.constructor = $Number;
__webpack_require__(16)(global, NUMBER, $Number);
}
/***/ }),
/* 174 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toInteger = __webpack_require__(22);
var aNumberValue = __webpack_require__(113);
var repeat = __webpack_require__(82);
var $toFixed = 1.0.toFixed;
var floor = Math.floor;
var data = [0, 0, 0, 0, 0, 0];
var ERROR = 'Number.toFixed: incorrect invocation!';
var ZERO = '0';
var multiply = function (n, c) {
var i = -1;
var c2 = c;
while (++i < 6) {
c2 += n * data[i];
data[i] = c2 % 1e7;
c2 = floor(c2 / 1e7);
}
};
var divide = function (n) {
var i = 6;
var c = 0;
while (--i >= 0) {
c += data[i];
data[i] = floor(c / n);
c = (c % n) * 1e7;
}
};
var numToString = function () {
var i = 6;
var s = '';
while (--i >= 0) {
if (s !== '' || i === 0 || data[i] !== 0) {
var t = String(data[i]);
s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
}
} return s;
};
var pow = function (x, n, acc) {
return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
};
var log = function (x) {
var n = 0;
var x2 = x;
while (x2 >= 4096) {
n += 12;
x2 /= 4096;
}
while (x2 >= 2) {
n += 1;
x2 /= 2;
} return n;
};
$export($export.P + $export.F * (!!$toFixed && (
0.00008.toFixed(3) !== '0.000' ||
0.9.toFixed(0) !== '1' ||
1.255.toFixed(2) !== '1.25' ||
1000000000000000128.0.toFixed(0) !== '1000000000000000128'
) || !__webpack_require__(4)(function () {
// V8 ~ Android 4.3-
$toFixed.call({});
})), 'Number', {
toFixed: function toFixed(fractionDigits) {
var x = aNumberValue(this, ERROR);
var f = toInteger(fractionDigits);
var s = '';
var m = ZERO;
var e, z, j, k;
if (f < 0 || f > 20) throw RangeError(ERROR);
// eslint-disable-next-line no-self-compare
if (x != x) return 'NaN';
if (x <= -1e21 || x >= 1e21) return String(x);
if (x < 0) {
s = '-';
x = -x;
}
if (x > 1e-21) {
e = log(x * pow(2, 69, 1)) - 69;
z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
z *= 0x10000000000000;
e = 52 - e;
if (e > 0) {
multiply(0, z);
j = f;
while (j >= 7) {
multiply(1e7, 0);
j -= 7;
}
multiply(pow(10, j, 1), 0);
j = e - 1;
while (j >= 23) {
divide(1 << 23);
j -= 23;
}
divide(1 << j);
multiply(1, 1);
divide(2);
m = numToString();
} else {
multiply(0, z);
multiply(1 << -e, 0);
m = numToString() + repeat.call(ZERO, f);
}
}
if (f > 0) {
k = m.length;
m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + "/index.html" + m.slice(k - f));
} else {
m = s + m;
} return m;
}
});
/***/ }),
/* 175 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $fails = __webpack_require__(4);
var aNumberValue = __webpack_require__(113);
var $toPrecision = 1.0.toPrecision;
$export($export.P + $export.F * ($fails(function () {
// IE7-
return $toPrecision.call(1, undefined) !== '1';
}) || !$fails(function () {
// V8 ~ Android 4.3-
$toPrecision.call({});
})), 'Number', {
toPrecision: function toPrecision(precision) {
var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);
}
});
/***/ }),
/* 176 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.1 Number.EPSILON
var $export = __webpack_require__(0);
$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
/***/ }),
/* 177 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.2 Number.isFinite(number)
var $export = __webpack_require__(0);
var _isFinite = __webpack_require__(2).isFinite;
$export($export.S, 'Number', {
isFinite: function isFinite(it) {
return typeof it == 'number' && _isFinite(it);
}
});
/***/ }),
/* 178 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.3 Number.isInteger(number)
var $export = __webpack_require__(0);
$export($export.S, 'Number', { isInteger: __webpack_require__(114) });
/***/ }),
/* 179 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.4 Number.isNaN(number)
var $export = __webpack_require__(0);
$export($export.S, 'Number', {
isNaN: function isNaN(number) {
// eslint-disable-next-line no-self-compare
return number != number;
}
});
/***/ }),
/* 180 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.5 Number.isSafeInteger(number)
var $export = __webpack_require__(0);
var isInteger = __webpack_require__(114);
var abs = Math.abs;
$export($export.S, 'Number', {
isSafeInteger: function isSafeInteger(number) {
return isInteger(number) && abs(number) <= 0x1fffffffffffff;
}
});
/***/ }),
/* 181 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.6 Number.MAX_SAFE_INTEGER
var $export = __webpack_require__(0);
$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
/***/ }),
/* 182 */
/***/ (function(module, exports, __webpack_require__) {
// 20.1.2.10 Number.MIN_SAFE_INTEGER
var $export = __webpack_require__(0);
$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
/***/ }),
/* 183 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var $parseFloat = __webpack_require__(112);
// 20.1.2.12 Number.parseFloat(string)
$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });
/***/ }),
/* 184 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var $parseInt = __webpack_require__(111);
// 20.1.2.13 Number.parseInt(string, radix)
$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });
/***/ }),
/* 185 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.3 Math.acosh(x)
var $export = __webpack_require__(0);
var log1p = __webpack_require__(115);
var sqrt = Math.sqrt;
var $acosh = Math.acosh;
$export($export.S + $export.F * !($acosh
// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
&& Math.floor($acosh(Number.MAX_VALUE)) == 710
// Tor Browser bug: Math.acosh(Infinity) -> NaN
&& $acosh(Infinity) == Infinity
), 'Math', {
acosh: function acosh(x) {
return (x = +x) < 1 ? NaN : x > 94906265.62425156
? Math.log(x) + Math.LN2
: log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
}
});
/***/ }),
/* 186 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.5 Math.asinh(x)
var $export = __webpack_require__(0);
var $asinh = Math.asinh;
function asinh(x) {
return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
}
// Tor Browser bug: Math.asinh(0) -> -0
$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });
/***/ }),
/* 187 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.7 Math.atanh(x)
var $export = __webpack_require__(0);
var $atanh = Math.atanh;
// Tor Browser bug: Math.atanh(-0) -> 0
$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
atanh: function atanh(x) {
return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
}
});
/***/ }),
/* 188 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.9 Math.cbrt(x)
var $export = __webpack_require__(0);
var sign = __webpack_require__(83);
$export($export.S, 'Math', {
cbrt: function cbrt(x) {
return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
}
});
/***/ }),
/* 189 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.11 Math.clz32(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
clz32: function clz32(x) {
return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
}
});
/***/ }),
/* 190 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.12 Math.cosh(x)
var $export = __webpack_require__(0);
var exp = Math.exp;
$export($export.S, 'Math', {
cosh: function cosh(x) {
return (exp(x = +x) + exp(-x)) / 2;
}
});
/***/ }),
/* 191 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.14 Math.expm1(x)
var $export = __webpack_require__(0);
var $expm1 = __webpack_require__(84);
$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });
/***/ }),
/* 192 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.16 Math.fround(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', { fround: __webpack_require__(116) });
/***/ }),
/* 193 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
var $export = __webpack_require__(0);
var abs = Math.abs;
$export($export.S, 'Math', {
hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
var sum = 0;
var i = 0;
var aLen = arguments.length;
var larg = 0;
var arg, div;
while (i < aLen) {
arg = abs(arguments[i++]);
if (larg < arg) {
div = larg / arg;
sum = sum * div * div + 1;
larg = arg;
} else if (arg > 0) {
div = arg / larg;
sum += div * div;
} else sum += arg;
}
return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
}
});
/***/ }),
/* 194 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.18 Math.imul(x, y)
var $export = __webpack_require__(0);
var $imul = Math.imul;
// some WebKit versions fails with big numbers, some has wrong arity
$export($export.S + $export.F * __webpack_require__(4)(function () {
return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
}), 'Math', {
imul: function imul(x, y) {
var UINT16 = 0xffff;
var xn = +x;
var yn = +y;
var xl = UINT16 & xn;
var yl = UINT16 & yn;
return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
}
});
/***/ }),
/* 195 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.21 Math.log10(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
log10: function log10(x) {
return Math.log(x) * Math.LOG10E;
}
});
/***/ }),
/* 196 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.20 Math.log1p(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', { log1p: __webpack_require__(115) });
/***/ }),
/* 197 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.22 Math.log2(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
log2: function log2(x) {
return Math.log(x) / Math.LN2;
}
});
/***/ }),
/* 198 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.28 Math.sign(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', { sign: __webpack_require__(83) });
/***/ }),
/* 199 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.30 Math.sinh(x)
var $export = __webpack_require__(0);
var expm1 = __webpack_require__(84);
var exp = Math.exp;
// V8 near Chromium 38 has a problem with very small numbers
$export($export.S + $export.F * __webpack_require__(4)(function () {
return !Math.sinh(-2e-17) != -2e-17;
}), 'Math', {
sinh: function sinh(x) {
return Math.abs(x = +x) < 1
? (expm1(x) - expm1(-x)) / 2
: (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
}
});
/***/ }),
/* 200 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.33 Math.tanh(x)
var $export = __webpack_require__(0);
var expm1 = __webpack_require__(84);
var exp = Math.exp;
$export($export.S, 'Math', {
tanh: function tanh(x) {
var a = expm1(x = +x);
var b = expm1(-x);
return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
}
});
/***/ }),
/* 201 */
/***/ (function(module, exports, __webpack_require__) {
// 20.2.2.34 Math.trunc(x)
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
trunc: function trunc(it) {
return (it > 0 ? Math.floor : Math.ceil)(it);
}
});
/***/ }),
/* 202 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var toAbsoluteIndex = __webpack_require__(39);
var fromCharCode = String.fromCharCode;
var $fromCodePoint = String.fromCodePoint;
// length should be 1, old FF problem
$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {
// 21.1.2.2 String.fromCodePoint(...codePoints)
fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars
var res = [];
var aLen = arguments.length;
var i = 0;
var code;
while (aLen > i) {
code = +arguments[i++];
if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');
res.push(code < 0x10000
? fromCharCode(code)
: fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
);
} return res.join('');
}
});
/***/ }),
/* 203 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var toIObject = __webpack_require__(13);
var toLength = __webpack_require__(7);
$export($export.S, 'String', {
// 21.1.2.4 String.raw(callSite, ...substitutions)
raw: function raw(callSite) {
var tpl = toIObject(callSite.raw);
var len = toLength(tpl.length);
var aLen = arguments.length;
var res = [];
var i = 0;
while (len > i) {
res.push(String(tpl[i++]));
if (i < aLen) res.push(String(arguments[i]));
} return res.join('');
}
});
/***/ }),
/* 204 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 21.1.3.25 String.prototype.trim()
__webpack_require__(48)('trim', function ($trim) {
return function trim() {
return $trim(this, 3);
};
});
/***/ }),
/* 205 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $at = __webpack_require__(59)(true);
// 21.1.3.27 String.prototype[@@iterator]()
__webpack_require__(60)(String, 'String', function (iterated) {
this._t = String(iterated); // target
this._i = 0; // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
}, function () {
var O = this._t;
var index = this._i;
var point;
if (index >= O.length) return { value: undefined, done: true };
point = $at(O, index);
this._i += point.length;
return { value: point, done: false };
});
/***/ }),
/* 206 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $at = __webpack_require__(59)(false);
$export($export.P, 'String', {
// 21.1.3.3 String.prototype.codePointAt(pos)
codePointAt: function codePointAt(pos) {
return $at(this, pos);
}
});
/***/ }),
/* 207 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
var $export = __webpack_require__(0);
var toLength = __webpack_require__(7);
var context = __webpack_require__(85);
var ENDS_WITH = 'endsWith';
var $endsWith = ''[ENDS_WITH];
$export($export.P + $export.F * __webpack_require__(86)(ENDS_WITH), 'String', {
endsWith: function endsWith(searchString /* , endPosition = @length */) {
var that = context(this, searchString, ENDS_WITH);
var endPosition = arguments.length > 1 ? arguments[1] : undefined;
var len = toLength(that.length);
var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);
var search = String(searchString);
return $endsWith
? $endsWith.call(that, search, end)
: that.slice(end - search.length, end) === search;
}
});
/***/ }),
/* 208 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 21.1.3.7 String.prototype.includes(searchString, position = 0)
var $export = __webpack_require__(0);
var context = __webpack_require__(85);
var INCLUDES = 'includes';
$export($export.P + $export.F * __webpack_require__(86)(INCLUDES), 'String', {
includes: function includes(searchString /* , position = 0 */) {
return !!~context(this, searchString, INCLUDES)
.indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
}
});
/***/ }),
/* 209 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
$export($export.P, 'String', {
// 21.1.3.13 String.prototype.repeat(count)
repeat: __webpack_require__(82)
});
/***/ }),
/* 210 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
var $export = __webpack_require__(0);
var toLength = __webpack_require__(7);
var context = __webpack_require__(85);
var STARTS_WITH = 'startsWith';
var $startsWith = ''[STARTS_WITH];
$export($export.P + $export.F * __webpack_require__(86)(STARTS_WITH), 'String', {
startsWith: function startsWith(searchString /* , position = 0 */) {
var that = context(this, searchString, STARTS_WITH);
var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
var search = String(searchString);
return $startsWith
? $startsWith.call(that, search, index)
: that.slice(index, index + search.length) === search;
}
});
/***/ }),
/* 211 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.2 String.prototype.anchor(name)
__webpack_require__(19)('anchor', function (createHTML) {
return function anchor(name) {
return createHTML(this, 'a', 'name', name);
};
});
/***/ }),
/* 212 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.3 String.prototype.big()
__webpack_require__(19)('big', function (createHTML) {
return function big() {
return createHTML(this, 'big', '', '');
};
});
/***/ }),
/* 213 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.4 String.prototype.blink()
__webpack_require__(19)('blink', function (createHTML) {
return function blink() {
return createHTML(this, 'blink', '', '');
};
});
/***/ }),
/* 214 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.5 String.prototype.bold()
__webpack_require__(19)('bold', function (createHTML) {
return function bold() {
return createHTML(this, 'b', '', '');
};
});
/***/ }),
/* 215 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.6 String.prototype.fixed()
__webpack_require__(19)('fixed', function (createHTML) {
return function fixed() {
return createHTML(this, 'tt', '', '');
};
});
/***/ }),
/* 216 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.7 String.prototype.fontcolor(color)
__webpack_require__(19)('fontcolor', function (createHTML) {
return function fontcolor(color) {
return createHTML(this, 'font', 'color', color);
};
});
/***/ }),
/* 217 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.8 String.prototype.fontsize(size)
__webpack_require__(19)('fontsize', function (createHTML) {
return function fontsize(size) {
return createHTML(this, 'font', 'size', size);
};
});
/***/ }),
/* 218 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.9 String.prototype.italics()
__webpack_require__(19)('italics', function (createHTML) {
return function italics() {
return createHTML(this, 'i', '', '');
};
});
/***/ }),
/* 219 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.10 String.prototype.link(url)
__webpack_require__(19)('link', function (createHTML) {
return function link(url) {
return createHTML(this, 'a', 'href', url);
};
});
/***/ }),
/* 220 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.11 String.prototype.small()
__webpack_require__(19)('small', function (createHTML) {
return function small() {
return createHTML(this, 'small', '', '');
};
});
/***/ }),
/* 221 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.12 String.prototype.strike()
__webpack_require__(19)('strike', function (createHTML) {
return function strike() {
return createHTML(this, 'strike', '', '');
};
});
/***/ }),
/* 222 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.13 String.prototype.sub()
__webpack_require__(19)('sub', function (createHTML) {
return function sub() {
return createHTML(this, 'sub', '', '');
};
});
/***/ }),
/* 223 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// B.2.3.14 String.prototype.sup()
__webpack_require__(19)('sup', function (createHTML) {
return function sup() {
return createHTML(this, 'sup', '', '');
};
});
/***/ }),
/* 224 */
/***/ (function(module, exports, __webpack_require__) {
// 20.3.3.1 / 15.9.4.4 Date.now()
var $export = __webpack_require__(0);
$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });
/***/ }),
/* 225 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var toPrimitive = __webpack_require__(24);
$export($export.P + $export.F * __webpack_require__(4)(function () {
return new Date(NaN).toJSON() !== null
|| Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
}), 'Date', {
// eslint-disable-next-line no-unused-vars
toJSON: function toJSON(key) {
var O = toObject(this);
var pv = toPrimitive(O);
return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
}
});
/***/ }),
/* 226 */
/***/ (function(module, exports, __webpack_require__) {
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
var $export = __webpack_require__(0);
var toISOString = __webpack_require__(227);
// PhantomJS / old WebKit has a broken implementations
$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {
toISOString: toISOString
});
/***/ }),
/* 227 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
var fails = __webpack_require__(4);
var getTime = Date.prototype.getTime;
var $toISOString = Date.prototype.toISOString;
var lz = function (num) {
return num > 9 ? num : '0' + num;
};
// PhantomJS / old WebKit has a broken implementations
module.exports = (fails(function () {
return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
}) || !fails(function () {
$toISOString.call(new Date(NaN));
})) ? function toISOString() {
if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
var d = this;
var y = d.getUTCFullYear();
var m = d.getUTCMilliseconds();
var s = y < 0 ? '-' : y > 9999 ? '+' : '';
return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
'-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
':' + lz(d.getUTCSeconds()) + "/index.html" + (m > 99 ? m : '0' + lz(m)) + 'Z';
} : $toISOString;
/***/ }),
/* 228 */
/***/ (function(module, exports, __webpack_require__) {
var DateProto = Date.prototype;
var INVALID_DATE = 'Invalid Date';
var TO_STRING = 'toString';
var $toString = DateProto[TO_STRING];
var getTime = DateProto.getTime;
if (new Date(NaN) + '' != INVALID_DATE) {
__webpack_require__(16)(DateProto, TO_STRING, function toString() {
var value = getTime.call(this);
// eslint-disable-next-line no-self-compare
return value === value ? $toString.call(this) : INVALID_DATE;
});
}
/***/ }),
/* 229 */
/***/ (function(module, exports, __webpack_require__) {
var TO_PRIMITIVE = __webpack_require__(6)('toPrimitive');
var proto = Date.prototype;
if (!(TO_PRIMITIVE in proto)) __webpack_require__(15)(proto, TO_PRIMITIVE, __webpack_require__(230));
/***/ }),
/* 230 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var anObject = __webpack_require__(1);
var toPrimitive = __webpack_require__(24);
var NUMBER = 'number';
module.exports = function (hint) {
if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');
return toPrimitive(anObject(this), hint != NUMBER);
};
/***/ }),
/* 231 */
/***/ (function(module, exports, __webpack_require__) {
// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
var $export = __webpack_require__(0);
$export($export.S, 'Array', { isArray: __webpack_require__(58) });
/***/ }),
/* 232 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var ctx = __webpack_require__(20);
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var call = __webpack_require__(117);
var isArrayIter = __webpack_require__(87);
var toLength = __webpack_require__(7);
var createProperty = __webpack_require__(88);
var getIterFn = __webpack_require__(52);
$export($export.S + $export.F * !__webpack_require__(63)(function (iter) { Array.from(iter); }), 'Array', {
// 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
var O = toObject(arrayLike);
var C = typeof this == 'function' ? this : Array;
var aLen = arguments.length;
var mapfn = aLen > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
var index = 0;
var iterFn = getIterFn(O);
var length, result, step, iterator;
if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
// if object isn't iterable or it's array with default iterator - use simple case
if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
}
} else {
length = toLength(O.length);
for (result = new C(length); length > index; index++) {
createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
}
}
result.length = index;
return result;
}
});
/***/ }),
/* 233 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var createProperty = __webpack_require__(88);
// WebKit Array.of isn't generic
$export($export.S + $export.F * __webpack_require__(4)(function () {
function F() { /* empty */ }
return !(Array.of.call(F) instanceof F);
}), 'Array', {
// 22.1.2.3 Array.of( ...items)
of: function of(/* ...args */) {
var index = 0;
var aLen = arguments.length;
var result = new (typeof this == 'function' ? this : Array)(aLen);
while (aLen > index) createProperty(result, index, arguments[index++]);
result.length = aLen;
return result;
}
});
/***/ }),
/* 234 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 22.1.3.13 Array.prototype.join(separator)
var $export = __webpack_require__(0);
var toIObject = __webpack_require__(13);
var arrayJoin = [].join;
// fallback for not array-like strings
$export($export.P + $export.F * (__webpack_require__(50) != Object || !__webpack_require__(23)(arrayJoin)), 'Array', {
join: function join(separator) {
return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);
}
});
/***/ }),
/* 235 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var html = __webpack_require__(76);
var cof = __webpack_require__(21);
var toAbsoluteIndex = __webpack_require__(39);
var toLength = __webpack_require__(7);
var arraySlice = [].slice;
// fallback for not array-like ES3 strings and DOM objects
$export($export.P + $export.F * __webpack_require__(4)(function () {
if (html) arraySlice.call(html);
}), 'Array', {
slice: function slice(begin, end) {
var len = toLength(this.length);
var klass = cof(this);
end = end === undefined ? len : end;
if (klass == 'Array') return arraySlice.call(this, begin, end);
var start = toAbsoluteIndex(begin, len);
var upTo = toAbsoluteIndex(end, len);
var size = toLength(upTo - start);
var cloned = new Array(size);
var i = 0;
for (; i < size; i++) cloned[i] = klass == 'String'
? this.charAt(start + i)
: this[start + i];
return cloned;
}
});
/***/ }),
/* 236 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var aFunction = __webpack_require__(11);
var toObject = __webpack_require__(10);
var fails = __webpack_require__(4);
var $sort = [].sort;
var test = [1, 2, 3];
$export($export.P + $export.F * (fails(function () {
// IE8-
test.sort(undefined);
}) || !fails(function () {
// V8 bug
test.sort(null);
// Old WebKit
}) || !__webpack_require__(23)($sort)), 'Array', {
// 22.1.3.25 Array.prototype.sort(comparefn)
sort: function sort(comparefn) {
return comparefn === undefined
? $sort.call(toObject(this))
: $sort.call(toObject(this), aFunction(comparefn));
}
});
/***/ }),
/* 237 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $forEach = __webpack_require__(27)(0);
var STRICT = __webpack_require__(23)([].forEach, true);
$export($export.P + $export.F * !STRICT, 'Array', {
// 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
forEach: function forEach(callbackfn /* , thisArg */) {
return $forEach(this, callbackfn, arguments[1]);
}
});
/***/ }),
/* 238 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(3);
var isArray = __webpack_require__(58);
var SPECIES = __webpack_require__(6)('species');
module.exports = function (original) {
var C;
if (isArray(original)) {
C = original.constructor;
// cross-realm fallback
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
if (isObject(C)) {
C = C[SPECIES];
if (C === null) C = undefined;
}
} return C === undefined ? Array : C;
};
/***/ }),
/* 239 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $map = __webpack_require__(27)(1);
$export($export.P + $export.F * !__webpack_require__(23)([].map, true), 'Array', {
// 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
map: function map(callbackfn /* , thisArg */) {
return $map(this, callbackfn, arguments[1]);
}
});
/***/ }),
/* 240 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $filter = __webpack_require__(27)(2);
$export($export.P + $export.F * !__webpack_require__(23)([].filter, true), 'Array', {
// 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
filter: function filter(callbackfn /* , thisArg */) {
return $filter(this, callbackfn, arguments[1]);
}
});
/***/ }),
/* 241 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $some = __webpack_require__(27)(3);
$export($export.P + $export.F * !__webpack_require__(23)([].some, true), 'Array', {
// 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
some: function some(callbackfn /* , thisArg */) {
return $some(this, callbackfn, arguments[1]);
}
});
/***/ }),
/* 242 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $every = __webpack_require__(27)(4);
$export($export.P + $export.F * !__webpack_require__(23)([].every, true), 'Array', {
// 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
every: function every(callbackfn /* , thisArg */) {
return $every(this, callbackfn, arguments[1]);
}
});
/***/ }),
/* 243 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $reduce = __webpack_require__(118);
$export($export.P + $export.F * !__webpack_require__(23)([].reduce, true), 'Array', {
// 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
reduce: function reduce(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments[1], false);
}
});
/***/ }),
/* 244 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $reduce = __webpack_require__(118);
$export($export.P + $export.F * !__webpack_require__(23)([].reduceRight, true), 'Array', {
// 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
reduceRight: function reduceRight(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments[1], true);
}
});
/***/ }),
/* 245 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $indexOf = __webpack_require__(56)(false);
var $native = [].indexOf;
var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(23)($native)), 'Array', {
// 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
return NEGATIVE_ZERO
// convert -0 to +0
? $native.apply(this, arguments) || 0
: $indexOf(this, searchElement, arguments[1]);
}
});
/***/ }),
/* 246 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toIObject = __webpack_require__(13);
var toInteger = __webpack_require__(22);
var toLength = __webpack_require__(7);
var $native = [].lastIndexOf;
var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(23)($native)), 'Array', {
// 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
// convert -0 to +0
if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
var O = toIObject(this);
var length = toLength(O.length);
var index = length - 1;
if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
if (index < 0) index = length + index;
for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;
return -1;
}
});
/***/ }),
/* 247 */
/***/ (function(module, exports, __webpack_require__) {
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
var $export = __webpack_require__(0);
$export($export.P, 'Array', { copyWithin: __webpack_require__(119) });
__webpack_require__(36)('copyWithin');
/***/ }),
/* 248 */
/***/ (function(module, exports, __webpack_require__) {
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
var $export = __webpack_require__(0);
$export($export.P, 'Array', { fill: __webpack_require__(90) });
__webpack_require__(36)('fill');
/***/ }),
/* 249 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
var $export = __webpack_require__(0);
var $find = __webpack_require__(27)(5);
var KEY = 'find';
var forced = true;
// Shouldn't skip holes
if (KEY in []) Array(1)[KEY](function () { forced = false; });
$export($export.P + $export.F * forced, 'Array', {
find: function find(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(36)(KEY);
/***/ }),
/* 250 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
var $export = __webpack_require__(0);
var $find = __webpack_require__(27)(6);
var KEY = 'findIndex';
var forced = true;
// Shouldn't skip holes
if (KEY in []) Array(1)[KEY](function () { forced = false; });
$export($export.P + $export.F * forced, 'Array', {
findIndex: function findIndex(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(36)(KEY);
/***/ }),
/* 251 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(42)('Array');
/***/ }),
/* 252 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var inheritIfRequired = __webpack_require__(81);
var dP = __webpack_require__(8).f;
var gOPN = __webpack_require__(40).f;
var isRegExp = __webpack_require__(62);
var $flags = __webpack_require__(53);
var $RegExp = global.RegExp;
var Base = $RegExp;
var proto = $RegExp.prototype;
var re1 = /a/g;
var re2 = /a/g;
// "new" creates a new object, old webkit buggy here
var CORRECT_NEW = new $RegExp(re1) !== re1;
if (__webpack_require__(9) && (!CORRECT_NEW || __webpack_require__(4)(function () {
re2[__webpack_require__(6)('match')] = false;
// RegExp constructor can alter flags and IsRegExp works correct with @@match
return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
}))) {
$RegExp = function RegExp(p, f) {
var tiRE = this instanceof $RegExp;
var piRE = isRegExp(p);
var fiU = f === undefined;
return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
: inheritIfRequired(CORRECT_NEW
? new Base(piRE && !fiU ? p.source : p, f)
: Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
, tiRE ? this : proto, $RegExp);
};
var proxy = function (key) {
key in $RegExp || dP($RegExp, key, {
configurable: true,
get: function () { return Base[key]; },
set: function (it) { Base[key] = it; }
});
};
for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
proto.constructor = $RegExp;
$RegExp.prototype = proto;
__webpack_require__(16)(global, 'RegExp', $RegExp);
}
__webpack_require__(42)('RegExp');
/***/ }),
/* 253 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__(121);
var anObject = __webpack_require__(1);
var $flags = __webpack_require__(53);
var DESCRIPTORS = __webpack_require__(9);
var TO_STRING = 'toString';
var $toString = /./[TO_STRING];
var define = function (fn) {
__webpack_require__(16)(RegExp.prototype, TO_STRING, fn, true);
};
// 21.2.5.14 RegExp.prototype.toString()
if (__webpack_require__(4)(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
define(function toString() {
var R = anObject(this);
return '/'.concat(R.source, '/',
'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
});
// FF44- RegExp#toString has a wrong name
} else if ($toString.name != TO_STRING) {
define(function toString() {
return $toString.call(this);
});
}
/***/ }),
/* 254 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var anObject = __webpack_require__(1);
var toLength = __webpack_require__(7);
var advanceStringIndex = __webpack_require__(94);
var regExpExec = __webpack_require__(64);
// @@match logic
__webpack_require__(65)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
return [
// `String.prototype.match` method
// https://tc39.github.io/ecma262/#sec-string.prototype.match
function match(regexp) {
var O = defined(this);
var fn = regexp == undefined ? undefined : regexp[MATCH];
return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
},
// `RegExp.prototype[@@match]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
function (regexp) {
var res = maybeCallNative($match, regexp, this);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
if (!rx.global) return regExpExec(rx, S);
var fullUnicode = rx.unicode;
rx.lastIndex = 0;
var A = [];
var n = 0;
var result;
while ((result = regExpExec(rx, S)) !== null) {
var matchStr = String(result[0]);
A[n] = matchStr;
if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
n++;
}
return n === 0 ? null : A;
}
];
});
/***/ }),
/* 255 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var anObject = __webpack_require__(1);
var toObject = __webpack_require__(10);
var toLength = __webpack_require__(7);
var toInteger = __webpack_require__(22);
var advanceStringIndex = __webpack_require__(94);
var regExpExec = __webpack_require__(64);
var max = Math.max;
var min = Math.min;
var floor = Math.floor;
var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
var maybeToString = function (it) {
return it === undefined ? it : String(it);
};
// @@replace logic
__webpack_require__(65)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
return [
// `String.prototype.replace` method
// https://tc39.github.io/ecma262/#sec-string.prototype.replace
function replace(searchValue, replaceValue) {
var O = defined(this);
var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
return fn !== undefined
? fn.call(searchValue, O, replaceValue)
: $replace.call(String(O), searchValue, replaceValue);
},
// `RegExp.prototype[@@replace]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
function (regexp, replaceValue) {
var res = maybeCallNative($replace, regexp, this, replaceValue);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var functionalReplace = typeof replaceValue === 'function';
if (!functionalReplace) replaceValue = String(replaceValue);
var global = rx.global;
if (global) {
var fullUnicode = rx.unicode;
rx.lastIndex = 0;
}
var results = [];
while (true) {
var result = regExpExec(rx, S);
if (result === null) break;
results.push(result);
if (!global) break;
var matchStr = String(result[0]);
if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
}
var accumulatedResult = '';
var nextSourcePosition = 0;
for (var i = 0; i < results.length; i++) {
result = results[i];
var matched = String(result[0]);
var position = max(min(toInteger(result.index), S.length), 0);
var captures = [];
// NOTE: This is equivalent to
// captures = result.slice(1).map(maybeToString)
// but for some reason `nativeSlice.call(result, 1, result.length)` (called in
// the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
// causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
var namedCaptures = result.groups;
if (functionalReplace) {
var replacerArgs = [matched].concat(captures, position, S);
if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
var replacement = String(replaceValue.apply(undefined, replacerArgs));
} else {
replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
}
if (position >= nextSourcePosition) {
accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
nextSourcePosition = position + matched.length;
}
}
return accumulatedResult + S.slice(nextSourcePosition);
}
];
// https://tc39.github.io/ecma262/#sec-getsubstitution
function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
var tailPos = position + matched.length;
var m = captures.length;
var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
if (namedCaptures !== undefined) {
namedCaptures = toObject(namedCaptures);
symbols = SUBSTITUTION_SYMBOLS;
}
return $replace.call(replacement, symbols, function (match, ch) {
var capture;
switch (ch.charAt(0)) {
case '$': return '$';
case '&': return matched;
case '`': return str.slice(0, position);
case "'": return str.slice(tailPos);
case '<':
capture = namedCaptures[ch.slice(1, -1)];
break;
default: // \d\d?
var n = +ch;
if (n === 0) return match;
if (n > m) {
var f = floor(n / 10);
if (f === 0) return match;
if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
return match;
}
capture = captures[n - 1];
}
return capture === undefined ? '' : capture;
});
}
});
/***/ }),
/* 256 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var anObject = __webpack_require__(1);
var sameValue = __webpack_require__(109);
var regExpExec = __webpack_require__(64);
// @@search logic
__webpack_require__(65)('search', 1, function (defined, SEARCH, $search, maybeCallNative) {
return [
// `String.prototype.search` method
// https://tc39.github.io/ecma262/#sec-string.prototype.search
function search(regexp) {
var O = defined(this);
var fn = regexp == undefined ? undefined : regexp[SEARCH];
return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
},
// `RegExp.prototype[@@search]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
function (regexp) {
var res = maybeCallNative($search, regexp, this);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var previousLastIndex = rx.lastIndex;
if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
var result = regExpExec(rx, S);
if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
return result === null ? -1 : result.index;
}
];
});
/***/ }),
/* 257 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var isRegExp = __webpack_require__(62);
var anObject = __webpack_require__(1);
var speciesConstructor = __webpack_require__(54);
var advanceStringIndex = __webpack_require__(94);
var toLength = __webpack_require__(7);
var callRegExpExec = __webpack_require__(64);
var regexpExec = __webpack_require__(93);
var fails = __webpack_require__(4);
var $min = Math.min;
var $push = [].push;
var $SPLIT = 'split';
var LENGTH = 'length';
var LAST_INDEX = 'lastIndex';
var MAX_UINT32 = 0xffffffff;
// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
// @@split logic
__webpack_require__(65)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
var internalSplit;
if (
'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
"/index.html"[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
"/index.html"[$SPLIT](/()()/)[LENGTH] > 1 ||
''[$SPLIT](/.?/)[LENGTH]
) {
// based on es5-shim implementation, need to rework it
internalSplit = function (separator, limit) {
var string = String(this);
if (separator === undefined && limit === 0) return [];
// If `separator` is not a regex, use native split
if (!isRegExp(separator)) return $split.call(string, separator, limit);
var output = [];
var flags = (separator.ignoreCase ? 'i' : '') +
(separator.multiline ? 'm' : '') +
(separator.unicode ? 'u' : '') +
(separator.sticky ? 'y' : '');
var lastLastIndex = 0;
var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
// Make `global` and avoid `lastIndex` issues by working with a copy
var separatorCopy = new RegExp(separator.source, flags + 'g');
var match, lastIndex, lastLength;
while (match = regexpExec.call(separatorCopy, string)) {
lastIndex = separatorCopy[LAST_INDEX];
if (lastIndex > lastLastIndex) {
output.push(string.slice(lastLastIndex, match.index));
if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
lastLength = match[0][LENGTH];
lastLastIndex = lastIndex;
if (output[LENGTH] >= splitLimit) break;
}
if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
}
if (lastLastIndex === string[LENGTH]) {
if (lastLength || !separatorCopy.test('')) output.push('');
} else output.push(string.slice(lastLastIndex));
return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
};
// Chakra, V8
} else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
internalSplit = function (separator, limit) {
return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
};
} else {
internalSplit = $split;
}
return [
// `String.prototype.split` method
// https://tc39.github.io/ecma262/#sec-string.prototype.split
function split(separator, limit) {
var O = defined(this);
var splitter = separator == undefined ? undefined : separator[SPLIT];
return splitter !== undefined
? splitter.call(separator, O, limit)
: internalSplit.call(String(O), separator, limit);
},
// `RegExp.prototype[@@split]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
//
// NOTE: This cannot be properly polyfilled in engines that don't support
// the 'y' flag.
function (regexp, limit) {
var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var C = speciesConstructor(rx, RegExp);
var unicodeMatching = rx.unicode;
var flags = (rx.ignoreCase ? 'i' : '') +
(rx.multiline ? 'm' : '') +
(rx.unicode ? 'u' : '') +
(SUPPORTS_Y ? 'y' : 'g');
// ^(? + rx + ) is needed, in combination with some S slicing, to
// simulate the 'y' flag.
var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
if (lim === 0) return [];
if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
var p = 0;
var q = 0;
var A = [];
while (q < S.length) {
splitter.lastIndex = SUPPORTS_Y ? q : 0;
var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
var e;
if (
z === null ||
(e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
) {
q = advanceStringIndex(S, q, unicodeMatching);
} else {
A.push(S.slice(p, q));
if (A.length === lim) return A;
for (var i = 1; i <= z.length - 1; i++) {
A.push(z[i]);
if (A.length === lim) return A;
}
q = p = e;
}
}
A.push(S.slice(p));
return A;
}
];
});
/***/ }),
/* 258 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var LIBRARY = __webpack_require__(33);
var global = __webpack_require__(2);
var ctx = __webpack_require__(20);
var classof = __webpack_require__(35);
var $export = __webpack_require__(0);
var isObject = __webpack_require__(3);
var aFunction = __webpack_require__(11);
var anInstance = __webpack_require__(43);
var forOf = __webpack_require__(37);
var speciesConstructor = __webpack_require__(54);
var task = __webpack_require__(95).set;
var microtask = __webpack_require__(96)();
var newPromiseCapabilityModule = __webpack_require__(97);
var perform = __webpack_require__(122);
var userAgent = __webpack_require__(66);
var promiseResolve = __webpack_require__(123);
var PROMISE = 'Promise';
var TypeError = global.TypeError;
var process = global.process;
var versions = process && process.versions;
var v8 = versions && versions.v8 || '';
var $Promise = global[PROMISE];
var isNode = classof(process) == 'process';
var empty = function () { /* empty */ };
var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
var USE_NATIVE = !!function () {
try {
// correct subclassing with @@species support
var promise = $Promise.resolve(1);
var FakePromise = (promise.constructor = {})[__webpack_require__(6)('species')] = function (exec) {
exec(empty, empty);
};
// unhandled rejections tracking support, NodeJS Promise without it fails @@species test
return (isNode || typeof PromiseRejectionEvent == 'function')
&& promise.then(empty) instanceof FakePromise
// v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// we can't detect it synchronously, so just check versions
&& v8.indexOf('6.6') !== 0
&& userAgent.indexOf('Chrome/66') === -1;
} catch (e) { /* empty */ }
}();
// helpers
var isThenable = function (it) {
var then;
return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
};
var notify = function (promise, isReject) {
if (promise._n) return;
promise._n = true;
var chain = promise._c;
microtask(function () {
var value = promise._v;
var ok = promise._s == 1;
var i = 0;
var run = function (reaction) {
var handler = ok ? reaction.ok : reaction.fail;
var resolve = reaction.resolve;
var reject = reaction.reject;
var domain = reaction.domain;
var result, then, exited;
try {
if (handler) {
if (!ok) {
if (promise._h == 2) onHandleUnhandled(promise);
promise._h = 1;
}
if (handler === true) result = value;
else {
if (domain) domain.enter();
result = handler(value); // may throw
if (domain) {
domain.exit();
exited = true;
}
}
if (result === reaction.promise) {
reject(TypeError('Promise-chain cycle'));
} else if (then = isThenable(result)) {
then.call(result, resolve, reject);
} else resolve(result);
} else reject(value);
} catch (e) {
if (domain && !exited) domain.exit();
reject(e);
}
};
while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
promise._c = [];
promise._n = false;
if (isReject && !promise._h) onUnhandled(promise);
});
};
var onUnhandled = function (promise) {
task.call(global, function () {
var value = promise._v;
var unhandled = isUnhandled(promise);
var result, handler, console;
if (unhandled) {
result = perform(function () {
if (isNode) {
process.emit('unhandledRejection', value, promise);
} else if (handler = global.onunhandledrejection) {
handler({ promise: promise, reason: value });
} else if ((console = global.console) && console.error) {
console.error('Unhandled promise rejection', value);
}
});
// Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
promise._h = isNode || isUnhandled(promise) ? 2 : 1;
} promise._a = undefined;
if (unhandled && result.e) throw result.v;
});
};
var isUnhandled = function (promise) {
return promise._h !== 1 && (promise._a || promise._c).length === 0;
};
var onHandleUnhandled = function (promise) {
task.call(global, function () {
var handler;
if (isNode) {
process.emit('rejectionHandled', promise);
} else if (handler = global.onrejectionhandled) {
handler({ promise: promise, reason: promise._v });
}
});
};
var $reject = function (value) {
var promise = this;
if (promise._d) return;
promise._d = true;
promise = promise._w || promise; // unwrap
promise._v = value;
promise._s = 2;
if (!promise._a) promise._a = promise._c.slice();
notify(promise, true);
};
var $resolve = function (value) {
var promise = this;
var then;
if (promise._d) return;
promise._d = true;
promise = promise._w || promise; // unwrap
try {
if (promise === value) throw TypeError("Promise can't be resolved itself");
if (then = isThenable(value)) {
microtask(function () {
var wrapper = { _w: promise, _d: false }; // wrap
try {
then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
} catch (e) {
$reject.call(wrapper, e);
}
});
} else {
promise._v = value;
promise._s = 1;
notify(promise, false);
}
} catch (e) {
$reject.call({ _w: promise, _d: false }, e); // wrap
}
};
// constructor polyfill
if (!USE_NATIVE) {
// 25.4.3.1 Promise(executor)
$Promise = function Promise(executor) {
anInstance(this, $Promise, PROMISE, '_h');
aFunction(executor);
Internal.call(this);
try {
executor(ctx($resolve, this, 1), ctx($reject, this, 1));
} catch (err) {
$reject.call(this, err);
}
};
// eslint-disable-next-line no-unused-vars
Internal = function Promise(executor) {
this._c = []; // <- awaiting reactions
this._a = undefined; // <- checked in isUnhandled reactions
this._s = 0; // <- state
this._d = false; // <- done
this._v = undefined; // <- value
this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
this._n = false; // <- notify
};
Internal.prototype = __webpack_require__(44)($Promise.prototype, {
// 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
then: function then(onFulfilled, onRejected) {
var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
reaction.fail = typeof onRejected == 'function' && onRejected;
reaction.domain = isNode ? process.domain : undefined;
this._c.push(reaction);
if (this._a) this._a.push(reaction);
if (this._s) notify(this, false);
return reaction.promise;
},
// 25.4.5.1 Promise.prototype.catch(onRejected)
'catch': function (onRejected) {
return this.then(undefined, onRejected);
}
});
OwnPromiseCapability = function () {
var promise = new Internal();
this.promise = promise;
this.resolve = ctx($resolve, promise, 1);
this.reject = ctx($reject, promise, 1);
};
newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
return C === $Promise || C === Wrapper
? new OwnPromiseCapability(C)
: newGenericPromiseCapability(C);
};
}
$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
__webpack_require__(47)($Promise, PROMISE);
__webpack_require__(42)(PROMISE);
Wrapper = __webpack_require__(12)[PROMISE];
// statics
$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
// 25.4.4.5 Promise.reject(r)
reject: function reject(r) {
var capability = newPromiseCapability(this);
var $$reject = capability.reject;
$$reject(r);
return capability.promise;
}
});
$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
// 25.4.4.6 Promise.resolve(x)
resolve: function resolve(x) {
return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
}
});
$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(63)(function (iter) {
$Promise.all(iter)['catch'](empty);
})), PROMISE, {
// 25.4.4.1 Promise.all(iterable)
all: function all(iterable) {
var C = this;
var capability = newPromiseCapability(C);
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
var values = [];
var index = 0;
var remaining = 1;
forOf(iterable, false, function (promise) {
var $index = index++;
var alreadyCalled = false;
values.push(undefined);
remaining++;
C.resolve(promise).then(function (value) {
if (alreadyCalled) return;
alreadyCalled = true;
values[$index] = value;
--remaining || resolve(values);
}, reject);
});
--remaining || resolve(values);
});
if (result.e) reject(result.v);
return capability.promise;
},
// 25.4.4.4 Promise.race(iterable)
race: function race(iterable) {
var C = this;
var capability = newPromiseCapability(C);
var reject = capability.reject;
var result = perform(function () {
forOf(iterable, false, function (promise) {
C.resolve(promise).then(capability.resolve, reject);
});
});
if (result.e) reject(result.v);
return capability.promise;
}
});
/***/ }),
/* 259 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var weak = __webpack_require__(128);
var validate = __webpack_require__(45);
var WEAK_SET = 'WeakSet';
// 23.4 WeakSet Objects
__webpack_require__(67)(WEAK_SET, function (get) {
return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.4.3.1 WeakSet.prototype.add(value)
add: function add(value) {
return weak.def(validate(this, WEAK_SET), value, true);
}
}, weak, false, true);
/***/ }),
/* 260 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $typed = __webpack_require__(68);
var buffer = __webpack_require__(98);
var anObject = __webpack_require__(1);
var toAbsoluteIndex = __webpack_require__(39);
var toLength = __webpack_require__(7);
var isObject = __webpack_require__(3);
var ArrayBuffer = __webpack_require__(2).ArrayBuffer;
var speciesConstructor = __webpack_require__(54);
var $ArrayBuffer = buffer.ArrayBuffer;
var $DataView = buffer.DataView;
var $isView = $typed.ABV && ArrayBuffer.isView;
var $slice = $ArrayBuffer.prototype.slice;
var VIEW = $typed.VIEW;
var ARRAY_BUFFER = 'ArrayBuffer';
$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });
$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
// 24.1.3.1 ArrayBuffer.isView(arg)
isView: function isView(it) {
return $isView && $isView(it) || isObject(it) && VIEW in it;
}
});
$export($export.P + $export.U + $export.F * __webpack_require__(4)(function () {
return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
}), ARRAY_BUFFER, {
// 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
slice: function slice(start, end) {
if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix
var len = anObject(this).byteLength;
var first = toAbsoluteIndex(start, len);
var fin = toAbsoluteIndex(end === undefined ? len : end, len);
var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));
var viewS = new $DataView(this);
var viewT = new $DataView(result);
var index = 0;
while (first < fin) {
viewT.setUint8(index++, viewS.getUint8(first++));
} return result;
}
});
__webpack_require__(42)(ARRAY_BUFFER);
/***/ }),
/* 261 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
$export($export.G + $export.W + $export.F * !__webpack_require__(68).ABV, {
DataView: __webpack_require__(98).DataView
});
/***/ }),
/* 262 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Int8', 1, function (init) {
return function Int8Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 263 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Uint8', 1, function (init) {
return function Uint8Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 264 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Uint8', 1, function (init) {
return function Uint8ClampedArray(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
}, true);
/***/ }),
/* 265 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Int16', 2, function (init) {
return function Int16Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 266 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Uint16', 2, function (init) {
return function Uint16Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 267 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Int32', 4, function (init) {
return function Int32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 268 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Uint32', 4, function (init) {
return function Uint32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 269 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Float32', 4, function (init) {
return function Float32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 270 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(30)('Float64', 8, function (init) {
return function Float64Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/* 271 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
var $export = __webpack_require__(0);
var aFunction = __webpack_require__(11);
var anObject = __webpack_require__(1);
var rApply = (__webpack_require__(2).Reflect || {}).apply;
var fApply = Function.apply;
// MS Edge argumentsList argument is optional
$export($export.S + $export.F * !__webpack_require__(4)(function () {
rApply(function () { /* empty */ });
}), 'Reflect', {
apply: function apply(target, thisArgument, argumentsList) {
var T = aFunction(target);
var L = anObject(argumentsList);
return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);
}
});
/***/ }),
/* 272 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
var $export = __webpack_require__(0);
var create = __webpack_require__(29);
var aFunction = __webpack_require__(11);
var anObject = __webpack_require__(1);
var isObject = __webpack_require__(3);
var fails = __webpack_require__(4);
var bind = __webpack_require__(110);
var rConstruct = (__webpack_require__(2).Reflect || {}).construct;
// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
var NEW_TARGET_BUG = fails(function () {
function F() { /* empty */ }
return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
});
var ARGS_BUG = !fails(function () {
rConstruct(function () { /* empty */ });
});
$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
construct: function construct(Target, args /* , newTarget */) {
aFunction(Target);
anObject(args);
var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
if (Target == newTarget) {
// w/o altered newTarget, optimization for 0-4 arguments
switch (args.length) {
case 0: return new Target();
case 1: return new Target(args[0]);
case 2: return new Target(args[0], args[1]);
case 3: return new Target(args[0], args[1], args[2]);
case 4: return new Target(args[0], args[1], args[2], args[3]);
}
// w/o altered newTarget, lot of arguments case
var $args = [null];
$args.push.apply($args, args);
return new (bind.apply(Target, $args))();
}
// with altered newTarget, not support built-in constructors
var proto = newTarget.prototype;
var instance = create(isObject(proto) ? proto : Object.prototype);
var result = Function.apply.call(Target, instance, args);
return isObject(result) ? result : instance;
}
});
/***/ }),
/* 273 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
var dP = __webpack_require__(8);
var $export = __webpack_require__(0);
var anObject = __webpack_require__(1);
var toPrimitive = __webpack_require__(24);
// MS Edge has broken Reflect.defineProperty - throwing instead of returning false
$export($export.S + $export.F * __webpack_require__(4)(function () {
// eslint-disable-next-line no-undef
Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
}), 'Reflect', {
defineProperty: function defineProperty(target, propertyKey, attributes) {
anObject(target);
propertyKey = toPrimitive(propertyKey, true);
anObject(attributes);
try {
dP.f(target, propertyKey, attributes);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/* 274 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.4 Reflect.deleteProperty(target, propertyKey)
var $export = __webpack_require__(0);
var gOPD = __webpack_require__(17).f;
var anObject = __webpack_require__(1);
$export($export.S, 'Reflect', {
deleteProperty: function deleteProperty(target, propertyKey) {
var desc = gOPD(anObject(target), propertyKey);
return desc && !desc.configurable ? false : delete target[propertyKey];
}
});
/***/ }),
/* 275 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// 26.1.5 Reflect.enumerate(target)
var $export = __webpack_require__(0);
var anObject = __webpack_require__(1);
var Enumerate = function (iterated) {
this._t = anObject(iterated); // target
this._i = 0; // next index
var keys = this._k = []; // keys
var key;
for (key in iterated) keys.push(key);
};
__webpack_require__(61)(Enumerate, 'Object', function () {
var that = this;
var keys = that._k;
var key;
do {
if (that._i >= keys.length) return { value: undefined, done: true };
} while (!((key = keys[that._i++]) in that._t));
return { value: key, done: false };
});
$export($export.S, 'Reflect', {
enumerate: function enumerate(target) {
return new Enumerate(target);
}
});
/***/ }),
/* 276 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.6 Reflect.get(target, propertyKey [, receiver])
var gOPD = __webpack_require__(17);
var getPrototypeOf = __webpack_require__(18);
var has = __webpack_require__(14);
var $export = __webpack_require__(0);
var isObject = __webpack_require__(3);
var anObject = __webpack_require__(1);
function get(target, propertyKey /* , receiver */) {
var receiver = arguments.length < 3 ? target : arguments[2];
var desc, proto;
if (anObject(target) === receiver) return target[propertyKey];
if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
? desc.value
: desc.get !== undefined
? desc.get.call(receiver)
: undefined;
if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
}
$export($export.S, 'Reflect', { get: get });
/***/ }),
/* 277 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
var gOPD = __webpack_require__(17);
var $export = __webpack_require__(0);
var anObject = __webpack_require__(1);
$export($export.S, 'Reflect', {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {
return gOPD.f(anObject(target), propertyKey);
}
});
/***/ }),
/* 278 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.8 Reflect.getPrototypeOf(target)
var $export = __webpack_require__(0);
var getProto = __webpack_require__(18);
var anObject = __webpack_require__(1);
$export($export.S, 'Reflect', {
getPrototypeOf: function getPrototypeOf(target) {
return getProto(anObject(target));
}
});
/***/ }),
/* 279 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.9 Reflect.has(target, propertyKey)
var $export = __webpack_require__(0);
$export($export.S, 'Reflect', {
has: function has(target, propertyKey) {
return propertyKey in target;
}
});
/***/ }),
/* 280 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.10 Reflect.isExtensible(target)
var $export = __webpack_require__(0);
var anObject = __webpack_require__(1);
var $isExtensible = Object.isExtensible;
$export($export.S, 'Reflect', {
isExtensible: function isExtensible(target) {
anObject(target);
return $isExtensible ? $isExtensible(target) : true;
}
});
/***/ }),
/* 281 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.11 Reflect.ownKeys(target)
var $export = __webpack_require__(0);
$export($export.S, 'Reflect', { ownKeys: __webpack_require__(99) });
/***/ }),
/* 282 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.12 Reflect.preventExtensions(target)
var $export = __webpack_require__(0);
var anObject = __webpack_require__(1);
var $preventExtensions = Object.preventExtensions;
$export($export.S, 'Reflect', {
preventExtensions: function preventExtensions(target) {
anObject(target);
try {
if ($preventExtensions) $preventExtensions(target);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/* 283 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
var dP = __webpack_require__(8);
var gOPD = __webpack_require__(17);
var getPrototypeOf = __webpack_require__(18);
var has = __webpack_require__(14);
var $export = __webpack_require__(0);
var createDesc = __webpack_require__(32);
var anObject = __webpack_require__(1);
var isObject = __webpack_require__(3);
function set(target, propertyKey, V /* , receiver */) {
var receiver = arguments.length < 4 ? target : arguments[3];
var ownDesc = gOPD.f(anObject(target), propertyKey);
var existingDescriptor, proto;
if (!ownDesc) {
if (isObject(proto = getPrototypeOf(target))) {
return set(proto, propertyKey, V, receiver);
}
ownDesc = createDesc(0);
}
if (has(ownDesc, 'value')) {
if (ownDesc.writable === false || !isObject(receiver)) return false;
if (existingDescriptor = gOPD.f(receiver, propertyKey)) {
if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;
existingDescriptor.value = V;
dP.f(receiver, propertyKey, existingDescriptor);
} else dP.f(receiver, propertyKey, createDesc(0, V));
return true;
}
return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
}
$export($export.S, 'Reflect', { set: set });
/***/ }),
/* 284 */
/***/ (function(module, exports, __webpack_require__) {
// 26.1.14 Reflect.setPrototypeOf(target, proto)
var $export = __webpack_require__(0);
var setProto = __webpack_require__(78);
if (setProto) $export($export.S, 'Reflect', {
setPrototypeOf: function setPrototypeOf(target, proto) {
setProto.check(target, proto);
try {
setProto.set(target, proto);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/* 285 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/tc39/Array.prototype.includes
var $export = __webpack_require__(0);
var $includes = __webpack_require__(56)(true);
$export($export.P, 'Array', {
includes: function includes(el /* , fromIndex = 0 */) {
return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(36)('includes');
/***/ }),
/* 286 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
var $export = __webpack_require__(0);
var flattenIntoArray = __webpack_require__(130);
var toObject = __webpack_require__(10);
var toLength = __webpack_require__(7);
var aFunction = __webpack_require__(11);
var arraySpeciesCreate = __webpack_require__(89);
$export($export.P, 'Array', {
flatMap: function flatMap(callbackfn /* , thisArg */) {
var O = toObject(this);
var sourceLen, A;
aFunction(callbackfn);
sourceLen = toLength(O.length);
A = arraySpeciesCreate(O, 0);
flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
return A;
}
});
__webpack_require__(36)('flatMap');
/***/ }),
/* 287 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatten
var $export = __webpack_require__(0);
var flattenIntoArray = __webpack_require__(130);
var toObject = __webpack_require__(10);
var toLength = __webpack_require__(7);
var toInteger = __webpack_require__(22);
var arraySpeciesCreate = __webpack_require__(89);
$export($export.P, 'Array', {
flatten: function flatten(/* depthArg = 1 */) {
var depthArg = arguments[0];
var O = toObject(this);
var sourceLen = toLength(O.length);
var A = arraySpeciesCreate(O, 0);
flattenIntoArray(A, O, O, sourceLen, 0, depthArg === undefined ? 1 : toInteger(depthArg));
return A;
}
});
__webpack_require__(36)('flatten');
/***/ }),
/* 288 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/mathiasbynens/String.prototype.at
var $export = __webpack_require__(0);
var $at = __webpack_require__(59)(true);
$export($export.P, 'String', {
at: function at(pos) {
return $at(this, pos);
}
});
/***/ }),
/* 289 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/tc39/proposal-string-pad-start-end
var $export = __webpack_require__(0);
var $pad = __webpack_require__(131);
var userAgent = __webpack_require__(66);
// https://github.com/zloirock/core-js/issues/280
var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
$export($export.P + $export.F * WEBKIT_BUG, 'String', {
padStart: function padStart(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
}
});
/***/ }),
/* 290 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/tc39/proposal-string-pad-start-end
var $export = __webpack_require__(0);
var $pad = __webpack_require__(131);
var userAgent = __webpack_require__(66);
// https://github.com/zloirock/core-js/issues/280
var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
$export($export.P + $export.F * WEBKIT_BUG, 'String', {
padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
}
});
/***/ }),
/* 291 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
__webpack_require__(48)('trimLeft', function ($trim) {
return function trimLeft() {
return $trim(this, 1);
};
}, 'trimStart');
/***/ }),
/* 292 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
__webpack_require__(48)('trimRight', function ($trim) {
return function trimRight() {
return $trim(this, 2);
};
}, 'trimEnd');
/***/ }),
/* 293 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://tc39.github.io/String.prototype.matchAll/
var $export = __webpack_require__(0);
var defined = __webpack_require__(25);
var toLength = __webpack_require__(7);
var isRegExp = __webpack_require__(62);
var getFlags = __webpack_require__(53);
var RegExpProto = RegExp.prototype;
var $RegExpStringIterator = function (regexp, string) {
this._r = regexp;
this._s = string;
};
__webpack_require__(61)($RegExpStringIterator, 'RegExp String', function next() {
var match = this._r.exec(this._s);
return { value: match, done: match === null };
});
$export($export.P, 'String', {
matchAll: function matchAll(regexp) {
defined(this);
if (!isRegExp(regexp)) throw TypeError(regexp + ' is not a regexp!');
var S = String(this);
var flags = 'flags' in RegExpProto ? String(regexp.flags) : getFlags.call(regexp);
var rx = new RegExp(regexp.source, ~flags.indexOf('g') ? flags : 'g' + flags);
rx.lastIndex = toLength(regexp.lastIndex);
return new $RegExpStringIterator(rx, S);
}
});
/***/ }),
/* 294 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(73)('asyncIterator');
/***/ }),
/* 295 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(73)('observable');
/***/ }),
/* 296 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-object-getownpropertydescriptors
var $export = __webpack_require__(0);
var ownKeys = __webpack_require__(99);
var toIObject = __webpack_require__(13);
var gOPD = __webpack_require__(17);
var createProperty = __webpack_require__(88);
$export($export.S, 'Object', {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = toIObject(object);
var getDesc = gOPD.f;
var keys = ownKeys(O);
var result = {};
var i = 0;
var key, desc;
while (keys.length > i) {
desc = getDesc(O, key = keys[i++]);
if (desc !== undefined) createProperty(result, key, desc);
}
return result;
}
});
/***/ }),
/* 297 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-object-values-entries
var $export = __webpack_require__(0);
var $values = __webpack_require__(132)(false);
$export($export.S, 'Object', {
values: function values(it) {
return $values(it);
}
});
/***/ }),
/* 298 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-object-values-entries
var $export = __webpack_require__(0);
var $entries = __webpack_require__(132)(true);
$export($export.S, 'Object', {
entries: function entries(it) {
return $entries(it);
}
});
/***/ }),
/* 299 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var aFunction = __webpack_require__(11);
var $defineProperty = __webpack_require__(8);
// B.2.2.2 Object.prototype.__defineGetter__(P, getter)
__webpack_require__(9) && $export($export.P + __webpack_require__(69), 'Object', {
__defineGetter__: function __defineGetter__(P, getter) {
$defineProperty.f(toObject(this), P, { get: aFunction(getter), enumerable: true, configurable: true });
}
});
/***/ }),
/* 300 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var aFunction = __webpack_require__(11);
var $defineProperty = __webpack_require__(8);
// B.2.2.3 Object.prototype.__defineSetter__(P, setter)
__webpack_require__(9) && $export($export.P + __webpack_require__(69), 'Object', {
__defineSetter__: function __defineSetter__(P, setter) {
$defineProperty.f(toObject(this), P, { set: aFunction(setter), enumerable: true, configurable: true });
}
});
/***/ }),
/* 301 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var toPrimitive = __webpack_require__(24);
var getPrototypeOf = __webpack_require__(18);
var getOwnPropertyDescriptor = __webpack_require__(17).f;
// B.2.2.4 Object.prototype.__lookupGetter__(P)
__webpack_require__(9) && $export($export.P + __webpack_require__(69), 'Object', {
__lookupGetter__: function __lookupGetter__(P) {
var O = toObject(this);
var K = toPrimitive(P, true);
var D;
do {
if (D = getOwnPropertyDescriptor(O, K)) return D.get;
} while (O = getPrototypeOf(O));
}
});
/***/ }),
/* 302 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var toObject = __webpack_require__(10);
var toPrimitive = __webpack_require__(24);
var getPrototypeOf = __webpack_require__(18);
var getOwnPropertyDescriptor = __webpack_require__(17).f;
// B.2.2.5 Object.prototype.__lookupSetter__(P)
__webpack_require__(9) && $export($export.P + __webpack_require__(69), 'Object', {
__lookupSetter__: function __lookupSetter__(P) {
var O = toObject(this);
var K = toPrimitive(P, true);
var D;
do {
if (D = getOwnPropertyDescriptor(O, K)) return D.set;
} while (O = getPrototypeOf(O));
}
});
/***/ }),
/* 303 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/DavidBruant/Map-Set.prototype.toJSON
var $export = __webpack_require__(0);
$export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(133)('Map') });
/***/ }),
/* 304 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/DavidBruant/Map-Set.prototype.toJSON
var $export = __webpack_require__(0);
$export($export.P + $export.R, 'Set', { toJSON: __webpack_require__(133)('Set') });
/***/ }),
/* 305 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.of
__webpack_require__(70)('Map');
/***/ }),
/* 306 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-set.of
__webpack_require__(70)('Set');
/***/ }),
/* 307 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
__webpack_require__(70)('WeakMap');
/***/ }),
/* 308 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.of
__webpack_require__(70)('WeakSet');
/***/ }),
/* 309 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-map.from
__webpack_require__(71)('Map');
/***/ }),
/* 310 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-set.from
__webpack_require__(71)('Set');
/***/ }),
/* 311 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
__webpack_require__(71)('WeakMap');
/***/ }),
/* 312 */
/***/ (function(module, exports, __webpack_require__) {
// https://tc39.github.io/proposal-setmap-offrom/#sec-weakset.from
__webpack_require__(71)('WeakSet');
/***/ }),
/* 313 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-global
var $export = __webpack_require__(0);
$export($export.G, { global: __webpack_require__(2) });
/***/ }),
/* 314 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/tc39/proposal-global
var $export = __webpack_require__(0);
$export($export.S, 'System', { global: __webpack_require__(2) });
/***/ }),
/* 315 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/ljharb/proposal-is-error
var $export = __webpack_require__(0);
var cof = __webpack_require__(21);
$export($export.S, 'Error', {
isError: function isError(it) {
return cof(it) === 'Error';
}
});
/***/ }),
/* 316 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
clamp: function clamp(x, lower, upper) {
return Math.min(upper, Math.max(lower, x));
}
});
/***/ }),
/* 317 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
$export($export.S, 'Math', { DEG_PER_RAD: Math.PI / 180 });
/***/ }),
/* 318 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
var RAD_PER_DEG = 180 / Math.PI;
$export($export.S, 'Math', {
degrees: function degrees(radians) {
return radians * RAD_PER_DEG;
}
});
/***/ }),
/* 319 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
var scale = __webpack_require__(135);
var fround = __webpack_require__(116);
$export($export.S, 'Math', {
fscale: function fscale(x, inLow, inHigh, outLow, outHigh) {
return fround(scale(x, inLow, inHigh, outLow, outHigh));
}
});
/***/ }),
/* 320 */
/***/ (function(module, exports, __webpack_require__) {
// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
iaddh: function iaddh(x0, x1, y0, y1) {
var $x0 = x0 >>> 0;
var $x1 = x1 >>> 0;
var $y0 = y0 >>> 0;
return $x1 + (y1 >>> 0) + (($x0 & $y0 | ($x0 | $y0) & ~($x0 + $y0 >>> 0)) >>> 31) | 0;
}
});
/***/ }),
/* 321 */
/***/ (function(module, exports, __webpack_require__) {
// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
isubh: function isubh(x0, x1, y0, y1) {
var $x0 = x0 >>> 0;
var $x1 = x1 >>> 0;
var $y0 = y0 >>> 0;
return $x1 - (y1 >>> 0) - ((~$x0 & $y0 | ~($x0 ^ $y0) & $x0 - $y0 >>> 0) >>> 31) | 0;
}
});
/***/ }),
/* 322 */
/***/ (function(module, exports, __webpack_require__) {
// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
imulh: function imulh(u, v) {
var UINT16 = 0xffff;
var $u = +u;
var $v = +v;
var u0 = $u & UINT16;
var v0 = $v & UINT16;
var u1 = $u >> 16;
var v1 = $v >> 16;
var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
return u1 * v1 + (t >> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >> 16);
}
});
/***/ }),
/* 323 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
$export($export.S, 'Math', { RAD_PER_DEG: 180 / Math.PI });
/***/ }),
/* 324 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
var DEG_PER_RAD = Math.PI / 180;
$export($export.S, 'Math', {
radians: function radians(degrees) {
return degrees * DEG_PER_RAD;
}
});
/***/ }),
/* 325 */
/***/ (function(module, exports, __webpack_require__) {
// https://rwaldron.github.io/proposal-math-extensions/
var $export = __webpack_require__(0);
$export($export.S, 'Math', { scale: __webpack_require__(135) });
/***/ }),
/* 326 */
/***/ (function(module, exports, __webpack_require__) {
// https://gist.github.com/BrendanEich/4294d5c212a6d2254703
var $export = __webpack_require__(0);
$export($export.S, 'Math', {
umulh: function umulh(u, v) {
var UINT16 = 0xffff;
var $u = +u;
var $v = +v;
var u0 = $u & UINT16;
var v0 = $v & UINT16;
var u1 = $u >>> 16;
var v1 = $v >>> 16;
var t = (u1 * v0 >>> 0) + (u0 * v0 >>> 16);
return u1 * v1 + (t >>> 16) + ((u0 * v1 >>> 0) + (t & UINT16) >>> 16);
}
});
/***/ }),
/* 327 */
/***/ (function(module, exports, __webpack_require__) {
// http://jfbastien.github.io/papers/Math.signbit.html
var $export = __webpack_require__(0);
$export($export.S, 'Math', { signbit: function signbit(x) {
// eslint-disable-next-line no-self-compare
return (x = +x) != x ? x : x == 0 ? 1 / x == Infinity : x > 0;
} });
/***/ }),
/* 328 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/tc39/proposal-promise-finally
var $export = __webpack_require__(0);
var core = __webpack_require__(12);
var global = __webpack_require__(2);
var speciesConstructor = __webpack_require__(54);
var promiseResolve = __webpack_require__(123);
$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
var C = speciesConstructor(this, core.Promise || global.Promise);
var isFunction = typeof onFinally == 'function';
return this.then(
isFunction ? function (x) {
return promiseResolve(C, onFinally()).then(function () { return x; });
} : onFinally,
isFunction ? function (e) {
return promiseResolve(C, onFinally()).then(function () { throw e; });
} : onFinally
);
} });
/***/ }),
/* 329 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/tc39/proposal-promise-try
var $export = __webpack_require__(0);
var newPromiseCapability = __webpack_require__(97);
var perform = __webpack_require__(122);
$export($export.S, 'Promise', { 'try': function (callbackfn) {
var promiseCapability = newPromiseCapability.f(this);
var result = perform(callbackfn);
(result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);
return promiseCapability.promise;
} });
/***/ }),
/* 330 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var toMetaKey = metadata.key;
var ordinaryDefineOwnMetadata = metadata.set;
metadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {
ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));
} });
/***/ }),
/* 331 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var toMetaKey = metadata.key;
var getOrCreateMetadataMap = metadata.map;
var store = metadata.store;
metadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {
var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);
var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);
if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;
if (metadataMap.size) return true;
var targetMetadata = store.get(target);
targetMetadata['delete'](targetKey);
return !!targetMetadata.size || store['delete'](target);
} });
/***/ }),
/* 332 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var getPrototypeOf = __webpack_require__(18);
var ordinaryHasOwnMetadata = metadata.has;
var ordinaryGetOwnMetadata = metadata.get;
var toMetaKey = metadata.key;
var ordinaryGetMetadata = function (MetadataKey, O, P) {
var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);
var parent = getPrototypeOf(O);
return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;
};
metadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {
return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
} });
/***/ }),
/* 333 */
/***/ (function(module, exports, __webpack_require__) {
var Set = __webpack_require__(126);
var from = __webpack_require__(134);
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var getPrototypeOf = __webpack_require__(18);
var ordinaryOwnMetadataKeys = metadata.keys;
var toMetaKey = metadata.key;
var ordinaryMetadataKeys = function (O, P) {
var oKeys = ordinaryOwnMetadataKeys(O, P);
var parent = getPrototypeOf(O);
if (parent === null) return oKeys;
var pKeys = ordinaryMetadataKeys(parent, P);
return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;
};
metadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {
return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
} });
/***/ }),
/* 334 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var ordinaryGetOwnMetadata = metadata.get;
var toMetaKey = metadata.key;
metadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {
return ordinaryGetOwnMetadata(metadataKey, anObject(target)
, arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
} });
/***/ }),
/* 335 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var ordinaryOwnMetadataKeys = metadata.keys;
var toMetaKey = metadata.key;
metadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {
return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));
} });
/***/ }),
/* 336 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var getPrototypeOf = __webpack_require__(18);
var ordinaryHasOwnMetadata = metadata.has;
var toMetaKey = metadata.key;
var ordinaryHasMetadata = function (MetadataKey, O, P) {
var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);
if (hasOwn) return true;
var parent = getPrototypeOf(O);
return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;
};
metadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {
return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
} });
/***/ }),
/* 337 */
/***/ (function(module, exports, __webpack_require__) {
var metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var ordinaryHasOwnMetadata = metadata.has;
var toMetaKey = metadata.key;
metadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {
return ordinaryHasOwnMetadata(metadataKey, anObject(target)
, arguments.length < 3 ? undefined : toMetaKey(arguments[2]));
} });
/***/ }),
/* 338 */
/***/ (function(module, exports, __webpack_require__) {
var $metadata = __webpack_require__(31);
var anObject = __webpack_require__(1);
var aFunction = __webpack_require__(11);
var toMetaKey = $metadata.key;
var ordinaryDefineOwnMetadata = $metadata.set;
$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {
return function decorator(target, targetKey) {
ordinaryDefineOwnMetadata(
metadataKey, metadataValue,
(targetKey !== undefined ? anObject : aFunction)(target),
toMetaKey(targetKey)
);
};
} });
/***/ }),
/* 339 */
/***/ (function(module, exports, __webpack_require__) {
// https://github.com/rwaldron/tc39-notes/blob/master/es6/2014-09/sept-25.md#510-globalasap-for-enqueuing-a-microtask
var $export = __webpack_require__(0);
var microtask = __webpack_require__(96)();
var process = __webpack_require__(2).process;
var isNode = __webpack_require__(21)(process) == 'process';
$export($export.G, {
asap: function asap(fn) {
var domain = isNode && process.domain;
microtask(domain ? domain.bind(fn) : fn);
}
});
/***/ }),
/* 340 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// https://github.com/zenparsing/es-observable
var $export = __webpack_require__(0);
var global = __webpack_require__(2);
var core = __webpack_require__(12);
var microtask = __webpack_require__(96)();
var OBSERVABLE = __webpack_require__(6)('observable');
var aFunction = __webpack_require__(11);
var anObject = __webpack_require__(1);
var anInstance = __webpack_require__(43);
var redefineAll = __webpack_require__(44);
var hide = __webpack_require__(15);
var forOf = __webpack_require__(37);
var RETURN = forOf.RETURN;
var getMethod = function (fn) {
return fn == null ? undefined : aFunction(fn);
};
var cleanupSubscription = function (subscription) {
var cleanup = subscription._c;
if (cleanup) {
subscription._c = undefined;
cleanup();
}
};
var subscriptionClosed = function (subscription) {
return subscription._o === undefined;
};
var closeSubscription = function (subscription) {
if (!subscriptionClosed(subscription)) {
subscription._o = undefined;
cleanupSubscription(subscription);
}
};
var Subscription = function (observer, subscriber) {
anObject(observer);
this._c = undefined;
this._o = observer;
observer = new SubscriptionObserver(this);
try {
var cleanup = subscriber(observer);
var subscription = cleanup;
if (cleanup != null) {
if (typeof cleanup.unsubscribe === 'function') cleanup = function () { subscription.unsubscribe(); };
else aFunction(cleanup);
this._c = cleanup;
}
} catch (e) {
observer.error(e);
return;
} if (subscriptionClosed(this)) cleanupSubscription(this);
};
Subscription.prototype = redefineAll({}, {
unsubscribe: function unsubscribe() { closeSubscription(this); }
});
var SubscriptionObserver = function (subscription) {
this._s = subscription;
};
SubscriptionObserver.prototype = redefineAll({}, {
next: function next(value) {
var subscription = this._s;
if (!subscriptionClosed(subscription)) {
var observer = subscription._o;
try {
var m = getMethod(observer.next);
if (m) return m.call(observer, value);
} catch (e) {
try {
closeSubscription(subscription);
} finally {
throw e;
}
}
}
},
error: function error(value) {
var subscription = this._s;
if (subscriptionClosed(subscription)) throw value;
var observer = subscription._o;
subscription._o = undefined;
try {
var m = getMethod(observer.error);
if (!m) throw value;
value = m.call(observer, value);
} catch (e) {
try {
cleanupSubscription(subscription);
} finally {
throw e;
}
} cleanupSubscription(subscription);
return value;
},
complete: function complete(value) {
var subscription = this._s;
if (!subscriptionClosed(subscription)) {
var observer = subscription._o;
subscription._o = undefined;
try {
var m = getMethod(observer.complete);
value = m ? m.call(observer, value) : undefined;
} catch (e) {
try {
cleanupSubscription(subscription);
} finally {
throw e;
}
} cleanupSubscription(subscription);
return value;
}
}
});
var $Observable = function Observable(subscriber) {
anInstance(this, $Observable, 'Observable', '_f')._f = aFunction(subscriber);
};
redefineAll($Observable.prototype, {
subscribe: function subscribe(observer) {
return new Subscription(observer, this._f);
},
forEach: function forEach(fn) {
var that = this;
return new (core.Promise || global.Promise)(function (resolve, reject) {
aFunction(fn);
var subscription = that.subscribe({
next: function (value) {
try {
return fn(value);
} catch (e) {
reject(e);
subscription.unsubscribe();
}
},
error: reject,
complete: resolve
});
});
}
});
redefineAll($Observable, {
from: function from(x) {
var C = typeof this === 'function' ? this : $Observable;
var method = getMethod(anObject(x)[OBSERVABLE]);
if (method) {
var observable = anObject(method.call(x));
return observable.constructor === C ? observable : new C(function (observer) {
return observable.subscribe(observer);
});
}
return new C(function (observer) {
var done = false;
microtask(function () {
if (!done) {
try {
if (forOf(x, false, function (it) {
observer.next(it);
if (done) return RETURN;
}) === RETURN) return;
} catch (e) {
if (done) throw e;
observer.error(e);
return;
} observer.complete();
}
});
return function () { done = true; };
});
},
of: function of() {
for (var i = 0, l = arguments.length, items = new Array(l); i < l;) items[i] = arguments[i++];
return new (typeof this === 'function' ? this : $Observable)(function (observer) {
var done = false;
microtask(function () {
if (!done) {
for (var j = 0; j < items.length; ++j) {
observer.next(items[j]);
if (done) return;
} observer.complete();
}
});
return function () { done = true; };
});
}
});
hide($Observable.prototype, OBSERVABLE, function () { return this; });
$export($export.G, { Observable: $Observable });
__webpack_require__(42)('Observable');
/***/ }),
/* 341 */
/***/ (function(module, exports, __webpack_require__) {
// ie9- setTimeout & setInterval additional parameters fix
var global = __webpack_require__(2);
var $export = __webpack_require__(0);
var userAgent = __webpack_require__(66);
var slice = [].slice;
var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
var wrap = function (set) {
return function (fn, time /* , ...args */) {
var boundArgs = arguments.length > 2;
var args = boundArgs ? slice.call(arguments, 2) : false;
return set(boundArgs ? function () {
// eslint-disable-next-line no-new-func
(typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
} : fn, time);
};
};
$export($export.G + $export.B + $export.F * MSIE, {
setTimeout: wrap(global.setTimeout),
setInterval: wrap(global.setInterval)
});
/***/ }),
/* 342 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var $task = __webpack_require__(95);
$export($export.G + $export.B, {
setImmediate: $task.set,
clearImmediate: $task.clear
});
/***/ }),
/* 343 */
/***/ (function(module, exports, __webpack_require__) {
var $iterators = __webpack_require__(91);
var getKeys = __webpack_require__(28);
var redefine = __webpack_require__(16);
var global = __webpack_require__(2);
var hide = __webpack_require__(15);
var Iterators = __webpack_require__(41);
var wks = __webpack_require__(6);
var ITERATOR = wks('iterator');
var TO_STRING_TAG = wks('toStringTag');
var ArrayValues = Iterators.Array;
var DOMIterables = {
CSSRuleList: true, // TODO: Not spec compliant, should be false.
CSSStyleDeclaration: false,
CSSValueList: false,
ClientRectList: false,
DOMRectList: false,
DOMStringList: false,
DOMTokenList: true,
DataTransferItemList: false,
FileList: false,
HTMLAllCollection: false,
HTMLCollection: false,
HTMLFormElement: false,
HTMLSelectElement: false,
MediaList: true, // TODO: Not spec compliant, should be false.
MimeTypeArray: false,
NamedNodeMap: false,
NodeList: true,
PaintRequestList: false,
Plugin: false,
PluginArray: false,
SVGLengthList: false,
SVGNumberList: false,
SVGPathSegList: false,
SVGPointList: false,
SVGStringList: false,
SVGTransformList: false,
SourceBufferList: false,
StyleSheetList: true, // TODO: Not spec compliant, should be false.
TextTrackCueList: false,
TextTrackList: false,
TouchList: false
};
for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
var NAME = collections[i];
var explicit = DOMIterables[NAME];
var Collection = global[NAME];
var proto = Collection && Collection.prototype;
var key;
if (proto) {
if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = ArrayValues;
if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
}
}
/***/ }),
/* 344 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var ctx = __webpack_require__(20);
var $export = __webpack_require__(0);
var createDesc = __webpack_require__(32);
var assign = __webpack_require__(77);
var create = __webpack_require__(29);
var getPrototypeOf = __webpack_require__(18);
var getKeys = __webpack_require__(28);
var dP = __webpack_require__(8);
var keyOf = __webpack_require__(345);
var aFunction = __webpack_require__(11);
var forOf = __webpack_require__(37);
var isIterable = __webpack_require__(136);
var $iterCreate = __webpack_require__(61);
var step = __webpack_require__(92);
var isObject = __webpack_require__(3);
var toIObject = __webpack_require__(13);
var DESCRIPTORS = __webpack_require__(9);
var has = __webpack_require__(14);
// 0 -> Dict.forEach
// 1 -> Dict.map
// 2 -> Dict.filter
// 3 -> Dict.some
// 4 -> Dict.every
// 5 -> Dict.find
// 6 -> Dict.findKey
// 7 -> Dict.mapPairs
var createDictMethod = function (TYPE) {
var IS_MAP = TYPE == 1;
var IS_EVERY = TYPE == 4;
return function (object, callbackfn, that /* = undefined */) {
var f = ctx(callbackfn, that, 3);
var O = toIObject(object);
var result = IS_MAP || TYPE == 7 || TYPE == 2
? new (typeof this == 'function' ? this : Dict)() : undefined;
var key, val, res;
for (key in O) if (has(O, key)) {
val = O[key];
res = f(val, key, object);
if (TYPE) {
if (IS_MAP) result[key] = res; // map
else if (res) switch (TYPE) {
case 2: result[key] = val; break; // filter
case 3: return true; // some
case 5: return val; // find
case 6: return key; // findKey
case 7: result[res[0]] = res[1]; // mapPairs
} else if (IS_EVERY) return false; // every
}
}
return TYPE == 3 || IS_EVERY ? IS_EVERY : result;
};
};
var findKey = createDictMethod(6);
var createDictIter = function (kind) {
return function (it) {
return new DictIterator(it, kind);
};
};
var DictIterator = function (iterated, kind) {
this._t = toIObject(iterated); // target
this._a = getKeys(iterated); // keys
this._i = 0; // next index
this._k = kind; // kind
};
$iterCreate(DictIterator, 'Dict', function () {
var that = this;
var O = that._t;
var keys = that._a;
var kind = that._k;
var key;
do {
if (that._i >= keys.length) {
that._t = undefined;
return step(1);
}
} while (!has(O, key = keys[that._i++]));
if (kind == 'keys') return step(0, key);
if (kind == 'values') return step(0, O[key]);
return step(0, [key, O[key]]);
});
function Dict(iterable) {
var dict = create(null);
if (iterable != undefined) {
if (isIterable(iterable)) {
forOf(iterable, true, function (key, value) {
dict[key] = value;
});
} else assign(dict, iterable);
}
return dict;
}
Dict.prototype = null;
function reduce(object, mapfn, init) {
aFunction(mapfn);
var O = toIObject(object);
var keys = getKeys(O);
var length = keys.length;
var i = 0;
var memo, key;
if (arguments.length < 3) {
if (!length) throw TypeError('Reduce of empty object with no initial value');
memo = O[keys[i++]];
} else memo = Object(init);
while (length > i) if (has(O, key = keys[i++])) {
memo = mapfn(memo, O[key], key, object);
}
return memo;
}
function includes(object, el) {
// eslint-disable-next-line no-self-compare
return (el == el ? keyOf(object, el) : findKey(object, function (it) {
// eslint-disable-next-line no-self-compare
return it != it;
})) !== undefined;
}
function get(object, key) {
if (has(object, key)) return object[key];
}
function set(object, key, value) {
if (DESCRIPTORS && key in Object) dP.f(object, key, createDesc(0, value));
else object[key] = value;
return object;
}
function isDict(it) {
return isObject(it) && getPrototypeOf(it) === Dict.prototype;
}
$export($export.G + $export.F, { Dict: Dict });
$export($export.S, 'Dict', {
keys: createDictIter('keys'),
values: createDictIter('values'),
entries: createDictIter('entries'),
forEach: createDictMethod(0),
map: createDictMethod(1),
filter: createDictMethod(2),
some: createDictMethod(3),
every: createDictMethod(4),
find: createDictMethod(5),
findKey: findKey,
mapPairs: createDictMethod(7),
reduce: reduce,
keyOf: keyOf,
includes: includes,
has: has,
get: get,
set: set,
isDict: isDict
});
/***/ }),
/* 345 */
/***/ (function(module, exports, __webpack_require__) {
var getKeys = __webpack_require__(28);
var toIObject = __webpack_require__(13);
module.exports = function (object, el) {
var O = toIObject(object);
var keys = getKeys(O);
var length = keys.length;
var index = 0;
var key;
while (length > index) if (O[key = keys[index++]] === el) return key;
};
/***/ }),
/* 346 */
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(1);
var get = __webpack_require__(52);
module.exports = __webpack_require__(12).getIterator = function (it) {
var iterFn = get(it);
if (typeof iterFn != 'function') throw TypeError(it + ' is not iterable!');
return anObject(iterFn.call(it));
};
/***/ }),
/* 347 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var core = __webpack_require__(12);
var $export = __webpack_require__(0);
var partial = __webpack_require__(137);
// https://esdiscuss.org/topic/promise-returning-delay-function
$export($export.G + $export.F, {
delay: function delay(time) {
return new (core.Promise || global.Promise)(function (resolve) {
setTimeout(partial.call(resolve, true), time);
});
}
});
/***/ }),
/* 348 */
/***/ (function(module, exports, __webpack_require__) {
var path = __webpack_require__(138);
var $export = __webpack_require__(0);
// Placeholder
__webpack_require__(12)._ = path._ = path._ || {};
$export($export.P + $export.F, 'Function', { part: __webpack_require__(137) });
/***/ }),
/* 349 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
$export($export.S + $export.F, 'Object', { isObject: __webpack_require__(3) });
/***/ }),
/* 350 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
$export($export.S + $export.F, 'Object', { classof: __webpack_require__(35) });
/***/ }),
/* 351 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var define = __webpack_require__(139);
$export($export.S + $export.F, 'Object', { define: define });
/***/ }),
/* 352 */
/***/ (function(module, exports, __webpack_require__) {
var $export = __webpack_require__(0);
var define = __webpack_require__(139);
var create = __webpack_require__(29);
$export($export.S + $export.F, 'Object', {
make: function (proto, mixin) {
return define(create(proto), mixin);
}
});
/***/ }),
/* 353 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
__webpack_require__(60)(Number, 'Number', function (iterated) {
this._l = +iterated;
this._i = 0;
}, function () {
var i = this._i++;
var done = !(i < this._l);
return { done: done, value: done ? undefined : i };
});
/***/ }),
/* 354 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $re = __webpack_require__(100)(/[&<>"']/g, {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
});
$export($export.P + $export.F, 'String', { escapeHTML: function escapeHTML() { return $re(this); } });
/***/ }),
/* 355 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var $export = __webpack_require__(0);
var $re = __webpack_require__(100)(/&(?:amp|lt|gt|quot|apos);/g, {
'&': '&',
'<': '<',
'>': '>',
'"': '"',
''': "'"
});
$export($export.P + $export.F, 'String', { unescapeHTML: function unescapeHTML() { return $re(this); } });
/***/ }),
/* 356 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {
__webpack_require__(103);
__webpack_require__(357);
__webpack_require__(358);
if (global._babelPolyfill) {
throw new Error("only one instance of babel-polyfill is allowed");
}
global._babelPolyfill = true;
var DEFINE_PROPERTY = "defineProperty";
function define(O, key, value) {
O[key] || Object[DEFINE_PROPERTY](O, key, {
writable: true,
configurable: true,
value: value
});
}
define(String.prototype, "padLeft", "".padStart);
define(String.prototype, "padRight", "".padEnd);
"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function (key) {
[][key] && define(Array, key, Function.call.bind([][key]));
});
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141)))
/***/ }),
/* 357 */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(global) {/**
* Copyright (c) 2014, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* https://raw.github.com/facebook/regenerator/master/LICENSE file. An
* additional grant of patent rights can be found in the PATENTS file in
* the same directory.
*/
!(function(global) {
"use strict";
var Op = Object.prototype;
var hasOwn = Op.hasOwnProperty;
var undefined; // More compressible than void 0.
var $Symbol = typeof Symbol === "function" ? Symbol : {};
var iteratorSymbol = $Symbol.iterator || "@@iterator";
var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
var inModule = typeof module === "object";
var runtime = global.regeneratorRuntime;
if (runtime) {
if (inModule) {
// If regeneratorRuntime is defined globally and we're in a module,
// make the exports object identical to regeneratorRuntime.
module.exports = runtime;
}
// Don't bother evaluating the rest of this file if the runtime was
// already defined globally.
return;
}
// Define the runtime globally (as expected by generated code) as either
// module.exports (if we're in a module) or a new, empty object.
runtime = global.regeneratorRuntime = inModule ? module.exports : {};
function wrap(innerFn, outerFn, self, tryLocsList) {
// If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
var generator = Object.create(protoGenerator.prototype);
var context = new Context(tryLocsList || []);
// The ._invoke method unifies the implementations of the .next,
// .throw, and .return methods.
generator._invoke = makeInvokeMethod(innerFn, self, context);
return generator;
}
runtime.wrap = wrap;
// Try/catch helper to minimize deoptimizations. Returns a completion
// record like context.tryEntries[i].completion. This interface could
// have been (and was previously) designed to take a closure to be
// invoked without arguments, but in all the cases we care about we
// already have an existing method we want to call, so there's no need
// to create a new function object. We can even get away with assuming
// the method takes exactly one argument, since that happens to be true
// in every case, so we don't have to touch the arguments object. The
// only additional allocation required is the completion record, which
// has a stable shape and so hopefully should be cheap to allocate.
function tryCatch(fn, obj, arg) {
try {
return { type: "normal", arg: fn.call(obj, arg) };
} catch (err) {
return { type: "throw", arg: err };
}
}
var GenStateSuspendedStart = "suspendedStart";
var GenStateSuspendedYield = "suspendedYield";
var GenStateExecuting = "executing";
var GenStateCompleted = "completed";
// Returning this object from the innerFn has the same effect as
// breaking out of the dispatch switch statement.
var ContinueSentinel = {};
// Dummy constructor functions that we use as the .constructor and
// .constructor.prototype properties for functions that return Generator
// objects. For full spec compliance, you may wish to configure your
// minifier not to mangle the names of these two functions.
function Generator() {}
function GeneratorFunction() {}
function GeneratorFunctionPrototype() {}
// This is a polyfill for %IteratorPrototype% for environments that
// don't natively support it.
var IteratorPrototype = {};
IteratorPrototype[iteratorSymbol] = function () {
return this;
};
var getProto = Object.getPrototypeOf;
var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
if (NativeIteratorPrototype &&
NativeIteratorPrototype !== Op &&
hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
// This environment has a native %IteratorPrototype%; use it instead
// of the polyfill.
IteratorPrototype = NativeIteratorPrototype;
}
var Gp = GeneratorFunctionPrototype.prototype =
Generator.prototype = Object.create(IteratorPrototype);
GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
GeneratorFunctionPrototype.constructor = GeneratorFunction;
GeneratorFunctionPrototype[toStringTagSymbol] =
GeneratorFunction.displayName = "GeneratorFunction";
// Helper for defining the .next, .throw, and .return methods of the
// Iterator interface in terms of a single ._invoke method.
function defineIteratorMethods(prototype) {
["next", "throw", "return"].forEach(function(method) {
prototype[method] = function(arg) {
return this._invoke(method, arg);
};
});
}
runtime.isGeneratorFunction = function(genFun) {
var ctor = typeof genFun === "function" && genFun.constructor;
return ctor
? ctor === GeneratorFunction ||
// For the native GeneratorFunction constructor, the best we can
// do is to check its .name property.
(ctor.displayName || ctor.name) === "GeneratorFunction"
: false;
};
runtime.mark = function(genFun) {
if (Object.setPrototypeOf) {
Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
} else {
genFun.__proto__ = GeneratorFunctionPrototype;
if (!(toStringTagSymbol in genFun)) {
genFun[toStringTagSymbol] = "GeneratorFunction";
}
}
genFun.prototype = Object.create(Gp);
return genFun;
};
// Within the body of any async function, `await x` is transformed to
// `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
// `hasOwn.call(value, "__await")` to determine if the yielded value is
// meant to be awaited.
runtime.awrap = function(arg) {
return { __await: arg };
};
function AsyncIterator(generator) {
function invoke(method, arg, resolve, reject) {
var record = tryCatch(generator[method], generator, arg);
if (record.type === "throw") {
reject(record.arg);
} else {
var result = record.arg;
var value = result.value;
if (value &&
typeof value === "object" &&
hasOwn.call(value, "__await")) {
return Promise.resolve(value.__await).then(function(value) {
invoke("next", value, resolve, reject);
}, function(err) {
invoke("throw", err, resolve, reject);
});
}
return Promise.resolve(value).then(function(unwrapped) {
// When a yielded Promise is resolved, its final value becomes
// the .value of the Promise<{value,done}> result for the
// current iteration. If the Promise is rejected, however, the
// result for this iteration will be rejected with the same
// reason. Note that rejections of yielded Promises are not
// thrown back into the generator function, as is the case
// when an awaited Promise is rejected. This difference in
// behavior between yield and await is important, because it
// allows the consumer to decide what to do with the yielded
// rejection (swallow it and continue, manually .throw it back
// into the generator, abandon iteration, whatever). With
// await, by contrast, there is no opportunity to examine the
// rejection reason outside the generator function, so the
// only option is to throw it from the await expression, and
// let the generator function handle the exception.
result.value = unwrapped;
resolve(result);
}, reject);
}
}
if (typeof global.process === "object" && global.process.domain) {
invoke = global.process.domain.bind(invoke);
}
var previousPromise;
function enqueue(method, arg) {
function callInvokeWithMethodAndArg() {
return new Promise(function(resolve, reject) {
invoke(method, arg, resolve, reject);
});
}
return previousPromise =
// If enqueue has been called before, then we want to wait until
// all previous Promises have been resolved before calling invoke,
// so that results are always delivered in the correct order. If
// enqueue has not been called before, then it is important to
// call invoke immediately, without waiting on a callback to fire,
// so that the async generator function has the opportunity to do
// any necessary setup in a predictable way. This predictability
// is why the Promise constructor synchronously invokes its
// executor callback, and why async functions synchronously
// execute code before the first await. Since we implement simple
// async functions in terms of async generators, it is especially
// important to get this right, even though it requires care.
previousPromise ? previousPromise.then(
callInvokeWithMethodAndArg,
// Avoid propagating failures to Promises returned by later
// invocations of the iterator.
callInvokeWithMethodAndArg
) : callInvokeWithMethodAndArg();
}
// Define the unified helper method that is used to implement .next,
// .throw, and .return (see defineIteratorMethods).
this._invoke = enqueue;
}
defineIteratorMethods(AsyncIterator.prototype);
AsyncIterator.prototype[asyncIteratorSymbol] = function () {
return this;
};
runtime.AsyncIterator = AsyncIterator;
// Note that simple async functions are implemented on top of
// AsyncIterator objects; they just return a Promise for the value of
// the final result produced by the iterator.
runtime.async = function(innerFn, outerFn, self, tryLocsList) {
var iter = new AsyncIterator(
wrap(innerFn, outerFn, self, tryLocsList)
);
return runtime.isGeneratorFunction(outerFn)
? iter // If outerFn is a generator, return the full iterator.
: iter.next().then(function(result) {
return result.done ? result.value : iter.next();
});
};
function makeInvokeMethod(innerFn, self, context) {
var state = GenStateSuspendedStart;
return function invoke(method, arg) {
if (state === GenStateExecuting) {
throw new Error("Generator is already running");
}
if (state === GenStateCompleted) {
if (method === "throw") {
throw arg;
}
// Be forgiving, per 25.3.3.3.3 of the spec:
// https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
return doneResult();
}
context.method = method;
context.arg = arg;
while (true) {
var delegate = context.delegate;
if (delegate) {
var delegateResult = maybeInvokeDelegate(delegate, context);
if (delegateResult) {
if (delegateResult === ContinueSentinel) continue;
return delegateResult;
}
}
if (context.method === "next") {
// Setting context._sent for legacy support of Babel's
// function.sent implementation.
context.sent = context._sent = context.arg;
} else if (context.method === "throw") {
if (state === GenStateSuspendedStart) {
state = GenStateCompleted;
throw context.arg;
}
context.dispatchException(context.arg);
} else if (context.method === "return") {
context.abrupt("return", context.arg);
}
state = GenStateExecuting;
var record = tryCatch(innerFn, self, context);
if (record.type === "normal") {
// If an exception is thrown from innerFn, we leave state ===
// GenStateExecuting and loop back for another invocation.
state = context.done
? GenStateCompleted
: GenStateSuspendedYield;
if (record.arg === ContinueSentinel) {
continue;
}
return {
value: record.arg,
done: context.done
};
} else if (record.type === "throw") {
state = GenStateCompleted;
// Dispatch the exception by looping back around to the
// context.dispatchException(context.arg) call above.
context.method = "throw";
context.arg = record.arg;
}
}
};
}
// Call delegate.iterator[context.method](context.arg) and handle the
// result, either by returning a { value, done } result from the
// delegate iterator, or by modifying context.method and context.arg,
// setting context.delegate to null, and returning the ContinueSentinel.
function maybeInvokeDelegate(delegate, context) {
var method = delegate.iterator[context.method];
if (method === undefined) {
// A .throw or .return when the delegate iterator has no .throw
// method always terminates the yield* loop.
context.delegate = null;
if (context.method === "throw") {
if (delegate.iterator.return) {
// If the delegate iterator has a return method, give it a
// chance to clean up.
context.method = "return";
context.arg = undefined;
maybeInvokeDelegate(delegate, context);
if (context.method === "throw") {
// If maybeInvokeDelegate(context) changed context.method from
// "return" to "throw", let that override the TypeError below.
return ContinueSentinel;
}
}
context.method = "throw";
context.arg = new TypeError(
"The iterator does not provide a 'throw' method");
}
return ContinueSentinel;
}
var record = tryCatch(method, delegate.iterator, context.arg);
if (record.type === "throw") {
context.method = "throw";
context.arg = record.arg;
context.delegate = null;
return ContinueSentinel;
}
var info = record.arg;
if (! info) {
context.method = "throw";
context.arg = new TypeError("iterator result is not an object");
context.delegate = null;
return ContinueSentinel;
}
if (info.done) {
// Assign the result of the finished delegate to the temporary
// variable specified by delegate.resultName (see delegateYield).
context[delegate.resultName] = info.value;
// Resume execution at the desired location (see delegateYield).
context.next = delegate.nextLoc;
// If context.method was "throw" but the delegate handled the
// exception, let the outer generator proceed normally. If
// context.method was "next", forget context.arg since it has been
// "consumed" by the delegate iterator. If context.method was
// "return", allow the original .return call to continue in the
// outer generator.
if (context.method !== "return") {
context.method = "next";
context.arg = undefined;
}
} else {
// Re-yield the result returned by the delegate method.
return info;
}
// The delegate iterator is finished, so forget it and continue with
// the outer generator.
context.delegate = null;
return ContinueSentinel;
}
// Define Generator.prototype.{next,throw,return} in terms of the
// unified ._invoke helper method.
defineIteratorMethods(Gp);
Gp[toStringTagSymbol] = "Generator";
// A Generator should always return itself as the iterator object when the
// @@iterator function is called on it. Some browsers' implementations of the
// iterator prototype chain incorrectly implement this, causing the Generator
// object to not be returned from this call. This ensures that doesn't happen.
// See https://github.com/facebook/regenerator/issues/274 for more details.
Gp[iteratorSymbol] = function() {
return this;
};
Gp.toString = function() {
return "[object Generator]";
};
function pushTryEntry(locs) {
var entry = { tryLoc: locs[0] };
if (1 in locs) {
entry.catchLoc = locs[1];
}
if (2 in locs) {
entry.finallyLoc = locs[2];
entry.afterLoc = locs[3];
}
this.tryEntries.push(entry);
}
function resetTryEntry(entry) {
var record = entry.completion || {};
record.type = "normal";
delete record.arg;
entry.completion = record;
}
function Context(tryLocsList) {
// The root entry object (effectively a try statement without a catch
// or a finally block) gives us a place to store values thrown from
// locations where there is no enclosing try statement.
this.tryEntries = [{ tryLoc: "root" }];
tryLocsList.forEach(pushTryEntry, this);
this.reset(true);
}
runtime.keys = function(object) {
var keys = [];
for (var key in object) {
keys.push(key);
}
keys.reverse();
// Rather than returning an object with a next method, we keep
// things simple and return the next function itself.
return function next() {
while (keys.length) {
var key = keys.pop();
if (key in object) {
next.value = key;
next.done = false;
return next;
}
}
// To avoid creating an additional object, we just hang the .value
// and .done properties off the next function object itself. This
// also ensures that the minifier will not anonymize the function.
next.done = true;
return next;
};
};
function values(iterable) {
if (iterable) {
var iteratorMethod = iterable[iteratorSymbol];
if (iteratorMethod) {
return iteratorMethod.call(iterable);
}
if (typeof iterable.next === "function") {
return iterable;
}
if (!isNaN(iterable.length)) {
var i = -1, next = function next() {
while (++i < iterable.length) {
if (hasOwn.call(iterable, i)) {
next.value = iterable[i];
next.done = false;
return next;
}
}
next.value = undefined;
next.done = true;
return next;
};
return next.next = next;
}
}
// Return an iterator with no values.
return { next: doneResult };
}
runtime.values = values;
function doneResult() {
return { value: undefined, done: true };
}
Context.prototype = {
constructor: Context,
reset: function(skipTempReset) {
this.prev = 0;
this.next = 0;
// Resetting context._sent for legacy support of Babel's
// function.sent implementation.
this.sent = this._sent = undefined;
this.done = false;
this.delegate = null;
this.method = "next";
this.arg = undefined;
this.tryEntries.forEach(resetTryEntry);
if (!skipTempReset) {
for (var name in this) {
// Not sure about the optimal order of these conditions:
if (name.charAt(0) === "t" &&
hasOwn.call(this, name) &&
!isNaN(+name.slice(1))) {
this[name] = undefined;
}
}
}
},
stop: function() {
this.done = true;
var rootEntry = this.tryEntries[0];
var rootRecord = rootEntry.completion;
if (rootRecord.type === "throw") {
throw rootRecord.arg;
}
return this.rval;
},
dispatchException: function(exception) {
if (this.done) {
throw exception;
}
var context = this;
function handle(loc, caught) {
record.type = "throw";
record.arg = exception;
context.next = loc;
if (caught) {
// If the dispatched exception was caught by a catch block,
// then let that catch block handle the exception normally.
context.method = "next";
context.arg = undefined;
}
return !! caught;
}
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
var record = entry.completion;
if (entry.tryLoc === "root") {
// Exception thrown outside of any try block that could handle
// it, so set the completion value of the entire function to
// throw the exception.
return handle("end");
}
if (entry.tryLoc <= this.prev) {
var hasCatch = hasOwn.call(entry, "catchLoc");
var hasFinally = hasOwn.call(entry, "finallyLoc");
if (hasCatch && hasFinally) {
if (this.prev < entry.catchLoc) {
return handle(entry.catchLoc, true);
} else if (this.prev < entry.finallyLoc) {
return handle(entry.finallyLoc);
}
} else if (hasCatch) {
if (this.prev < entry.catchLoc) {
return handle(entry.catchLoc, true);
}
} else if (hasFinally) {
if (this.prev < entry.finallyLoc) {
return handle(entry.finallyLoc);
}
} else {
throw new Error("try statement without catch or finally");
}
}
}
},
abrupt: function(type, arg) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.tryLoc <= this.prev &&
hasOwn.call(entry, "finallyLoc") &&
this.prev < entry.finallyLoc) {
var finallyEntry = entry;
break;
}
}
if (finallyEntry &&
(type === "break" ||
type === "continue") &&
finallyEntry.tryLoc <= arg &&
arg <= finallyEntry.finallyLoc) {
// Ignore the finally entry if control is not jumping to a
// location outside the try/catch block.
finallyEntry = null;
}
var record = finallyEntry ? finallyEntry.completion : {};
record.type = type;
record.arg = arg;
if (finallyEntry) {
this.method = "next";
this.next = finallyEntry.finallyLoc;
return ContinueSentinel;
}
return this.complete(record);
},
complete: function(record, afterLoc) {
if (record.type === "throw") {
throw record.arg;
}
if (record.type === "break" ||
record.type === "continue") {
this.next = record.arg;
} else if (record.type === "return") {
this.rval = this.arg = record.arg;
this.method = "return";
this.next = "end";
} else if (record.type === "normal" && afterLoc) {
this.next = afterLoc;
}
return ContinueSentinel;
},
finish: function(finallyLoc) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.finallyLoc === finallyLoc) {
this.complete(entry.completion, entry.afterLoc);
resetTryEntry(entry);
return ContinueSentinel;
}
}
},
"catch": function(tryLoc) {
for (var i = this.tryEntries.length - 1; i >= 0; --i) {
var entry = this.tryEntries[i];
if (entry.tryLoc === tryLoc) {
var record = entry.completion;
if (record.type === "throw") {
var thrown = record.arg;
resetTryEntry(entry);
}
return thrown;
}
}
// The context.catch method must only be called with a location
// argument that corresponds to a known catch block.
throw new Error("illegal catch attempt");
},
delegateYield: function(iterable, resultName, nextLoc) {
this.delegate = {
iterator: values(iterable),
resultName: resultName,
nextLoc: nextLoc
};
if (this.method === "next") {
// Deliberately forget the last sent value so that we don't
// accidentally pass it on to the delegate.
this.arg = undefined;
}
return ContinueSentinel;
}
};
})(
// Among the various tricks for obtaining a reference to the global
// object, this seems to be the most reliable technique that does not
// use indirect eval (which violates Content Security Policy).
typeof global === "object" ? global :
typeof window === "object" ? window :
typeof self === "object" ? self : this
);
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(141)))
/***/ }),
/* 358 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(140);
module.exports = __webpack_require__(12).RegExp.escape;
/***/ }),
/* 359 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var misc = {
init: function init() {
var _this2 = this;
//Temp older ie polyfill for forEach
if (typeof NodeList.prototype.forEach !== 'function') {
NodeList.prototype.forEach = Array.prototype.forEach;
}
this.mainAdjustPos.init();
this.toolTips();
this.popUps();
this.hashScroll();
this.validatePassword();
this.togglePassword();
this.toggleClass();
this.toggleSyndicateShares();
this.lotteryFilter();
this.initSliderWidget("#sliderWidget");
window.addEventListener('load', function () {
_this2.faqFilter();
_this2.faqScrollMenu();
_this2.charityList();
_this2.clickLottoSystems();
_this2.activeHeaderTabs();
if (window.innerWidth < 600) {
_this2.scrollActiveTab();
}
_this2.initRestrictedNumberInputs();
});
var navItems = [].concat(_toConsumableArray(document.querySelectorAll('#header-top-nav > li')));
navItems.map(function (item) {
item.addEventListener('click', function (e) {
var desktopItem = item.querySelector('.top-nav--desktop-item');
if (!desktopItem || _utility2.default.findAncestor(e.target, 'top-nav--desktop-item') !== null) return;
var activeItem = navItems.find(function (navItem) {
return navItem.classList.contains('nav-active');
});
if (activeItem) {
activeItem.classList.remove('nav-active');
}
item.classList.add('nav-active');
});
});
window.addEventListener('click', function (e) {
if (!_utility2.default.findAncestor(e.target, 'nav-active') && !e.target.classList.contains('nav-active')) {
var activeNavItem = document.querySelector('#header-top-nav > li.nav-active');
if (activeNavItem) {
activeNavItem.classList.remove('nav-active');
}
}
//Menu sidebar click outside to hide
if (e.target.id == 'nav-expand') {
return;
} else {
if (document.querySelector('body.scroll-hidden') && document.querySelector('#header-nav.active')) {
document.querySelector('#nav-expand.active').click();
}
}
});
},
logoShrink: function logoShrink() {
window.addEventListener('scroll', function () {
var windowOffset = window.scrollY;
var scrollDisabled = document.body.classList.contains('scroll-hidden');
if (scrollDisabled) {
return;
}
if (windowOffset > 0) {
_utility2.default.addClass(document.body, 'nav-small');
} else {
_utility2.default.removeClass(document.body, 'nav-small');
}
});
},
mainAdjustPos: {
init: function init() {
var _this = this;
_this.adjustPos();
window.addEventListener('scroll', function () {
setTimeout(function () {
_this.adjustPos();
}, 300);
});
},
adjustPos: function adjustPos() {
var userEdit = document.getElementById("user-edit");
if (userEdit) {
// override style for google address lookup to display correctly over modals which has different margins
var sheet = document.getElementById("__google_address_style_override");
if (!sheet) {
sheet = document.createElement('style');
document.body.appendChild(sheet);
}
sheet.id = "__google_address_style_override";
sheet.innerHTML = '.pac-container { z-index: 10000; }';
}
}
},
toolTips: function toolTips() {
[].concat(_toConsumableArray(document.querySelectorAll('.tooltip-action'))).map(function (toolTip) {
var tooltipContent = document.querySelector('#' + toolTip.dataset.tooltip);
toolTip.onclick = function () {
tooltipContent.classList.toggle('active');
};
document.addEventListener('click', function (event) {
var isClickInside = tooltipContent.contains(event.target) || _utility2.default.findAncestor(toolTip, 'input-tooltip').contains(event.target);
if (!isClickInside && tooltipContent.classList.contains('active')) {
_utility2.default.removeClass(tooltipContent, 'active');
}
});
});
},
popUps: function popUps() {
var bodyHidden = document.querySelector('body.scroll-hidden');
if (bodyHidden) {
_utility2.default.htmlScroll('hidden');
}
[].concat(_toConsumableArray(document.querySelectorAll('.popup-close'))).map(function (popUpClose) {
popUpClose.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll('.popup'))).map(function (popup) {
popup.classList.remove('active');
_utility2.default.htmlScroll('initial');
});
};
});
},
hashScroll: function hashScroll() {
[].concat(_toConsumableArray(document.querySelectorAll('a[href*="#"]'))).forEach(function (hashClick) {
hashClick.addEventListener("click", function (e) {
var currentPagePath = window.location.pathname;
var targetPagePath = this.pathname;
if (currentPagePath !== targetPagePath) {
return;
}
var href = this.getAttribute("href");
href = href.substring(href.indexOf("#") + 1);
var target = document.getElementById(href);
if (!target) {
return;
}
e.preventDefault();
if (e.target.classList.contains('expand-no-scroll')) {
return;
} else {
var header = document.getElementById("header");
// target.style.paddingTop = `${header.offsetHeight + 25}px`;
// target.style.marginTop = `-${header.offsetHeight + 25}px`;
window.scrollBy({
'behavior': "smooth",
'left': 0,
'top': target.getBoundingClientRect().top
});
}
});
});
},
validatePassword: function validatePassword() {
[].concat(_toConsumableArray(document.querySelectorAll(".password-strength"))).map(function (passwordContainer) {
var passwordInput = passwordContainer.querySelector(".password-strength--password");
var passwordValidation = passwordContainer.querySelector(".password-strength--validation");
passwordInput.addEventListener("input", function (e) {
var value = e.target.value;
var valueLength = value.length >= 8;
var valueCap = value.match(/[a-z]/) && value.match(/[A-Z]/);
var valueNumber = value.match(/\d+/);
var validationArr = [{
error: "Use at least 8 characters",
validation: valueLength
}, {
error: "Use Upper and lower case characters, E.g. 'A','a'",
validation: valueCap
}, {
error: "Use 1 or more numbers",
validation: valueNumber
}];
var validationMessage = validationArr.map(function (_ref) {
var validation = _ref.validation,
error = _ref.error;
return '' + (!validation ? ' ' : ' ') + ' ' + error + '
0385-07-25 ';
}).join("");
if (!validationArr.find(function (validation) {
return !validation;
})) {
passwordValidation.innerHTML = validationMessage;
}
});
});
},
togglePassword: function togglePassword() {
[].concat(_toConsumableArray(document.querySelectorAll('.toggle-password'))).map(function (toggle) {
toggle.onclick = function () {
var passwordInput = toggle.parentNode.querySelector('input');
toggle.classList.toggle('active');
passwordInput.type = passwordInput.type === 'password' ? 'text' : 'password';
};
});
},
toggleClass: function toggleClass() {
[].concat(_toConsumableArray(document.querySelectorAll('.trigger'))).map(function (toggle) {
toggle.onclick = function (event) {
event.preventDefault();
var content = document.querySelector(event.target.hash);
if (!content) return;
// If the content is already expanded, collapse it and quit
if (content.classList.contains("active")) {
content.classList.remove("active");
return;
}
// Get all open accordion content, loop through it, and close it
var accordions = document.querySelectorAll(".white-box--shadow.active");
for (var i = 0; i < accordions.length; i++) {
accordions[i].classList.remove("active");
}
// Toggle our content
content.classList.toggle("active");
};
});
},
toggleSyndicateShares: function toggleSyndicateShares() {
[].concat(_toConsumableArray(document.querySelectorAll('.add,.minus'))).map(function (toggle) {
toggle.onclick = function (event) {
var changeShares = event.target.className;
var sharesInput = _utility2.default.findAncestor(event.currentTarget, "syndicates-form").querySelector("input[name=shares]");
var maxShares = sharesInput.max;
var minShares = sharesInput.min;
var sharesInputVal = parseInt(sharesInput.value);
var sharesPrice = toggle.dataset.shareprice;
var totalCost = _utility2.default.findAncestor(event.currentTarget, "syndicates-form").querySelector(".total-syndicate-cost");
//let shareOf = utility.findAncestor(event.currentTarget, "syndicates-form").querySelector(".shareOf");
var shareAmount = _utility2.default.findAncestor(event.currentTarget, "syndicates-form").querySelector(".shareAmount");
if (changeShares === 'add' && sharesInputVal < maxShares) {
sharesInputVal++;
} else if (changeShares === 'minus' && sharesInputVal > minShares) {
sharesInputVal--;
}
sharesInput.value = sharesInputVal;
//shareOf.innerHTML = sharesInputVal;
totalCost.innerHTML = (sharesPrice * sharesInputVal).toFixed(2);
//change share/shares text on add sub box
shareAmount.innerHTML = sharesInputVal > 1 ? "Shares" : "Share";
event.preventDefault();
};
});
},
charityList: function charityList() {
var charitylist = document.querySelector("#charity-ul-list");
var loadMore = document.getElementById("loadMore");
var filteredApiCall = 'https://www.lotteryoffice.com.au/charity/api/donations/?limit=100';
if (charitylist) {
fetch(filteredApiCall, { method: "GET" }).then(function (response) {
return response.json();
}).then(function (charities) {
if (!Array.isArray(charities) || charities.length === 0) {
charitylist.style.display = "none";
if (loadMore) {
loadMore.style.display = "none";
}
return;
}
charitylist.innerHTML = charities.map(function (charity, index) {
var href = charity.url ? 'https://www.lotteryoffice.com.au' + charity.url : "#";
return '\n \n \n \n \n
' + charity.amount + ' \n
' + charity.description + '
\n
' + charity.date + '
\n
\n \n ';
}).join("");
var loadItems = 6;
var hiddenClass = "hiddenStyle";
if (loadMore) {
loadMore.style.display = charities.length > 6 ? "" : "none";
loadMore.onclick = function () {
var hiddenItems = charitylist.querySelectorAll("/index.html" + hiddenClass);
[].concat(_toConsumableArray(hiddenItems)).map(function (item, index) {
if (index < loadItems) {
item.classList.remove(hiddenClass);
}
});
if (charitylist.querySelectorAll("/index.html" + hiddenClass).length === 0) {
loadMore.style.display = "none";
}
};
}
}).catch(function () {
charitylist.style.display = "none";
if (loadMore) {
loadMore.style.display = "none";
}
});
}
},
lotteryFilter: function lotteryFilter() {
var activeTabId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
var lottoFilters = [].concat(_toConsumableArray(document.querySelectorAll('.lottery-filter')));
if (activeTabId) {
// Remove active class from all filters
lottoFilters.forEach(function (f) {
return f.classList.remove('active');
});
// Add active to the requested tab
var activeTab = document.getElementById(activeTabId);
if (activeTab) activeTab.classList.add('active');
// Show/hide lottery cards based on active tab logic
// (You can extract your logic from the existing onclick handler here.)
var filterTab = activeTabId;
// Hide/show lottery cards as per the existing logic:
[].concat(_toConsumableArray(document.querySelectorAll('.lottery-card'))).forEach(function (card) {
card.classList.remove('fade-out');
});
if (filterTab === 'FutureBall 高频彩开奖结果视频直播-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.international-lottery'))).forEach(function (card) {
return card.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.COMBOS'))).forEach(function (card) {
return card.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.SYNDICATES'))).forEach(function (card) {
return card.classList.add('fade-out');
});
} else if (filterTab === 'international-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.FutureBall 高频彩开奖结果视频直播-lottery'))).forEach(function (card) {
return card.classList.add('fade-out');
});
} else if (filterTab === 'usa-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.euro-lottery'))).forEach(function (card) {
return card.classList.add('fade-out');
});
} else if (filterTab === 'euro-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.us-lottery'))).forEach(function (card) {
return card.classList.add('fade-out');
});
} else {
[].concat(_toConsumableArray(document.querySelectorAll('.lottery-card'))).forEach(function (card) {
card.classList.add('fade-in');
});
}
// Also toggle tab contents as needed (if any tab-content containers exist)
[].concat(_toConsumableArray(document.querySelectorAll('.tab-content .tab-pane'))).forEach(function (tabPane) {
tabPane.classList.remove('active');
});
var targetTabContent = document.getElementById('lottery-tab--' + filterTab);
if (targetTabContent) targetTabContent.classList.add('active');
return; // exit since handled programmatically
}
// Original onclick logic (optional if you want to keep)
lottoFilters.forEach(function (lottofilter) {
lottofilter.onclick = function (event) {
lottofilter.classList.add('active');
lottofilter.nextElementSibling ? lottofilter.nextElementSibling.classList.remove('active') : "";
lottofilter.previousElementSibling ? lottofilter.previousElementSibling.classList.remove('active') : "";
[].concat(_toConsumableArray(document.querySelectorAll('.lottery-card'))).map(function (lott) {
lott.classList.remove('fade-out');
});
var filterTab = lottofilter.id;
if (filterTab) {
var moreLottories = document.querySelector('.more-lotteries');
if (moreLottories) {
moreLottories.style.display = 'none';
}
if (filterTab === 'FutureBall 高频彩开奖结果视频直播-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.international-lottery'))).map(function (lott) {
lott.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.COMBOS'))).map(function (lott) {
lott.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.SYNDICATES'))).map(function (lott) {
lott.classList.add('fade-out');
});
} else if (filterTab === 'international-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.FutureBall 高频彩开奖结果视频直播-lottery'))).map(function (lott) {
lott.classList.add('fade-out');
});
} else if (filterTab === 'usa-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.euro-lottery'))).map(function (lott) {
lott.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.us-lottery'))).map(function (lott) {
lott.classList.remove('extra-lottery');
});
} else if (filterTab === 'euro-filter') {
[].concat(_toConsumableArray(document.querySelectorAll('.us-lottery'))).map(function (lott) {
lott.classList.add('fade-out');
});
[].concat(_toConsumableArray(document.querySelectorAll('.euro-lottery'))).map(function (lott) {
lott.classList.remove('extra-lottery');
});
} else {
[].concat(_toConsumableArray(document.querySelectorAll('.us-lottery'))).map(function (lott) {
lott.classList.add('fade-out');
});
}
}
//trick to keep tabs and filter - always show first tab box
[].concat(_toConsumableArray(document.querySelectorAll('.tab-content'))).map(function (allfilter) {
allfilter.classList.remove('active');
});
document.getElementById('lottery-tab--all-lotteries').classList.add('active'); //keep all lotteries tab content active
document.getElementById('all-filter').classList.remove('active'); //hide all lotteries tab nav active
event.preventDefault();
};
});
},
faqFilter: function faqFilter() {
var menuNavs = [].concat(_toConsumableArray(document.querySelectorAll(".faq-page #faq-nav li a")));
if (window.location.hash) {
var hashId = window.location.hash.substring(1);
menuNavs.map(function (list) {
_utility2.default.removeClass(list, 'active');
if (hashId && list.classList.contains(hashId)) {
_utility2.default.addClass(list, 'active');
}
});
if (hashId == 'how-do-lotto-systems-work') {
var urlNavClick = document.getElementById('how-do-lotto-systems-work').firstElementChild;
urlNavClick.click();
}
} else {
var firstQuestion = document.querySelector(".faq-page a.firstQuestion");
if (firstQuestion) {
firstQuestion.click();
}
}
menuNavs.map(function (list) {
list.onclick = function (e) {
_utility2.default.findAncestor(e.currentTarget, "faq-nav").querySelectorAll(".active").forEach(function (e) {
return e.classList.remove("active");
});
_utility2.default.addClass(e.target, 'active');
};
});
var mobilefaqnav = document.querySelector(".faq-nav-mobile");
if (mobilefaqnav) {
mobilefaqnav.onchange = function (e) {
return document.getElementById(e.currentTarget.value).scrollIntoView({
block: "start",
behavior: "smooth"
});
};
}
//contactNavs.map(list => {
// list.onclick = (e) => {
// utility.findAncestor(e.currentTarget, "faq-nav").querySelectorAll(".active").forEach(e => e.classList.remove("active"));
// utility.addClass(e.target, 'active')
// };
//});
},
faqScrollMenu: function faqScrollMenu() {
var faqSections = document.querySelectorAll('.faq-page .main > .container > div');
var menuNavs = [].concat(_toConsumableArray(document.querySelectorAll(".faq-page #faq-nav li a")));
var observerOptions = {
root: null,
rootMargin: '-20px',
threshold: 0.2
};
function observerCallback(entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
var navItem = document.querySelector('ul#faq-nav li a[href="#' + entry.target.id + '"]');
navItem.classList.add('active');
Object.values(menuNavs).forEach(function (item) {
if (item != navItem) {
item.classList.remove('active');
}
});
}
});
}
var observer = new IntersectionObserver(observerCallback, observerOptions);
faqSections.forEach(function (sec) {
return observer.observe(sec);
});
},
clickLottoSystems: function clickLottoSystems() {
//to cater for click directly from lotto systems page
var pageurl = new window.URLSearchParams(window.location.search).get('showtab');
if (pageurl && pageurl == 'lotto-systems') {
var lottosystab = document.querySelector("span[data-tab='play-now--systems']").click();
if (lottosystab) {
lottosystab.click();
}
}
},
activeHeaderTabs: function activeHeaderTabs() {
if (window.location.pathname === "/") {
var navLinks = document.querySelectorAll("#header-tabs .container a");
var setActiveByHash = function setActiveByHash() {
var hash = decodeURIComponent(window.location.hash);
navLinks.forEach(function (link) {
return link.classList.remove("active");
});
if (hash === "#international") {
var intlLink = document.querySelector('#header-tabs .container a[href*="#international"]');
if (intlLink) intlLink.classList.add("active");
misc.lotteryFilter('international-filter');
} else if (hash === "#all-lotteries" || hash === "#play-now-home") {
var allLink = document.querySelector('#header-tabs .container a[href*="#all-lotteries"], #header-tabs .container a[href*="#play-now-home"]');
if (allLink) allLink.classList.add("active");
misc.lotteryFilter('all-filter');
} else if (hash === "#usa") {
var usalLink = document.querySelector('#header-tabs .container a[href*="#usa"]');
if (usalLink) usalLink.classList.add("active");
misc.lotteryFilter('usa-filter');
} else if (hash === "#euro") {
var eurolLink = document.querySelector('#header-tabs .container a[href*="#euro"]');
if (eurolLink) eurolLink.classList.add("active");
misc.lotteryFilter('euro-filter');
} else {
var defaultLink = document.querySelector('#header-tabs .container a.active');
if (defaultLink) defaultLink.classList.add("active");
misc.lotteryFilter('all-filter');
}
};
setActiveByHash();
window.addEventListener("hashchange", setActiveByHash);
navLinks.forEach(function (link) {
link.addEventListener("click", function () {
navLinks.forEach(function (a) {
return a.classList.remove("active");
});
this.classList.add("active");
var hrefHash = (this.getAttribute('href') || '').split('#')[1] || '';
if (hrefHash === 'international') {
misc.lotteryFilter('international-filter');
} else if (hrefHash === 'usa') {
misc.lotteryFilter('usa-filter');
} else if (hrefHash === 'euro') {
misc.lotteryFilter('euro-filter');
} else if (hrefHash === 'all-lotteries' || hrefHash === 'play-now-home') {
misc.lotteryFilter('all-filter');
}
});
});
}
},
//function to handle scroll- to - active
scrollActiveTab: function scrollActiveTab() {
var scroller = document.querySelector(".tab-slide-play .scroller");
if (!scroller) return;
var activeTab = scroller.querySelector("span.active");
if (!activeTab) return;
activeTab.scrollIntoView({
behavior: "smooth",
inline: "center",
block: "nearest"
});
},
initSliderWidget: function initSliderWidget(containerSelector) {
var defaultPrice = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.95;
var container = document.querySelector(containerSelector);
if (!container) return;
var form = container.closest("form");
var slider = container.querySelector(".slider");
if (!slider || !form) return;
var incrementBtn = container.querySelector('[data-action="https://www.ntn8.com/increment"]');
var decrementBtn = container.querySelector('[data-action="https://www.ntn8.com/decrement"]');
var ticksContainer = container.querySelector(".ticks");
var displayValue = document.getElementById("qp-slider-value");
var displayTotal = document.getElementById("qp-slider-total");
var hiddenNumGames = form.querySelector('input[name="NumGames"][type="hidden"]');
var hiddenPrice = form.querySelector('input[name="Price"]');
var basePrice = hiddenPrice && !isNaN(parseFloat(hiddenPrice.value)) ? parseFloat(hiddenPrice.value) : parseFloat(defaultPrice) || 0.95;
function createTicks() {
if (!ticksContainer || !slider) return;
ticksContainer.innerHTML = "";
var min = parseInt(slider.min) || 0;
var max = parseInt(slider.max) || 100;
var step = parseInt(slider.step) || 1;
var steps = (max - min) / step;
for (var i = 0; i <= steps; i++) {
var tick = document.createElement("div");
tick.className = "tick";
ticksContainer.appendChild(tick);
}
}
function updateTicks(percent) {
if (!ticksContainer) return;
var ticks = ticksContainer.children;
var totalTicks = ticks.length;
var filledTicks = Math.round(percent / 100 * (totalTicks - 1));
for (var i = 0; i < totalTicks; i++) {
if (i === 0 || i === totalTicks - 1) {
ticks[i].style.background = "transparent";
} else if (i <= filledTicks) {
ticks[i].style.background = "#fff";
} else {
ticks[i].style.background = "#92258e";
}
}
// Make tick under thumb transparent
var activeTickIndex = Math.round(percent / 100 * (totalTicks - 1));
var activeTick = ticks[activeTickIndex];
if (activeTick) activeTick.style.background = "transparent";
}
function updateSlider() {
var val = parseInt(slider.value) || 0;
var min = parseInt(slider.min) || 0;
var max = parseInt(slider.max) || 100;
var percent = (val - min) / (max - min) * 100;
var total = val * basePrice;
// Update CSS visual progress
slider.style.setProperty("--value-percent", percent + "%");
// Dynamically flip thumb offset
var thumbOffset = percent === 50 ? "0" : percent > 50 ? "20%" : "-20%";
slider.style.setProperty("--thumb-offset", thumbOffset);
// Update visible spans
if (displayValue) displayValue.textContent = val;
if (displayTotal) displayTotal.textContent = total.toFixed(2);
// Update hidden input
if (hiddenNumGames) hiddenNumGames.value = val;
updateTicks(percent);
}
if (incrementBtn) {
incrementBtn.addEventListener("click", function () {
var current = parseInt(slider.value) || 0;
var step = parseInt(slider.step) || 1;
var max = parseInt(slider.max) || 100;
if (current < max) {
slider.value = current + step;
updateSlider();
}
});
}
if (decrementBtn) {
decrementBtn.addEventListener("click", function () {
var current = parseInt(slider.value) || 0;
var step = parseInt(slider.step) || 1;
var min = parseInt(slider.min) || 0;
if (current > min) {
slider.value = current - step;
updateSlider();
}
});
}
slider.addEventListener("input", updateSlider);
// Initialize
createTicks();
updateSlider();
},
initRestrictedNumberInputs: function initRestrictedNumberInputs() {
var inputs = document.querySelectorAll('input[data-restrict-number]');
if (!inputs) return;
inputs.forEach(function (inputEl) {
var min = inputEl.dataset.min !== undefined ? parseInt(inputEl.dataset.min, 10) : Number.MIN_SAFE_INTEGER;
var max = inputEl.dataset.max !== undefined ? parseInt(inputEl.dataset.max, 10) : Number.MAX_SAFE_INTEGER;
// Keydown: allow only numeric + control keys, keep arrow up/down functional
inputEl.addEventListener('keydown', function (e) {
var allowedKeys = ['Backspace', 'Tab', 'Escape', 'Enter', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Delete'];
var isNumber = /^[0-9]$/.test(e.key); // allow numeric keys 0-9
if (!isNumber && !allowedKeys.includes(e.key)) {
e.preventDefault();
}
});
// Paste: allow only numeric
inputEl.addEventListener('paste', function (e) {
var pasted = (e.clipboardData || window.clipboardData).getData('text');
if (!/^\d+$/.test(pasted)) {
e.preventDefault();
}
});
// Blur: enforce min/max
inputEl.addEventListener('blur', function () {
var value = parseInt(inputEl.value, 10);
if (isNaN(value)) return;
if (value < min) inputEl.value = min;
if (value > max) inputEl.value = max;
});
});
}
};
exports.default = misc;
/***/ }),
/* 360 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var radioLabel = {
init: function init() {
var _this = this;
var labelsFor = [].concat(_toConsumableArray(document.querySelectorAll('.label-for')));
labelsFor.map(function (labelFor) {
return new _this.detectLabel(labelFor);
});
},
detectLabel: function () {
function detectLabel(labelFor) {
_classCallCheck(this, detectLabel);
this.labelFor = labelFor;
this.input = this.labelFor.querySelector('input');
this.handleClick();
}
_createClass(detectLabel, [{
key: 'handleClick',
value: function handleClick() {
var _this2 = this;
this.labelFor.addEventListener('click', function () {
_this2.selectInput();
});
}
}, {
key: 'selectInput',
value: function selectInput() {
if (this.input.type === 'radio' && this.input.checked) {
return null;
}
this.input.checked = !this.input.checked;
}
}]);
return detectLabel;
}()
};
exports.default = radioLabel;
/***/ }),
/* 361 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var authentication = {
init: function init() {
var _this = this;
// signin buttons
var signinForm = document.getElementById("authentication--signin-form");
if (signinForm) {
signinForm.onsubmit = function () {
_this.requestLogin();
return false;
};
}
//SMS Sign In Request SMS
var smsCodeRequestForm = document.getElementById("authentication--signin-sms");
if (smsCodeRequestForm) {
// phone numbers numbers only
[].concat(_toConsumableArray(smsCodeRequestForm.querySelectorAll("input[name='phoneNumber']"))).map(function (item) {
item.onkeypress = function (e) {
if (e.charCode < 48 || e.charCode > 57) {
e.preventDefault();
}
};
});
smsCodeRequestForm.onsubmit = function () {
_this.requestSMSCode();
return false;
};
}
// SMS Code Form Submit
var smsCodeLoginForm = document.getElementById("authentication--signin-code");
if (smsCodeLoginForm) {
//restrict sms code to numeric
[].concat(_toConsumableArray(smsCodeLoginForm.querySelectorAll("input[name='code']"))).map(function (item) {
item.onkeypress = function (e) {
if (e.charCode < 48 || e.charCode > 57) {
e.preventDefault();
}
};
});
smsCodeLoginForm.onsubmit = function () {
_this.requestSMSLogin();
return false;
};
}
//reset forms
var clearSmsForms = document.getElementById("clear-sms-forms");
if (clearSmsForms) {
clearSmsForms.onclick = function () {
return _this.clearForms();
};
}
//Resend SMS Code
var resendSmsCode = document.getElementById("resend-sms-code");
if (resendSmsCode) {
resendSmsCode.onclick = function () {
return _this.resendSMSCode();
};
}
// forgot password popup
var forgotPasswordLink = document.getElementById("global--forgot-password");
if (forgotPasswordLink) {
forgotPasswordLink.onclick = function () {
return authentication.showRequestResetPasswordPopup();
};
}
var forgotPassordForm = document.querySelector("#global--forgot-password-form");
if (forgotPassordForm) {
forgotPassordForm.onsubmit = function () {
_this.requestResetPassword();
return false;
};
}
// change password popup
var changePasswordForm = document.getElementById("account--reset-password-form");
if (changePasswordForm) {
changePasswordForm.onsubmit = function () {
_this.requestChangePassword();
return false;
};
}
var resetPassword = document.getElementById("account--reset-password-resend");
if (resetPassword) {
resetPassword.onclick = function () {
return authentication.showRequestResetPasswordPopup();
};
}
var accountReopen = document.getElementById("account--status-reopen");
if (accountReopen) {
accountReopen.onclick = function () {
_this.requestReopenAccount();
};
}
var accountReopenCancel = document.getElementById("account--status-reopen-cancel");
if (accountReopenCancel) {
accountReopenCancel.onclick = function () {
window && window.location.reload();
};
}
},
hidePopups: function hidePopups() {
[].concat(_toConsumableArray(document.querySelectorAll('.popup'))).map(function (popup) {
popup.classList.remove('active');
});
_utility2.default.htmlScroll('initial');
},
requestLogin: function requestLogin() {
var ajaxOptions = {
url: "/api/web/authentication/login",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#authentication--signin-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.status === "OK" || result.status === "AM" || result.status === "PC") {
if (window.braze) {
window.braze.changeUser(result.externalId);
setTimeout(function () {
window.location.href = result.returnUrl;
}, 500);
} else {
window.location.href = result.returnUrl;
}
} else {
var generalError = document.getElementById("authentication--signin-form-general-error");
var closeIcon = document.getElementById("login-close-icon");
if (generalError) {
generalError.style.display = "none";
}
var form = document.getElementById("authentication--signin-form");
_utility2.default.removeFormInputErrors(form);
if (result.status === "IL") {
var errorContent = document.createElement("span");
errorContent.innerHTML = result.error;
var link1 = errorContent.querySelector("a");
if (link1) {
link1.onclick = function () {
return _utility2.default.showPopup(document.getElementById("global--forgot-password-popup"));
};
}
_utility2.default.showNotificationPopup({
title: "",
content: errorContent
});
} else if (result.status === "SC") {
_utility2.default.showNotificationPopup({
title: "Security Alert",
content: 'Contact Customer Support (07) 2111 8242 '
});
} else if (result.status === "LO" || result.status === "LT" || result.status === "IL") {
generalError.style.display = "";
generalError.innerHTML = result.error;
var link2 = generalError.querySelector("span");
if (link2) {
link2.onclick = function () {
return _utility2.default.showPopup(document.getElementById("global--forgot-password-popup"));
};
}
} else if (result.status === "AC") {
// Account Closed - hide login form and show support options
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup .side-borders"))).map(function (el) {
el.style.display = "none";
});
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup form"))).map(function (el) {
el.style.display = "none";
});
document.getElementById("popup-account-closed-message").style.display = "block";
if (closeIcon) {
closeIcon.onclick = function () {
window && window.location.reload();
};
}
} else if (result.status === "RCA") {
document.getElementById("account--status-reopen").setAttribute('data-reference', result.referenceNo);
document.getElementById("account--status-reopen").setAttribute('data-token', result.reOpenTokenValue);
_utility2.default.showPopup(document.getElementById("authentication--signin-popup-reopen-closed-account"));
var reopenClosedAccountIcon = document.getElementById("login-close-reopen-closed-account-icon");
if (reopenClosedAccountIcon) {
reopenClosedAccountIcon.onclick = function () {
window && window.location.reload();
};
}
} else {
generalError.style.display = "";
generalError.innerHTML = result.error;
}
}
},
error: function error(e) {
var generalError = document.getElementById("authentication--signin-form-general-error");
generalError.style.display = "";
if (e.currentTarget.status && e.currentTarget.status === 403) {
generalError.innerHTML = "Unable to log you in at this time. Please try again later.";
} else {
generalError.innerHTML = "An error occurred logging you in. Please try again later.";
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#authentication--signin-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#authentication--signin-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
requestSMSCode: function requestSMSCode() {
var ajaxOptions = {
url: "/request-login-sms-code",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#authentication--signin-sms")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.status === "SE") {
var codeForm = document.getElementById("authentication--signin-code");
var loginForm = document.getElementById("authentication--signin-sms");
var phoneNumber = loginForm.querySelector("input[name='phoneNumber']").value;
loginForm.style.display = "none";
document.getElementById("authentication--signin-code").style.display = "block";
codeForm.querySelector("h2").innerHTML = "Enter the 6-digit code sent to **** *** " + phoneNumber.slice(-3) + " to log in";
codeForm.querySelector("input[name='code']").focus();
codeForm.querySelector("input[name='token']").value = result.token;
authentication.setResendCodeTimer();
_utility2.default.removeClass(document.getElementById("login-code-buttton"), "display-none");
_utility2.default.addClass(document.getElementById("login-code-buttton"), "display-block");
} else {
var generalError = document.getElementById("authentication--sms-form-general-error");
var closeIcon = document.getElementById("login-close-icon");
if (generalError) {
_utility2.default.addClass(generalError, "display-none");
}
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
generalError.innerHTML = result.error;
if (result.status === "LO" || result.status === "IA" || result.status === "LR") {
// If Locked or Inactive Acc hide all CTA
//LR Limit reached
var btnSendCode = document.getElementById("btn-send-code");
_utility2.default.removeClass(btnSendCode, "display-block");
_utility2.default.addClass(btnSendCode, "display-none");
//try {
// this.clearForms();
//}
//catch (err) {
// // console.log(err);
//}
}
if (result.status === "IT") {
// Session expired
var _btnSendCode = document.getElementById("btn-send-code");
_utility2.default.removeClass(_btnSendCode, "display-block");
_utility2.default.addClass(_btnSendCode, "display-none");
// Hide the Resend Code button
_utility2.default.removeClass(document.getElementById("resend-sms-code"), "display-block");
_utility2.default.addClass(document.getElementById("resend-sms-code"), "display-none");
}
if (result.status === "AC") {
// Account Closed - hide login form and show support options
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup .side-borders"))).map(function (el) {
el.style.display = "none";
});
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup form"))).map(function (el) {
el.style.display = "none";
});
document.getElementById("popup-account-closed-message").style.display = "block";
if (closeIcon) {
closeIcon.onclick = function () {
window && window.location.reload();
};
}
} else if (result.status === "RCA") {
document.getElementById("account--status-reopen").setAttribute('data-reference', result.referenceNo);
document.getElementById("account--status-reopen").setAttribute('data-token', result.reOpenTokenValue);
_utility2.default.showPopup(document.getElementById("authentication--signin-popup-reopen-closed-account"));
var reopenClosedAccountIcon = document.getElementById("login-close-reopen-closed-account-icon");
if (reopenClosedAccountIcon) {
reopenClosedAccountIcon.onclick = function () {
window && window.location.reload();
};
}
}
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#authentication--signin-sms button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#authentication--signin-sms button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
requestSMSLogin: function requestSMSLogin() {
var ajaxOptions = {
url: "/login-sms-code",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#authentication--signin-code")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.status === "OK") {
window.location.href = result.returnUrl;
} else {
var closeIcon = document.getElementById("login-close-icon");
var generalError = document.getElementById("authentication--sms-code-general-error");
if (generalError) {
generalError.style.display = "none";
}
generalError.style.display = "";
generalError.innerHTML = result.error;
if (result.status === "VE") {
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
// code expired - 5 mins
_utility2.default.removeClass(document.getElementById("send-new-code"), "display-none");
_utility2.default.addClass(document.getElementById("send-new-code"), "display-block");
_utility2.default.removeClass(document.getElementById("resend-sms-code"), "display-block");
_utility2.default.addClass(document.getElementById("resend-sms-code"), "display-none");
var codeForm = document.getElementById("authentication--signin-code");
codeForm.querySelector("input[name='code']").value = "";
codeForm.querySelector("input[name='code']").focus();
var sendNewCode = document.getElementById("send-new-code");
if (sendNewCode) {
sendNewCode.onclick = function () {
// Hide the Send New Code link
_utility2.default.removeClass(document.getElementById("send-new-code"), "display-block");
_utility2.default.addClass(document.getElementById("send-new-code"), "display-none");
// Hide the Resend Code button
_utility2.default.removeClass(document.getElementById("resend-sms-code"), "display-block");
_utility2.default.addClass(document.getElementById("resend-sms-code"), "display-none");
_utility2.default.addClass(document.getElementById("authentication--sms-code-general-error"), "display-none");
authentication.resendSMSCode("newcode");
};
}
} else if (result.status === "VL" || result.status === "LT" || result.status === "LO" || result.status === "IA") {
//Entered Invalid Code too many times or account is invalid - hide login+resend button
authentication.setResendCodeTimer("cancel");
_utility2.default.addClass(document.getElementById("send-new-code"), "display-none");
_utility2.default.addClass(document.getElementById("resend-sms-code"), "display-none");
_utility2.default.removeClass(document.getElementById("login-code-buttton"), "display-block");
_utility2.default.addClass(document.getElementById("login-code-buttton"), "display-none");
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
//show CANCEL button if IA
if (result.status === "IA") {
//If session time out show CANCEL and reset forms on press
_utility2.default.removeClass(document.getElementById("clear-sms-forms"), "display-none");
_utility2.default.addClass(document.getElementById("clear-sms-forms"), "display-block");
}
}
if (result.status === "VI") {
// If incorrect code, clear the input field
var _codeForm = document.getElementById("authentication--signin-code");
_codeForm.querySelector("input[name='code']").value = "";
_codeForm.querySelector("input[name='code']").focus();
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
}
if (result.status === "AC") {
// Account Closed - hide login form and show support options
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup .side-borders"))).map(function (el) {
el.style.display = "none";
});
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup form"))).map(function (el) {
el.style.display = "none";
});
document.getElementById("popup-account-closed-message").style.display = "block";
if (closeIcon) {
closeIcon.onclick = function () {
window && window.location.reload();
};
}
} else if (result.status === "RCA") {
document.getElementById("account--status-reopen").setAttribute('data-reference', result.referenceNo);
document.getElementById("account--status-reopen").setAttribute('data-token', result.reOpenTokenValue);
_utility2.default.showPopup(document.getElementById("authentication--signin-popup-reopen-closed-account"));
var reopenClosedAccountIcon = document.getElementById("login-close-reopen-closed-account-icon");
if (reopenClosedAccountIcon) {
reopenClosedAccountIcon.onclick = function () {
window && window.location.reload();
};
}
}
// if code is LR error message is shown along with CTA for the final try
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#authentication--signin-code button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#authentication--signin-code button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
resendSMSCode: function resendSMSCode(newCode) {
var btnLoginCode = document.getElementById("login-code-buttton");
var btnResendSmsCode = document.getElementById("resend-sms-code");
_utility2.default.removeClass(btnResendSmsCode, "display-block");
_utility2.default.addClass(btnResendSmsCode, "display-none");
var ajaxOptions = {
url: "/resend-login-sms-code",
method: "POST",
data: "token=" + document.getElementById("authentication--signin-code").querySelector("input[name='token']").value + "&actionId=LOG&returnUrl='/'",
success: function success(e) {
var generalError = document.getElementById("authentication--sms-code-general-error");
generalError.style.display = "none";
var result = JSON.parse(e.target.responseText);
//Update form token
if (result.token) {
document.getElementById("authentication--signin-code").querySelector("input[name='token']").value = result.token;
}
if (result.status === "SE") {
if (generalError) {
_utility2.default.removeClass(generalError, "display-block");
_utility2.default.addClass(generalError, "display-none");
}
if (newCode) {
// display 'Code Resent'
// set 10 secs timert
var resentMessage = document.getElementById("resent-message");
_utility2.default.removeClass(resentMessage, "display-none");
_utility2.default.addClass(resentMessage, "display-block");
}
authentication.setResendCodeTimer();
} else {
if (generalError) {
_utility2.default.removeClass(generalError, "display-block");
_utility2.default.addClass(generalError, "display-none");
}
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
generalError.innerHTML = result.error;
//Cater for Too many sms resend - show message and login buton for this particular case where they have exhausted their 3 resend clicks but received the resend code late or on thruid request
if (result.status === "LO" || result.status === "IA" || result.status === "IT" || result.status === "VL") {
//IT - code expired 24 hours
//IA Inactive acc
// Locked
// Please Contact Support message is displayed - hide all CTA
_utility2.default.removeClass(btnLoginCode, "display-block");
_utility2.default.addClass(btnLoginCode, "display-none");
_utility2.default.removeClass(btnResendSmsCode, "display-block");
_utility2.default.addClass(btnResendSmsCode, "display-none");
//display errors if any is hidden
_utility2.default.removeClass(generalError, "display-none");
_utility2.default.addClass(generalError, "display-block");
}
//If db issues still show resend
if (result.status === "ER") {
_utility2.default.removeClass(document.getElementById("resend-sms-code"), "display-none");
_utility2.default.addClass(document.getElementById("resend-sms-code"), "display-block");
}
//show CANCEL button if ID or IT (24 hours)
if (result.status === "ID" || result.status === "IT") {
//If session time out show CANCEL and reset forms on press
_utility2.default.removeClass(document.getElementById("clear-sms-forms"), "display-none");
_utility2.default.addClass(document.getElementById("clear-sms-forms"), "display-block");
}
if (result.status === "AC") {
// Account Closed - hide login form and show support options
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup .side-borders"))).map(function (el) {
el.style.display = "none";
});
[].concat(_toConsumableArray(document.querySelectorAll("#authentication--signin-popup form"))).map(function (el) {
el.style.display = "none";
});
document.getElementById("popup-account-closed-message").style.display = "block";
}
if (result.status === "RF") {
//finalising your previous request
//re enable resend btn while other req is going on
_utility2.default.removeClass(btnResendSmsCode, "display-none");
_utility2.default.addClass(btnResendSmsCode, "display-block");
}
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
setResendCodeTimer: function setResendCodeTimer(cancel) {
var counter = 10;
var resendSmsCode = document.getElementById("resend-sms-code");
var resentMessage = document.getElementById("resent-message");
//const resentCounter = document.getElementById("resent-counter");
_utility2.default.removeClass(resendSmsCode, "display-block");
_utility2.default.addClass(resendSmsCode, "display-none");
if (cancel) {
// If too many code attempts, hide resend functionality
clearInterval(window.resendTimer);
_utility2.default.removeClass(resendSmsCode, "display-block");
_utility2.default.addClass(resendSmsCode, "display-none");
_utility2.default.removeClass(resentMessage, "display-block");
_utility2.default.addClass(resentMessage, "display-none");
//utility.removeClass(resentCounter, "display-block");
//utility.addClass(resentCounter, "display-none");
} else {
window.resendTimer && clearInterval(window.resendTimer);
window.resendTimer = setInterval(function () {
//utility.removeClass(resentCounter, "display-none");
//utility.addClass(resentCounter, "display-block");
//resentCounter.innerHTML = `Resend Code in ${counter} secs`;
if (counter == 0) {
_utility2.default.removeClass(resendSmsCode, "display-none");
_utility2.default.addClass(resendSmsCode, "display-block");
_utility2.default.removeClass(resentMessage, "display-block");
_utility2.default.addClass(resentMessage, "display-none");
//utility.removeClass(resentCounter, "display-block");
//utility.addClass(resentCounter, "display-none");
clearInterval(window.resendTimer);
}
counter--;
}, 1000);
}
},
clearForms: function clearForms() {
var codeForm = document.getElementById("authentication--signin-code");
var loginForm = document.getElementById("authentication--signin-sms");
//always hide Cancel Button
_utility2.default.removeClass(document.getElementById("clear-sms-forms"), "display-block");
_utility2.default.addClass(document.getElementById("clear-sms-forms"), "display-none");
//clear all messages
_utility2.default.removeClass(document.getElementById("authentication--sms-form-general-error"), "display-block");
_utility2.default.addClass(document.getElementById("authentication--sms-form-general-error"), "display-none");
_utility2.default.removeClass(document.getElementById("authentication--sms-code-general-error"), "display-block");
_utility2.default.addClass(document.getElementById("authentication--sms-code-general-error"), "display-none");
codeForm.reset();
loginForm.reset();
codeForm.style.display = "none";
loginForm.style.display = "block";
//clear token
document.getElementById("authentication--signin-code").querySelector("input[name='token']").value = "";
},
showRequestResetPasswordPopup: function showRequestResetPasswordPopup() {
authentication.clearRequestResetPasswordEmail();
_utility2.default.showPopup(document.querySelector("#global--forgot-password-popup"));
},
requestResetPassword: function requestResetPassword() {
var ajaxOptions = {
url: "/api/web/account/request-reset-password",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#global--forgot-password-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
authentication.clearRequestResetPasswordEmail();
_utility2.default.showNotificationPopup({
title: "Please check your email inbox",
content: result.message
});
} else if (result.message) {
var form = document.getElementById("global--forgot-password-form");
_utility2.default.addFormInputError(form, "username", result.message);
} else {
_utility2.default.showNotificationPopup({
title: "An error occurred while requesting a password reset",
content: result.message
});
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#global--forgot-password-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#global--forgot-password-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
clearRequestResetPasswordEmail: function clearRequestResetPasswordEmail() {
var form = document.getElementById("global--forgot-password-form");
if (form) {
form.querySelector("input[type='text']").value = "";
}
},
requestChangePassword: function requestChangePassword() {
var ajaxOptions = {
url: "/api/web/account/reset-password",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--reset-password-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#account--reset-password-form");
_utility2.default.removeFormInputErrors(form);
if (result.resultCode === "S") {
document.querySelector("#account--reset-password-container").style.display = "none";
document.querySelector("#account--reset-password-success").style.display = "inherit";
} else {
_utility2.default.addFormInputError(form, result.fieldError.Name, result.fieldError.Error);
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--reset-password-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--reset-password-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
requestReopenAccount: function requestReopenAccount() {
var reference = document.getElementById("account--status-reopen").getAttribute('data-reference');
var tokenValue = document.getElementById("account--status-reopen").getAttribute('data-token');
var ajaxOptions = {
url: "/api/web/account/reopen-account",
method: "POST",
data: "reference=" + reference + "&tokenValue=" + tokenValue,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
var message = result.messages[0];
if (result.messages.length > 1) {
for (var i = 1; i < result.messages.length; i++) {
message = message + " " + result.messages[i];
}
}
_utility2.default.showNotificationPopup({
title: "Success!",
content: message,
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.messages[0]
});
}
},
always: function always() {
_utility2.default.enableButton(document.getElementById("account--status-reopen"));
_utility2.default.enableButton(document.getElementById("account--status-reopen-cancel"));
}
};
_utility2.default.disableButton(document.getElementById("account--status-reopen"));
_utility2.default.disableButton(document.getElementById("account--status-reopen-cancel"));
_utility2.default.ajaxRequest(ajaxOptions);
}
};
exports.default = authentication;
/***/ }),
/* 362 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var registration = {
addressErrorCount: 0,
manualAddressEntry: false,
init: function init() {
var _this = this;
var registrationForm = document.getElementById("registration--signup-form");
if (!registrationForm) {
return;
}
registrationForm.onsubmit = function () {
_this.requestRegistration();
return false;
};
registrationForm.querySelector("input[name='Email']").onchange = function (e) {
_this.submitRegistrationEmail(e.target.value);
};
registrationForm.onkeypress = function (e) {
var key = e.charCode || e.keyCode || 0;
if (key === 13) {
e.preventDefault();
}
};
registrationForm.querySelector("input[name='BirthDate']").oninput = function (e) {
if (e.currentTarget.value.length === 2) {
registrationForm.querySelector("input[name='BirthMonth']").focus();
}
};
registrationForm.querySelector("input[name='BirthMonth']").oninput = function (e) {
if (e.currentTarget.value.length === 2) {
registrationForm.querySelector("input[name='BirthYear']").focus();
}
};
[].concat(_toConsumableArray(registrationForm.querySelectorAll("input[name='Phone'],input[name='BirthDate'], input[name='BirthMonth'], input[name='BirthYear']"))).map(function (item) {
item.onkeypress = function (e) {
if (e.charCode < 48 || e.charCode > 57) {
e.preventDefault();
}
};
});
var addressInput = document.getElementById("registration--signup-location");
if (addressInput) {
registration.autoComplete = new window.google.maps.places.Autocomplete(addressInput, { types: ["geocode"] });
registration.autoComplete.setComponentRestrictions({ "country": ["au", "nz"] });
registration.autoComplete.setFields(["address_components"]);
registration.autoComplete.addListener("place_changed", registration.autoCompleteFill);
}
var changeAddressForm = document.getElementById("registration--signup-enter-address");
if (changeAddressForm) {
changeAddressForm.onclick = function () {
return registration.setManualAddressInput();
};
}
var country = document.querySelector("#registration--signup-address-fields select[name='CountryIso']");
if (country) {
country.onchange = function () {
return registration.setRegistrationStateInput();
};
}
registration.setRegistrationStateInput();
},
autoCompleteFill: function autoCompleteFill() {
var place = registration.autoComplete.getPlace();
var container = document.getElementById("registration--signup-address-fields");
var unitNo = container.querySelector("input[name='UnitNumber']");
var streetNo = container.querySelector("input[name='StreetNumber']");
var street = container.querySelector("input[name='Street']");
var suburb = container.querySelector("input[name='Suburb']");
var stateOther = container.querySelector("input[name='StateOther']");
var stateAU = container.querySelector("select[name='StateAU']");
var postcode = container.querySelector("input[name='PostCode']");
var country = container.querySelector("select[name='CountryIso']");
unitNo.value = "";
streetNo.value = "";
street.value = "";
suburb.value = "";
stateOther.value = "";
stateAU.value = "";
postcode.value = "";
country.value = "";
for (var i = 0; i < place.address_components.length; i++) {
var addressType = place.address_components[i].types[0];
if (addressType === "subpremise") {
unitNo.value = place.address_components[i]["short_name"];
}
if (addressType === "street_number") {
streetNo.value = place.address_components[i]["short_name"];
}
if (addressType === "route") {
street.value = place.address_components[i]["long_name"];
}
if (addressType === "locality") {
suburb.value = place.address_components[i]["long_name"];
}
if (addressType === "administrative_area_level_1") {
var selectedStateOption;
(function () {
var stateValue = place.address_components[i]["short_name"];
// state (other)
stateOther.value = "N/A";
// state (AU)
selectedStateOption = null;
[].concat(_toConsumableArray(stateAU.nextElementSibling.querySelectorAll(".select-options > .select-option"))).map(function (option) {
if (option.dataset.value === stateValue || selectedStateOption == null) {
selectedStateOption = option;
}
});
var event = document.createEvent('HTMLEvents');
event.initEvent('click', false, false);
selectedStateOption.dispatchEvent(event);
})();
}
if (addressType === "postal_code") {
postcode.value = place.address_components[i]["short_name"];
}
if (addressType === "country") {
var selectedOption;
(function () {
var iso = place.address_components[i]["short_name"];
selectedOption = null;
[].concat(_toConsumableArray(country.nextElementSibling.querySelectorAll(".select-options > .select-option"))).map(function (option) {
if (option.dataset.value === iso || selectedOption == null) {
selectedOption = option;
}
});
var event = document.createEvent('HTMLEvents');
event.initEvent('click', false, false);
selectedOption.dispatchEvent(event);
registration.setRegistrationStateInput();
})();
}
}
},
setRegistrationStateInput: function setRegistrationStateInput() {
var countrySelector = document.querySelector("#registration--signup-address-fields select[name='CountryIso']");
if (countrySelector && (countrySelector.value === "" || countrySelector.value === "AU")) {
document.getElementById("registration--signup-state-other").style.display = "none";
document.getElementById("registration--signup-state-au").style.display = "";
} else {
document.getElementById("registration--signup-state-other").style.display = "none";
document.getElementById("registration--signup-state-au").style.display = "none";
}
},
setManualAddressInput: function setManualAddressInput() {
document.getElementById("registration--signup-address-fields").style.display = "";
document.getElementById("registration--signup-address-autoinput").style.display = "none";
registration.manualAddressEntry = true;
},
submitRegistrationEmail: function submitRegistrationEmail(email) {
_utility2.default.ajaxRequest({
url: "/api/web/account/register-email",
method: "POST",
responseType: "text",
data: "email=" + email,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.resultCode === "NA") {
// email already in use
_utility2.default.addClass(document.querySelector(".account-exists"), "active");
} else if (result.resultCode === "ER") {
// format error
document.getElementById("signup-email-error").innerHTML = "Please enter a valid email address.";
document.getElementById("signup-email-error").style.display = "";
_utility2.default.removeClass(document.querySelector(".account-exists"), "active");
} else if (result.resultCode === "OK") {
// safe to use
document.getElementById("signup-email-error").innerHTML = "";
document.getElementById("signup-email-error").style.display = "none";
_utility2.default.removeClass(document.querySelector(".account-exists"), "active");
}
}
});
},
requestRegistration: function requestRegistration() {
var ajaxOptions = {
url: "/api/web/account/request-signup",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#registration--signup-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.resultCode === "S") {
registration.handleRegistrationSuccess(result);
} else {
_utility2.default.enableButton(document.querySelector("#registration--signup-form button[type=submit]"));
registration.handleRegistrationError(result);
}
},
error: function error() {
_utility2.default.enableButton(document.querySelector("#registration--signup-form button[type=submit]"));
registration.handleRegistrationError();
}
};
_utility2.default.disableButton(document.querySelector("#registration--signup-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
handleRegistrationSuccess: function handleRegistrationSuccess(result) {
var redirectToSuccessUrl = function redirectToSuccessUrl() {
window.location.href = result.successUrl;
};
var dataLayerCompleted = false;
var brazeCompleted = false;
var checkAndRedirect = function checkAndRedirect() {
if (dataLayerCompleted && brazeCompleted) {
redirectToSuccessUrl();
}
};
var pushToDataLayer = function pushToDataLayer() {
try {
window.dataLayer.push({
event: "Signup",
eventCallback: function eventCallback() {
dataLayerCompleted = true;
checkAndRedirect();
},
eventTimeout: 5000
});
} catch (error) {
console.error("DataLayer push failed:", error);
dataLayerCompleted = true;
checkAndRedirect();
}
};
var handleBrazeChangeUser = function handleBrazeChangeUser() {
try {
window.braze.changeUser(result.externalId);
setTimeout(function () {
brazeCompleted = true;
checkAndRedirect();
}, 500);
} catch (error) {
console.error("Braze changeUser failed:", error);
brazeCompleted = true;
checkAndRedirect();
}
};
if (window.dataLayer) {
pushToDataLayer();
} else {
dataLayerCompleted = true;
checkAndRedirect();
}
if (window.braze) {
handleBrazeChangeUser();
} else {
brazeCompleted = true;
checkAndRedirect();
}
},
handleRegistrationError: function handleRegistrationError(result) {
var form = document.getElementById("registration--signup-form");
var signupError = document.getElementById("registration--signup-form-error");
if (signupError) {
signupError.style.display = "inline-block";
}
_utility2.default.removeFormInputErrors(form);
if (result && result.resultCode === "F" && result.fieldErrors) {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
if (error.Name === "Location") {
registration.addressErrorCount++;
if (registration.addressErrorCount > 2) {
registration.setManualAddressInput();
}
}
if (error.Name === "Email") {
var input = form.querySelector("[name='Email']");
if (input) {
var errorNode = document.getElementById(input.dataset.error);
if (errorNode) {
var signinLink = errorNode.querySelector(".err-emailexists");
if (signinLink) {
signinLink.onclick = function () {
return _utility2.default.showLoginPage("/");
};
}
}
}
}
});
registration.scrollToRegistrationError(form, result.fieldErrors);
} else {
var message = result ? result.resultMessage : null;
var button = null;
if (!message) {
message = "We are currently experiencing difficulties in processing your request. Please try again later. If you continue to experience problems, please contact support@lotteryoffice.com.au.";
button = {
url: window.location.href
};
}
_utility2.default.showNotificationPopup({
title: "Sorry, we are unable to complete your signup",
content: message,
button: button
});
}
},
scrollToRegistrationError: function scrollToRegistrationError(form, fieldErrors) {
var props = ["Email", "ConfirmEmail", "Password", "Title", "Firstname", "Surname", "Phone", "BirthDate", "BirthMonth", "BirthYear", "Location", "UnitNumber", "StreetNumber", "Street", "Suburb", "CountryIso", "StateOther", "StateAU", "PostCode", "Confirm"];
for (var i = 0; i < props.length; i++) {
var prop = props[i];
for (var e = 0; e < fieldErrors.length; e++) {
var errorProp = fieldErrors[e];
if (prop === errorProp.Name && !(prop === "Location" && registration.manualAddressEntry)) {
var element = form.querySelector("[name='" + prop + "']");
window.scrollTo({
top: _utility2.default.getOffset(element).top - 150,
behavior: "smooth"
});
return;
}
}
}
}
};
exports.default = registration;
/***/ }),
/* 363 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var lotteries = {
init: function init() {
var comboContainer = document.getElementById("combo--container");
if (!comboContainer) {
return;
}
[].concat(_toConsumableArray(comboContainer.querySelectorAll("a"))).map(function (el) {
el.onclick = function () {
_utility2.default.disableButton(el);
};
});
[].concat(_toConsumableArray(comboContainer.querySelectorAll(".info-icon"))).map(function (el) {
el.onclick = function () {
var data = el.parentElement.nextElementSibling;
if (data) {
if (data.classList.contains("active")) {
data.style.maxHeight = 0;
} else {
data.style.maxHeight = data.scrollHeight + "px";
}
_utility2.default.toggleClass(data, "active");
}
};
});
[].concat(_toConsumableArray(comboContainer.querySelectorAll("button"))).map(function (el) {
el.onclick = function (event) {
var button = event.currentTarget;
var form = event.currentTarget.closest("form");
_utility2.default.disableButton(button);
_utility2.default.ajaxRequest({
url: "/api/web/lottery/combo-play",
method: "POST",
data: _utility2.default.getFormData(form),
responseType: "text",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
/* window.location.href="https://www.ntn8.com/checkout"; */
} else {
_utility2.default.enableButton(button);
var errorMessage = result.error ? result.error : "An unknown error occurred.";
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
},
error: function error() {
_utility2.default.enableButton(button);
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
});
};
});
}
};
exports.default = lotteries;
/***/ }),
/* 364 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _global = __webpack_require__(102);
var _global2 = _interopRequireDefault(_global);
var _styleSelect = __webpack_require__(55);
var _styleSelect2 = _interopRequireDefault(_styleSelect);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var quickIcon = "\n\n \n \n \n\n";
var boltIcon = ' ';
var heartIcon = ' ';
var iconClose = "\n \n \n ";
var iconCloseOld = "delete - 极速168赛车
";
var iconTrash = " ";
var iconFav = " ";
var iconReset = "reset
";
var lotteryGame = {
init: function init() {
var _this = this;
// create the display for each game card
function renderCustomGame(isSystemEntry) {
var playGames = [].concat(_toConsumableArray(document.querySelectorAll(".play-now--game")));
if (isSystemEntry) {
//if internal system game tabs only target that container for re build of games
playGames = [].concat(_toConsumableArray(document.querySelectorAll("#play-now--custom-play .play-now--game")));
}
playGames.map(function (playGame) {
var gameType = playGame.dataset.game;
var gameConfig = JSON.parse(playGame.dataset.gameconfig);
//const gameProcess = playGame.dataset.process // play, checkout, fav
var selectedNumbers = void 0;
if (playGame.dataset.selectednumbers) {
selectedNumbers = JSON.parse(playGame.dataset.selectednumbers);
}
var selectCallback = null;
var removeCallback = null;
if (gameConfig.process === "play" && gameConfig.lotteryCode === "FBALL") {
selectCallback = lotteryGame.selectFutureBall 高频彩开奖结果视频直播GameCallback;
} else if (gameConfig.process === "checkout") {
selectCallback = lotteryGame.selectCheckoutCallback;
removeCallback = lotteryGame.removeCheckoutCallback;
} else if (gameConfig.process === "fav") {
selectCallback = lotteryGame.selectFavouritesCallback;
removeCallback = lotteryGame.removeFavouritesCallback;
}
new _this.buildGame(playGame, gameType, gameConfig, selectedNumbers, selectCallback, removeCallback, isSystemEntry ? isSystemEntry : false);
});
}
renderCustomGame();
//Render new game when System Entry options are changed
var gamesSelectCustomInput = document.querySelector("select[name='SelectGameCustom']");
if (gamesSelectCustomInput) {
gamesSelectCustomInput.onchange = function (e) {
var selectedIndex = gamesSelectCustomInput.selectedIndex;
var systemEntryConfig = gamesSelectCustomInput[selectedIndex].dataset.sysentry;
var lottoSysInfor = document.querySelector(".infor-lotto-systems");
lottoSysInfor.innerHTML = "\n Equivalent to \n Cost per system game \n " + gamesSelectCustomInput[selectedIndex].dataset.lines + " standard games \n " + gamesSelectCustomInput[selectedIndex].dataset.cost + " \n \n
";
var form = _utility2.default.findAncestorType(e.currentTarget, "form");
if (systemEntryConfig && systemEntryConfig.systemEntryId !== "") {
form.querySelector("input[name='SystemEntryId']").value = gamesSelectCustomInput.value;
form.dataset.gameconfig = systemEntryConfig;
renderCustomGame(true);
}
};
}
var switchStandardSystemsTabs = [].concat(_toConsumableArray(document.querySelectorAll(".tab-toggle-standardsystems"))).map(function (innerTab) {
innerTab.onclick = function (event) {
/***
* If Standard (0), hide select dropdown,
* if lotto systems(1) show dropdown and update text with first lotto systems game
* */
var gameTab = event.target.dataset.tab == "play-now--standard" ? 0 : 1;
var lottoSysSelect = document.querySelector(".tab-lotto-systems");
var displayedLabel = document.querySelector("span[data-name='SelectGameCustom']");
var lottoSysInfor = document.querySelector(".infor-lotto-systems");
if (gameTab == 0 && gamesSelectCustomInput) {
_utility2.default.removeClass(lottoSysSelect, "show-options");
_utility2.default.removeClass(lottoSysInfor, "show-infor");
} else {
_utility2.default.addClass(lottoSysSelect, "show-options");
_utility2.default.addClass(lottoSysInfor, "show-infor");
displayedLabel.innerHTML = gamesSelectCustomInput[gameTab].text;
lottoSysInfor.innerHTML = "\n Equivalent to \n Cost per system game \n " + gamesSelectCustomInput[gameTab].dataset.lines + " standard games \n " + gamesSelectCustomInput[gameTab].dataset.cost + " \n \n
";
}
if (gamesSelectCustomInput) {
var systemEntryConfig = gamesSelectCustomInput[gameTab].dataset.sysentry;
var form = _utility2.default.findAncestorType(gamesSelectCustomInput, "form");
if (systemEntryConfig && systemEntryConfig.systemEntryId !== "") {
if (form) form.querySelector("input[name='SystemEntryId']").value = gamesSelectCustomInput[gameTab].value;
form.dataset.gameconfig = systemEntryConfig;
renderCustomGame(true);
}
}
event.preventDefault();
};
});
//Render new FAV game when System Entry options are changed
var gamesSelectCustomInputFav = document.querySelector("select[name='SelectGameFav']");
if (gamesSelectCustomInputFav) {
// rebuild select drowpdown
// check all forms and hide select options with form systemEntryId
gamesSelectCustomInputFav.onchange = function (e) {
if (e.target.selectedIndex == 0) return;
lotteryGame.buildFavouriteLottery(e.currentTarget);
};
}
// lotteries in the favourite lottery selector in the account section
lotteryGame.buildFavouriteLotterySelector();
// expands/collapses games on the checkout page
var expandGames = [].concat(_toConsumableArray(document.querySelectorAll(".number-lines-expand")));
expandGames.map(function (expand) {
var expandText = expand.innerHTML;
var expandLessText = expand.dataset.subtext;
expand.onclick = function () {
var expandNumberLines = expand.parentNode.querySelector(".game-number-lines");
expandNumberLines.classList.toggle("number-lines-minimised");
// expand.parentNode.removeChild(expand)
if (expandLessText) {
if (expandNumberLines.classList.contains("number-lines-minimised")) {
expand.innerHTML = expandText;
} else {
expand.innerHTML = expandLessText;
}
}
};
});
// favourites buttons
[].concat(_toConsumableArray(document.querySelectorAll(".lottery-card-favourite"))).forEach(function (form) {
form.onsubmit = function (e) {
lotteryGame.requestFavouritesPlay(e.target);
return false;
};
var trashBtn = form.querySelector(".card-trash");
if (trashBtn) {
trashBtn.onclick = function (e) {
var systemEntryId = e.currentTarget.dataset.systementryid;
var form = _utility2.default.findAncestor(e.currentTarget, "lottery-card-favourite");
lotteryGame.deleteFavouriteLottery(systemEntryId, form);
};
}
});
// custom play form
var customPlayForm = document.getElementById("play-now--custom-form");
if (customPlayForm) {
customPlayForm.onsubmit = function (e) {
var button = e.target.querySelector("button[type=submit]");
_utility2.default.disableButton(button);
lotteryGame.submitGames(e.target, button);
return false;
};
}
var accountFavSelector = document.getElementById("account-favourites-selector");
if (accountFavSelector) {
accountFavSelector.onchange = function (e) {
if (e.target.value) {
window.location.href = e.target.value;
}
};
}
},
buildFavouriteLotterySelector: function buildFavouriteLotterySelector() {
var container = document.getElementById("account--favourites-selector");
if (!container) {
return;
}
var systemEntryData = document.querySelectorAll("#account--favourites-lottery-data span");
var selectedLotteries = document.querySelectorAll(".favourites-container input[name='systemEntryId']");
var selector = "Select Lottery ";
for (var i = 0; i < systemEntryData.length; i++) {
var systemEntry = systemEntryData[i];
var existingFavourite = false;
for (var n = 0; n < selectedLotteries.length; n++) {
if (systemEntry.dataset.systementryid === selectedLotteries[n].value) {
existingFavourite = true;
}
}
if (!existingFavourite) {
selector += "" + systemEntry.dataset.lottery + " ";
}
}
selector += " ";
container.innerHTML = selector;
/*
the first time this called will be on page load. The select styler will automatically style this after
all scripts have been run, so we only need to call the styler on subsequent updates
*/
if (!container.dataset.initialised) {
container.dataset.initialised = "1";
} else {
_styleSelect2.default.init("#account--favourites-selector select");
}
document.querySelector("#account--favourites-selector select").onchange = function (e) {
lotteryGame.buildFavouriteLottery(e.currentTarget);
lotteryGame.buildFavouriteLotterySelector();
};
},
buildFavouriteLottery: function buildFavouriteLottery(selectAddFavourite) {
var selectedOption = selectAddFavourite.options[selectAddFavourite.selectedIndex];
var systemEntryId = selectAddFavourite.value;
var title = selectedOption.dataset.title;
var image = selectedOption.dataset.image;
var lotteryDrawId = selectedOption.dataset.lotterydrawid ? selectedOption.dataset.lotterydrawid : 0;
var gameConfig = selectedOption.dataset.gameconfig;
var gameConfigJson = JSON.parse(gameConfig);
var newFavourite = document.createElement("form");
var isPrimitiva = gameConfigJson.lotteryCode == "PRIM" ? true : false;
var isFutureBall 高频彩开奖结果视频直播 = gameConfigJson.lotteryCode == "FBALL" ? true : false;
var reintegroOptions = "";
newFavourite.setAttribute("action", "/api/web/account/play-saved-games");
newFavourite.setAttribute("method", "post");
newFavourite.classList.add("lottery-card");
newFavourite.classList.add("lottery-card-account");
newFavourite.classList.add("lottery-card-favourite");
//additional html for reintegro
if (isPrimitiva) {
reintegroOptions = "\n \n
\n
\n
Choose a Reintegro number
\n
\n
\n
\n
Choose a Reintegro number for each ticket. Each ticket can have up to 8 games.
\n
\n
\n
";
}
newFavourite.innerHTML = "\n \n \n \n " + iconTrash + " \n \n \n
\n
Add favourite
\n " + reintegroOptions + "\n
Play favourites \n
";
document.querySelector(".favourites-container").appendChild(newFavourite);
newFavourite.onsubmit = function (e) {
lotteryGame.requestFavouritesPlay(e.target);
return false;
};
newFavourite.querySelector(".card-trash").onclick = function (e) {
var systemEntryId = e.currentTarget.dataset.systementryid;
var form = _utility2.default.findAncestor(e.currentTarget, "lottery-card-favourite");
lotteryGame.deleteFavouriteLottery(systemEntryId, form);
};
window.scrollBy({ top: -100, left: 0, behavior: "smooth" });
new lotteryGame.buildGame(newFavourite.querySelector(".play-now--game"), "custom", gameConfigJson, null, lotteryGame.selectFavouritesCallback, lotteryGame.removeFavouritesCallback);
},
validateFavouritesPlay: function validateFavouritesPlay(favouritesForm) {
var activeSelect = favouritesForm.querySelector(".select-numbers");
if (activeSelect) {
activeSelect.click();
if (favouritesForm.querySelector(".select-numbers")) {
return false;
}
}
if (!favouritesForm.querySelector("input[name='gameData']")) {
(0, _createNotification2.default)("You haven't selected enough numbers.");
return false;
}
return true;
},
requestFavouritesPlay: function requestFavouritesPlay(favouritesForm) {
if (!lotteryGame.validateFavouritesPlay(favouritesForm)) {
return;
}
var ajaxOptions = {
url: "/api/web/account/play-account-saved-lottery",
method: "POST",
data: _utility2.default.getFormData(favouritesForm),
success: function success(e) {
_utility2.default.showNotificationPopup({
title: "Success",
content: e.target.responseText
});
_global2.default.updateCartSummary();
},
always: function always() {
_utility2.default.enableButton(favouritesForm.querySelector("button[type=submit]"));
}
};
_utility2.default.disableButton(favouritesForm.querySelector("button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
submitGames: function submitGames(form, button) {
var ajaxOptions = {
url: "/api/web/lottery/custom-play",
method: "POST",
data: _utility2.default.getFormData(form),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.result == "R") {
window.location.href = result.location;
} else if (result.result == "L") {
_utility2.default.enableButton(button);
_utility2.default.showLoginPage();
} else {
_utility2.default.enableButton(button);
var errorMessage = result.result == "E" ? result.message : "An unknown error has occurred";
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
},
error: function error(e) {
_utility2.default.enableButton(button);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
// callbacks for adding/removing games in cart or favourites
selectCheckoutCallback: function selectCheckoutCallback(gameLine) {
var ajaxOptions = {
url: "/api/web/checkout/update-game",
method: "POST",
data: "gameId=" + gameLine.selectedNumbers.id + "&numbers=" + JSON.stringify(gameLine.selectedNumbers),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
window.location.reload(true);
} else {
var errorMessage = result.message;
if (!errorMessage) {
errorMessage = "An unknown error has occurred";
}
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
return true;
},
removeCheckoutCallback: function removeCheckoutCallback(gameLine) {
var ajaxOptions = {
url: "/api/web/checkout/delete-game",
method: "POST",
data: "gameId=" + gameLine.selectedNumbers.id,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
window.location.reload(true);
} else {
var errorMessage = result.message;
if (!errorMessage) {
errorMessage = "An unknown error has occurred";
}
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
return true;
},
selectFavouritesCallback: function selectFavouritesCallback(gameLine) {
if (gameLine.isPrimitiva && gameLine.selectedNumbers.supp && gameLine.selectedNumbers.supp.length === 1) {
gameLine.selectedNumbers.supp[0] = 0;
}
var ajaxOptions = {
url: "/api/web/account/add-saved-game",
method: "POST",
data: "systemEntryId=" + gameLine.gameConfig.systemEntryId + "&id=" + gameLine.selectedNumbers.id + "&numbers=" + JSON.stringify(gameLine.selectedNumbers),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.id === 0) {
// error
} else if (result.id < 0) {
gameLine.removeGameLine();
} else {
gameLine.selectedNumbers.id = result.id;
gameLine.updateFormData();
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
return false;
},
removeFavouritesCallback: function removeFavouritesCallback(gameLine) {
var ajaxOptions = {
url: "/api/web/account/delete-saved-game",
method: "POST",
data: "id=" + gameLine.selectedNumbers.id
};
_utility2.default.ajaxRequest(ajaxOptions);
return false;
},
deleteFavouriteLottery: function deleteFavouriteLottery(systemEntryId, form) {
var ajaxOptions = {
url: "/api/web/account/delete-saved-lottery",
method: "POST",
responseType: "text",
data: "systemEntryId=" + systemEntryId,
success: function success(e) {
form.parentNode.removeChild(form);
lotteryGame.buildFavouriteLotterySelector();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
selectFutureBall 高频彩开奖结果视频直播GameCallback: function selectFutureBall 高频彩开奖结果视频直播GameCallback(gameLine) {
var lotteryDrawId = 0;
var systemEntryId = gameLine.gameConfig.systemEntryId;
var numbers = JSON.stringify(gameLine.selectedNumbers);
var postData = "lotteryDrawId=" + lotteryDrawId + "&systemEntryId=" + systemEntryId + "&numbers=" + numbers;
var ajaxOptions = {
url: "/api/web/lottery/ls/check-custom-numbers",
method: "POST",
data: postData,
success: function success(e) {
var data = JSON.parse(e.target.responseText);
if (data && data.length === 1) {
var game = data[0];
var gameCount = gameLine.numberLine.querySelector(".game-count");
var numbersContainer = gameLine.numberLine.querySelector(".lottery-numbers-container");
var isUnavailable = game.Status !== 0;
if (gameCount) {
gameCount.textContent = "Game " + gameLine.linesCount;
}
if (numbersContainer) {
numbersContainer.classList.toggle("disabled-look", isUnavailable);
}
if (isUnavailable) {
(0, _createNotification2.default)(game.StatusDescription);
}
if (isUnavailable) {
if (gameCount) {
gameCount.textContent = "Game " + gameLine.linesCount + " - " + (game.StatusDescription || "Unavailable");
}
}
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
return false;
},
buildGame: function () {
function buildGame(playGame, gameType, gameConfig, selectedNumbers, selectCallback, removeCallback, systemEntry) {
var _this2 = this;
_classCallCheck(this, buildGame);
this.gameCost = this.gameCost.bind(this);
this.playGame = playGame;
this.gameType = gameType;
this.gameConfig = gameConfig;
this.selectedNumbers = selectedNumbers;
var form = this.playGame.closest("form");
this.totalCostContainer = this.playGame.querySelector(".total-cost") || (form ? form.querySelector(".total-cost") : null);
this.selectCallback = selectCallback;
this.removeCallback = removeCallback;
this.systemEntry = systemEntry;
this.numberLines = playGame.querySelector(".game-number-lines");
this.linesCount = [].concat(_toConsumableArray(this.numberLines.querySelectorAll(".game-number-line"))).length + 1;
this.submitButton = playGame.querySelector('*[type="submit"]');
this.isPrimitiva = this.gameConfig.lotteryCode == "PRIM" ? true : false;
this.isFutureBall 高频彩开奖结果视频直播 = this.gameConfig.lotteryCode == "FBALL" ? true : false;
this.handleButtonClick();
this.handleSubmit();
if (this.selectedNumbers != undefined) {
this.selectedNumbers.map(function (selectedNumber) {
_this2.addGame(1, "selected", selectedNumber);
});
}
if (this.gameType == "custom" && this.linesCount == 1 && !this.systemEntry) {
this.addGame(1);
}
if (this.systemEntry) {
this.resetGameSettings();
this.addGame(1);
}
if (this.gameType != undefined) {
this.choosePlays();
this.handlePlusGame();
this.handleMultiDraw();
}
// this.setReintegroNumber()
}
_createClass(buildGame, [{
key: "handleButtonClick",
value: function handleButtonClick() {
var _this3 = this;
this.addGameButton = this.playGame.querySelector(".add-game");
if (this.addGameButton == undefined) return;
this.addGameButton.onclick = function () {
if (_this3.addGameButton.classList.contains("disabled")) {
window.scrollBy({
top: _this3.numberLines.querySelector(".game-numbers--container").parentNode.getBoundingClientRect().top - document.querySelector("#header").offsetHeight - 10,
left: 0,
behavior: "smooth"
});
(0, _createNotification2.default)("Please complete started game before adding another one.");
return;
}
_this3.addGame(1);
};
}
}, {
key: "handleSubmit",
value: function handleSubmit() {
var _this4 = this;
if (this.submitButton) {
this.submitButton.onclick = function (e) {
var activeSelect = _this4.playGame.querySelector(".select-numbers");
//Check for Reintegro if Primitva
if (_this4.isPrimitiva) {
var reintegroChosen = _this4.playGame.querySelector("input[name='Reintegro']:checked");
if (!reintegroChosen) {
(0, _createNotification2.default)("Please select a Reintegro number.");
e.preventDefault();
} else {
//set Reintegro to all games pn Play Now
_this4.setReintegroNumber(reintegroChosen.value);
}
}
if (activeSelect) {
activeSelect.click();
activeSelect = _this4.playGame.querySelector(".select-numbers");
if (activeSelect) {
e.preventDefault();
}
}
};
}
}
}, {
key: "choosePlays",
value: function choosePlays() {
var _this5 = this;
var choosePlays = [].concat(_toConsumableArray(this.playGame.querySelectorAll(".choose-plays-container input")));
choosePlays.map(function (choosePlay) {
if (choosePlay.type == "radio") {
choosePlay.onchange = function () {
_this5.linesCount = 1;
var customInput = _this5.playGame.querySelector('.choose-plays-container input[type="number"]');
if (customInput != null) {
customInput.value = "";
}
_this5.addGame(choosePlay.value);
};
} else {
choosePlay.onkeydown = function (e) {
if (e.shiftKey) {
return false;
}
var isValidChar =
// numpad 0-9
e.keyCode > 95 && e.keyCode < 106 ||
// keyboard 0-9
e.keyCode > 47 && e.keyCode < 58 ||
// pgup/pgdown/home/end/arrows
e.keyCode > 32 && e.keyCode < 41 ||
// backspace/delete/tab/escape
e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 || e.keyCode == 27;
return isValidChar;
};
choosePlay.oninput = function () {
_this5.linesCount = 1;
var checkedRadio = _this5.playGame.querySelector('.choose-plays-container input[type="radio"]:checked');
if (checkedRadio != null && checkedRadio.checked) {
checkedRadio.checked = false;
}
if (choosePlay.value.length > 2) {
choosePlay.value = choosePlay.value.slice(0, 2);
return;
}
_this5.numberLines.innerHTML = "";
_this5.addGame(choosePlay.value);
};
}
});
}
}, {
key: "addGame",
value: function addGame(gamesQty) {
var gameType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.gameType;
var selectedNumbers = arguments[2];
if (gamesQty != 1 && gameType != "favourite") {
this.numberLines.innerHTML = "";
}
if (gameType === "favourite") {
window.scrollBy({
top: this.numberLines.getBoundingClientRect().bottom - document.querySelector("#header").offsetHeight - 10,
left: 0,
behavior: "smooth"
});
}
for (var i = 0; i < gamesQty; i++) {
new lotteryGame.gameLine({
numberLines: this.numberLines,
playGame: this.playGame,
gameType: gameType ? gameType : "custom",
gameConfig: this.gameConfig,
linesCount: this.linesCount,
addGameButton: this.addGameButton,
gameCost: this.gameCost,
selectedNumbers: selectedNumbers && selectedNumbers.length > 1 ? selectedNumbers[i] : selectedNumbers,
favouriteGame: gameType === "favourite" ? true : false,
selectCallback: this.selectCallback,
removeCallback: this.removeCallback,
isPrimitiva: this.isPrimitiva,
isFutureBall 高频彩开奖结果视频直播: this.isFutureBall 高频彩开奖结果视频直播
});
}
}
}, {
key: "handlePlusGame",
value: function handlePlusGame() {
var _this6 = this;
[].concat(_toConsumableArray(this.playGame.querySelectorAll("input[name='Multiplier'], input[name='Extra']"))).map(function (option) {
option.onchange = function () {
_this6.gameCost();
};
});
}
}, {
key: "handleMultiDraw",
value: function handleMultiDraw() {
var _this7 = this;
var multiDraws = [].concat(_toConsumableArray(this.playGame.querySelectorAll(".draw-multipliers input")));
multiDraws.map(function (multiDraw) {
multiDraw.onchange = function (e) {
_this7.gameCost();
};
});
}
}, {
key: "setReintegroNumber",
value: function setReintegroNumber(reintegroChosen) {
if (reintegroChosen) {
var allDraws = [].concat(_toConsumableArray(this.playGame.querySelectorAll("input[name='gameData']")));
allDraws.map(function (draw) {
var drawGame = JSON.parse(draw.value);
drawGame.supp = [parseInt(reintegroChosen)];
draw.value = JSON.stringify(drawGame);
});
}
}
}, {
key: "gameCost",
value: function gameCost() {
var _this8 = this;
var gameLines = this.playGame.querySelectorAll(".number-line--numbers").length;
if (!gameLines && this.playFavouritesButton != undefined) {
this.playFavouritesButton.classList.remove("disabled");
}
var costContainer = this.totalCostContainer;
if (!costContainer) {
return;
}
var button = this.playGame.querySelector("button[type=submit]") || this.playGame.closest("form").querySelector("button[type=submit]");
if (button) {
button.addEventListener("click", function (e) {
if (button.classList.contains("disabled")) {
e.preventDefault(); // stop form submission
return false;
}
});
}
var multiDrawOption = this.playGame.querySelector("input[name='NumDraws']:checked");
var mutliplierOption = this.playGame.querySelector("input[name='Multiplier']:checked");
var extraOption = this.playGame.querySelector("input[name='Extra']:checked");
var numGames = gameLines;
var numDraws = multiDrawOption ? multiDrawOption.value : 1;
var multiplier = mutliplierOption && mutliplierOption.value === "True" ? 1 : 0;
var extra = extraOption && extraOption.value === "True" ? 1 : 0;
var ajaxUrl = "/api/web/lottery/calculate-entry-price?systemEntryId=" + this.gameConfig.systemEntryId + "&numGames=" + numGames + "&numDraws=" + numDraws + "&multiplier=" + multiplier + "&extra=" + extra;
var addGameBtn = this.playGame.querySelector(".add-game");
var numDrawsList = [].concat(_toConsumableArray(this.playGame.querySelectorAll('.draw-multipliers input[name ="NumDraws"]')));
var FutureBall 高频彩开奖结果视频直播FavouriteGame = this.gameConfig.process === "fav" && this.gameConfig.lotteryCode === "FBALL";
function reEvaluateGameOptions(currenTotal) {
//Add Games
currenTotal >= 3000 ? addGameBtn.classList.add("over-limit") : addGameBtn.classList.remove("over-limit");
//num draws
numDrawsList.map(function (numDraws) {
var cprice = currenTotal / multiDrawOption.value;
numDraws.value * cprice > 3000 ? numDraws.parentElement.classList.add("over-limit") : numDraws.parentElement.classList.remove("over-limit");
});
}
_utility2.default.disableButton(button);
//keep track of saved game requests for fball favs to avoid race condition
if (!this.playGame.latestRequestId) this.playGame.latestRequestId = 0;
var requestId = ++this.playGame.latestRequestId;
_utility2.default.ajaxRequest({
url: ajaxUrl,
method: "GET",
success: function success(e) {
// Only proceed if this is the latest request for this form
if (requestId !== _this8.playGame.latestRequestId) return;
var response = JSON.parse(e.target.responseText);
reEvaluateGameOptions(response.price);
costContainer.innerHTML = response.priceFormatted;
var form = button.closest("form");
if (form) {
var totalCostInput = form.querySelector("input[name='TotalCost']");
if (totalCostInput) totalCostInput.value = response.price;
// custom func for FBALL
var cartDetails = form.querySelector(FutureBall 高频彩开奖结果视频直播FavouriteGame ? ".fav-cart--details" : ".cart--details");
if (cartDetails) {
var allGameLines = form.querySelectorAll(".number-line--numbers");
var totalGameCount = allGameLines.length;
//min games
var minGamesRequired = 5; // default
var minGamesInput = form.querySelector("input[name='MinGamePurchase']");
if (minGamesInput && minGamesInput.value) {
minGamesRequired = parseInt(minGamesInput.value, 10);
}
var displayMinGamesRequired = minGamesRequired;
/*** this is a temp bypass for FBALL to allow users to proceed without the 5 min games requirement***/
if (_this8.gameConfig.lotteryCode === "FBALL") {
minGamesRequired = 1;
}
var gameText = totalGameCount + " " + (totalGameCount === 1 ? "Game" : "Games");
var favGameText = totalGameCount === 1 ? "1 Favourite" : totalGameCount + " Favourites";
var quickPickCount = displayMinGamesRequired - totalGameCount;
var minimumGamesMessageClass = "fav-cart--details-minimum-games";
var minimumGamesMessage = form.querySelector("/index.html" + minimumGamesMessageClass);
var showMinimumGamesMessage = _this8.gameConfig.lotteryCode === "FBALL" && _this8.gameConfig.process !== "checkout" && totalGameCount < displayMinGamesRequired;
if (showMinimumGamesMessage) {
if (!minimumGamesMessage) {
minimumGamesMessage = document.createElement("span");
minimumGamesMessage.classList.add("fav-cart--details", minimumGamesMessageClass);
var buttonLabel = button.closest("label");
if (buttonLabel) {
buttonLabel.appendChild(minimumGamesMessage);
}
}
if (minimumGamesMessage) {
minimumGamesMessage.textContent = "(minimum of " + displayMinGamesRequired + " games)";
}
} else if (minimumGamesMessage) {
minimumGamesMessage.remove();
}
cartDetails.textContent = _this8.gameConfig.lotteryCode === "FBALL" && totalGameCount > 0 && totalGameCount < displayMinGamesRequired ? (FutureBall 高频彩开奖结果视频直播FavouriteGame ? favGameText : gameText) + " + " + quickPickCount + " Quick Plays" : gameText;
if (_this8.gameConfig.lotteryCode === "FBALL" && totalGameCount > 0 && totalGameCount < displayMinGamesRequired) {
var displayPrice = response.price / totalGameCount * displayMinGamesRequired;
costContainer.innerHTML = response.priceFormatted.replace(response.price.toFixed(2), displayPrice.toFixed(2));
}
button.classList.toggle("disabled", totalGameCount < minGamesRequired);
}
}
},
always: function always() {
_utility2.default.enableButton(button);
}
});
}
}, {
key: "resetGameSettings",
value: function resetGameSettings() {
//remove any game dom
this.numberLines.innerHTML = "";
//reset multiplier, multidraw, extras
var multiDrawOption = this.playGame.querySelector("input[name='NumDraws'][value='1']");
var mutliplierOption = this.playGame.querySelector("input[name='Multiplier'][value='False']");
multiDrawOption && (multiDrawOption.checked = true);
mutliplierOption && (mutliplierOption.checked = true);
//TODO reintegro? favorites?
//reset game cost
this.gameCost();
}
}]);
return buildGame;
}(),
gameLine: function () {
function gameLine(props) {
_classCallCheck(this, gameLine);
this.numberLines = props.numberLines;
this.numberLine = props.numberLine;
if (!this.numberLine) {
this.numberLine = document.createElement("div");
this.numberLines.appendChild(this.numberLine);
this.numberLine.classList.add("game-number-line");
this.numberLine.setAttribute("data-pw", "game-number-line");
}
this.gameConfig = props.gameConfig;
this.gameType = props.gameType;
this.addGameButton = props.addGameButton;
this.gameCost = props.gameCost;
this.selectedNumbers = props.selectedNumbers;
this.favouriteGame = props.favouriteGame;
this.selectCallback = props.selectCallback;
this.removeCallback = props.removeCallback;
this.isPrimitiva = props.isPrimitiva;
this.isFutureBall 高频彩开奖结果视频直播 = props.isFutureBall 高频彩开奖结果视频直播;
if (this.selectedNumbers == undefined) {
this.selectedNumbers = {};
this.createNumbersArr();
}
if (this.gameType == "quick") {
this.createQuickPlay();
} else if (this.gameType == "custom") {
this.createCustomPlay();
} else {
this.createQuickPlay(false);
}
}
_createClass(gameLine, [{
key: "createNumbersArr",
value: function createNumbersArr() {
this.selectedNumbers.id = 0;
this.selectedNumbers.main = [].concat(_toConsumableArray(Array(this.gameConfig.numMain)));
this.selectedNumbers.supp = [].concat(_toConsumableArray(Array(this.gameConfig.numSupp)));
this.selectedNumbers.save = 0;
}
}, {
key: "configureRemoveGameEvent",
value: function configureRemoveGameEvent() {
var _this9 = this;
var removeLine = this.numberLine.querySelector(".remove-line, .remove-line-fball");
if (!removeLine) {
return;
}
removeLine.onclick = function () {
if (_this9.removeCallback) {
// if removeCallback returns true, it means the page will be reloaded, therefore don't perform any further animations
if (_this9.removeCallback(_this9)) {
return;
}
}
_this9.numberLine.classList.remove("added");
setTimeout(function () {
_this9.removeGameLine();
}, 250);
};
}
}, {
key: "removeGameLine",
value: function removeGameLine() {
if (this.numberLine.parentNode == null) {
return;
}
this.numberLine.parentNode.removeChild(this.numberLine);
this.updateLinesCount();
this.adjustLineNumbers();
if (this.gameCost) {
this.gameCost();
}
var openGame = this.numberLines.querySelector(".game-numbers--container");
if (this.addGameButton && !openGame) {
this.addGameButton.classList.remove("disabled");
}
}
}, {
key: "disableButtonsOnEditMode",
value: function disableButtonsOnEditMode(btnClass) {
[].concat(_toConsumableArray(document.querySelectorAll(btnClass))).map(function (btnMap) {
btnMap.classList.add("disabled");
});
}
}, {
key: "updateFormData",
value: function updateFormData() {
this.numberLine.querySelector("input[name=gameData]").value = JSON.stringify(this.selectedNumbers);
}
}, {
key: "editGame",
value: function editGame() {
var _this10 = this;
[].concat(_toConsumableArray(this.numberLine.querySelectorAll(".edit-line"))).map(function (editLine) {
return editLine.onclick = function () {
var openGame = _this10.numberLines.querySelector(".game-numbers--container");
if (openGame) {
(0, _createNotification2.default)("Please complete started game before proceeding.");
_this10.scrollToGame(openGame.parentNode);
return;
}
if (_this10.addGameButton != undefined) {
_this10.addGameButton.classList.add("disabled");
}
//disable multiplier buttons while game is on edit mode
_this10.disableButtonsOnEditMode(".add-multi");
_this10.disableButtonsOnEditMode(".remove-multi");
_this10.disableButtonsOnEditMode(".add-joker");
_this10.disableButtonsOnEditMode(".remove-joker");
_this10.createCustomPlay();
};
});
}
}, {
key: "quickSelect",
value: function quickSelect() {
var _this11 = this;
this.quickSelectButton = this.numberLine.querySelector(".quick-select, .quick-select-fball");
if (this.quickSelectButton) {
this.quickSelectButton.onclick = function () {
if ((_this11.gameConfig.process === "play" || _this11.gameConfig.process === "checkout") && _this11.isFutureBall 高频彩开奖结果视频直播) {
_this11.quickSelectFutureBall 高频彩开奖结果视频直播Lottery();
} else {
_this11.quickSelectLotteryGames();
}
};
}
}
}, {
key: "quickSelectFutureBall 高频彩开奖结果视频直播Lottery",
value: function quickSelectFutureBall 高频彩开奖结果视频直播Lottery() {
var thisInstance = this;
var lotteryDrawId = 0;
var systemEntryId = this.gameConfig.systemEntryId;
var numGames = 1;
var postData = "LotteryDrawId=" + lotteryDrawId + "&SystemEntryId=" + systemEntryId + "&NumGames=" + numGames;
var ajaxOptions = {
url: "/api/web/lottery/ls/get-random-numbers",
method: "POST",
data: postData,
success: function success(e) {
try {
var data = JSON.parse(e.target.responseText);
thisInstance.handleQuickSelectFutureBall 高频彩开奖结果视频直播Response(data[0].Main, data[0].Supp);
} catch (error) {
thisInstance.quickSelectLotteryGames();
}
},
error: function error(e) {
thisInstance.quickSelectLotteryGames();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: "handleQuickSelectFutureBall 高频彩开奖结果视频直播Response",
value: function handleQuickSelectFutureBall 高频彩开奖结果视频直播Response(mainString, suppString) {
var mainList = Array.from(this.numberLine.querySelectorAll('.custom-numbers[data-gametype="number"] .custom-selection'));
var suppList = Array.from(this.numberLine.querySelectorAll('.custom-numbers[data-gametype="lucky"] .custom-selection'));
var mainSelected = mainString.split(" ").map(function (number) {
return mainList.find(function (line) {
return line.dataset.number === number;
});
});
var suppSelected = suppString.split(" ").map(function (number) {
return suppList.find(function (line) {
return line.dataset.number === number;
});
});
this.quickSelectLotteryGames(mainSelected, suppSelected);
}
}, {
key: "quickSelectLotteryGames",
value: function quickSelectLotteryGames(mainSelected, luckySelected) {
var _this12 = this;
this.luckySelectLock = false;
var tempNumbers = this.selectedNumbers.main;
if (this.gameConfig.numSupp > 0) {
tempNumbers = tempNumbers.concat(this.selectedNumbers.supp);
}
var shuffleLock = tempNumbers.indexOf(undefined) > -1;
if (this.quickSelectLock) {
return;
}
var useSelectedParameters = mainSelected && mainSelected.length === this.gameConfig.numMain && luckySelected && luckySelected.length === this.gameConfig.numSupp;
[].concat(_toConsumableArray(this.numberLine.querySelectorAll(".custom-numbers"))).map(function (customNumbers) {
_this12.quickSelectLock = true;
var containerType = customNumbers.dataset.gametype;
// the count of numbers we still need to select
var notSelectedLength = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selected:not(.selected)"))).length;
// the numbers that are already selected
var selectedNumbers = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selection.selected")));
var time = 0;
// reset the selection if we've already selected everything or we're overriding with the input parameters
if (useSelectedParameters || notSelectedLength == 0 && !_this12.luckySelectLock && !shuffleLock) {
_this12.quickSelectLock = true;
if (containerType == "number") {
_this12.selectedNumbers.main.map(function (emptySelected, index) {
_this12.selectedNumbers.main[index] = undefined;
});
}
if (containerType == "lucky") {
_this12.selectedNumbers.supp.map(function (emptySelected, index) {
_this12.selectedNumbers.supp[index] = undefined;
});
}
selectedNumbers.map(function (selectedNumber) {
selectedNumber.classList.remove("selected");
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"]").classList.remove("selected");
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"] span").innerHTML = "";
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"]").dataset.number = "";
});
notSelectedLength = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selected:not(.selected)"))).length;
} else {
_this12.luckySelectLock = true;
}
// selects random numbers that aren't already selected, or uses the input if configured
var notSelectedNumbers;
if (useSelectedParameters && containerType == "number") {
notSelectedNumbers = mainSelected;
} else if (useSelectedParameters && containerType == "lucky") {
notSelectedNumbers = luckySelected;
} else {
notSelectedNumbers = _this12.shuffleArray([].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selection:not(.selected)"))), notSelectedLength);
}
// sets the remaining numbers to select as selected
notSelectedNumbers.map(function (notSelectedNumber, index) {
setTimeout(function () {
var allSelected = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selected")));
var emptySelected = customNumbers.querySelector(".custom-selected[data-number=\"\"]");
notSelectedNumber.classList.add("selected");
emptySelected.classList.add("selected");
if (containerType == "number") {
_this12.selectedNumbers.main[allSelected.indexOf(emptySelected)] = parseInt(notSelectedNumber.dataset.number);
}
if (containerType == "lucky") {
_this12.selectedNumbers.supp[allSelected.indexOf(emptySelected)] = parseInt(notSelectedNumber.dataset.number);
}
customNumbers.querySelector(".custom-selected[data-number=\"\"] span").innerHTML = notSelectedNumber.dataset.number;
emptySelected.dataset.number = notSelectedNumber.dataset.number;
if (![].concat(_toConsumableArray(_this12.numberLine.querySelectorAll(".custom-selected:not(.selected)"))).length) {
setTimeout(function () {
_this12.quickSelectLock = false;
}, 150);
}
}, time);
time += 100;
});
});
}
}, {
key: "updateLinesCount",
value: function updateLinesCount() {
this.linesCount = [].concat(_toConsumableArray(this.numberLines.querySelectorAll(".game-number-line"))).indexOf(this.numberLine) + 1;
}
}, {
key: "createQuickPlay",
value: function createQuickPlay() {
var _this13 = this;
var shuffle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
this.lineHTML(shuffle);
setTimeout(function () {
_this13.numberLine.classList.add("added");
}, 10);
}
}, {
key: "createCustomPlay",
value: function createCustomPlay() {
var _this14 = this;
this.numberLine.innerHTML = this.customPlayHTML();
this.customNumberSelection();
this.configureRemoveGameEvent();
this.quickSelect();
setTimeout(function () {
_this14.numberLine.classList.add("added");
}, 10);
}
}, {
key: "customPlayHTMLBlock",
value: function customPlayHTMLBlock(numbers, minNum, maxNum, count, type) {
var customSelected = numbers.map(function (selectedNumber) {
return "" + (selectedNumber != undefined ? selectedNumber : "") + "
";
}).join("");
var customSelection = this.newNumbersArr(minNum, maxNum).map(function (number, index) {
var selectedIndex = numbers.indexOf(number);
return "" + number + "
";
}).join("");
var instructionText = "";
if (type == "number") {
instructionText = "Choose " + count + " main numbers";
} else if (parseInt(count) == 1) {
instructionText = "Choose your " + this.gameConfig.suppName;
if (this.isPrimitiva) {
instructionText = "Please choose a Reintegro number for the next 8 games";
}
if (this.isFutureBall 高频彩开奖结果视频直播) {
instructionText = "Choose your FutureBall 高频彩开奖结果视频直播 number";
}
} else {
instructionText = "Choose your " + count + " " + this.gameConfig.suppName + "s";
}
if (this.isFutureBall 高频彩开奖结果视频直播 && this.gameConfig.process != "checkout") {
//check for FutureBall 高频彩开奖结果视频直播
return "\n
" + instructionText + "
\n
\n
\n " + customSelected + "\n
\n
\n " + (type == "number" ? "" + quickIcon + " " : "") + " \n " + (type == "number" ? "" + iconReset + " \n " + iconClose + " " : "") + "\n
\n
\n
\n " + customSelection + "\n
\n
";
} else {
//check for reintegro logic
return "\n
" + instructionText + "
" + (type == "number" ? "" + boltIcon + " " : "") + " " + (type == "number" ? "" + iconReset + " " + iconCloseOld + " " : "") + "
\n
\n " + customSelected + "\n
\n
\n " + customSelection + "\n
\n
";
}
}
}, {
key: "customPlayHTML",
value: function customPlayHTML() {
this.updateLinesCount();
if (this.addGameButton != undefined) {
this.addGameButton.classList.add("disabled");
}
var numbersHTML = this.customPlayHTMLBlock(this.selectedNumbers.main, this.gameConfig.minMain, this.gameConfig.maxMain, this.gameConfig.numMain, "number");
if (this.gameConfig.numSupp > 0) {
numbersHTML = numbersHTML + this.customPlayHTMLBlock(this.selectedNumbers.supp, this.gameConfig.minSupp, this.gameConfig.maxSupp, this.gameConfig.numSupp, "lucky");
}
return "Game " + this.linesCount + "
\n \n " + numbersHTML + "\n
\n Confirm numbers \n
\n
";
}
}, {
key: "customNumberSelection",
value: function customNumberSelection() {
var _this15 = this;
var customNumbersContainers = [].concat(_toConsumableArray(this.numberLine.querySelectorAll(".custom-numbers")));
customNumbersContainers.map(function (customNumbersContainer) {
var customSelections = [].concat(_toConsumableArray(customNumbersContainer.querySelectorAll(".custom-selection")));
var customSelected = [].concat(_toConsumableArray(customNumbersContainer.querySelectorAll(".custom-selected")));
// number or lucky (main/supp)
var containerType = customNumbersContainer.dataset.gametype;
customSelections.map(function (customSelection) {
customSelection.onclick = function () {
if (_this15.quickSelectLock) return;
var number = customSelection.dataset.number;
var emptySelected = customNumbersContainer.querySelector('.custom-selected[data-number=""]');
if (!customSelection.classList.contains("selected") && emptySelected != null) {
emptySelected.classList.add("selected");
emptySelected.dataset.number = number;
emptySelected.querySelector(".lottery-number").innerHTML = number;
} else {
var selectedNumber = customNumbersContainer.querySelector(".custom-selected[data-number=\"" + number + "\"]");
if (selectedNumber == null) return;
selectedNumber.classList.remove("selected");
selectedNumber.dataset.number = "";
selectedNumber.querySelector(".lottery-number").innerHTML = number;
}
if (containerType == "number") {
var mainIndex = _this15.selectedNumbers.main.indexOf(parseInt(number));
if (_this15.selectedNumbers.main[mainIndex] > -1) {
_this15.selectedNumbers.main[mainIndex] = undefined;
} else {
_this15.selectedNumbers.main[_this15.selectedNumbers.main.indexOf(undefined)] = parseInt(number);
}
}
if (containerType == "lucky") {
var suppIndex = _this15.selectedNumbers.supp.indexOf(parseInt(number));
if (_this15.selectedNumbers.supp[suppIndex] > -1) {
_this15.selectedNumbers.supp[suppIndex] = undefined;
} else {
_this15.selectedNumbers.supp[_this15.selectedNumbers.supp.indexOf(undefined)] = parseInt(number);
}
}
customSelection.classList.toggle("selected");
};
customSelected.map(function (selected) {
selected.onclick = function () {
if (_this15.quickSelectLock) return;
var selectedDataNumber = selected.dataset.number;
if (selectedDataNumber) {
customNumbersContainer.querySelector(".custom-selection[data-number=\"" + selectedDataNumber + "\"]").click();
}
};
});
});
});
this.applySelectNumbers();
this.cancelSelectNumbers();
}
}, {
key: "applySelectNumbers",
value: function applySelectNumbers() {
var _this16 = this;
this.selectNumbersButton = this.numberLine.querySelector(".select-numbers");
this.selectNumbersButton.onclick = function () {
var mainInvalid = _this16.selectedNumbers.main.indexOf(undefined) > -1;
var suppInvalid = _this16.isPrimitiva ? false : _this16.gameConfig.numSupp > 0 && _this16.selectedNumbers.supp.indexOf(undefined) > -1;
//If Primitiva allow invalid supplement - as they dont choose it here
if (mainInvalid || suppInvalid) {
(0, _createNotification2.default)("You haven't selected enough numbers.");
} else {
if (_this16.selectCallback) {
// if selectCallback returns true, it means the page will be reloaded, therefore don't perform any further animations
if (_this16.selectCallback(_this16)) {
return;
}
}
_this16.lineHTML();
}
_this16.scrollToGame();
};
}
}, {
key: "cancelSelectNumbers",
value: function cancelSelectNumbers() {
var _this17 = this;
this.cancelNumbersButton = this.numberLine.querySelector(".lottery-reset");
this.cancelNumbersButton.onclick = function () {
//reset current game to unselected
[].concat(_toConsumableArray(_this17.numberLine.querySelectorAll(".custom-numbers"))).map(function (customNumbers) {
var containerType = customNumbers.dataset.gametype;
var notSelectedLength = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selected:not(.selected)"))).length;
var selectedNumbers = [].concat(_toConsumableArray(customNumbers.querySelectorAll(".custom-selection.selected")));
if (containerType == "number") {
_this17.selectedNumbers.main.map(function (emptySelected, index) {
_this17.selectedNumbers.main[index] = undefined;
});
}
if (containerType == "lucky") {
_this17.selectedNumbers.supp.map(function (emptySelected, index) {
_this17.selectedNumbers.supp[index] = undefined;
});
}
selectedNumbers.map(function (selectedNumber) {
selectedNumber.classList.remove("selected");
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"]").classList.remove("selected");
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"] span").innerHTML = "";
customNumbers.querySelector(".custom-selected[data-number=\"" + selectedNumber.dataset.number + "\"]").dataset.number = "";
});
});
};
}
}, {
key: "adjustLineNumbers",
value: function adjustLineNumbers() {
[].concat(_toConsumableArray(this.numberLines.querySelectorAll(".game-number-line"))).map(function (numberLine, index) {
numberLine.querySelector(".game-count").innerHTML = "Game " + (index + 1);
});
}
}, {
key: "lineHTMLBlock",
value: function lineHTMLBlock(minNum, maxNum, count, type, numbersShuffle) {
var _this18 = this;
//check Guaranteed config
var guaranteedMain = this.gameConfig.guaranteedMain;
var guaranteedSupp = this.gameConfig.guaranteedSupp;
if (numbersShuffle) {
if (type === "number") {
this.selectedNumbers.main = this.shuffleArray(this.newNumbersArr(minNum, maxNum), count);
} else if (type === "lucky") {
this.selectedNumbers.supp = this.shuffleArray(this.newNumbersArr(minNum, maxNum), count);
}
}
var numbersLine = "";
if (type == "number") {
numbersLine = this.selectedNumbers.main.map(function (number) {
return "" + number + "
";
}).join("");
} else if (type == "gmain") {
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = this.gameConfig.guaranteedMain[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var i = _step.value;
numbersLine = numbersLine + "G
";
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
} else if (type == "lucky") {
numbersLine = this.selectedNumbers.supp.map(function (number) {
return "" + number + "
";
}).join("");
} else if (type == "gsupp") {
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = this.gameConfig.guaranteedSupp[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var _i = _step2.value;
numbersLine = numbersLine + "G
";
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
}
return "" + numbersLine + "
";
}
}, {
key: "lineHTML",
value: function lineHTML() {
var numbersShuffle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
this.updateLinesCount();
var editIcon = " ";
var numberLineNumbers = this.lineHTMLBlock(this.gameConfig.minMain, this.gameConfig.maxMain, this.gameConfig.numMain, "number", numbersShuffle);
// add orange G label if game has Guaranteed main
if (this.gameConfig.guaranteedMain > 0) {
numberLineNumbers += this.lineHTMLBlock(this.gameConfig.minSupp, this.gameConfig.maxSupp, this.gameConfig.numSupp, "gmain");
}
if (this.gameConfig.numSupp > 0) {
numberLineNumbers += this.lineHTMLBlock(this.gameConfig.minSupp, this.gameConfig.maxSupp, this.gameConfig.numSupp, "lucky", numbersShuffle);
}
// add G label if game has Guaranteed supp
if (this.gameConfig.guaranteedSupp > 0) {
numberLineNumbers += this.lineHTMLBlock(this.gameConfig.minSupp, this.gameConfig.maxSupp, this.gameConfig.numSupp, "gsupp");
}
var lineActions = "";
if (this.gameConfig.showLineActions) {
if (this.isFutureBall 高频彩开奖结果视频直播 && this.gameConfig.process != "checkout") {
lineActions = "";
} else {
lineActions = "";
}
}
this.numberLine.innerHTML = (typeof this.linesCount === "number" && this.linesCount >= 0 ? "Game " + this.linesCount + "
" : "") + "\n \n
\n " + numberLineNumbers + "\n
\n " + lineActions + "\n
\n
";
this.configureRemoveGameEvent();
//this.selectFavourite()
this.editGame();
if (this.addGameButton != undefined) {
this.gameCost();
var openGame = this.numberLines.querySelector(".game-numbers--container");
if (!openGame) {
this.addGameButton.classList.remove("disabled");
}
}
}
}, {
key: "scrollToGame",
value: function scrollToGame() {
var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.numberLine;
var container = window;
var navTab = _utility2.default.findAncestor(el, "nav-tab");
if (navTab) {
container = navTab;
}
container.scrollBy({
top: el.getBoundingClientRect().top - document.querySelector("#header").offsetHeight - 10,
left: 0,
behavior: "smooth"
});
}
}, {
key: "newNumbersArr",
value: function newNumbersArr(min, max) {
var numbersArr = [];
var n = min;
while (n <= max) {
numbersArr.push(n++);
}
return numbersArr;
}
}, {
key: "shuffleArray",
value: function shuffleArray(arr, count) {
for (var i = arr.length - 1; i > 0; i--) {
var n = Math.floor(Math.random() * (i + 1));
var temp = arr[i];
arr[i] = arr[n];
arr[n] = temp;
}
return arr.splice(0, count);
}
}]);
return gameLine;
}()
};
exports.default = lotteryGame;
/***/ }),
/* 365 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _global = __webpack_require__(102);
var _global2 = _interopRequireDefault(_global);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var lotteryQuickPlay = {
timeout: null,
init: function init() {
this.renderQuickPlay();
this.renderCustomAddToCart();
var bannerDraws = document.getElementById("banner-draws");
if (bannerDraws) {
[].concat(_toConsumableArray(bannerDraws.querySelectorAll(".lottery-card"))).map(function (quickPlay) {
quickPlay.onclick = function (e) {
if (quickPlay.classList.contains("active")) {
return;
}
var form = e.currentTarget.querySelector("form");
if (!form) {
return;
}
// Submit to form action - Syndicate quickplay
if (quickPlay.classList.contains("lottery-card-syndicate")) {
form.submit();
return;
}
_utility2.default.addClass(quickPlay, "active");
lotteryQuickPlay.requestQuickPlay(form);
setTimeout(function () {
_utility2.default.removeClass(quickPlay, "active");
}, 2000);
};
});
}
var bannerPlayButton = document.getElementById("lottery-game--banner-play");
if (bannerPlayButton) {
bannerPlayButton.onclick = function () {
var el = document.querySelector("[data-tab='lottery-game--play-now']");
if (el) {
el.click();
}
};
}
var bannerInfoButton = document.getElementById("lottery-game--banner-info");
if (bannerInfoButton) {
bannerInfoButton.onclick = function () {
var el = document.querySelector("[data-tab='lottery-game--play-now']");
if (el) {
el.click();
}
};
}
[].concat(_toConsumableArray(document.querySelectorAll(".add-game-favourites"))).map(function (button) {
button.onclick = function (e) {
lotteryQuickPlay.requestFavouritesPlay(e.currentTarget);
};
});
},
renderQuickPlay: function renderQuickPlay() {
[].concat(_toConsumableArray(document.querySelectorAll(".lottery-card--quickplay"))).map(function (quickPlay) {
quickPlay.onclick = function (e) {
if (quickPlay.classList.contains("active")) {
return;
}
_utility2.default.addClass(quickPlay, "active");
var form = e.currentTarget.querySelector("form");
lotteryQuickPlay.requestQuickPlay(form);
setTimeout(function () {
_utility2.default.removeClass(quickPlay, "active");
}, 2000);
};
});
},
renderCustomAddToCart: function renderCustomAddToCart() {
var addToCartBtn = document.getElementById("custom-add-to-cart");
var form = addToCartBtn ? addToCartBtn.closest("form") : null;
if (!addToCartBtn || !form) return;
var numGamesInput = form.querySelector("input[name='NumGames']");
var priceInput = form.querySelector("input[name='Price']:not([type='hidden'])");
var basePrice = parseFloat(form.querySelector("input[name='Price'][type='hidden']").value);
// Disable button initially
addToCartBtn.disabled = true;
var updatePriceAndButton = function updatePriceAndButton() {
var numGames = parseInt(numGamesInput.value) || 0;
// Enable/disable button based on input
if (!numGames) {
addToCartBtn.classList.add("disabled");
} else {
addToCartBtn.classList.remove("disabled");
}
if (priceInput) {
priceInput.value = 'Total: $' + (numGames * basePrice).toFixed(2);
}
};
if (numGamesInput) {
numGamesInput.addEventListener("input", updatePriceAndButton);
numGamesInput.addEventListener("change", updatePriceAndButton);
numGamesInput.addEventListener("blur", function () {
setTimeout(updatePriceAndButton, 0);
});
updatePriceAndButton(); // Initialize on page load
}
addToCartBtn.onclick = function (e) {
e.preventDefault();
if (addToCartBtn.classList.contains("active") || addToCartBtn.classList.contains("disabled")) return;
addToCartBtn.classList.add("active", "button-green-solid");
var originalText = addToCartBtn.textContent;
addToCartBtn.textContent = "Added";
if (form) {
lotteryQuickPlay.requestQuickPlay(form);
}
setTimeout(function () {
addToCartBtn.classList.remove("active", "button-green-solid");
addToCartBtn.textContent = originalText;
}, 2000);
};
},
handleHeader: function handleHeader() {
lotteryQuickPlay.timeout = setTimeout(function () {
var header = document.querySelector("#header");
_utility2.default.removeClass(header, "cart-active");
}, 3000);
},
requestFavouritesPlay: function requestFavouritesPlay(button) {
var ajaxOptions = {
url: "/api/web/account/play-saved-games",
method: "POST",
data: "systemEntryId=" + button.dataset.id + "&lotteryDrawId=" + button.dataset.drawid + "&sourceId=" + button.dataset.source,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
_global2.default.updateCartSummary(lotteryQuickPlay.showCart);
} else {
_utility2.default.showNotificationPopup({
title: "You don't have any saved games",
content: "To set some up, click on the heart icon once you've selected numbers."
});
}
},
always: function always() {
_utility2.default.enableButton(button);
}
};
_utility2.default.disableButton(button);
_utility2.default.ajaxRequest(ajaxOptions);
},
requestQuickPlay: function requestQuickPlay(form) {
var ajaxOptions = {
url: form.getAttribute("action"),
method: "POST",
data: _utility2.default.getFormData(form),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
_global2.default.updateCartSummary(lotteryQuickPlay.showCart);
} else {
var errorMessage = result.message !== "" ? result.message : "An unknown error has occurred";
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
},
always: function always() {
_utility2.default.enableButton(document.getElementById("play-now--play-favourites-quick"));
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
showCart: function showCart() {
//If on mobile or on checkout page - refresh page on any QP action
var isCheckout = window.location && window.location.pathname === "/checkout/";
if (window.innerWidth > 980 && !isCheckout) {
setTimeout(function () {
if (lotteryQuickPlay.timeout) {
clearTimeout(lotteryQuickPlay.timeout);
}
var header = document.querySelector("#header");
_utility2.default.addClass(header, "cart-active");
lotteryQuickPlay.handleHeader();
}, 1000);
} else {
setTimeout(function () {
/* window.location.href="https://www.ntn8.com/checkout"; */
}, 800);
}
}
};
exports.default = lotteryQuickPlay;
/***/ }),
/* 366 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var checkout = {
init: function init() {
var checkoutForm = document.querySelector("#checkout--checkout-form");
if (checkoutForm) {
new this.checkoutActions(checkoutForm);
}
this.checkoutExpandClick();
/*Disable all draw radios on change to prevent multiple clicks*/
document.querySelectorAll('form.checkout-game--draws').forEach(function (form) {
var radios = form.querySelectorAll('input[name="numDraws"]');
radios.forEach(function (radio) {
radio.addEventListener('change', function () {
document.querySelectorAll('.checkout-card').forEach(function (card) {
if (!card.classList.contains('disabled')) {
card.classList.add('disabled');
}
});
});
});
});
},
checkoutActions: function () {
function checkoutActions(checkoutForm) {
var _this = this;
_classCallCheck(this, checkoutActions);
this.checkoutForm = checkoutForm;
this.showJackpotWarning = false;
this.checkDuplicateNumbers = false;
this.checkBraintreeHostedFields = false;
this.checkBraintreeHostedFormValid = false;
this.checkCvvOnlyHostedFields = false;
if (checkoutForm.querySelector("input[name=SavePayPal]")) {
this.savePayPal = checkoutForm.querySelector("input[name=SavePayPal]").checked;
} else {
this.savePayPal = true;
}
this.submitButtons = [].concat(_toConsumableArray(checkoutForm.querySelectorAll("button[type=submit]")));
this.paymentMethods = [].concat(_toConsumableArray(document.querySelectorAll("#account-payment-methods .payment-methods")));
if (this.paymentMethods) {
_utility2.default.removeFormInputErrors(this.checkoutForm);
}
this.activePaymentMethod = "";
this.paymentMethods.map(function (paymentMethod) {
paymentMethod.onclick = function (el) {
if (!el.currentTarget.classList.contains('active')) {
_this.paymentMethods.map(function (pm) {
return _utility2.default.removeClass(pm, "active");
}) && _utility2.default.addClass(el.currentTarget, "active");
_this.activePaymentMethod = el.currentTarget;
_this.handlePaymentMethodChange(el.currentTarget);
_this.refreshPaymentAmount();
}
};
});
var continueButton = document.getElementById("checkout-continue");
if (continueButton) {
continueButton.onclick = function () {
return _utility2.default.showLoginPage();
};
}
checkoutForm.onsubmit = function () {
_this.checkDuplicateNumbers = true;
_this.disableSubmitButtons();
if (!_this.activePaymentMethod.dataset || _this.activePaymentMethod.dataset && _this.activePaymentMethod.dataset.methodname != 'Credit Card') {
// dont use default checkout function when its a hosted field new credit card
_this.beginCheckout();
}
return false;
};
checkoutForm.onkeypress = function (e) {
var key = e.charCode || e.keyCode || 0;
if (key === 13) {
e.preventDefault();
}
};
// enable jackpot warning
if (checkoutForm.dataset.showjackpotwarning === "1" && document.getElementById("checkout--jackpot-warning-popup")) {
this.showJackpotWarning = true;
}
// submit/cancel buttons for jackpot warning
var jackpotWarningCancelButton = document.getElementById("checkout--jackpot-warning-close");
if (jackpotWarningCancelButton) {
jackpotWarningCancelButton.onclick = function () {
_this.enableSubmitButtons();
_utility2.default.hidePopups();
};
}
var jackpotWarningSubmitButton = document.getElementById("checkout--jackpot-warning-continue");
if (jackpotWarningSubmitButton) {
jackpotWarningSubmitButton.onclick = function (ev) {
_utility2.default.disableButton(ev.currentTarget);
_this.beginCheckout();
};
}
// submit/cancel buttons for duplicate numbers check
var duplicateNumbersCancelButton = document.getElementById("checkout--duplicate-numbers-warning-close");
if (duplicateNumbersCancelButton) {
duplicateNumbersCancelButton.onclick = function () {
_this.enableSubmitButtons();
_utility2.default.hidePopups();
};
}
var duplicateNumbersSubmitButton = document.getElementById("checkout--duplicate-numbers-warning-continue");
if (duplicateNumbersSubmitButton) {
duplicateNumbersSubmitButton.onclick = function (ev) {
_utility2.default.disableButton(ev.currentTarget);
_this.beginCheckout();
};
}
// Recreate PayPal button is 'Save Paypal' button is changed
var payPalSaveCheck = checkoutForm.querySelector("input[name=SavePayPal]");
if (payPalSaveCheck) {
payPalSaveCheck.onchange = function (el) {
_this.savePayPal = el.currentTarget.checked;
el.currentTarget.setAttribute("disabled", "disabled");
_utility2.default.addClass(document.getElementById("checkSavePayPal"), "disabled");
_this.handlePayPal('paypal');
};
}
window.addEventListener("message", this.handleHostedPaymentMessage.bind(this));
}
_createClass(checkoutActions, [{
key: 'disableSubmitButtons',
value: function disableSubmitButtons() {
this.submitButtons.map(function (b) {
return _utility2.default.disableButton(b);
});
}
}, {
key: 'enableSubmitButtons',
value: function enableSubmitButtons() {
this.submitButtons.map(function (b) {
return _utility2.default.enableButton(b);
});
}
}, {
key: 'disablePaymentMethods',
value: function disablePaymentMethods() {
this.paymentMethods.map(function (b) {
return _utility2.default.addClass(b, "disabled");
});
_utility2.default.showNotificationPopup({
title: "Processing PayPal",
centreContent: true,
hideCloseIcon: true,
content: 'Please wait...'
});
}
}, {
key: 'enablePaymentMethods',
value: function enablePaymentMethods() {
this.paymentMethods.map(function (b) {
return _utility2.default.removeClass(b, "disabled");
});
}
}, {
key: 'handlePaymentMethodChange',
value: function handlePaymentMethodChange(paymentOption) {
if (paymentOption.dataset.paymentmethod === "1001" && !paymentOption.classList.contains('saved')) {
// New credit card - ignore saved CC
if (!this.checkBraintreeHostedFields) {
this.handlePayPal('hosted');
}
}
if (paymentOption.dataset.paymentmethod === "4001" && !paymentOption.classList.contains('saved')) {
//dont re create paypal buttons if saved paypal method is clicked
this.handlePayPal('paypal');
}
}
}, {
key: 'refreshPaymentAmount',
value: function refreshPaymentAmount() {
var _this2 = this;
var paymentOption = this.activePaymentMethod;
var ajaxSuccess = function ajaxSuccess(e) {
var data = JSON.parse(e.target.responseText);
var paymentPaymentContainer = document.querySelector(".checkout-payment-container");
var paymentDetails = '\n Available Funds ' + data.AccountBalance + '
\n Payable ' + data.PaymentAmount + ' \n ' + (data.MinPaymentAmountApplied === "1" ? ' (Min deposit ' + data.MinPaymentAmount + ' ) ' : '') + '\n
\n Remaining balance ' + data.RemainingBalance + '
\n ';
paymentPaymentContainer.innerHTML = paymentDetails;
_utility2.default.addClass(paymentPaymentContainer, "added");
if (paymentOption.querySelector(".checkout-payment-payable-button")) {
paymentOption.querySelector(".checkout-payment-payable-button").innerHTML = ' ' + data.PaymentAmount;
}
_this2.checkoutForm.querySelector("input[name='PaymentAmount']").value = data.PaymentAmountRaw;
};
var ajaxAlways = function ajaxAlways() {
_this2.enableSubmitButtons();
//make an exception to disable PP Hosted Fields submit button if form invalid
if (!_this2.checkBraintreeHostedFormValid) {
document.getElementById('submit-1001').setAttribute("disabled", "disabled");
}
};
var ajaxOptions = {
url: "/api/web/checkout/get-checkout-payment-amount",
method: "POST",
data: 'paymentMethodId=' + paymentOption.dataset.paymentmethod,
success: ajaxSuccess,
always: ajaxAlways
};
this.disableSubmitButtons();
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'beginCheckout',
value: function beginCheckout() {
if (this.checkDuplicateNumbers) {
this.checkDuplicateNumbers = false;
this.performDuplicateNumbersCheck();
return;
}
if (this.showJackpotWarning) {
this.showJackpotWarning = false;
this.showJackpotWarningPopup();
return;
}
var paymentMethodId = 0;
var paymentMethod = "";
var customerPaymentMethodId = 0;
var showDepositConfirm = false;
var paymentOption = this.activePaymentMethod;
if (paymentOption) {
paymentMethod = paymentOption.dataset.methodname;
paymentMethodId = paymentOption.dataset.paymentmethod;
customerPaymentMethodId = paymentOption.dataset.customerpaymentid;
showDepositConfirm = paymentOption.dataset.showconfirm === "1";
}
this.checkoutForm.querySelector("input[name=PaymentMethodId]").value = paymentMethodId;
this.checkoutForm.querySelector("input[name=CustomerPaymentMethodId]").value = customerPaymentMethodId;
if (showDepositConfirm) {
var paymentAmount = this.checkoutForm.querySelector("input[name='PaymentAmount']").value;
this.validateDeposit(paymentMethod, paymentAmount);
} else {
if (paymentMethod == 'PayPal') {
this.handlePayPal('paypal-checkout');
} else {
// legacy CC - striaght chekcout
//dont do default if PayPal hosted field
// default use of balance
this.performCheckout();
}
}
}
}, {
key: 'performDuplicateNumbersCheck',
value: function performDuplicateNumbersCheck() {
var _this3 = this;
var ajaxSuccess = function ajaxSuccess(e) {
var result = JSON.parse(e.target.responseText);
var hasFutureBall 高频彩开奖结果视频直播 = false;
if (result.hasDuplicateGames) {
// loop thru game ids and mark them as duplicate on the DOM
// Take the dupe games + game number innerhtml and embed to popup warning
var dupeHtml = "";
document.getElementById("popup-duplicate-games").innerHTML = "";
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
for (var _iterator = result.duplicateGames[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var lotteryArr = _step.value;
if (lotteryArr.Lottery && lotteryArr.Lottery.toLowerCase() === "FutureBall 高频彩开奖结果视频直播") {
hasFutureBall 高频彩开奖结果视频直播 = true;
}
var _iteratorNormalCompletion2 = true;
var _didIteratorError2 = false;
var _iteratorError2 = undefined;
try {
for (var _iterator2 = lotteryArr.GameIds[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
var gameId = _step2.value;
var dupeGame = document.getElementById("game-id-" + gameId);
var gameNumber = dupeGame.previousElementSibling.querySelector(".game-count");
dupeHtml += '' + lotteryArr.Lottery + ' - ' + gameNumber.innerHTML + '
\n ' + dupeGame.querySelector('.lottery-numbers-container').innerHTML + '
';
if (!dupeGame.previousElementSibling.classList.contains('has-duplicate')) {
gameNumber.innerHTML += " (Duplicate Game)";
}
_utility2.default.addClass(dupeGame, 'has-duplicate');
_utility2.default.addClass(dupeGame.previousElementSibling, 'has-duplicate');
}
} catch (err) {
_didIteratorError2 = true;
_iteratorError2 = err;
} finally {
try {
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
} finally {
if (_didIteratorError2) {
throw _iteratorError2;
}
}
}
if (lotteryArr.CartDuplicate && lotteryArr.AccountDuplicate) {
document.getElementById("popup-duplicate-games-msg").innerHTML = 'You have the same game/s in your cart more than once and you have already purchased one or more of the games in your cart.';
} else if (lotteryArr.CartDuplicate) {
document.getElementById("popup-duplicate-games-msg").innerHTML = 'You have the same game/s in your cart more than once.';
} else if (lotteryArr.AccountDuplicate) {
document.getElementById("popup-duplicate-games-msg").innerHTML = 'You have already purchased one or more of the games in your cart.';
}
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
document.getElementById("popup-duplicate-games").innerHTML += dupeHtml;
_this3.showDuplicateNumbersPopup();
} else {
_this3.beginCheckout();
}
// hide or show Continue Checkout button based on FutureBall 高频彩开奖结果视频直播
var continueBtn = document.getElementById("checkout--duplicate-numbers-warning-continue");
if (continueBtn) {
if (hasFutureBall 高频彩开奖结果视频直播) {
continueBtn.style.display = "none";
} else {
continueBtn.style.display = "";
}
}
};
var ajaxOptions = {
url: "/api/web/checkout/review",
method: "POST",
success: ajaxSuccess
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'showDuplicateNumbersPopup',
value: function showDuplicateNumbersPopup() {
_utility2.default.enableButton(document.getElementById("checkout--duplicate-numbers-warning-continue"));
_utility2.default.showPopup(document.getElementById("checkout--duplicate-numbers-warning-popup"));
}
}, {
key: 'showJackpotWarningPopup',
value: function showJackpotWarningPopup() {
_utility2.default.enableButton(document.getElementById("checkout--jackpot-warning-continue"));
_utility2.default.showPopup(document.getElementById("checkout--jackpot-warning-popup"));
}
}, {
key: 'validateDeposit',
value: function validateDeposit(paymentMethod, paymentAmount, deviceData, nonce) {
var _this4 = this;
var formData = _utility2.default.getFormData(this.checkoutForm);
var hostingRequired = this.activePaymentMethod.dataset.hostingrequired ? this.activePaymentMethod.dataset.hostingrequired : 0;
if (deviceData) {
formData += '&BTRDeviceData=' + deviceData;
}
if (nonce) {
formData += '&BTRPaymentNonce=' + encodeURIComponent(nonce);
}
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this4.checkoutForm);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
document.getElementById("global--deposit-confirmation-popup-method").innerHTML = paymentMethod;
document.getElementById("global--deposit-confirmation-popup-amount").innerHTML = Number(paymentAmount).toFixed(2);
document.getElementById("global--deposit-confirmation-popup-button").onclick = function (ev) {
_utility2.default.disableButton(ev.currentTarget);
if (paymentMethod == 'PayPal') {
// Handle PayPal Tokenized Payment
_this4.handlePayPal('paypal-checkout');
} else if (paymentMethod == 'Credit Card') {
_this4.performPayPalCheckout(deviceData, nonce);
} else if ((paymentMethod == 'Visa' || paymentMethod == 'Mastercard') && hostingRequired == 1) {
//saved credit card
_this4.handlePayPal('hosted-checkout');
} else {
_this4.performCheckout();
}
};
document.getElementById("global--deposit-cancel-popup-button").onclick = function (ev) {
_this4.enableSubmitButtons();
_utility2.default.hidePopups();
};
_utility2.default.enableButton(document.getElementById("global--deposit-confirmation-popup-button"));
_utility2.default.showPopup(document.getElementById("global--deposit-confirmation-popup"));
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
_this4.enableSubmitButtons();
_utility2.default.hidePopups();
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(_this4.checkoutForm, error.Name, error.Error);
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
};
var ajaxError = function ajaxError() {
_utility2.default.removeFormInputErrors(_this4.checkoutForm);
};
var ajaxAlways = function ajaxAlways() {
_this4.enableSubmitButtons();
_utility2.default.removeClass(_this4.activePaymentMethod, "disabled");
_this4.enablePaymentMethods();
};
var ajaxOptions = {
url: "/api/web/account/validate-deposit",
method: "POST",
data: formData,
success: ajaxSuccess,
error: ajaxError,
always: ajaxAlways
};
this.disableSubmitButtons();
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'performCheckout',
value: function performCheckout() {
var _this5 = this;
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this5.checkoutForm);
_this5.handleCheckoutCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxAlways = function ajaxAlways() {
_this5.enableSubmitButtons();
//clear paypal disable
_this5.enablePaymentMethods();
};
var ajaxOptions = {
url: "/api/web/checkout/perform-checkout",
method: "POST",
data: _utility2.default.getFormData(this.checkoutForm),
success: ajaxSuccess,
always: ajaxAlways
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handleHostedPaymentMessage',
value: function handleHostedPaymentMessage(event) {
if (!event || !event.data) {
return;
}
if (event.type !== "message") {
return;
}
if (event.data.eventAction !== "PUR") {
return;
}
if (event.origin !== window.location.origin) {
return;
}
if (!event.data.paymentRef || !this.paymentTransactionRef || event.data.paymentRef !== this.paymentTransactionRef) {
return;
}
if (event.data.paymentMethodId === 7001) {
this.completePaysafecardDeposit(event);
}
}
}, {
key: 'beginPaysafecardDeposit',
value: function beginPaysafecardDeposit(authURL) {
var _this6 = this;
var ajaxOptions = {
url: "/api/web/account/deposit-hosted-payment",
method: "POST",
data: "paymentUrl=" + encodeURIComponent(authURL) + "&paymentMethodId=7001",
success: function success(e) {
return _utility2.default.showHostedPaymentPopup(e.target.responseText);
},
error: function error() {
return _this6.enableSubmitButtons();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'completePaysafecardDeposit',
value: function completePaysafecardDeposit(event) {
var _this7 = this;
_utility2.default.setHostedPaymentPopupComplete();
var ajaxSuccess = function ajaxSuccess(e) {
_this7.handleCheckoutCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxError = function ajaxError() {
if (event.data.eventType === "cancel") {
_utility2.default.hidePopups();
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "We are waiting for a response from paysafecard. The transaction may or may not go through. It might take up to 15 minutes to get a result from them. We will email you as soon as we can."
});
}
};
var ajaxOptions = {
url: "/api/web/account/perform-checkout-psc?paymentReferenceNo=" + event.data.paymentRef,
method: "POST",
data: _utility2.default.getFormData(this.checkoutForm),
success: ajaxSuccess,
error: ajaxError,
always: function always() {
return _this7.enableSubmitButtons();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handleCheckoutCompleteResponse',
value: function handleCheckoutCompleteResponse(result) {
var _this8 = this;
if (result.result === "R") {
window.location.href = result.location;
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "I") {
var message = "";
for (var i = 0; i < result.messages.length; i++) {
message += result.messages[i] + " ";
}
_utility2.default.showNotificationPopup({
title: "Error",
content: message,
hideCloseIcon: true,
button: {
url: window.location.href
}
});
} else if (result.result === "F") {
_utility2.default.hidePopups();
result.fieldErrors.map(function (error) {
var input = _this8.checkoutForm.querySelector("[name=" + error.Name + "]");
if (input) {
if (input.tagName === "SELECT") {
input.nextSibling.classList.add("has-error");
} else {
input.parentNode.classList.add("has-error");
}
var errorNode = input.parentNode.querySelector(".input-error");
if (errorNode) {
errorNode.style.display = null;
errorNode.textContent = error.Error;
}
}
});
} else if (result.result === "PP" && result.paysafecardAuthURL) {
this.paymentTransactionRef = result.paymentRef;
this.beginPaysafecardDeposit(result.paysafecardAuthURL);
} else if (result.result === "PU") {
_utility2.default.showNotificationPopup({
title: "Pending",
content: result.message
});
} else if (result.result === "C") {
_utility2.default.showNotificationPopup({
title: "Cancelled",
content: result.message
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
//clear disabled forms
if (result.result !== "R") {
this.enablePaymentMethods();
}
}
/** PayPal Hosted Fields Credit Card*/
}, {
key: 'createHostedFields',
value: function createHostedFields(deviceData, clientInstance) {
var that = this;
that.enableSubmitButtons();
var form = document.getElementById('checkout--checkout-form');
var submit = document.getElementById('submit-1001');
var loader = document.getElementById('bt-loader');
var formloader = document.getElementById('bt-form');
submit.setAttribute("disabled", "disabled");
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
},
fields: {
number: {
supportedCardBrands: {
visa: true,
'master-card': true
},
container: '#card-number',
placeholder: 'Enter your card number'
},
cardholderName: {
selector: '#card-name',
placeholder: 'Name as it appears on your card'
},
cvv: {
container: '#cvv',
placeholder: 'Enter valid 3-digit CVV'
},
expirationDate: {
container: '#expiration-date',
placeholder: 'MM/YYYY'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError("HF New Card Checkout: Error creating client", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
//hide loader, show form
if (loader) {
loader.style.display = 'none';
}
if (formloader) {
_utility2.default.removeClass(formloader, "disabled");
}
// Set auto focus on card number
hostedFieldsInstance.focus('number', function (focusErr) {
if (focusErr) {
console.error(focusErr);
}
});
//validate on blur
hostedFieldsInstance.on('blur', function (event) {
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
if (field.isEmpty) {
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
} else {
_utility2.default.removeClass(label, "show");
_utility2.default.removeClass(container, "is-invalid");
}
});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
for (key in event.fields) {
_utility2.default.removeClass(event.fields[key].container, "is-invalid");
var label = event.fields[key].container.nextElementSibling;
if (label) {
_utility2.default.removeClass(label, "show");
}
if (event.fields[key].isValid === false) {
_utility2.default.addClass(event.fields[key].container, "is-invalid");
if (label) {
_utility2.default.addClass(label, "show");
}
allValid = false;
break;
}
}
if (allValid) {
submit.removeAttribute('disabled');
that.checkBraintreeHostedFormValid = true;
} else {
submit.setAttribute("disabled", "disabled");
that.checkBraintreeHostedFormValid = false;
}
});
// check for unsupported card types - UI update to inform user TODO
//hostedFieldsInstance.on('cardTypeChange', function (event) {
// if (event.cards.length === 1) {
// var card = event.cards[0];
// } else {
// // reset to defaults
// }
//});
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error = 'There was an error when submitting your card. Please try again.';
_utility2.default.logError("HF New Card Checkout: createHostedFields Tokenize Error", tokenizeErr, function () {
that.handlePayPalError(_error);
});
return;
}
var paymentOption = that.activePaymentMethod.dataset.methodname;
var paymentAmount = that.checkoutForm.querySelector("input[name='PaymentAmount']").value;
var paymentMethodId = that.activePaymentMethod.dataset.paymentmethod;
var customerPaymentMethodId = that.activePaymentMethod.dataset.customerpaymentid;
that.checkoutForm.querySelector("input[name=PaymentMethodId]").value = paymentMethodId;
that.checkoutForm.querySelector("input[name=CustomerPaymentMethodId]").value = customerPaymentMethodId;
that.validateDeposit(paymentOption, paymentAmount, deviceData, payload.nonce);
});
} else {
// Let the customer know their fields are invalid
_utility2.default.disableButton(submit);
}
}, false);
that.checkBraintreeHostedFields = true;
});
}
}, {
key: 'createCVVOnlyHostedFields',
value: function createCVVOnlyHostedFields(deviceData, clientInstance) {
var cvvPopup = document.getElementById('deposit--hosted-cvv-popup');
_utility2.default.showPopup(cvvPopup);
var that = this;
that.enableSubmitButtons();
var form = document.getElementById('paypal-hosted-cvv');
var submit = document.getElementById('submit-hosted-cvv');
var cancel = document.getElementById('cancel-hosted-cvv');
var cvvonly = true;
submit.setAttribute("disabled", "disabled");
if (!that.checkCvvOnlyHostedFields) {
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
},
fields: {
cvv: {
maxlength: 3,
container: '.hosted-cvv-only',
placeholder: 'Enter valid 3-digit CVV'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError("HF Checkout Update CVV Only: Error creating client", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
// Set auto focus on card number
hostedFieldsInstance.focus('cvv', function (focusErr) {
if (focusErr) {
console.error(focusErr);
}
});
hostedFieldsInstance.on('blur', function (event) {
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
if (field.isEmpty) {
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
} else {
_utility2.default.removeClass(label, "show");
_utility2.default.removeClass(container, "is-invalid");
}
});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
for (key in event.fields) {
_utility2.default.removeClass(event.fields[key].container, "is-invalid");
var label = event.fields[key].container.nextElementSibling;
if (label) {
_utility2.default.removeClass(label, "show");
}
if (event.fields[key].isValid === false) {
_utility2.default.addClass(event.fields[key].container, "is-invalid");
if (label) {
_utility2.default.addClass(label, "show");
}
allValid = false;
break;
}
}
if (allValid) {
submit.removeAttribute('disabled');
} else {
submit.setAttribute("disabled", "disabled");
}
});
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
if (submit) {
_utility2.default.disableButton(submit);
}
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error2 = 'There was an error when submitting your card. Please try again.';
_utility2.default.logError("HF Checkout Submit CVV Only: tokenizeErr", tokenizeErr, function () {
that.handlePayPalError(_error2);
});
return;
}
hostedFieldsInstance.clear('cvv');
hostedFieldsInstance.focus('cvv');
_utility2.default.hidePopups();
that.performPayPalCheckout(deviceData, payload.nonce, cvvonly);
});
} else {
// Let the customer know their fields are invalid
_utility2.default.disableButton(submit);
}
}, false);
// Cancel CVV Popup
cancel.addEventListener('click', function () {
hostedFieldsInstance.clear('cvv');
hostedFieldsInstance.focus('cvv');
_utility2.default.hidePopups();
});
that.checkCvvOnlyHostedFields = true;
});
}
}
/** PayPal Buttons */
}, {
key: 'handlePayPalError',
value: function handlePayPalError(error) {
if (!error) {
error = 'Something went wrong.
Please contact Customer Support.
';
}
_utility2.default.showNotificationPopup({
title: "Error", content: error, hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/checkout/"
}
});
}
}, {
key: 'performPayPalCheckout',
value: function performPayPalCheckout(deviceData, nonce, isCvvNonce) {
var _this9 = this;
var formData = _utility2.default.getFormData(this.checkoutForm);
if (deviceData) {
formData += '&BTRDeviceData=' + deviceData;
}
if (nonce) {
if (isCvvNonce) {
formData += '&BTRCvvNonce=' + encodeURIComponent(nonce);
} else {
formData += '&BTRPaymentNonce=' + encodeURIComponent(nonce);
}
}
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this9.checkoutForm);
// utility.removeClass(this.activePaymentMethod, "disabled")
_this9.handleCheckoutCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxError = function ajaxError(e) {
_utility2.default.showNotificationPopup({
title: "Error", content: '' + e.target.responseText + '
', hideCloseIcon: true,
button: {
text: "OK",
url: "/account/checkout/"
}
});
_this9.enableSubmitButtons();
_this9.enablePaymentMethods();
_utility2.default.removeClass(_this9.activePaymentMethod, "disabled");
_utility2.default.removeFormInputErrors(_this9.checkoutForm);
};
var ajaxAlways = function ajaxAlways() {
_this9.enableSubmitButtons();
};
var ajaxOptions = {
url: "/api/web/checkout/perform-checkout",
method: "POST",
data: formData,
success: ajaxSuccess,
always: ajaxAlways,
error: ajaxError
};
this.disableSubmitButtons();
_utility2.default.addClass(this.activePaymentMethod, "disabled");
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handlePayPal',
value: function handlePayPal(action) {
var savePayPal = this.savePayPal;
var paymentAmount = this.checkoutForm.querySelector("input[name='PaymentAmount']").value;
var customerPaymentMethodId = this.checkoutForm.querySelector("input[name=CustomerPaymentMethodId]").value;
var getClientTokenApi = void 0;
var payPalLoading = document.getElementById("paypal-button");
//change api call for hostedfield
if (action && action == 'hosted') {
getClientTokenApi = '/api/web/account/payment-methods/braintree/get-client-token?paymentmethodid=1001&save=' + savePayPal;
} else if (action && action == 'hosted-checkout') {
getClientTokenApi = '/api/web/account/payment-methods/braintree/cc/saved/get-client-data?customerPaymentMethodId=' + customerPaymentMethodId + '&amount=' + paymentAmount;
_utility2.default.showNotificationPopup({
title: "Processing Credit Card",
centreContent: true,
hideCloseIcon: true,
content: 'Please wait...'
});
} else {
getClientTokenApi = '/api/web/account/payment-methods/braintree/get-transaction-client?paymentmethodid=4001&save=' + savePayPal;
if (payPalLoading) {
payPalLoading.innerHTML = 'Loading PayPal...
';
}
}
// Loading state while creating paypal buttons
if (action == 'paypal') {
this.checkoutForm.querySelector("input[name=PaymentMethodId]").value = 4001;
this.checkoutForm.querySelector("input[name=SavePayPal]").value = savePayPal;
}
var that = this;
fetch(getClientTokenApi, { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
if (response.Success) {
braintree.client.create({
authorization: response.ClientToken
}, function (clientErr, clientInstance) {
if (clientErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError('Checkout Page getClientTokenApi Action - ' + action + ' : Error creating client', clientErr, function () {
that.handlePayPalError(error);
});
return;
}
// Data Collector
braintree.dataCollector.create({
client: clientInstance,
clientMetadataId: response.ClientMetaDataId
}, function (err, dataCollectorInstance) {
var deviceData = "";
if (err) {
_utility2.default.logError('Checkout Page getClientTokenApi Action - ' + action + ': DataCollector Error', err, null);
// Handle data collector error for PayPal only. Credit card can continue.
if (!action || action != 'hosted' && action != 'hosted-checkout') {
var _error3 = 'There was an error. Please turn off any adblockers or VPNs and try again.';
that.handlePayPalError(_error3);
return;
}
} else {
deviceData = dataCollectorInstance.deviceData;
}
beginPayPalCheckout(deviceData, response.ClientMetaDataId);
});
function beginPayPalCheckout(deviceData, clientMetaDataId) {
var paymentAmount = that.checkoutForm.querySelector("input[name='PaymentAmount']").value;
// Create PayPal Buttons
if (action == 'paypal') {
var btnStyle = {
layout: 'vertical',
color: savePayPal ? 'blue' : 'gold',
shape: 'pill',
label: savePayPal ? 'paypal' : 'checkout', //paypal, checkout, buynow, pay
disableMaxWidth: true,
height: 40
};
var paypalSdkConfig = {
vault: savePayPal ? true : false,
currency: 'AUD',
intent: 'capture'
};
var paypalPaymentConfig = {
flow: 'checkout', // Required
intent: 'capture',
amount: paymentAmount,
currency: 'AUD',
requestBillingAgreement: savePayPal ? true : false,
riskCorrelationId: clientMetaDataId
};
// Create a PayPal Checkout Component.
braintree.paypalCheckout.create({
client: clientInstance
}, function (paypalCheckoutErr, paypalCheckoutInstance) {
if (paypalCheckoutErr) {
var _error4 = 'There was an error creating PayPal Checkout.';
_utility2.default.logError("paypalCheckoutErr", paypalCheckoutErr, function () {
that.handlePayPalError(_error4);
});
if (payPalLoading) {
payPalLoading.innerHTML = 'Error creating PayPal Checkout';
}
return;
}
// Load the PayPal JS SDK (see Load the PayPal JS SDK section)
paypalCheckoutInstance.loadPayPalSDK(paypalSdkConfig, function () {
var paypal = window.paypal;
payPalLoading.innerHTML = '';
paypal && paypal.Buttons({
fundingSource: paypal.FUNDING.PAYPAL,
style: btnStyle,
//createBillingAgreement: function () {
// return paypalCheckoutInstance.createPayment(paypalPaymentConfig);
//},
createOrder: function createOrder() {
return paypalCheckoutInstance.createPayment(paypalPaymentConfig);
},
onApprove: function onApprove(data, actions) {
_utility2.default.addClass(that.activePaymentMethod, "disabled");
that.disablePaymentMethods();
return paypalCheckoutInstance.tokenizePayment(data, function (err, payload) {
that.performPayPalCheckout(deviceData, payload.nonce);
});
},
onCancel: function onCancel(data) {
_utility2.default.removeClass(that.activePaymentMethod, "disabled");
that.enablePaymentMethods();
that.enableSubmitButtons();
},
onError: function onError(err) {
_utility2.default.removeClass(that.activePaymentMethod, "disabled");
that.enablePaymentMethods();
var error = 'Paypal Error. Please contact customer support';
_utility2.default.logError("paypalCheckoutInstance.loadPayPalSDK Error", err, function () {
that.handlePayPalError(error);
});
}
}).render('#paypal-button').then(function () {
var payPalSaveCheck = that.checkoutForm.querySelector("input[name=SavePayPal]");
if (payPalSaveCheck) {
payPalSaveCheck.removeAttribute("disabled");
_utility2.default.removeClass(document.getElementById("checkSavePayPal"), "disabled");
}
});
});
});
}
// Tokenized Paypal button Checkout
if (action == 'paypal-checkout') {
that.performPayPalCheckout(deviceData);
}
// Tokenized Hosted Checkout
if (action == 'hosted-checkout') {
var authRequired = response.AuthRequired;
var threeDSAvailable = response.ThreeDSAvailable;
var threeDSAuthData = response.ThreeDSAuthData;
// If AuthRequired is false, not mastercard - continue normal checkout
if (!authRequired) {
that.performPayPalCheckout(deviceData);
}
// check if auth required is true and threeDSAvailable is true
else if (threeDSAvailable && deviceData) {
braintree.threeDSecure.create({
authorization: response.ClientToken,
version: '2'
}, function (threeDSecureErr, threeDSecure) {
if (threeDSecureErr) {
_utility2.default.logError("Checkout Page threeDSecure.create threeDSecureErr", threeDSecureErr, null);
that.createCVVOnlyHostedFields(deviceData, clientInstance);
return;
}
threeDSecure.on('lookup-complete', function (data, next) {
_utility2.default.hidePopups();
//// check if challenge is presented, skip and ask for cvv instead else continue
//console.log(data)
//if (data.paymentMethod.threeDSecureInfo.status) {
// console.info("threeDSecureInfo Status: ", data.paymentMethod.threeDSecureInfo.status);
//}
//if (data.paymentMethod.threeDSecureInfo.status && data.paymentMethod.threeDSecureInfo.status == "challenge_required") {
// console.log("3DS Challenge - call CVV Popup Instead");
// that.createCVVOnlyHostedFields(deviceData, clientInstance);
// fetch(`/api/web/account/payment-methods/braintree/cc/saved/validate-threeds?customerPaymentMethodId=${customerPaymentMethodId}&nonce=${data.paymentMethod.nonce}`, { method: 'GET' })
// .catch(e => console.log("validate threeDSecure error on challenge:", e));
// return
//}
next();
});
threeDSecure.verifyCard(threeDSAuthData, function (err, response) {
// Handle response
if (err) {
console.log("Cardinal SDK Error (checkout) - cvv challenge");
_utility2.default.logError("Checkout Page threeDSecure.verifycard err", err, null);
that.createCVVOnlyHostedFields(deviceData, clientInstance);
return;
}
var threedsNonce = response.nonce;
var cardinalData = JSON.stringify(response.rawCardinalSDKVerificationData);
var validateThreedsApi = '/api/web/account/payment-methods/braintree/cc/saved/validate-threeds?customerPaymentMethodId=' + customerPaymentMethodId + '&nonce=' + threedsNonce + '&cardinalData=' + cardinalData;
fetch(validateThreedsApi, { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
// V Valid 3DSecure authentication successful. Pass the returned nonce with device data to deposit method to continue.
// I Invalid 3DSecure authentication was rejected. Do not continue with deposit.
//C User Cancelled
if (response.ResultCode == 'V') {
that.performPayPalCheckout(deviceData, threedsNonce);
} else if (response.ResultCode == 'I') {
// Show not successful UI popup
that.createCVVOnlyHostedFields(deviceData, clientInstance);
} else if (response.ResultCode == 'C') {
// Dont Do anything
} else {
//catch all
that.handlePayPalError();
}
}).catch(function (error) {
_utility2.default.showNotificationPopup({
title: "Error Processing Card", content: 'Something went wrong, please try again.
', hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/checkout/"
}
});
});
});
});
}
// if auth req = true and ThreeDSavailable = false -> ask for cvv
else {
that.createCVVOnlyHostedFields(deviceData, clientInstance);
}
}
// New Credit Card
if (action == 'hosted') {
that.createHostedFields(deviceData, clientInstance);
}
}
});
} else {
_utility2.default.logError("Checkout: Fetch getClientTokenApi failed", response.Message, function () {
_utility2.default.showNotificationPopup({
title: "Error", content: '' + response.Message + '
', hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/checkout/"
}
});
});
}
}).catch(function (error) {
//Unauthorized
_utility2.default.showLoginPage();
});
}
}]);
return checkoutActions;
}(),
checkoutExpandClick: function checkoutExpandClick() {
[].concat(_toConsumableArray(document.querySelectorAll("#checkout--checkout-form .payment-expand"))).map(function (el) {
var details = el.nextElementSibling;
if (details && details.classList.contains("payment-content")) {
el.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll("#checkout--checkout-form .payment-expand"))).map(function (el) {
_utility2.default.removeClass(el, "active");
if (el.nextElementSibling) {
el.nextElementSibling.style.maxHeight = 0;
}
});
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + 'px';
} else {
details.style.maxHeight = 0;
}
};
}
});
}
};
exports.default = checkout;
/***/ }),
/* 367 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var support = {
init: function init() {
var contactForm = document.querySelector("#contact-support--form");
if (contactForm) {
contactForm.onsubmit = function () {
grecaptcha.ready(function () {
grecaptcha.execute('6LfLgkkeAAAAAJjWeGBuwbL9vpDkOpKLfmiev0Rh', { action: 'support' }).then(function (token) {
document.getElementById('g-recaptcha-response').value = token;
support.submitContactForm();
});
});
return false;
};
var country = document.querySelector("#contact-support--form select[name='CountryCode']");
if (country) {
country.onchange = function () {
return support.setStateInput();
};
}
support.setStateInput();
//show hide request call back fields
[].concat(_toConsumableArray(contactForm.querySelectorAll("input[name='RequestTypeId']"))).map(function (item) {
item.addEventListener('input', function (e) {
if (e.target.value === 'E') {
document.getElementById("callback-inputs").style.display = "none";
} else {
document.getElementById("callback-inputs").style.display = "";
}
});
});
//restrict to numeric
[].concat(_toConsumableArray(contactForm.querySelectorAll("input[name='Phone']"))).map(function (item) {
item.onkeypress = function (e) {
if ((e.charCode < 48 || e.charCode > 57) && e.charCode != 43) {
e.preventDefault();
}
};
});
}
},
submitContactForm: function submitContactForm() {
var ajaxOptions = {
url: "/api/web/support/contact-request",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#contact-support--form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#contact-support--form");
_utility2.default.removeFormInputErrors(form);
if (result.success) {
_utility2.default.showNotificationPopup({
title: "Success",
content: result.message
});
form.querySelector('[data-name="State"]').innerText = 'State';
form.querySelector('[data-name="CallbackTime"]').innerText = 'Select Time';
form.querySelector('[data-name="CallbackDay"]').innerText = 'Preferred Call Day';
form.querySelector('[data-name="CallbackTypeId"]').innerText = 'Select Callback Reason';
[].concat(_toConsumableArray(form.querySelectorAll("input[type=text]"))).map(function (input) {
input.value = "";
});
form.querySelector("textarea").value = "";
form.reset();
document.getElementById("callback-inputs").style.display = "block";
} else if (result.fieldErrors) {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
});
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#contact-support--form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#contact-support--form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
},
setStateInput: function setStateInput() {
var countrySelector = document.querySelector("#contact-support--form select[name='CountryCode']");
if (countrySelector && (countrySelector.value === "" || countrySelector.value === "AU")) {
document.getElementById("support-callback-state").style.display = "";
} else {
if (document.getElementById("support-callback-state")) {
document.getElementById("support-callback-state").style.display = "none";
}
}
}
};
exports.default = support;
/***/ }),
/* 368 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _accountEntries = __webpack_require__(369);
var _accountEntries2 = _interopRequireDefault(_accountEntries);
var _accountTransactions = __webpack_require__(370);
var _accountTransactions2 = _interopRequireDefault(_accountTransactions);
var _accountPersonalDetails = __webpack_require__(371);
var _accountPersonalDetails2 = _interopRequireDefault(_accountPersonalDetails);
var _accountStatus = __webpack_require__(372);
var _accountStatus2 = _interopRequireDefault(_accountStatus);
var _accountSpendLimit = __webpack_require__(145);
var _accountSpendLimit2 = _interopRequireDefault(_accountSpendLimit);
var _accountNotifications = __webpack_require__(144);
var _accountNotifications2 = _interopRequireDefault(_accountNotifications);
var _accountPasswordChange = __webpack_require__(373);
var _accountPasswordChange2 = _interopRequireDefault(_accountPasswordChange);
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _accountIDV = __webpack_require__(374);
var _accountIDV2 = _interopRequireDefault(_accountIDV);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var account = {
init: function init() {
var accountSection = document.getElementById("account--landing");
if (!accountSection) {
return;
}
// initialise sub components
_accountEntries2.default.init();
_accountTransactions2.default.init();
_accountPersonalDetails2.default.init();
_accountStatus2.default.init();
_accountSpendLimit2.default.init();
_accountNotifications2.default.init();
_accountPasswordChange2.default.init();
_accountIDV2.default.init();
// check popups to display
var sectionType = accountSection.dataset.section;
if (sectionType === "personal-details" && accountSection.dataset.authenticated == "1") {
_accountPersonalDetails2.default.showPersonalDetails();
}
if (sectionType === "upload" && accountSection.dataset.authenticated == "1") {
_accountIDV2.default.showIDVPopup();
}
if (sectionType === "spend-limit" && accountSection.dataset.authenticated == "1") {
_accountSpendLimit2.default.showAccountSpendLimitPopup();
}
if (sectionType === "status" && accountSection.dataset.authenticated == "1") {
_accountStatus2.default.showAccountStatusPopup();
}
if (sectionType === "notifications" && accountSection.dataset.authenticated == "1") {
_accountNotifications2.default.showNotificationsPopup();
}
var actionType = accountSection.dataset.action;
if (actionType === "dpm") {
(0, _createNotification2.default)("Your payment method has been removed");
}
}
};
exports.default = account;
/***/ }),
/* 369 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
var _timer = __webpack_require__(142);
var _timer2 = _interopRequireDefault(_timer);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountEntries = {
selectedElement: null,
monthsContainer: null,
leftButton: null,
rightButton: null,
isLoadingEntries: false,
init: function init() {
var sortPendingEntriesSelector = document.querySelector("#account--entries-sort");
if (sortPendingEntriesSelector) {
sortPendingEntriesSelector.onchange = function () {
accountEntries.loadEntries();
};
}
var dateContainer = document.getElementById("entries-date-container");
if (dateContainer) {
accountEntries.rightButton = dateContainer.querySelector("#right");
accountEntries.leftButton = dateContainer.querySelector("#left");
accountEntries.monthsContainer = dateContainer.querySelector("#months");
accountEntries.setEntriesMonth(accountEntries.monthsContainer.querySelector(".selected"), false);
accountEntries.monthsContainer.onclick = function (e) {
var target = e.target.closest("[data-date]");
if (!target || !accountEntries.monthsContainer.contains(target)) {
return;
}
if (accountEntries.selectedElement === target) {
return;
}
accountEntries.setEntriesMonth(target, true);
};
accountEntries.rightButton.onclick = function (e) {
e.preventDefault();
var nextElement = accountEntries.selectedElement.nextElementSibling;
if (nextElement) {
accountEntries.setEntriesMonth(nextElement, true);
}
};
accountEntries.leftButton.onclick = function (e) {
e.preventDefault();
var previousElement = accountEntries.selectedElement.previousElementSibling;
if (previousElement) {
accountEntries.setEntriesMonth(previousElement, true);
}
};
}
var entriesHeader = document.getElementById("account--entries-tab");
if (entriesHeader.classList.contains("active")) {
accountEntries.loadEntries();
}
entriesHeader.addEventListener("click", function () {
var tabEnabled = entriesHeader.classList.contains("active");
if (!tabEnabled) {
accountEntries.loadEntries();
}
});
var accountEntriesList = document.querySelector("#account--entries-list");
if (accountEntriesList) {
[].concat(_toConsumableArray(accountEntriesList.querySelectorAll(".info-icon"))).map(function (el) {
el.onclick = function () {
var data = el.parentElement.nextElementSibling;
if (data) {
if (data.classList.contains("active")) {
data.style.maxHeight = 0;
} else {
data.style.maxHeight = data.scrollHeight + 'px';
}
_utility2.default.toggleClass(data, "active");
}
};
});
}
var playAgainPopup = document.getElementById("global--play-again-popup");
if (playAgainPopup) {
playAgainPopup.querySelector(".replay-same").onclick = function (el) {
accountEntries.playEntry(el.currentTarget);
};
playAgainPopup.querySelector(".replay-new").onclick = function (el) {
accountEntries.playEntry(el.currentTarget);
};
}
if (accountEntriesList) {
accountEntries.bindPlayAgainButtons(accountEntriesList);
accountEntries.formatJokerMatches(accountEntriesList);
}
accountEntries.futureDraw();
accountEntries.bindShowDetailsButtons();
},
setEntriesLoading: function setEntriesLoading(loading) {
var dateContainer = document.getElementById("entries-date-container");
var sortPendingEntriesSelector = document.querySelector("#account--entries-sort");
if (dateContainer) {
dateContainer.style.pointerEvents = loading ? "none" : "";
dateContainer.style.opacity = loading ? "0.6" : "";
}
if (sortPendingEntriesSelector) {
sortPendingEntriesSelector.disabled = loading;
}
},
getEntriesLoader: function getEntriesLoader() {
return '\n \n \n \n \n \n ' + [0, 220, 440].map(function (y) {
return '\n \n \n \n \n \n \n \n \n \n \n \n ';
}).join("") + '\n \n \n \n \n ' + [0, 330, 660].map(function (y) {
return '\n \n \n \n \n \n \n \n \n \n \n \n ';
}).join("") + '\n \n
\n ';
},
selectEntry: function selectEntry() {
try {
if (!window.URLSearchParams) {
return;
}
var urlEntryId = new window.URLSearchParams(window.location.search).get('entry');
if (!urlEntryId) {
return;
}
var selectedEntry = document.querySelector('#' + urlEntryId);
if (selectedEntry.dataset.itemtype === "SYN") {
selectedEntry = _utility2.default.findAncestor(selectedEntry, "lottery-card");
}
if (selectedEntry) {
window.scrollBy({
top: selectedEntry.offsetTop,
left: 0,
behavior: 'smooth'
});
accountEntries.showEntryDetails(selectedEntry);
}
} catch (error) {
return;
}
},
getPreviousElementCount: function getPreviousElementCount(element) {
var count = 0;
while (element = element.previousElementSibling) {
count++;
}
return count;
},
getNextElementCount: function getNextElementCount(element) {
var count = 0;
while (element = element.nextElementSibling) {
count++;
}
return count;
},
setEntriesMonth: function setEntriesMonth(element, loadEntries, filter) {
if (!element || !accountEntries.monthsContainer) {
return;
}
var targetElement = element;
if (filter) {
var futuredrawmonth = accountEntries.monthsContainer.querySelector('[data-date="' + element.dataset.date + '"]');
if (!futuredrawmonth) {
return;
}
targetElement = futuredrawmonth;
}
var previousSelected = accountEntries.monthsContainer.querySelector(".selected");
if (previousSelected && previousSelected !== targetElement) {
previousSelected.classList.remove("selected");
}
targetElement.classList.add("selected");
accountEntries.selectedElement = targetElement;
var width = filter ? 76 : accountEntries.selectedElement.offsetWidth;
var previousElements = accountEntries.getPreviousElementCount(accountEntries.selectedElement);
var nextElements = accountEntries.getNextElementCount(accountEntries.selectedElement);
accountEntries.monthsContainer.scrollLeft = previousElements * width;
if (previousElements === 0) {
accountEntries.leftButton.classList.add("hide");
} else {
accountEntries.leftButton.classList.remove("hide");
}
if (nextElements === 0) {
accountEntries.rightButton.classList.add("hide");
} else {
accountEntries.rightButton.classList.remove("hide");
}
if (loadEntries) {
accountEntries.loadEntries();
}
},
formatJokerMatches: function formatJokerMatches(container) {
[].concat(_toConsumableArray(container.querySelectorAll(".joker-number"))).map(function (el) {
var winningjoker = el.dataset.winningjoker;
if (winningjoker) {
var jokerString = el.innerHTML;
if (jokerString === winningjoker) {
el.innerHTML = '' + jokerString + ' ';
} else {
var firstPart = "";
var endPart = "";
// match start
if (jokerString.startsWith(winningjoker.substring(0, 6), 0)) {
firstPart = jokerString.substring(0, 6);
} else if (jokerString.startsWith(winningjoker.substring(0, 5), 0)) {
firstPart = jokerString.substring(0, 5);
} else if (jokerString.startsWith(winningjoker.substring(0, 4), 0)) {
firstPart = jokerString.substring(0, 4);
} else if (jokerString.startsWith(winningjoker.substring(0, 3), 0)) {
firstPart = jokerString.substring(0, 3);
} else if (jokerString.startsWith(winningjoker.substring(0, 2), 0)) {
firstPart = jokerString.substring(0, 2);
} else if (jokerString.startsWith(winningjoker.substring(0, 1), 0)) {
firstPart = jokerString.substring(0, 1);
}
// match end
if (jokerString.endsWith(winningjoker.substring(7, 1))) {
endPart = jokerString.substring(7, 1);
} else if (jokerString.endsWith(winningjoker.substring(7, 2))) {
endPart = jokerString.substring(7, 2);
} else if (jokerString.endsWith(winningjoker.substring(7, 3))) {
endPart = jokerString.substring(7, 3);
} else if (jokerString.endsWith(winningjoker.substring(7, 4))) {
endPart = jokerString.substring(7, 4);
} else if (jokerString.endsWith(winningjoker.substring(7, 5))) {
endPart = jokerString.substring(7, 5);
} else if (jokerString.endsWith(winningjoker.substring(7, 6))) {
endPart = jokerString.substring(7, 6);
}
var middlePart = jokerString.substring(firstPart.length, 7 - endPart.length);
var formattedJoker = "";
if (firstPart.length > 0) {
formattedJoker = '' + firstPart + ' ';
}
formattedJoker += middlePart;
if (endPart.length > 0) {
formattedJoker += '' + endPart + ' \n Unable to load draws. Please try again. \n \n ';
},
always: function always() {
accountEntries.isLoadingEntries = false;
accountEntries.setEntriesLoading(false);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
bindShowDetailsButtons: function bindShowDetailsButtons() {
var container = document.querySelector("#account--entries-list");
[].concat(_toConsumableArray(container.querySelectorAll(".toggle-entry-details"))).map(function (el) {
el.onclick = function () {
var lotteryCardElement = el.closest(".lottery-card-results");
accountEntries.showEntryDetails(lotteryCardElement);
};
});
},
bindShowSystemGames: function bindShowSystemGames(detailsContainer) {
[].concat(_toConsumableArray(detailsContainer.querySelectorAll(".toggle-system-games"))).map(function (el) {
el.onclick = function () {
var systemGamesContainer = el.previousElementSibling;
accountEntries.expandEntryDetails(el, systemGamesContainer);
};
});
},
showEntryDetails: function showEntryDetails(lotteryCardElement) {
var detailsContainer = lotteryCardElement.querySelector(".draw-card--details");
var showDetailsButton = lotteryCardElement.querySelector(".toggle-entry-details");
if (detailsContainer.children.length > 0) {
accountEntries.expandEntryDetails(showDetailsButton, detailsContainer);
} else {
accountEntries.loadEntryDetails(lotteryCardElement, showDetailsButton, detailsContainer);
}
},
loadEntryDetails: function loadEntryDetails(lotteryCardElement, showDetailsButton, detailsContainer) {
var buttonText = showDetailsButton.querySelector("span");
var originalText = buttonText ? buttonText.innerHTML : "";
if (buttonText) {
buttonText.innerHTML = "Loading draw details...";
}
showDetailsButton.style.pointerEvents = "none";
showDetailsButton.style.opacity = "0.6";
var ajaxOptions = {
url: '/api/web/account/get-entry-details?orderItemId=' + lotteryCardElement.dataset.orderitemid + '&entryId=' + lotteryCardElement.dataset.entryid,
method: "GET",
success: function success(e) {
detailsContainer.innerHTML = e.target.responseText;
if (buttonText && originalText) {
buttonText.innerHTML = originalText;
}
accountEntries.bindShowSystemGames(detailsContainer);
accountEntries.expandEntryDetails(showDetailsButton, detailsContainer);
},
error: function error() {
if (buttonText && originalText) {
buttonText.innerHTML = originalText;
}
},
always: function always() {
showDetailsButton.style.pointerEvents = "";
showDetailsButton.style.opacity = "";
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
expandEntryDetails: function expandEntryDetails(showDetailsButton, detailsContainer) {
var details = detailsContainer.querySelector(".results-content");
var expandText = showDetailsButton.dataset.expandtext;
var expandLessText = showDetailsButton.dataset.subtext;
if (details) {
_utility2.default.toggleClass(showDetailsButton, "active");
if (showDetailsButton.classList.contains("active")) {
details.style.maxHeight = details.scrollHeight + 'px';
// for system entry double sliders
var parentResultsContainer = _utility2.default.findAncestor(showDetailsButton, "results-content");
if (parentResultsContainer) {
var parentResultsContainerHeight = details.scrollHeight + parentResultsContainer.scrollHeight;
details.classList.add("system-scroll");
parentResultsContainer.style.maxHeight = parentResultsContainerHeight + 'px';
}
} else {
details.style.maxHeight = 0;
}
if (expandLessText) {
if (!showDetailsButton.classList.contains("active")) {
showDetailsButton.querySelector("span").innerHTML = expandText;
} else {
showDetailsButton.querySelector("span").innerHTML = expandLessText;
}
}
}
}
};
exports.default = accountEntries;
/***/ }),
/* 370 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountTransactions = {
selectedElement: null,
monthsContainer: null,
leftButton: null,
rightButton: null,
init: function init() {
var transactionsHeader = document.getElementById("account--history-tab");
if (!transactionsHeader) {
return;
}
var dateContainer = document.getElementById("transactions-date-container");
if (dateContainer) {
accountTransactions.rightButton = dateContainer.querySelector("#right");
accountTransactions.leftButton = dateContainer.querySelector("#left");
accountTransactions.monthsContainer = dateContainer.querySelector("#months");
accountTransactions.setTransactionsMonth(accountTransactions.monthsContainer.querySelector(".selected"), false);
accountTransactions.rightButton.onclick = function (e) {
e.preventDefault();
var nextElement = accountTransactions.selectedElement.nextElementSibling;
if (nextElement) {
accountTransactions.setTransactionsMonth(nextElement, true);
}
};
accountTransactions.leftButton.onclick = function (e) {
e.preventDefault();
var previousElement = accountTransactions.selectedElement.previousElementSibling;
if (previousElement) {
accountTransactions.setTransactionsMonth(previousElement, true);
}
};
}
if (transactionsHeader.classList.contains("active")) {
accountTransactions.loadTransactions(0);
}
transactionsHeader.addEventListener("click", function () {
var firstTransaction = document.querySelector("#account--transactions-list > div.history-row");
if (!firstTransaction) {
accountTransactions.loadTransactions(0);
}
});
var downloadButton = document.getElementById("account--transactions-download");
if (downloadButton) {
// use addEventListener as the onclick event is removed by the tab clicks
downloadButton.addEventListener("click", function () {
accountTransactions.downloadTransactions();
});
}
var loadButton = document.getElementById("account--transactions-load");
if (loadButton) {
loadButton.onclick = function () {
var count = document.querySelectorAll("#account--transactions-list .history-row").length;
accountTransactions.loadTransactions(count);
};
}
},
loadTransactions: function loadTransactions(recordSkip) {
if (!accountTransactions.selectedElement) {
console.error("No transactions to show");
return;
}
var date = accountTransactions.selectedElement.dataset.date;
var dateContainer = document.getElementById("transactions-date-container");
var container = document.getElementById("account--transactions-list");
// disable month navigation while loading / loading skeleton
dateContainer.style.pointerEvents = "none";
dateContainer.style.opacity = "0.6";
// only show the loading skeleton when loading new data, don't bother with the load more button
if (recordSkip === 0) {
var svgLoader = "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n ";
container.innerHTML = svgLoader;
}
var ajaxOptions = {
url: "/api/web/account/get-transactions",
method: "POST",
data: "date=" + date + "&skip=" + recordSkip + "&count=100",
success: function success(e) {
if (recordSkip === 0) {
container.innerHTML = e.target.responseText;
} else {
[].concat(_toConsumableArray(container.querySelectorAll(".account-opening-balance"))).map(function (el) {
return el.remove();
});
container.insertAdjacentHTML("beforeend", e.target.responseText);
}
var loadButtonContainer = document.getElementById("account--transactions-load").parentElement;
var lastItem = document.querySelector("#account--transactions-list .history-row:last-child");
if (lastItem && lastItem.dataset.more === "1") {
loadButtonContainer.style.display = "";
} else {
loadButtonContainer.style.display = "none";
}
},
always: function always(e) {
var loadButton = document.getElementById("account--transactions-load");
_utility2.default.enableButton(loadButton);
// Re-enable the month navigation
dateContainer.style.pointerEvents = "";
dateContainer.style.opacity = "";
}
};
_utility2.default.disableButton(document.getElementById("account--transactions-load"));
_utility2.default.ajaxRequest(ajaxOptions);
},
getPreviousElementCount: function getPreviousElementCount(element) {
if (!element) return 0;
var count = 0;
while (element = element.previousElementSibling) {
count++;
}
return count;
},
getNextElementCount: function getNextElementCount(element) {
if (!element) return 0; // Exit early if element is null
var count = 0;
while (element = element.nextElementSibling) {
count++;
}
return count;
},
setTransactionsMonth: function setTransactionsMonth(element, loadEntries, filter) {
if (filter) {
var futureMonth = accountTransactions.monthsContainer.querySelector("[data-date=\"" + element.dataset.date + "\"]");
_utility2.default.addClass(futureMonth, "selected");
accountTransactions.selectedElement = futureMonth;
} else {
accountTransactions.selectedElement = element;
}
var width = filter ? 76 : accountTransactions.selectedElement ? accountTransactions.selectedElement.offsetWidth : 76;
var previousElements = accountTransactions.getPreviousElementCount(accountTransactions.selectedElement);
var nextElements = accountTransactions.getNextElementCount(accountTransactions.selectedElement);
accountTransactions.monthsContainer.scrollLeft = previousElements * width;
if (previousElements === 0) {
accountTransactions.leftButton.classList.add("hide");
} else {
accountTransactions.leftButton.classList.remove("hide");
}
if (nextElements === 0) {
accountTransactions.rightButton.classList.add("hide");
} else {
accountTransactions.rightButton.classList.remove("hide");
}
if (loadEntries) {
accountTransactions.loadTransactions(0);
}
},
downloadTransactions: function downloadTransactions() {
window.open("/account/history/download?date=" + accountTransactions.selectedElement.dataset.date, '_self');
}
};
exports.default = accountTransactions;
/***/ }),
/* 371 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _lotteryTabs = __webpack_require__(101);
var _lotteryTabs2 = _interopRequireDefault(_lotteryTabs);
var _styleSelect = __webpack_require__(55);
var _styleSelect2 = _interopRequireDefault(_styleSelect);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountPersonalDetails = {
init: function init() {
var accountSection = document.getElementById("account--landing");
if (!accountSection) {
return;
}
var editPersonalDetailsButton = document.querySelector("#account--personal-details-edit");
if (editPersonalDetailsButton) {
editPersonalDetailsButton.onclick = function () {
return accountPersonalDetails.showPersonalDetails();
};
}
accountPersonalDetails.configurePersonalDetailsForm();
},
showPersonalDetails: function showPersonalDetails() {
var ajaxOptions = {
url: "/api/web/account/get-personal-details",
method: "GET",
success: function success(e) {
document.getElementById("account--personal-details-container").innerHTML = e.target.responseText;
_styleSelect2.default.init("#account--personal-details-container select");
_lotteryTabs2.default.init(document.querySelector("#account--personal-details-container"));
accountPersonalDetails.configurePersonalDetailsForm();
_utility2.default.showPopup(document.getElementById("account--personal-details-popup"));
},
always: function always(e) {
_utility2.default.enableButton(document.getElementById("account--personal-details-edit"));
}
};
_utility2.default.disableButton(document.getElementById("account--personal-details-edit"));
_utility2.default.ajaxRequest(ajaxOptions);
},
configurePersonalDetailsForm: function configurePersonalDetailsForm() {
var personalDetailsForm = document.querySelector("#account--personal-edit");
if (personalDetailsForm) {
personalDetailsForm.onsubmit = function (e) {
e.preventDefault();
accountPersonalDetails.updatePersonalDetails();
};
[].concat(_toConsumableArray(personalDetailsForm.querySelectorAll("input[name='BirthDate'], input[name='BirthMonth'], input[name='BirthYear']"))).map(function (item) {
item.onkeypress = function (e) {
if (e.charCode < 48 || e.charCode > 57) {
e.preventDefault();
}
};
});
}
var countryInput = document.querySelector("#account--personal-edit select[name='CountryCode']");
if (countryInput) {
countryInput.onchange = function () {
accountPersonalDetails.setAddressStateInput();
};
accountPersonalDetails.setAddressStateInput();
}
var sendEmailVerifiation = document.getElementById("account--verify-email");
if (sendEmailVerifiation) {
sendEmailVerifiation.onclick = function (e) {
e.preventDefault();
accountPersonalDetails.sendVerifyEmailNotification();
};
}
var sendMobileVerification = document.getElementById("account--verify-mobile");
if (sendMobileVerification) {
sendMobileVerification.onclick = function (e) {
e.preventDefault();
accountPersonalDetails.sendVerifyMobileNotification();
};
}
},
setAddressStateInput: function setAddressStateInput() {
var countryInput = document.querySelector("#account--personal-edit select[name='CountryCode']");
if (countryInput && (countryInput.value === "" || countryInput.value === "AU")) {
document.querySelector("#account--personal-details-state-other").style.display = "none";
document.querySelector("#account--personal-details-state-au").style.display = "";
document.querySelector("#account--personal-details-state-other input").name = "";
document.querySelector("#account--personal-details-state-au select").name = "State";
} else {
document.querySelector("#account--personal-details-state-other").style.display = "none";
document.querySelector("#account--personal-details-state-au").style.display = "none";
document.querySelector("#account--personal-details-state-other input").name = "State";
document.querySelector("#account--personal-details-state-au select").name = "";
}
},
updatePersonalDetails: function updatePersonalDetails() {
var emailInput = document.querySelector("#account--personal-edit input[name='Email']");
if (emailInput && emailInput.dataset.logintype === "L" && emailInput.dataset.original !== emailInput.value.trim()) {
var options = accountPersonalDetails.getUpdatePersonalDetailsAjaxOptions();
_utility2.default.showNotificationPopup({
title: "Warning",
content: "You are about to change your email address, after the change you'll need to use your new email to log in.",
hideCloseIcon: false,
button: {
text: "OK",
ajaxOptions: options
}
});
} else {
accountPersonalDetails.requestUpdatePersonalDetails();
}
},
requestUpdatePersonalDetails: function requestUpdatePersonalDetails() {
_utility2.default.disableButton(document.querySelector("#account--personal-edit button[type=submit]"));
_utility2.default.ajaxRequest(accountPersonalDetails.getUpdatePersonalDetailsAjaxOptions());
},
getUpdatePersonalDetailsAjaxOptions: function getUpdatePersonalDetailsAjaxOptions() {
return {
url: "/api/web/account/update-personal-details",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--personal-edit")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#account--personal-edit");
_utility2.default.removeFormInputErrors(form);
if (result.resultCode === "OK") {
_utility2.default.hidePopups();
(0, _createNotification2.default)("Your personal details have been updated");
} else if (result.resultCode === "IF") {
_utility2.default.showPopup(document.getElementById("account--personal-details-popup"));
_utility2.default.addFormInputErrors(form, result.fieldErrors);
_utility2.default.scrollToFormError(form, result.fieldErrors);
} else if (result.resultCode === "DIS") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message,
hideCloseIcon: true,
button: {
text: "OK",
url: "/"
}
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--personal-edit button[type=submit]"));
}
};
},
sendVerifyEmailNotification: function sendVerifyEmailNotification() {
var ajaxOptions = {
url: "/api/web/account/send-verify-email-notification",
method: "POST",
responseType: "text",
success: function success(e) {
_utility2.default.showNotificationPopup({
title: "Success!",
content: "A verification notification has been sent to your email address."
});
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
sendVerifyMobileNotification: function sendVerifyMobileNotification() {
var ajaxOptions = {
url: "/api/web/account/send-verify-mobile-notification",
method: "POST",
responseType: "text",
success: function success(e) {
_utility2.default.showNotificationPopup({
title: "Success!",
content: "A verification notification has been sent to your mobile phone."
});
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
};
exports.default = accountPersonalDetails;
/***/ }),
/* 372 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _accountNotifications = __webpack_require__(144);
var _accountNotifications2 = _interopRequireDefault(_accountNotifications);
var _accountSpendLimit = __webpack_require__(145);
var _accountSpendLimit2 = _interopRequireDefault(_accountSpendLimit);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var accountStatus = {
init: function init() {
var _this = this;
var editStatusDetailsButton = document.querySelector("#account--status-edit");
if (editStatusDetailsButton) {
editStatusDetailsButton.onclick = function () {
_this.showAccountStatusPopup();
};
}
var showDeactivateAccount = document.getElementById("account--status-show-break");
if (showDeactivateAccount) {
showDeactivateAccount.onclick = function () {
_utility2.default.showPopup(document.getElementById("account--status-deactivate-popup"));
};
}
var showCloseAccount = document.getElementById("account--status-show-close");
if (showCloseAccount) {
showCloseAccount.onclick = function () {
_this.showCloseAccountPopup();
};
}
var deactivateSubmit = document.getElementById("account--status-deactivate-submit");
if (deactivateSubmit) {
deactivateSubmit.onclick = function () {
var deactivateType = document.querySelector("#account--status-deactivate-form input[name=TypeId]:checked");
if (deactivateType) {
if (deactivateType.value == "DEMA") {
// too many emails popup
_utility2.default.showPopup(document.getElementById("account--status-deactivate-notifications-popup"));
} else if (deactivateType.value == "DSPD") {
// reduce spending
_utility2.default.showPopup(document.getElementById("account--status-deactivate-spending-popup"));
} else {
// submit
_this.requestDeactivateAccount();
}
}
};
}
var closeSubmit = document.getElementById("account--status-close-submit");
if (closeSubmit) {
closeSubmit.onclick = function () {
var closeType = document.querySelector("#account--status-close-form input[name=TypeId]:checked");
if (closeType) {
if (closeType.value == "CEMA") {
// too many emails
_utility2.default.showPopup(document.getElementById("account--status-close-notifications-popup"));
} else if (closeType.value == "CSPD") {
// reduce spending
_utility2.default.showPopup(document.getElementById("account--status-close-spending-popup"));
} else if (closeType.value == "CILT") {
// take a break
_utility2.default.showPopup(document.getElementById("account--status-close-deactivate-popup"));
} else {
_this.requestCloseAccount();
}
}
};
}
var closePayoutSubmit = document.getElementById("account--status-close-payout-submit");
if (closePayoutSubmit) {
closePayoutSubmit.onclick = function () {
_this.requestCloseAccountBalancePayout();
};
}
var editStatusDeactivateNotificationContinue = document.getElementById("account--status-deactivate-notifications-continue");
if (editStatusDeactivateNotificationContinue) {
editStatusDeactivateNotificationContinue.onclick = function () {
_this.requestDeactivateAccount();
};
}
var editStatusDeactivateNotificationChange = document.getElementById("account--status-deactivate-notifications-change");
if (editStatusDeactivateNotificationChange) {
editStatusDeactivateNotificationChange.onclick = function () {
_accountNotifications2.default.showEmailNotificationsPopup();
};
}
var editStatusCloseNotificationContinue = document.getElementById("account--status-close-notifications-continue");
if (editStatusCloseNotificationContinue) {
editStatusCloseNotificationContinue.onclick = function () {
_this.requestCloseAccount();
};
}
var editStatusCloseNotificationChange = document.getElementById("account--status-close-notifications-change");
if (editStatusCloseNotificationChange) {
editStatusCloseNotificationChange.onclick = function () {
_accountNotifications2.default.showEmailNotificationsPopup();
};
}
var editStatusDeactivateSpendingContinue = document.getElementById("account--status-deactivate-spending-continue");
if (editStatusDeactivateSpendingContinue) {
editStatusDeactivateSpendingContinue.onclick = function () {
_this.requestDeactivateAccount();
};
}
var editStatusDeactivateSpendingChange = document.getElementById("account--status-deactivate-spending-change");
if (editStatusDeactivateSpendingChange) {
editStatusDeactivateSpendingChange.onclick = function () {
_accountSpendLimit2.default.showAccountSpendLimitPopup();
};
}
var editStatusCloseSpendingContinue = document.getElementById("account--status-close-spending-continue");
if (editStatusCloseSpendingContinue) {
editStatusCloseSpendingContinue.onclick = function () {
_this.requestCloseAccount();
};
}
var editStatusCloseSpendingChange = document.getElementById("account--status-close-spending-change");
if (editStatusCloseSpendingChange) {
editStatusCloseSpendingChange.onclick = function () {
_accountSpendLimit2.default.showAccountSpendLimitPopup();
};
}
var editStatusDeactivateContinue = document.getElementById("account--status-deactivate-continue");
if (editStatusDeactivateContinue) {
editStatusDeactivateContinue.onclick = function () {
_this.requestCloseAccount();
};
}
var editStatusDeactivateChange = document.getElementById("account--status-deactivate-change");
if (editStatusDeactivateChange) {
editStatusDeactivateChange.onclick = function () {
_utility2.default.showPopup(document.querySelector("#account--status-deactivate-popup"));
};
}
},
showAccountStatusPopup: function showAccountStatusPopup() {
_utility2.default.showPopup(document.querySelector("#account--status-popup"));
},
requestDeactivateAccount: function requestDeactivateAccount() {
var ajaxOptions = {
url: "/api/web/account/deactivate-account",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--status-deactivate-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
var message = result.messages[0];
if (result.messages.length > 1) {
for (var i = 1; i < result.messages.length; i++) {
message = message + " " + result.messages[i];
}
}
_utility2.default.showNotificationPopup({
title: "Success!",
content: message,
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.messages[0]
});
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--status-deactivate-form button[type=button]"));
_utility2.default.enableButton(document.getElementById("account--status-deactivate-notifications-continue"));
_utility2.default.enableButton(document.getElementById("account--status-deactivate-spending-continue"));
}
};
_utility2.default.disableButton(document.querySelector("#account--status-deactivate-form button[type=button]"));
_utility2.default.disableButton(document.getElementById("account--status-deactivate-notifications-continue"));
_utility2.default.disableButton(document.getElementById("account--status-deactivate-spending-continue"));
_utility2.default.ajaxRequest(ajaxOptions);
},
showCloseAccountPopup: function showCloseAccountPopup() {
if (document.getElementById("account--status-close-content")) {
var ajaxOptions = {
url: "/api/web/account/get-close-account-content",
method: "GET",
success: function success(e) {
document.getElementById("account--status-close-content").innerHTML = e.target.responseText;
_utility2.default.showPopup(document.getElementById("account--status-close-popup"));
},
always: function always() {
_utility2.default.enableButton(document.getElementById("account--status-show-break"));
_utility2.default.enableButton(document.getElementById("account--status-show-close"));
}
};
_utility2.default.disableButton(document.getElementById("account--status-show-break"));
_utility2.default.disableButton(document.getElementById("account--status-show-close"));
_utility2.default.ajaxRequest(ajaxOptions);
} else {
_utility2.default.showPopup(document.getElementById("account--status-close-popup"));
}
},
requestCloseAccount: function requestCloseAccount(request) {
var form = document.querySelector("#account--status-close-form");
var that = this;
var ajaxOptions = {
url: "/api/web/account/close-account",
method: "POST",
data: _utility2.default.getFormData(form),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.resultCode === "C") {
that.showCloseAccountSuccess(result);
} else if (result.resultCode === "B") {
that.showCloseAccountBalanceOption(result);
} else {
that.showCloseAccountError(result);
}
},
always: function always() {
that.enableCloseAccountButtons();
}
};
this.disableCloseAccountButtons();
_utility2.default.ajaxRequest(ajaxOptions);
},
requestCloseAccountBalancePayout: function requestCloseAccountBalancePayout() {
var form = document.querySelector("#account--status-close-payout-form");
_utility2.default.removeFormInputErrors(form);
var that = this;
var ajaxOptions = {
url: "/api/web/account/close-account",
method: "POST",
data: _utility2.default.getFormData(form),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.resultCode === "C") {
that.showCloseAccountSuccess(result);
} else if (result.resultCode === "U") {
that.showCloseAccountBalanceOption(result);
} else if (result.resultCode === "F") {
_utility2.default.addFormInputErrors(form, result.fieldErrors);
} else {
that.showCloseAccountError(result);
}
},
always: function always() {
that.enableCloseAccountButtons();
}
};
this.disableCloseAccountButtons();
_utility2.default.ajaxRequest(ajaxOptions);
},
disableCloseAccountButtons: function disableCloseAccountButtons() {
_utility2.default.disableButton(document.querySelector("#account--status-close-form button[type=button]"));
_utility2.default.disableButton(document.getElementById("account--status-close-notifications-continue"));
_utility2.default.disableButton(document.getElementById("account--status-close-spending-continue"));
_utility2.default.disableButton(document.getElementById("account--status-deactivate-continue"));
_utility2.default.disableButton(document.querySelector("#account--status-close-payout-form button[type=button]"));
},
enableCloseAccountButtons: function enableCloseAccountButtons() {
_utility2.default.enableButton(document.querySelector("#account--status-close-form button[type=button]"));
_utility2.default.enableButton(document.getElementById("account--status-close-notifications-continue"));
_utility2.default.enableButton(document.getElementById("account--status-close-spending-continue"));
_utility2.default.enableButton(document.getElementById("account--status-deactivate-continue"));
_utility2.default.enableButton(document.querySelector("#account--status-close-payout-form button[type=button]"));
},
showCloseAccountSuccess: function showCloseAccountSuccess(result) {
var returnUrl = window.location.href;
if (result.returnUrl && result.returnUrl.trim()) {
returnUrl = result.returnUrl;
}
var centreContent = true;
var message = "";
if (result.messages != null && result.messages.length > 0) {
message = result.messages[0];
for (var i = 1; i < result.messages.length; i++) {
message = message + " " + result.messages[i];
centreContent = false;
}
}
var btnText = "OK";
if (result.returnUrlLabel && result.returnUrlLabel.trim()) {
btnText = result.returnUrlLabel;
}
_utility2.default.showNotificationPopup({
title: "Your account has been closed",
content: message,
centreContent: centreContent,
hideCloseIcon: true,
button: {
text: btnText,
url: returnUrl
}
});
},
showCloseAccountError: function showCloseAccountError(result) {
var centreContent = true;
var message = "Something went wrong.";
if (result.messages != null && result.messages.length > 0) {
message = result.messages[0];
for (var i = 1; i < result.messages.length; i++) {
message = message + " " + result.messages[i];
centreContent = false;
}
}
_utility2.default.showNotificationPopup({
title: "Error",
content: message,
centreContent: centreContent
});
},
showCloseAccountBalanceOption: function showCloseAccountBalanceOption(result) {
var balanceDisplay = "$0.00";
if (result.closingBalanceFormatted && result.closingBalanceFormatted.trim()) {
balanceDisplay = result.closingBalanceFormatted;
}
document.getElementById("account--status-close-payout-balance").textContent = balanceDisplay;
var form = document.querySelector("#account--status-close-payout-form");
_utility2.default.removeFormInputErrors(form);
if (result.resultCode === "F") {
_utility2.default.addFormInputErrors(form, result.fieldErrors);
}
var balanceChange = document.getElementById("account--status-close-payout-balance-change-msg");
if (result.resultCode === "U") {
balanceChange.classList.remove("hidden");
} else {
balanceChange.classList.add("hidden");
}
document.getElementById("account--status-close-payout-typeid").value = result.typeId != null ? result.typeId : "";
document.getElementById("account--status-close-payout-comments").value = result.comments != null ? result.comments : "";
document.getElementById("account--status-close-payout-amount").value = result.closingBalance != null ? result.closingBalance.toString() : "";
_utility2.default.showPopup(document.getElementById("account--status-close-payout-popup"));
}
};
exports.default = accountStatus;
/***/ }),
/* 373 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountPasswordChange = {
init: function init() {
var _this = this;
var changePasswordButton = document.querySelector("#account--reset-password-edit");
if (changePasswordButton) {
changePasswordButton.onclick = function () {
_utility2.default.showPopup(document.querySelector("#account--reset-password-popup"));
};
}
var changePasswordForm = document.querySelector("#account--change-password-form");
if (changePasswordForm) {
changePasswordForm.onsubmit = function () {
_this.requestChangePassword();
return false;
};
}
},
requestChangePassword: function requestChangePassword() {
var ajaxOptions = {
url: "/api/web/account/update-password",
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--change-password-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#account--change-password-form");
_utility2.default.removeFormInputErrors(form);
if (result.resultCode === "S") {
_utility2.default.hidePopups();
[].concat(_toConsumableArray(form.querySelectorAll("input[type=password]"))).map(function (input) {
input.value = null;
});
(0, _createNotification2.default)("Your password has been updated");
} else if (result.resultCode === "L") {
_utility2.default.showNotificationPopup({
title: "Change Password Failed",
content: result.fieldError.Error,
hideCloseIcon: true,
button: {
text: "OK",
url: "/"
}
});
} else {
_utility2.default.addFormInputError(form, result.fieldError.Name, result.fieldError.Error);
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--change-password-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--change-password-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
}
};
exports.default = accountPasswordChange;
/***/ }),
/* 374 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _accountDocuments = __webpack_require__(375);
var _accountDocuments2 = _interopRequireDefault(_accountDocuments);
var _styleSelect = __webpack_require__(55);
var _styleSelect2 = _interopRequireDefault(_styleSelect);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var accountIDV = {
idCheckUrl: "/account/idv/verify",
init: function init() {
var _this = this;
var showIDVButton = document.getElementById("account--show-idv");
if (showIDVButton) {
showIDVButton.onclick = function () {
return _this.runIDV();
};
}
},
runIDV: function runIDV() {
var that = this;
var ajaxOptions = {
url: "/api/web/account/get-idv-settings",
method: "GET",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.allowIdCheck === true) {
window.location.href = that.idCheckUrl;
} else {
that.showIDVPopup();
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
showIDVPopup: function showIDVPopup() {
var ajaxOptions = {
url: "/api/web/account/get-idv-details",
method: "GET",
success: function success(e) {
accountIDV.showContent(e.target.responseText);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
showUploadDocumentsPopup: function showUploadDocumentsPopup() {
var ajaxOptions = {
url: "/api/web/account/get-idv-upload-documents",
method: "GET",
success: function success(e) {
accountIDV.showContent(e.target.responseText);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
showContent: function showContent(popupContent) {
var _this2 = this;
// insert content
document.getElementById("account--idv-popup-content").innerHTML = popupContent;
// bind events/content setup
var showUploadDocumentsButton = document.getElementById("account--upload-documents");
if (showUploadDocumentsButton) {
showUploadDocumentsButton.onclick = function () {
return _this2.showUploadDocumentsPopup();
};
}
var showVerifyIdButton = document.getElementById("account--show-verify-idcheck");
if (showVerifyIdButton) {
showVerifyIdButton.onclick = function () {
return window.location.href = _this2.idCheckUrl;
};
}
_accountDocuments2.default.init();
_styleSelect2.default.init("#account--idv-popup select");
// display popup
_utility2.default.showPopup(document.getElementById("account--idv-popup"));
this.showMoreDetail(document.getElementById("account--idv-popup-content"));
},
showMoreDetail: function showMoreDetail(container) {
[].concat(_toConsumableArray(container.querySelectorAll(".results-expand"))).map(function (el) {
var details = el.nextElementSibling;
if (details && details.classList.contains("results-content")) {
el.onclick = function () {
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + 'px';
} else {
details.style.maxHeight = 0;
}
};
}
});
}
};
exports.default = accountIDV;
/***/ }),
/* 375 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _createNotification = __webpack_require__(46);
var _createNotification2 = _interopRequireDefault(_createNotification);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var accountDocuments = {
fileSelector1: null,
fileSelector2: null,
fileSelector2enabled: false,
init: function init() {
var _this = this;
// configure file selector
var div = document.createElement('div');
if (!(('draggable' in div || 'ondragstart' in div && 'ondrop' in div) && 'FormData' in window && 'FileReader' in window)) {
return;
}
// show pending approval popup
var pendingDocumentsButton = document.querySelector("#account--upload-documents-pending");
if (pendingDocumentsButton) {
pendingDocumentsButton.onclick = function () {
return _this.showPendingApprovalPopup();
};
}
// show upload popup
var uploadDocumentsButton = document.querySelector("#account--upload-documents-edit");
if (uploadDocumentsButton) {
uploadDocumentsButton.onclick = function () {
return _this.showUploadDocumentsPopup();
};
}
// file selectors
var fileSelectors = document.querySelectorAll("#account--upload-documents-form .file-upload");
if (fileSelectors.length !== 2) {
return;
}
this.fileSelector1 = new fileSelector(fileSelectors[0], this.showMoreButton);
this.fileSelector2 = new fileSelector(fileSelectors[1], null);
this.fileSelector2.hide();
this.fileSelector2enabled = false;
// upload documents submit
var uploadDocumentsForm = document.querySelector("#account--upload-documents-form");
if (uploadDocumentsForm) {
uploadDocumentsForm.onsubmit = function () {
_this.uploadDocument();
return false;
};
}
// more button
var moreButton = document.getElementById("account--upload-documents-more");
if (moreButton) {
moreButton.style.display = "none";
moreButton.onclick = function () {
document.getElementById("account--upload-documents-more").style.display = "none";
accountDocuments.fileSelector2enabled = true;
accountDocuments.fileSelector2.show();
};
}
// error message
var inputError = document.querySelector("#account--upload-documents-form .input-error");
if (inputError) {
inputError.style.display = "none";
}
},
showPendingApprovalPopup: function showPendingApprovalPopup() {
_utility2.default.showPopup(document.querySelector("#account--pending-documents-popup"));
},
showMoreButton: function showMoreButton() {
if (!accountDocuments.fileSelector2enabled) {
document.getElementById("account--upload-documents-more").style.display = "";
}
},
uploadDocument: function uploadDocument() {
var formData = new FormData();
var fileSelects = document.querySelectorAll("#account--upload-documents-form input[type='file']");
if (fileSelects) {
for (var i = 0; i < fileSelects.length; i++) {
var fileSelect = fileSelects[i];
if (fileSelect && fileSelect.files.length > 0) {
formData.append("document", fileSelect.files[0], fileSelect.files[0].name);
}
}
}
var ajaxOptions = {
url: "/api/web/account/upload-files",
method: "POST",
data: formData,
contentType: null,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var errorElement = document.querySelector("#account--upload-documents-form .input-error");
if (result.success) {
_utility2.default.hidePopups();
(0, _createNotification2.default)(result.message);
errorElement.style.display = "none";
setTimeout(function () {
/* window.location.href="https://www.ntn8.com/account/"; */
}, 2000);
} else {
errorElement.textContent = result.message;
errorElement.style.display = null;
}
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--upload-documents-form button[type=submit]"));
}
};
_utility2.default.disableButton(document.querySelector("#account--upload-documents-form button[type=submit]"));
_utility2.default.ajaxRequest(ajaxOptions);
}
};
var fileSelector = function () {
function fileSelector(inputUpload, fileSelectedEvent) {
var _this2 = this;
_classCallCheck(this, fileSelector);
this.inputUpload = inputUpload;
this.fileSelectedEvent = fileSelectedEvent;
this.typesContainer = inputUpload.querySelector('.file-upload-types');
this.maxContainer = inputUpload.querySelector('.file-upload-max');
this.fileInput = inputUpload.querySelector('input[type="file"]');
this.uploadImage = inputUpload.querySelector('.upload-image');
this.initialImage = this.uploadImage.src;
this.droppedFiles = false;
this.ValidImageTypes = ["image/gif", "image/jpeg", "image/png", "image/gif", "image/tif"];
this.readURL();
this.fileInput.onchange = function () {
_this2.fireChange();
};
}
_createClass(fileSelector, [{
key: 'fireChange',
value: function fireChange() {
this.clearError();
if (this.fileInput.files && this.fileInput.files[0]) {
if (this.fileInput.files[0]['size'] <= 5000000) {
this.maxContainer.classList.remove('error');
} else {
this.maxContainer.classList.add('error');
this.showFileSizeError();
return;
}
if (this.ValidImageTypes.indexOf(this.fileInput.files[0]['type']) >= 0) {
this.typesContainer.classList.remove('error');
this.readURL();
if (this.fileSelectedEvent) {
this.fileSelectedEvent();
}
} else {
this.typesContainer.classList.add('error');
this.resetFile();
this.showFileTypeError();
}
} else {
this.resetFile();
}
}
}, {
key: 'show',
value: function show() {
this.inputUpload.style.display = "";
this.inputUpload.click();
}
}, {
key: 'hide',
value: function hide() {
this.inputUpload.style.display = "none";
}
}, {
key: 'resetFile',
value: function resetFile() {
this.uploadImage.src = this.initialImage;
this.fileInput.value = '';
}
}, {
key: 'readURL',
value: function readURL(input) {
var _this3 = this;
var reader = new FileReader();
reader.addEventListener('load', function (e) {
_this3.uploadImage.src = e.target.result;
});
if (this.fileInput.files && this.fileInput.files[0]) {
if (this.fileInput.files[0]['type'] && this.ValidImageTypes.indexOf(this.fileInput.files[0]['type']) >= 0) {
reader.readAsDataURL(this.fileInput.files[0]);
} else if (this.initialImage) {
this.uploadImage.src = this.initialImage;
}
}
}
}, {
key: 'showFileSizeError',
value: function showFileSizeError() {
var errorElement = document.querySelector("#account--upload-documents-form .input-error");
errorElement.textContent = "Document exceeds the maximum upload size 5MB. Please save it as a smaller size and try again.";
errorElement.style.display = null;
}
}, {
key: 'showFileTypeError',
value: function showFileTypeError() {
var errorElement = document.querySelector("#account--upload-documents-form .input-error");
errorElement.textContent = "Invalid document type. File type must be a JPG, PNG, TIF or GIF.";
errorElement.style.display = null;
}
}, {
key: 'clearError',
value: function clearError() {
var errorElement = document.querySelector("#account--upload-documents-form .input-error");
errorElement.style.display = "none";
}
}]);
return fileSelector;
}();
exports.default = accountDocuments;
/***/ }),
/* 376 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var closedAccountEntries = {
init: function init() {
var container = document.getElementById("account--closed-account-entries");
if (!container) {
return;
}
closedAccountEntries.showEntryDetails(container);
},
showEntryDetails: function showEntryDetails(container) {
[].concat(_toConsumableArray(container.querySelectorAll(".results-expand"))).map(function (el) {
var details = el.previousElementSibling.querySelector(".results-content");
var expandText = el.innerHTML;
var expandLessText = el.dataset.subtext;
if (details) {
el.onclick = function () {
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + "px";
// for system entry double sliders
var parentResultsContainer = _utility2.default.findAncestor(el, "results-content");
if (parentResultsContainer) {
var parentResultsContainerHeight = details.scrollHeight + parentResultsContainer.scrollHeight;
details.classList.add("system-scroll");
parentResultsContainer.style.maxHeight = parentResultsContainerHeight + "px";
}
} else {
details.style.maxHeight = 0;
}
if (expandLessText) {
if (!el.classList.contains('active')) {
el.querySelector('span').innerHTML = expandText;
} else {
el.querySelector('span').innerHTML = expandLessText;
}
}
};
}
});
}
};
exports.default = closedAccountEntries;
/***/ }),
/* 377 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var unsubscribeNotifications = {
init: function init() {
var unsubscribeForm = document.getElementById("account--unsubscribe-form");
if (unsubscribeForm) {
unsubscribeForm.onsubmit = function () {
unsubscribeNotifications.disableSubmitButton();
grecaptcha.ready(function () {
grecaptcha.execute('6LfLgkkeAAAAAJjWeGBuwbL9vpDkOpKLfmiev0Rh', { action: 'unsubscribe' }).then(function (token) {
document.getElementById('g-recaptcha-response').value = token;
unsubscribeNotifications.submitForm();
});
});
return false;
};
}
},
submitForm: function submitForm() {
var selectedOption = document.querySelector("#account--unsubscribe-form input[name='typeId']:checked");
if (!selectedOption) {
document.getElementById("account--unsubscribe-selection-error").style.display = "";
unsubscribeNotifications.enableSubmitButton();
return;
}
var type = document.querySelector("#account--unsubscribe-form input[name='typeId']:checked");
if (type && type.value === "L") {
var checkedCount = document.querySelectorAll("#account--unsubscribe-form input[name='lotteryIds']:checked").length;
if (checkedCount === 0) {
document.getElementById("account--unsubscribe-lottery-error").style.display = "";
unsubscribeNotifications.enableSubmitButton();
return;
}
}
document.getElementById("account--unsubscribe-selection-error").style.display = "none";
var lotteryError = document.getElementById("account--unsubscribe-lottery-error");
if (lotteryError) {
lotteryError.style.display = "none";
}
var ajaxOptions = {
url: document.getElementById("account--unsubscribe-form").action,
method: "POST",
data: _utility2.default.getFormData(document.querySelector("#account--unsubscribe-form")),
success: function success(e) {
var result = JSON.parse(e.target.responseText);
var form = document.querySelector("#account--unsubscribe-form");
_utility2.default.removeFormInputErrors(form);
if (result.success) {
_utility2.default.showNotificationPopup({
title: "Success",
content: result.message,
hideCloseIcon: true,
button: {
url: "/"
}
});
[].concat(_toConsumableArray(form.querySelectorAll("input[type=text]"))).map(function (input) {
input.value = "";
});
} else {
_utility2.default.addFormInputError(form, "phone", result.message);
}
},
always: function always() {
unsubscribeNotifications.enableSubmitButton();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
disableSubmitButton: function disableSubmitButton() {
_utility2.default.disableButton(document.querySelector("#account--unsubscribe-form button[type=submit]"));
},
enableSubmitButton: function enableSubmitButton() {
_utility2.default.enableButton(document.querySelector("#account--unsubscribe-form button[type=submit]"));
}
};
exports.default = unsubscribeNotifications;
/***/ }),
/* 378 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var depositFunds = {
init: function init() {
var _this2 = this;
[].concat(_toConsumableArray(document.querySelectorAll("#account--add-funds"))).map(function (depositForm) {
new _this2.depositActions(depositForm);
});
this.resultExpandClick();
},
depositActions: function () {
function depositActions(depositForm) {
var _this3 = this;
_classCallCheck(this, depositActions);
[].concat(_toConsumableArray(depositForm.querySelectorAll('.choose-plays input[type="radio"]'))).map(function (option) {
option.onclick = function () {
_this3.detectValue(option);
};
});
this.depositForm = depositForm;
this.otherLabel = depositForm.querySelector('.choose-plays .input-other');
this.otherInput = depositForm.querySelector('.choose-plays .input-other input');
this.submitButtons = [].concat(_toConsumableArray(document.querySelectorAll('#account--add-funds #account-payment-methods button[type="submit"]')));
this.paymentAmount = depositForm.querySelector("input[name=PaymentAmount]");
this.paymentMethods = [].concat(_toConsumableArray(document.querySelectorAll("#account-payment-methods .payment-methods")));
this.activePaymentMethod = "";
this.checkBraintreeHostedFields = false;
this.checkBraintreeHostedFormValid = false;
this.checkCvvOnlyHostedFields = false;
if (depositForm.querySelector("input[name=SavePayPal]")) {
this.savePayPal = depositForm.querySelector("input[name=SavePayPal]").checked;
} else {
this.savePayPal = true;
}
this.paymentMethods.map(function (paymentMethod) {
paymentMethod.onclick = function (el) {
if (!el.currentTarget.classList.contains('active')) {
_this3.paymentMethods.map(function (pm) {
return _utility2.default.removeClass(pm, "active");
}) && _utility2.default.addClass(el.currentTarget, "active");
_this3.handlePaymentMethodChange(el.currentTarget);
_this3.activePaymentMethod = el.currentTarget;
}
};
});
var createPayID = depositForm.querySelector(".payid-register");
if (createPayID) {
createPayID.onclick = function (el) {
return _this3.createPayIdAccount(el.currentTarget);
};
}
var createBPayAccount = depositForm.querySelector(".bpay-register");
if (createBPayAccount) {
createBPayAccount.onclick = function (el) {
return _this3.createBPayAccount(el.currentTarget);
};
}
depositForm.onkeypress = function (e) {
var key = e.charCode || e.keyCode || 0;
if (key === 13) {
e.preventDefault();
}
};
depositForm.onsubmit = function () {
_this3.beginDeposit();
return false;
};
this.detectValue(document.querySelector("input[name=add_funds]:checked"));
// Recreate PayPal button is 'Save Paypal' button is changed
var payPalSaveCheck = depositForm.querySelector("input[name=SavePayPal]");
if (payPalSaveCheck) {
payPalSaveCheck.onchange = function (el) {
_this3.savePayPal = el.currentTarget.checked;
el.currentTarget.setAttribute("disabled", "disabled");
_utility2.default.addClass(document.getElementById("checkSavePayPal"), "disabled");
_this3.handlePayPal('paypal');
};
}
this.paymentTransactionRef = "";
window.addEventListener("message", this.handleHostedPaymentMessage.bind(this));
}
_createClass(depositActions, [{
key: 'handlePaymentMethodChange',
value: function handlePaymentMethodChange(paymentOption) {
_utility2.default.removeFormInputErrors(this.depositForm);
if (paymentOption.dataset.paymentmethod === "1001" && !paymentOption.classList.contains('saved')) {
// New credit card and NOT a 'saved' method
//check if braintree instance already exists. Inititated Once
if (!this.checkBraintreeHostedFields) {
this.handlePayPal('hosted');
}
} else if (paymentOption.dataset.paymentmethod === "4001" && !paymentOption.classList.contains('saved')) {
//dont re create paypal buttons if saved paypal method is clicked
this.handlePayPal('paypal');
} else if (paymentOption.dataset.paymentmethod === "5001") {
this.bindCopyButtons();
this.bindSendBPayEmail();
} else if (paymentOption.dataset.paymentmethod === "11001") {
this.bindCopyButtons();
this.bindSendPayIdEmail();
} else if (paymentOption.dataset.paymentmethod === "12001") {
// pay in-store doesn't allow cents, reset to zero if not a whole amount
if (Number(this.otherInput.value) % 1 != 0) {
this.otherInput.value = 0;
this.changeValues('0.00');
}
this.otherInput.onkeydown = function (evt) {
var charCode = evt.which ? evt.which : evt.keyCode;
return !(charCode == 110 || charCode == 190);
};
} else {
this.otherInput.onkeydown = null;
}
}
}, {
key: 'beginDeposit',
value: function beginDeposit() {
var paymentOption = this.activePaymentMethod;
var paymentAmount = this.paymentAmount.value;
this.depositForm.querySelector("input[name=PaymentMethodId]").value = paymentOption.dataset.paymentmethod;
this.depositForm.querySelector("input[name=CustomerPaymentMethodId]").value = paymentOption.dataset.customerpaymentid;
this.disableSubmitButtons();
this.customerPaymentMethodId = paymentOption.dataset.customerpaymentid;
if (paymentOption.dataset.paymentmethod === "4001") {
// check if payment method is PayPal -> Validate Deposit
this.validateDeposit(paymentOption.dataset.methodname, paymentAmount);
} else if ((paymentOption.dataset.paymentmethod === "1001" || paymentOption.dataset.paymentmethod === "1002") && paymentOption.classList.contains('saved')) {
// Validate saved Credit Cards
this.validateDeposit(paymentOption.dataset.methodname, paymentAmount);
}
//else if (paymentOption.classList.contains('saved')) {
else {
// for everything else not PayPal
if (paymentOption.dataset.paymentmethod != "1001") {
this.performDeposit();
}
}
}
}, {
key: 'disableSubmitButtons',
value: function disableSubmitButtons() {
_utility2.default.disableButton(document.getElementById("global--deposit-confirmation-popup-button"));
this.submitButtons.map(function (b) {
return _utility2.default.disableButton(b);
});
}
}, {
key: 'enableSubmitButtons',
value: function enableSubmitButtons() {
_utility2.default.enableButton(document.getElementById("global--deposit-confirmation-popup-button"));
this.submitButtons.map(function (b) {
return _utility2.default.enableButton(b);
});
}
}, {
key: 'disablePaymentMethods',
value: function disablePaymentMethods() {
this.paymentMethods.map(function (b) {
return _utility2.default.addClass(b, "disabled");
});
_utility2.default.showNotificationPopup({
title: "Processing PayPal",
centreContent: true,
hideCloseIcon: true,
content: 'Please wait...'
});
}
}, {
key: 'enablePaymentMethods',
value: function enablePaymentMethods() {
this.paymentMethods.map(function (b) {
return _utility2.default.removeClass(b, "disabled");
});
}
}, {
key: 'validateDeposit',
value: function validateDeposit(paymentMethod, paymentAmount, deviceData, nonce) {
var _this4 = this;
var formData = _utility2.default.getFormData(this.depositForm);
var hostingRequired = this.activePaymentMethod.dataset.hostingrequired ? this.activePaymentMethod.dataset.hostingrequired : 0;
//Used for create new hosted field credit card
if (deviceData) {
formData += '&BTRDeviceData=' + deviceData;
}
if (nonce) {
formData += '&BTRPaymentNonce=' + encodeURIComponent(nonce);
}
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this4.depositForm);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
document.getElementById("global--deposit-confirmation-popup-method").innerHTML = paymentMethod;
document.getElementById("global--deposit-confirmation-popup-amount").innerHTML = Number(paymentAmount).toFixed(2);
document.getElementById("global--deposit-confirmation-popup-button").onclick = function (ev) {
if (paymentMethod == 'PayPal') {
// Handle PayPal Tokenized Payment
// disable both popup buttons once Ok is clicked
document.getElementById("global--deposit-cancel-popup-button").disabled = true;
_utility2.default.disableButton(document.getElementById("global--deposit-confirmation-popup-button"));
_this4.handlePayPal('paypal-deposit');
} else if (paymentMethod == 'Credit Card') {
//new credit card
_this4.performPayPalDeposit(deviceData, nonce);
} else if ((paymentMethod == 'Visa' || paymentMethod == 'Mastercard') && hostingRequired == 1) {
//saved credit card
_this4.handlePayPal('hosted-deposit');
} else {
_this4.performDeposit(ev.currentTarget);
}
};
document.getElementById("global--deposit-cancel-popup-button").onclick = function (ev) {
_utility2.default.hidePopups();
};
_utility2.default.showPopup(document.getElementById("global--deposit-confirmation-popup"));
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(_this4.depositForm, error.Name, error.Error);
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
};
var ajaxError = function ajaxError() {
_utility2.default.removeFormInputErrors(_this4.depositForm);
};
var ajaxAlways = function ajaxAlways() {
_this4.enableSubmitButtons();
_utility2.default.removeClass(_this4.activePaymentMethod, "disabled");
_this4.enablePaymentMethods();
};
var ajaxOptions = {
url: "/api/web/account/validate-deposit",
method: "POST",
data: formData,
success: ajaxSuccess,
error: ajaxError,
always: ajaxAlways
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'performDeposit',
value: function performDeposit(depositButton) {
var _this5 = this;
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this5.depositForm);
_this5.handleDepositCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxError = function ajaxError() {
_this5.enableSubmitButtons();
_utility2.default.removeFormInputErrors(_this5.depositForm);
//clear paypal disable
_this5.enablePaymentMethods();
};
var ajaxOptions = {
url: "/api/web/account/perform-deposit",
method: "POST",
data: _utility2.default.getFormData(this.depositForm),
success: ajaxSuccess,
error: ajaxError
};
this.disableSubmitButtons();
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handleHostedPaymentMessage',
value: function handleHostedPaymentMessage(event) {
if (!event || !event.data) {
return;
}
if (event.type !== "message") {
return;
}
if (event.data.eventAction !== "DEP") {
return;
}
if (event.origin !== window.location.origin) {
return;
}
if (!event.data.paymentRef || !this.paymentTransactionRef || event.data.paymentRef !== this.paymentTransactionRef) {
return;
}
if (event.data.paymentMethodId === 7001) {
this.completePaysafecardDeposit(event);
}
}
}, {
key: 'beginPaysafecardDeposit',
value: function beginPaysafecardDeposit(authURL) {
var _this6 = this;
var ajaxOptions = {
url: "/api/web/account/deposit-hosted-payment",
method: "POST",
data: "paymentUrl=" + encodeURIComponent(authURL) + "&paymentMethodId=7001",
success: function success(e) {
return _utility2.default.showHostedPaymentPopup(e.target.responseText);
},
error: function error() {
return _this6.enableSubmitButtons();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'completePaysafecardDeposit',
value: function completePaysafecardDeposit(event) {
var _this7 = this;
_utility2.default.setHostedPaymentPopupComplete();
var ajaxSuccess = function ajaxSuccess(e) {
_this7.handleDepositCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxError = function ajaxError() {
if (event.data.eventType === "cancel") {
_utility2.default.hidePopups();
} else {
_utility2.default.showNotificationPopup({ title: "Error", content: "We are waiting for a response from paysafecard. The transaction may or may not go through. It might take up to 15 minutes to get a result from them. We will email you as soon as we can." });
}
};
var ajaxOptions = {
url: "/api/web/account/deposit-psc-complete",
method: "POST",
data: 'paymentReferenceNo=' + event.data.paymentRef,
success: ajaxSuccess,
error: ajaxError,
always: function always() {
return _this7.enableSubmitButtons();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'createPayIdAccount',
value: function createPayIdAccount(btn) {
var _this8 = this;
_utility2.default.disableButton(btn);
var ajaxOptions = {
url: "/api/web/account/create-payid-account",
method: "POST",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
_utility2.default.showNotificationPopup({
title: result.success ? "Pending" : "Error",
content: result.message,
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
result.success && _this8.checkPayIdStatus(result.id);
},
always: function always() {
return _utility2.default.enableButton(btn);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'createBPayAccount',
value: function createBPayAccount(btn) {
var _this9 = this;
_utility2.default.disableButton(btn);
var ajaxOptions = {
url: "/api/web/account/create-bpay-account",
method: "POST",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.customerPaymentMethodId === 0) {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An error occurred while creating your BPAY reference number. Please try again later."
});
} else {
_this9.setBPayAccountDetails(result);
_this9.bindSendBPayEmail();
}
},
always: function always() {
return _utility2.default.enableButton(btn);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'setBPayAccountDetails',
value: function setBPayAccountDetails(data) {
_utility2.default.addClass(this.activePaymentMethod, "BPay");
var bPayContent = '\n \n
\n Biller Code: \n ' + data.billerCode + 'Copy \n
\n
\n Ref: \n ' + data.reference + 'Copy \n
\n
\n\n \n Your funds will be added into your account as credit once we receive it.\n
\n \n Telephone and Internet Banking - BPAY Contact your bank or financial institution to make this payment, from your cheque, savings, debit, credit card or transaction account. More info: www.bpay.com.au\n
\n
\n \n Email me the details\n \n ';
document.querySelector(".BPay .payment-content").innerHTML = bPayContent;
document.querySelector(".BPay .payment-expand").click();
this.bindCopyButtons();
}
}, {
key: 'checkPayIdStatus',
value: function checkPayIdStatus(id) {
var _this = this;
var interval = setTimeout(pollStatus, 5000);
function pollStatus() {
var ajaxOptions = {
url: '/api/web/account/check-payid-account-status?id=' + id,
method: "POST",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.statusId === "A") {
clearInterval(interval);
_this.showPayIdPopup(id);
} else if (result.statusId === "P") {
interval = setTimeout(pollStatus, 5000);
} else {
clearInterval(interval);
_utility2.default.showNotificationPopup({
title: "Error", content: result.message, hideCloseIcon: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}
}, {
key: 'showPayIdPopup',
value: function showPayIdPopup(paymentMethodId) {
var _this10 = this;
var ajaxOptions = {
url: "/api/web/account/get-payid-account-details?customerPaymentMethodId=" + paymentMethodId,
method: "GET",
success: function success(e) {
_utility2.default.showContentPopup(e.target.responseText, "/account/deposit/");
_this10.bindCopyButtons();
_this10.bindSendPayIdEmail();
},
always: function always() {
return _this10.enableSubmitButtons();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'bindSendPayIdEmail',
value: function bindSendPayIdEmail() {
var _this11 = this;
var button = document.getElementById("email-payid");
if (button) {
button.onclick = function (el) {
return _this11.sendPayIdEmail(el.currentTarget);
};
}
}
}, {
key: 'sendPayIdEmail',
value: function sendPayIdEmail(button) {
var emailMsg = document.getElementById("email-payment-details-sent-payid");
var ajaxOptions = {
url: "/api/web/account/email-payid-account-details",
method: "POST",
success: function success(e) {
button.style.display = "none";
_utility2.default.addClass(emailMsg, "active");
emailMsg.innerText = "Your PayID details have been emailed.";
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'bindSendBPayEmail',
value: function bindSendBPayEmail() {
var _this12 = this;
var button = document.getElementById("email-bpay");
if (button) {
button.onclick = function (el) {
return _this12.sendBPayEmail(el.currentTarget);
};
}
}
}, {
key: 'sendBPayEmail',
value: function sendBPayEmail(button) {
var emailMsg = document.getElementById("email-payment-details-sent-bpay");
var ajaxOptions = {
url: "/api/web/account/email-bpay-account-details",
method: "POST",
success: function success(e) {
button.style.display = "none";
_utility2.default.addClass(emailMsg, "active");
emailMsg.innerText = "Your BPAY details have been emailed.";
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'showBlueshyftPaymentCode',
value: function showBlueshyftPaymentCode(url, paymentCode) {
var content = '\n $' + this.paymentAmount.value + '
\n Present this QR code to a Pay In-store outlet for an instant deposit to your account.
\n \n ' + paymentCode + '
\n We\'ve also emailed you a copy.
';
_utility2.default.showNotificationPopup({
title: "Deposit Code",
content: content,
hideIcon: true,
hideCloseIcon: false
});
this.checkBlueshyftIdStatus(paymentCode);
this.enableSubmitButtons();
}
}, {
key: 'checkBlueshyftIdStatus',
value: function checkBlueshyftIdStatus(paymentCode) {
var interval = setTimeout(pollStatus, 5000);
var content = '\n You will receive a digital receipt
\n Click "Done" below to see your updated balance.
\n \n \n ';
function pollStatus() {
var ajaxOptions = {
url: '/api/web/account/check-blueshyft-status?code=' + paymentCode,
method: "POST",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.statusId === "C") {
clearInterval(interval);
_utility2.default.showNotificationPopup({
title: "All Done",
content: content,
hideIcon: true,
hideCloseIcon: true,
button: {
text: "Done",
url: "/"
}
});
_utility2.default.addClass(document.getElementById("success-gif"), 'active');
} else if (result.statusId === "P") {
interval = setTimeout(pollStatus, 5000);
} else {
clearInterval(interval);
_utility2.default.showNotificationPopup({
title: "Error", content: result.message, hideCloseIcon: true,
button: {
text: "OK",
url: "/"
}
});
}
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}
}, {
key: 'bindCopyButtons',
value: function bindCopyButtons() {
var copyButtons = document.querySelectorAll(".bpay-details .copy");
for (var i = 0; i < copyButtons.length; i++) {
copyButtons[i].onclick = function (ev) {
var button = ev.currentTarget;
var buttonData = button.dataset.text;
var copySuccess = function copySuccess() {
button.innerText = "Copied";
_utility2.default.addClass(button, "copied");
};
var copyError = function copyError() {};
_utility2.default.copyTextToClipboard(buttonData, copySuccess, copyError);
};
}
}
}, {
key: 'handleDepositCompleteResponse',
value: function handleDepositCompleteResponse(result) {
var _this13 = this;
if (result.result === "S") {
var successUrl = this.depositForm["SuccessUrl"] ? this.depositForm["SuccessUrl"].value : "";
// show deposit success popup
_utility2.default.ajaxRequest({
url: "/api/web/account/deposit-success",
method: "POST",
data: "successUrl=" + successUrl + "&referenceNo=" + result.paymentRef,
success: function success(e) {
_utility2.default.showContentPopup(e.target.responseText);
}
});
// first deposit event
_utility2.default.ajaxRequest({
url: "/api/web/account/get-deposit-details",
method: "POST",
data: "referenceNo=" + result.paymentRef,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.FirstDeposit) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"event": "first_deposit"
});
//uetq - Bing Universal Event Tracking
window.uetq = window.uetq || [];
window.uetq.push('event', 'first_deposit', {});
//ADGILE BVOD first deposit (temporary)
window.adgile = window.adgile || [];
window.adgile.push(['viewid', 'AG-01-dq98zc5n']);
window.adgile.pixel();
}
}
});
} else if (result.result === "PP" && result.paymentMethodId === 7001) {
this.paymentTransactionRef = result.paymentRef;
this.beginPaysafecardDeposit(result.paysafecardAuthURL);
} else if (result.result === "PP" && result.paymentMethodId === 11001) {
this.showPayIdPopup(result.customerPaymentMethodId);
} else if (result.result === "PP" && result.paymentMethodId === 12001) {
this.showBlueshyftPaymentCode(result.blueshyftPaymentCodeURL, result.blueshyftPaymentCode);
} else if (result.result === "PU") {
this.enableSubmitButtons();
_utility2.default.showNotificationPopup({
title: "Pending",
content: result.message
});
} else if (result.result === "C") {
this.enableSubmitButtons();
_utility2.default.showNotificationPopup({
title: "Cancelled",
content: result.message
});
} else if (result.result === "R") {
window.location.href = result.location;
} else if (result.result === "E") {
this.enableSubmitButtons();
_utility2.default.enableButton(this.depositButton);
if (result.suspendedAccount === true) {
var popup = document.getElementById("global--notification-popup-close");
popup.onclick = function (ev) {
window.location.href = window.location.href;
};
}
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
this.enableSubmitButtons();
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(_this13.depositForm, error.Name, error.Error);
});
} else {
this.enableSubmitButtons();
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
//clear disabled forms
if (result.result !== "R" || result.result !== "S") {
this.enablePaymentMethods();
}
}
}, {
key: 'detectValue',
value: function detectValue(option) {
if (option.value == 'other') {
this.otherValues();
return;
}
this.otherLabel.classList.remove('active');
this.changeValues(option.value);
}
}, {
key: 'otherValues',
value: function otherValues() {
var _this14 = this;
var otherValue = this.otherInput.value;
if (!otherValue) {
this.otherInput.value = 0.00;
this.changeValues('0.00');
} else {
this.changeValues(otherValue);
}
this.otherLabel.classList.add('active');
this.otherInput.oninput = function () {
var otherValue = Number(_this14.otherInput.value).toFixed(2);
if (_this14.otherInput.value == '') {
otherValue = '0.00';
}
_this14.changeValues(otherValue);
};
}
}, {
key: 'changeValues',
value: function changeValues(value) {
this.paymentAmount.value = value;
this.submitButtons.map(function (submitButton) {
submitButton.textContent = 'Add $' + value;
});
/** Recreate the papal button if:
* Add Funds Amount Value changes
* and the 'Add PayPal' accordion is open
* and the its not the saved PayPal accordion **/
if (this.activePaymentMethod && this.activePaymentMethod.dataset.paymentmethod === "4001" && !this.activePaymentMethod.classList.contains('saved')) {
this.handlePayPal('paypal');
}
}
/** ------------------- ------------------------------- ---------------------------*/
/** PayPal Hosted Fields Credit Card*/
}, {
key: 'createHostedFields',
value: function createHostedFields(deviceData, clientInstance) {
var that = this;
that.enableSubmitButtons();
var form = document.getElementById('account--add-funds');
var submit = document.getElementById('submit-1001');
var loader = document.getElementById('bt-loader');
var formloader = document.getElementById('bt-form');
submit.setAttribute("disabled", "disabled");
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
},
fields: {
number: {
supportedCardBrands: {
visa: true,
'master-card': true
},
container: '#card-number',
placeholder: 'Enter your card number'
},
cardholderName: {
selector: '#card-name',
placeholder: 'Name as it appears on your card'
},
cvv: {
container: '#cvv',
placeholder: 'Enter valid 3-digit CVV'
},
expirationDate: {
container: '#expiration-date',
placeholder: 'MM/YYYY'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError("HF New Card Deposit: Error creating client", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
//hide loader, show form
if (loader) {
loader.style.display = 'none';
}
if (formloader) {
_utility2.default.removeClass(formloader, "disabled");
}
// Set auto focus on card number
hostedFieldsInstance.focus('number', function (focusErr) {
if (focusErr) {
//console.error(focusErr);
}
});
hostedFieldsInstance.on('blur', function (event) {
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
if (field.isEmpty) {
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
}
//else if (field.isPotentiallyValid) {
// utility.addClass(label, "show");
// utility.addClass(container, "is-invalid");
//}
else {
_utility2.default.removeClass(label, "show");
_utility2.default.removeClass(container, "is-invalid");
}
});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
for (key in event.fields) {
_utility2.default.removeClass(event.fields[key].container, "is-invalid");
var label = event.fields[key].container.nextElementSibling;
if (label) {
_utility2.default.removeClass(label, "show");
}
if (event.fields[key].isValid === false) {
_utility2.default.addClass(event.fields[key].container, "is-invalid");
if (label) {
_utility2.default.addClass(label, "show");
}
allValid = false;
break;
}
}
if (allValid) {
submit.removeAttribute('disabled');
that.checkBraintreeHostedFormValid = true;
} else {
submit.setAttribute("disabled", "disabled");
that.checkBraintreeHostedFormValid = false;
}
});
// check for unsupported card types - UI update to inform user TODO
//hostedFieldsInstance.on('cardTypeChange', function (event) {
// if (event.cards.length === 1) {
// var card = event.cards[0];
// } else {
// // reset to defaults
// }
//});
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error = 'There was an error when submitting your card. Please try again.';
_utility2.default.logError("HF New Card Deposit: createHostedFields Tokenize Error", tokenizeErr, function () {
that.handlePayPalError(_error);
});
return;
}
var paymentOption = that.activePaymentMethod.dataset.methodname;
var paymentAmount = that.paymentAmount.value;
that.validateDeposit(paymentOption, paymentAmount, deviceData, payload.nonce);
});
} else {
// Let the customer know their fields are invalid
_utility2.default.disableButton(submit);
}
}, false);
// set a variable so that braintree.hostedFields.create is called once only
that.checkBraintreeHostedFields = true;
});
}
}, {
key: 'createCVVOnlyHostedFields',
value: function createCVVOnlyHostedFields(deviceData, clientInstance) {
var cvvPopup = document.getElementById('deposit--hosted-cvv-popup');
_utility2.default.showPopup(cvvPopup);
var that = this;
that.enableSubmitButtons();
var form = document.getElementById('paypal-hosted-cvv');
var submit = document.getElementById('submit-hosted-cvv');
var cancel = document.getElementById('cancel-hosted-cvv');
var cvvonly = true;
submit.setAttribute("disabled", "disabled");
if (!that.checkCvvOnlyHostedFields) {
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
},
fields: {
cvv: {
maxlength: 3,
container: '.hosted-cvv-only',
placeholder: 'Enter valid 3-digit CVV'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError("HF Deposit Update CVV Only: Error creating client", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
// Set auto focus on card number
hostedFieldsInstance.focus('cvv', function (focusErr) {
if (focusErr) {
console.error(focusErr);
}
});
hostedFieldsInstance.on('blur', function (event) {
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
if (field.isEmpty) {
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
}
//else {
// utility.removeClass(label, "show");
// utility.removeClass(container, "is-invalid");
//}
});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
for (key in event.fields) {
_utility2.default.removeClass(event.fields[key].container, "is-invalid");
var label = event.fields[key].container.nextElementSibling;
if (label) {
_utility2.default.removeClass(label, "show");
}
if (event.fields[key].isValid === false) {
_utility2.default.addClass(event.fields[key].container, "is-invalid");
if (label) {
_utility2.default.addClass(label, "show");
}
allValid = false;
break;
}
}
if (allValid) {
submit.removeAttribute('disabled');
} else {
submit.setAttribute("disabled", "disabled");
}
});
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
if (submit) {
_utility2.default.disableButton(submit);
}
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error2 = 'There was an error when submitting your card. Please try again.';
_utility2.default.logError("HF Submit CVV Only: tokenizeErr", tokenizeErr, function () {
that.handlePayPalError(_error2);
});
return;
}
//clear the cvv field
hostedFieldsInstance.clear('cvv');
hostedFieldsInstance.focus('cvv');
_utility2.default.hidePopups();
that.performPayPalDeposit(deviceData, payload.nonce, cvvonly);
});
} else {
// Let the customer know their fields are invalid
_utility2.default.disableButton(submit);
}
}, false);
//Cancel CVV Popup
cancel.addEventListener('click', function () {
hostedFieldsInstance.clear('cvv');
hostedFieldsInstance.focus('cvv');
_utility2.default.hidePopups();
});
that.checkCvvOnlyHostedFields = true;
});
}
}
/** PayPal Buttons */
}, {
key: 'handlePayPalError',
value: function handlePayPalError(error) {
if (!error) {
error = 'Something went wrong.
Please contact Customer Support.
';
}
_utility2.default.showNotificationPopup({
title: "Error", content: error, hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
}
}, {
key: 'performPayPalDeposit',
value: function performPayPalDeposit(deviceData, nonce, isCvvNonce) {
var _this15 = this;
var formData = _utility2.default.getFormData(this.depositForm);
if (deviceData) {
formData += '&BTRDeviceData=' + deviceData;
}
if (nonce) {
if (isCvvNonce) {
formData += '&BTRCvvNonce=' + encodeURIComponent(nonce);
} else {
formData += '&BTRPaymentNonce=' + encodeURIComponent(nonce);
}
}
var ajaxSuccess = function ajaxSuccess(e) {
_utility2.default.removeFormInputErrors(_this15.depositForm);
_this15.handleDepositCompleteResponse(JSON.parse(e.target.responseText));
};
var ajaxError = function ajaxError(e) {
_utility2.default.showNotificationPopup({
title: "Error", content: '' + e.target.responseText + '
', hideCloseIcon: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
_this15.enableSubmitButtons();
_this15.enablePaymentMethods();
_utility2.default.removeClass(_this15.activePaymentMethod, "disabled");
_utility2.default.removeFormInputErrors(_this15.depositForm);
};
var ajaxAlways = function ajaxAlways() {
_this15.enableSubmitButtons();
_this15.enablePaymentMethods();
_utility2.default.removeClass(_this15.activePaymentMethod, "disabled");
};
var ajaxOptions = {
url: "/api/web/account/perform-deposit",
method: "POST",
data: formData,
success: ajaxSuccess,
// always: ajaxAlways,
error: ajaxError
};
this.disableSubmitButtons();
//disable paypal active payment method while this happens
_utility2.default.addClass(this.activePaymentMethod, "disabled");
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handlePayPal',
value: function handlePayPal(action) {
var savePayPal = this.savePayPal;
var getClientTokenApi = void 0;
var amount = this.paymentAmount.value;
var payPalLoading = document.getElementById("paypal-button");
//change api call for hostedfield
if (action && (action == 'hosted' || action == 'edithosted')) {
getClientTokenApi = '/api/web/account/payment-methods/braintree/get-client-token?paymentmethodid=1001&save=' + savePayPal;
} else if (action && action == 'hosted-deposit') {
getClientTokenApi = '/api/web/account/payment-methods/braintree/cc/saved/get-client-data?customerPaymentMethodId=' + this.customerPaymentMethodId + '&amount=' + amount;
_utility2.default.showNotificationPopup({
title: "Processing Credit Card",
centreContent: true,
hideCloseIcon: true,
content: 'Please wait...'
});
} else {
getClientTokenApi = '/api/web/account/payment-methods/braintree/get-transaction-client?paymentmethodid=4001&save=' + savePayPal;
if (payPalLoading) {
payPalLoading.innerHTML = 'Loading PayPal...
';
}
}
// Loading state while creating paypal buttons
if (action == 'paypal') {
this.depositForm.querySelector("input[name=PaymentMethodId]").value = 4001;
this.depositForm.querySelector("input[name=SavePayPal]").value = savePayPal;
if (payPalLoading) {
payPalLoading.innerHTML = 'Loading PayPal...
';
}
if (amount <= 0) {
payPalLoading.innerHTML = 'Deposit amount needs to be greater than zero. ';
return;
}
}
var that = this;
fetch(getClientTokenApi, { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
if (response.Success) {
braintree.client.create({
authorization: response.ClientToken
}, function (clientErr, clientInstance) {
if (clientErr) {
var error = 'There was an error when trying to add a new card. Please try again.';
_utility2.default.logError('Deposit Page getClientTokenApi Action - ' + action + ': Error creating client', clientErr, function () {
that.handlePayPalError(error);
});
return;
}
// Data Collector
braintree.dataCollector.create({
client: clientInstance,
clientMetadataId: response.ClientMetaDataId
}, function (err, dataCollectorInstance) {
var deviceData = "";
if (err) {
_utility2.default.logError('Deposit Page getClientTokenApi Action - ' + action + ': DataCollector Error', err, null);
// Handle data collector error for paypal only. Credit card can continue.
if (!action || action != 'hosted-deposit' && action != 'hosted') {
var _error3 = 'There was an error. Please turn off any adblockers or VPNs and try again.';
that.handlePayPalError(_error3);
return;
}
} else {
deviceData = dataCollectorInstance.deviceData;
}
beginPayPalCheckout(deviceData, response.ClientMetaDataId);
});
function beginPayPalCheckout(deviceData, clientMetaDataId) {
// Create PayPal Buttons
if (action == 'paypal') {
var btnStyle = {
layout: 'vertical',
color: savePayPal ? 'blue' : 'gold',
shape: 'pill',
label: savePayPal ? 'paypal' : 'checkout', //paypal, checkout, buynow, pay
disableMaxWidth: true,
height: 40
};
var paypalSdkConfig = {
vault: savePayPal ? true : false,
currency: 'AUD',
intent: 'capture'
};
var paypalPaymentConfig = {
flow: 'checkout', // Required
intent: 'capture',
amount: amount,
currency: 'AUD',
requestBillingAgreement: savePayPal ? true : false,
riskCorrelationId: clientMetaDataId
};
// Create a PayPal Checkout Component.
braintree.paypalCheckout.create({
client: clientInstance
}, function (paypalCheckoutErr, paypalCheckoutInstance) {
if (paypalCheckoutErr) {
var _error4 = 'There was an error creating PayPal Checkout.';
_utility2.default.logError("Deposit Page paypalCheckout.create paypalCheckoutErr", paypalCheckoutErr, function () {
that.handlePayPalError(_error4);
});
if (payPalLoading) {
payPalLoading.innerHTML = 'Error creating PayPal Checkout';
}
return;
}
// Load the PayPal JS SDK (see Load the PayPal JS SDK section)
paypalCheckoutInstance.loadPayPalSDK(paypalSdkConfig, function () {
var paypal = window.paypal;
if (payPalLoading) {
payPalLoading.innerHTML = '';
}
paypal && paypal.Buttons({
fundingSource: paypal.FUNDING.PAYPAL,
style: btnStyle,
createOrder: function createOrder() {
return paypalCheckoutInstance.createPayment(paypalPaymentConfig);
},
onApprove: function onApprove(data, actions) {
//disable payment method so it cant be re clicked on slower connections
_utility2.default.addClass(that.activePaymentMethod, "disabled");
that.disablePaymentMethods();
return paypalCheckoutInstance.tokenizePayment(data, function (err, payload) {
that.performPayPalDeposit(deviceData, payload.nonce);
});
},
onCancel: function onCancel(data) {
_utility2.default.removeClass(that.activePaymentMethod, "disabled");
that.enablePaymentMethods();
},
onError: function onError(err) {
_utility2.default.removeClass(that.activePaymentMethod, "disabled");
that.enablePaymentMethods();
var error = 'Paypal Error. Please contact customer support';
_utility2.default.logError("paypalCheckoutInstance.loadPayPalSDK Error", err, function () {
that.handlePayPalError(error);
});
}
}).render('#paypal-button').then(function () {
var payPalSaveCheck = that.depositForm.querySelector("input[name=SavePayPal]");
if (payPalSaveCheck) {
payPalSaveCheck.removeAttribute("disabled");
_utility2.default.removeClass(document.getElementById("checkSavePayPal"), "disabled");
}
});
});
});
}
// Tokenized Paypal Depostis
if (action == 'paypal-deposit') {
that.performPayPalDeposit(deviceData);
}
// Tokenized Hosted Deposits
if (action == 'hosted-deposit') {
var authRequired = response.AuthRequired;
var threeDSAvailable = response.ThreeDSAvailable;
var threeDSAuthData = response.ThreeDSAuthData;
// If AuthRequired is false, not mastercard - continue normal deposit
if (!authRequired) {
that.performPayPalDeposit(deviceData);
}
// check if auth required is true and threeDSAvailable is true.
else if (threeDSAvailable && deviceData) {
braintree.threeDSecure.create({
// client: clientInstance,
authorization: response.ClientToken,
version: '2'
}, function (threeDSecureErr, threeDSecure) {
if (threeDSecureErr) {
_utility2.default.logError("Deposit Page threeDSecure.create threeDSecureErr", threeDSecureErr, null);
that.createCVVOnlyHostedFields(deviceData, clientInstance);
return;
}
threeDSecure.on('lookup-complete', function (data, next) {
_utility2.default.hidePopups();
//// check if challenge is presented, skip and ask for cvv instead
////else continue
//console.log(data)
//if (data.paymentMethod.threeDSecureInfo.status) {
// console.info("threeDSecureInfo Status: ",data.paymentMethod.threeDSecureInfo.status);
//}
//if (data.paymentMethod.threeDSecureInfo.status && data.paymentMethod.threeDSecureInfo.status == "challenge_required") {
// console.log("3DS Challenge - call CVV Popup Instead");
// that.createCVVOnlyHostedFields(deviceData, clientInstance);
// fetch(`/api/web/account/payment-methods/braintree/cc/saved/validate-threeds?customerPaymentMethodId=${that.customerPaymentMethodId}&nonce=${data.paymentMethod.nonce}`, { method: 'GET' })
// .catch(e => console.info("validate threeDSecure error on challenge:", e));
// return
//}
next();
});
threeDSecure.verifyCard(threeDSAuthData, function (err, response) {
// Handle response
if (err) {
// Cardinal SDK Error
//Show CVV challenge
_utility2.default.logError("Deposit Page threeDSecure.verifycard err", err, null);
that.createCVVOnlyHostedFields(deviceData, clientInstance);
return;
}
var threedsNonce = response.nonce;
var cardinalData = JSON.stringify(response.rawCardinalSDKVerificationData);
var validateThreedsApi = '/api/web/account/payment-methods/braintree/cc/saved/validate-threeds?customerPaymentMethodId=' + that.customerPaymentMethodId + '&nonce=' + threedsNonce + '&cardinalData=' + cardinalData;
fetch(validateThreedsApi, { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
// V Valid 3DSecure authentication successful. Pass the returned nonce with device data to deposit method to continue.
// I Invalid 3DSecure authentication was rejected. Do not continue with deposit.
//C User Cancelled
if (response.ResultCode == 'V') {
that.performPayPalDeposit(deviceData, threedsNonce);
} else if (response.ResultCode == 'I') {
// Show not successful UI popup
that.createCVVOnlyHostedFields(deviceData, clientInstance);
} else if (response.ResultCode == 'C') {
// Dont Do anything
} else {
//catch all
that.handlePayPalError();
}
}).catch(function (error) {
_utility2.default.showNotificationPopup({
title: "Error Processing Card", content: 'Something went wrong, please try again.
', hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
});
});
});
}
// if auth req = true -> ask for cvv
else {
that.createCVVOnlyHostedFields(deviceData, clientInstance);
}
}
// New Credit Card (using clientInstance only to save on api call - backend)
if (action == 'hosted') {
that.createHostedFields(deviceData, clientInstance);
}
}
});
} else {
// response not success or unauthorized
_utility2.default.logError("Deposit: Fetch getClientTokenApi failed", response.Message, function () {
_utility2.default.showNotificationPopup({
title: "Error", content: '' + response.Message + '
', hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/deposit/"
}
});
});
}
}).catch(function (error) {
//Unauthorized
_utility2.default.showLoginPage();
});
}
}]);
return depositActions;
}(),
resultExpandClick: function resultExpandClick() {
[].concat(_toConsumableArray(document.querySelectorAll("#account--add-funds .payment-expand"))).map(function (el) {
var details = el.nextElementSibling;
if (details && details.classList.contains("payment-content")) {
el.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll("#account--add-funds .payment-expand"))).map(function (el) {
_utility2.default.removeClass(el, "active");
if (el.nextElementSibling) {
el.nextElementSibling.style.maxHeight = 0;
}
});
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + 'px';
} else {
details.style.maxHeight = 0;
}
};
}
});
}
};
exports.default = depositFunds;
/***/ }),
/* 379 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var withdrawFunds = {
init: function init() {
var _this = this;
[].concat(_toConsumableArray(document.querySelectorAll("#account--withdraw"))).map(function (withdrawForm) {
new _this.withdrawActions(withdrawForm);
});
this.resultExpandClick();
},
withdrawActions: function () {
function withdrawActions(withdrawForm) {
var _this2 = this;
_classCallCheck(this, withdrawActions);
this.otherLabel = withdrawForm.querySelector('.choose-plays .input-other');
this.otherInput = withdrawForm.querySelector('.choose-plays .input-other input');
if (this.otherLabel) {
[].concat(_toConsumableArray(withdrawForm.querySelectorAll('.choose-plays input[type="radio"]'))).map(function (option) {
option.onclick = function () {
_this2.detectValue(option);
};
});
}
this.withdrawForm = withdrawForm;
this.submitButtons = [].concat(_toConsumableArray(document.querySelectorAll('#account--withdraw #account-withdrawl-methods button[type="submit"]')));
this.paymentAmount = withdrawForm.querySelector("input[name=Amount]");
if (!this.paymentAmount) {
return;
}
this.paymentMethods = [].concat(_toConsumableArray(document.querySelectorAll("#account-withdrawl-methods .payment-methods")));
this.activePaymentMethod = "";
this.paymentMethods.map(function (paymentMethod) {
paymentMethod.onclick = function (el) {
if (!el.currentTarget.classList.contains('active')) {
_this2.paymentMethods.map(function (pm) {
return _utility2.default.removeClass(pm, "active");
}) && _utility2.default.addClass(el.currentTarget, "active");
_this2.activePaymentMethod = el.currentTarget;
}
};
});
//force click the first withdrawl method
this.paymentMethods[0].click();
withdrawForm.onsubmit = function () {
_this2.withdrawForm.querySelector("input[name=PaymentMethodId]").value = _this2.activePaymentMethod.dataset.paymentmethod;
_this2.withdrawForm.querySelector("input[name=CustomerPaymentMethodId]").value = _this2.activePaymentMethod.dataset.value;
_this2.submitWithdraw();
return false;
};
if (this.otherLabel) {
this.detectValue(document.querySelector("#withdraw_funds_1"));
}
}
_createClass(withdrawActions, [{
key: 'submitWithdraw',
value: function submitWithdraw() {
var form = this.withdrawForm;
var thisSubmitButtons = this.submitButtons;
var withdrawSuccessFunction = this.handleWithdrawSuccess;
var withdrawFailedFunction = this.handleWithdrawFailed;
var processType = this.withdrawForm.querySelector("input[name='ProcessType']").value;
var ajaxOptions = {
url: "/api/web/account/perform-withdraw",
method: "POST",
data: _utility2.default.getFormData(form),
success: function success(e) {
_utility2.default.removeFormInputErrors(form);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
if (processType === "W") {
withdrawSuccessFunction(result.reference);
} else {
thisSubmitButtons.map(function (submitButton) {
return _utility2.default.enableButton(submitButton);
});
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: "Your withdrawal method has been saved.",
hideCloseIcon: true,
button: {
url: "/account/withdraw"
}
});
}
} else {
thisSubmitButtons.map(function (submitButton) {
return _utility2.default.enableButton(submitButton);
});
withdrawFailedFunction(result, form);
}
},
error: function error() {
thisSubmitButtons.map(function (submitButton) {
return _utility2.default.enableButton(submitButton);
});
_utility2.default.removeFormInputErrors(form);
}
};
thisSubmitButtons.map(function (submitButton) {
return _utility2.default.disableButton(submitButton);
});
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'handleWithdrawFailed',
value: function handleWithdrawFailed(result, form) {
if (result.result == "R") {
window.location.href = result.location;
} else if (result.result == "L") {
_utility2.default.showLoginPage();
} else if (result.result == "F") {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
});
} else if (result.result == "E") {
_utility2.default.showNotificationPopup({
title: "Error",
centreContent: true,
content: '' + result.message
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
}
}, {
key: 'handleWithdrawSuccess',
value: function handleWithdrawSuccess(reference) {
var ajaxOptions = {
url: "/api/web/account/withdraw-success?reference=" + reference,
method: "GET",
success: function success(e) {
_utility2.default.showContentPopup(e.target.responseText);
},
always: function always() {
_utility2.default.enableButton(document.querySelector("#account--change-password-form button[type=submit]"));
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: 'detectValue',
value: function detectValue(option) {
if (option.value == 'other') {
this.otherValues();
return;
}
this.otherLabel.classList.remove('active');
this.changeValues(option.value);
}
}, {
key: 'otherValues',
value: function otherValues() {
var _this3 = this;
if (this.otherInput.value) {
this.otherInput.value = '';
}
this.changeValues('0.00');
this.otherLabel.classList.add('active');
this.otherInput.oninput = function () {
var otherValue = Number(_this3.otherInput.value).toFixed(2);
if (_this3.otherInput.value == '') {
otherValue = '0.00';
}
_this3.changeValues(otherValue);
};
}
}, {
key: 'changeValues',
value: function changeValues(value) {
this.paymentAmount.value = value;
this.submitButtons.map(function (submitButton) {
submitButton.textContent = 'Withdraw $' + value;
});
}
}]);
return withdrawActions;
}(),
resultExpandClick: function resultExpandClick() {
[].concat(_toConsumableArray(document.querySelectorAll("#account-withdrawl-methods .withdraw-expand"))).map(function (el) {
var details = el.nextElementSibling;
if (details && details.classList.contains("payment-content")) {
el.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll("#account-withdrawl-methods .withdraw-expand"))).map(function (el) {
_utility2.default.removeClass(el, "active");
if (el.nextElementSibling) {
el.nextElementSibling.style.maxHeight = 0;
}
});
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + 'px';
} else {
details.style.maxHeight = 0;
}
};
}
});
}
};
exports.default = withdrawFunds;
/***/ }),
/* 380 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var managePayments = {
init: function init() {
var _this = this;
var manageCards = document.getElementById("account--manage-cc");
if (manageCards) {
new this.manageCCActions(manageCards);
}
var manageBankAcc = document.getElementById("account--manage-bankacc");
if (manageBankAcc) {
new this.manageBankAccActions(manageBankAcc);
}
var deletePaymentContinue = document.getElementById("account--query-delete-payment-continue");
if (deletePaymentContinue) {
deletePaymentContinue.onclick = function (e) {
_this.deletePaymentMethod(e.currentTarget, e.currentTarget.dataset.id);
};
}
var deletePaymentCancel = document.getElementById("account--query-delete-payment-return");
if (deletePaymentCancel) {
deletePaymentCancel.onclick = function (e) {
_utility2.default.hidePopups();
};
}
this.methodExpandClick();
},
deletePaymentMethod: function deletePaymentMethod(submitButton, paymentMethod) {
var ajaxOptions = {
url: "/api/web/account/payment-methods/delete",
method: "post",
data: "customerPaymentMethodId=" + paymentMethod,
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
_utility2.default.enableButton(this.submitButton);
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: result.message ? result.message : "Your payment method has been deleted.",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else {
var msg = "An unknown error has occurred";
if (result.message && result.message.trim()) {
msg = result.message;
}
_utility2.default.showNotificationPopup({
title: "Error",
content: msg
});
}
},
always: function always() {
_utility2.default.enableButton(submitButton);
}
};
_utility2.default.disableButton(submitButton);
_utility2.default.ajaxRequest(ajaxOptions);
},
manageCCActions: function () {
function manageCCActions(manageCards) {
var _this2 = this;
_classCallCheck(this, manageCCActions);
this.submitButtons = [].concat(_toConsumableArray(manageCards.querySelectorAll('button[type="button"], button[type="submit"]')));
this.paymentMethods = [].concat(_toConsumableArray(document.querySelectorAll(".account--manage-methods .payment-methods")));
this.activePaymentMethod = "";
this.checkBraintreeHostedFields = false;
this.checkBraintreeHostedFormValid = false;
this.submitButtons.map(function (submitButton) {
submitButton.onclick = function (el) {
var button = el.currentTarget;
if (button.dataset.action === "delete") {
_this2.deleteCreditCard(button);
}
};
});
this.paymentMethods.map(function (paymentMethod) {
paymentMethod.onclick = function (el) {
if (!el.currentTarget.classList.contains('active')) {
_this2.paymentMethods.map(function (pm) {
return _utility2.default.removeClass(pm, "active");
}) && _utility2.default.addClass(el.currentTarget, "active");
_this2.handleMethodChange(el.currentTarget);
_this2.activePaymentMethod = el.currentTarget;
}
};
});
}
_createClass(manageCCActions, [{
key: "addCreditCard",
value: function addCreditCard(deviceData, nonce) {
var form = document.getElementById('new-paypal-hosted-field');
var submitButton = document.getElementById('new-credit-card');
var ajaxOptions = {
url: "/api/web/account/payment-methods/save-credit-card",
method: "post",
data: "BTRPaymentNonce=" + encodeURIComponent(nonce) + "&BTRDeviceData=" + deviceData,
success: function success(e) {
_utility2.default.removeFormInputErrors(form);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
_utility2.default.enableButton(this.submitButton);
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: "Your credit card has been saved.",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
},
error: function error() {
_utility2.default.removeFormInputErrors(form);
},
always: function always() {
_utility2.default.enableButton(submitButton);
}
};
_utility2.default.disableButton(submitButton);
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: "updateCreditCard",
value: function updateCreditCard(deviceData, nonce, customerPaymentMethodId) {
var form = this.activePaymentMethod.querySelector("form");
var updateBtn = form.querySelector("button[data-action="https://www.ntn8.com/update"]");
var ajaxOptions = {
url: "/api/web/account/payment-methods/update-credit-card",
method: "post",
data: "BTRPaymentNonce=" + encodeURIComponent(nonce) + "&BTRDeviceData=" + deviceData + "&customerPaymentMethodId=" + customerPaymentMethodId,
success: function success(e) {
_utility2.default.removeFormInputErrors(form);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
_utility2.default.enableButton(this.submitButton);
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: "Your credit card has been updated.",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
},
error: function error() {
_utility2.default.removeFormInputErrors(form);
},
always: function always() {
_utility2.default.enableButton(updateBtn);
}
};
_utility2.default.disableButton(updateBtn);
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: "deleteCreditCard",
value: function deleteCreditCard(submitButton) {
var form = _utility2.default.findAncestorType(submitButton, "form");
var id = form.querySelector("input[name='customerPaymentMethodId']").value;
document.getElementById("account--query-delete-payment-continue").dataset.id = id;
_utility2.default.showPopup(document.getElementById("account--query-delete-payment-popup"));
}
}, {
key: "handleMethodChange",
value: function handleMethodChange(paymentOption) {
_utility2.default.removeFormInputErrors(paymentOption);
//Create PayPal button if 'Add PayPal'
if (paymentOption.dataset.paymentmethod === "4001" && !paymentOption.classList.contains('saved')) {
var saveInWithdraw = paymentOption.dataset.withdrawmethod;
if (saveInWithdraw == 'true') {
this.handlePayPalVault('payPalSaveInWithdraw');
} else {
this.handlePayPalVault();
}
} else if (paymentOption.dataset.paymentmethod === "1001") {
// New credit card
if (!this.checkBraintreeHostedFields) {
this.handlePayPalVault('hosted');
}
if (!this.checkBraintreeHostedFormValid) {
// disable HF submit if form invalid
var submit = document.getElementById('new-credit-card');
submit.setAttribute("disabled", "disabled");
}
}
// Saved credit card EDIT
if (paymentOption.classList.contains('saved') && (paymentOption.classList.contains('Mastercard') || paymentOption.classList.contains('Visa'))) {
var form = paymentOption.querySelector("form");
//Edit Credit Card, dont invocate paypal if already edited once
if (!paymentOption.classList.contains('paypal-active')) {
this.disableSubmitButtons();
this.handlePayPalVault('edithosted');
}
if (form.classList.contains('paypal-invalid')) {
// disable HF submit if form invalid
var updateBtn = paymentOption.querySelector("button[type='submit']");
updateBtn.setAttribute("disabled", "disabled");
}
}
}
}, {
key: "createHostedFields",
value: function createHostedFields(deviceData, clientInstance) {
var that = this;
that.enableSubmitButtons();
var form = document.getElementById('new-paypal-hosted-field');
var submit = document.getElementById('new-credit-card');
var loader = document.getElementById('bt-loader-manage');
var formloader = document.getElementById('bt-form-manage');
submit.setAttribute("disabled", "disabled");
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
//'input.valid': {
// 'color': 'green'
//}
},
fields: {
number: {
supportedCardBrands: {
visa: true,
'master-card': true
},
container: '.hosted-field-card-number',
placeholder: 'Enter your card number'
},
cardholderName: {
selector: '.hosted-field-card-name',
placeholder: 'Name as it appears on your card'
},
cvv: {
container: '.hosted-field-cvv',
placeholder: 'Enter valid 3-digit CVV'
},
expirationDate: {
container: '.hosted-field-expiration-date',
placeholder: 'MM/YYYY'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = "There was an error when trying to add a new card. Please try again.";
_utility2.default.logError("Manage Payments: Error creating client", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
//hide loader, show form
if (loader) {
loader.style.display = 'none';
}
if (formloader) {
_utility2.default.removeClass(formloader, "disabled");
}
// Set auto focus on card number
hostedFieldsInstance.focus('number', function (focusErr) {
if (focusErr) {
console.error(focusErr);
}
});
hostedFieldsInstance.on('blur', function (event) {
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
if (field.isEmpty) {
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
} else {
_utility2.default.removeClass(label, "show");
_utility2.default.removeClass(container, "is-invalid");
}
});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
for (key in event.fields) {
_utility2.default.removeClass(event.fields[key].container, "is-invalid");
var label = event.fields[key].container.nextElementSibling;
if (label) {
_utility2.default.removeClass(label, "show");
}
if (event.fields[key].isValid === false) {
_utility2.default.addClass(event.fields[key].container, "is-invalid");
if (label) {
_utility2.default.addClass(label, "show");
}
allValid = false;
break;
}
}
if (allValid) {
submit.removeAttribute('disabled');
that.checkBraintreeHostedFormValid = true;
} else {
submit.setAttribute("disabled", "disabled");
that.checkBraintreeHostedFormValid = false;
}
});
// check for unsupported card types - UI update to inform user TODO
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error = "There was an error when submitting your card. Please try again.";
_utility2.default.logError("Manage Payments: createHostedFields Tokenize Error", tokenizeErr, function () {
that.handlePayPalError(_error);
});
return;
}
//add vault credit card
that.addCreditCard(deviceData, payload.nonce);
});
} else {
_utility2.default.disableButton(submit);
}
}, false);
that.checkBraintreeHostedFields = true;
});
}
}, {
key: "editHostedFields",
value: function editHostedFields(deviceData, clientInstance) {
console.log("editHostedFields triggered");
var that = this;
var form = this.activePaymentMethod.querySelector("form");
var updateBtn = form.querySelector("button[type='submit']");
var customerPaymentMethodId = form.querySelector("input[name='customerPaymentMethodId']").value;
that.enableSubmitButtons();
_utility2.default.addClass(form, "paypal-invalid");
updateBtn.setAttribute("disabled", "disabled");
braintree.hostedFields.create({
preventAutofill: false,
client: clientInstance,
styles: {
input: {
'input': 'hosted-fields',
'font-size': '1rem',
color: '#2C68A5'
},
'input.invalid': {
'color': 'red'
}
},
fields: {
expirationDate: {
container: "#edit-" + customerPaymentMethodId,
placeholder: 'MM/YYYY'
}
}
}, function (hostedFieldsErr, hostedFieldsInstance) {
if (hostedFieldsErr) {
var error = "There was an error when trying to update card. Please try again.";
_utility2.default.logError("Manage Payments: editHostedFields Error", hostedFieldsErr, function () {
that.handlePayPalError(error);
});
return;
}
hostedFieldsInstance.focus('expirationDate', function (focusErr) {
if (focusErr) {
console.error(focusErr);
}
});
//hostedFieldsInstance.on('empty', function (event) {
// console.log(that.deleteclicked)
// var field = event.fields[event.emittedBy];
// var container = field.container;
// var label = container.nextElementSibling;
// if (field.isEmpty) {
// utility.addClass(label, "show");
// utility.addClass(container, "is-invalid");
// }
// else {
// utility.removeClass(label, "show");
// utility.removeClass(container, "is-invalid");
// }
//});
// check validity and enable submit
hostedFieldsInstance.on('validityChange', function (event) {
var allValid = true;
var key;
var field = event.fields[event.emittedBy];
var container = field.container;
var label = container.nextElementSibling;
for (key in event.fields) {
if (event.fields[key].isValid === false) {
allValid = false;
break;
}
}
if (allValid) {
updateBtn.removeAttribute('disabled');
_utility2.default.removeClass(form, "paypal-invalid");
_utility2.default.addClass(form, "paypal-valid");
_utility2.default.removeClass(label, "show");
_utility2.default.removeClass(container, "is-invalid");
} else {
updateBtn.setAttribute("disabled", "disabled");
_utility2.default.removeClass(form, "paypal-valid");
_utility2.default.addClass(form, "paypal-invalid");
_utility2.default.addClass(label, "show");
_utility2.default.addClass(container, "is-invalid");
}
});
form.addEventListener('submit', function (event) {
event.preventDefault();
var state = hostedFieldsInstance.getState();
var formValid = Object.keys(state.fields).every(function (key) {
return state.fields[key].isValid;
});
if (formValid) {
// Tokenize Hosted Fields
hostedFieldsInstance.tokenize(function (tokenizeErr, payload) {
if (tokenizeErr) {
var _error2 = "There was an error when trying to update card. Please try again.";
_utility2.default.logError("Manage Payments editHostedFields Submit: tokenizeErr", tokenizeErr, function () {
that.handlePayPalError(_error2);
});
return;
}
console.log('Got a nonce: ' + payload.nonce);
//add vault credit card
that.updateCreditCard(deviceData, payload.nonce, customerPaymentMethodId);
});
} else {
_utility2.default.disableButton(updateBtn);
}
}, false);
//add a class to stop re invocating hosted fields
_utility2.default.addClass(that.activePaymentMethod, "paypal-active");
});
}
}, {
key: "addPayPalAccount",
value: function addPayPalAccount(deviceData, nonce) {
var selectedPaymentOption = this.activePaymentMethod;
var ajaxOptions = {
url: "/api/web/account/payment-methods/save-hosted",
method: "post",
data: "PaymentMethodId=4001&BTRPaymentNonce=" + encodeURIComponent(nonce) + "&BTRDeviceData=" + deviceData,
success: function success(e) {
_utility2.default.removeClass(selectedPaymentOption, "disabled");
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: "Your PayPal account has been saved.",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message,
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message ? result.message : "An unknown error has occurred",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
}
}
};
_utility2.default.addClass(selectedPaymentOption, "disabled");
_utility2.default.ajaxRequest(ajaxOptions);
}
}, {
key: "handlePayPalVault",
value: function handlePayPalVault(action) {
var savePayPal = true;
var getClientTokenApi = void 0;
var payPalLoading = document.getElementById("paypal-button-save");
var payPalRenderId = '#paypal-button-save';
if (action && action == 'payPalSaveInWithdraw') {
//if paypal vault via withdraw
payPalLoading = document.getElementById("paypal-button-withdraw");
payPalRenderId = '#paypal-button-withdraw';
}
//change api call for hostedfield
if (action && (action == 'hosted' || action == 'edithosted')) {
getClientTokenApi = "/api/web/account/payment-methods/braintree/get-client-token?paymentmethodid=1001&save=" + savePayPal;
} else {
getClientTokenApi = "/api/web/account/payment-methods/braintree/get-transaction-client?paymentmethodid=4001&save=" + savePayPal;
}
if (payPalLoading) {
payPalLoading.innerHTML = "Loading PayPal...
";
}
var that = this;
fetch(getClientTokenApi, { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
if (response.Success) {
braintree.client.create({
authorization: response.ClientToken
}, function (clientErr, clientInstance) {
if (clientErr) {
var error = "There was an error when trying to add a new card. Please try again.";
_utility2.default.logError("Paypal MP: Error creating client", clientErr, function () {
that.handlePayPalError(error);
});
return;
}
// Data Collector
braintree.dataCollector.create({
client: clientInstance,
clientMetadataId: response.ClientMetaDataId
}, function (err, dataCollectorInstance) {
var deviceData = "";
if (err) {
_utility2.default.logError("Paypal MP: DataCollector Error", err, null);
if (!action || action != 'hosted' && action != 'edithosted') {
var _error3 = "There was an error. Please turn off any adblockers or VPNs and try again.";
that.handlePayPalError(_error3);
return;
}
} else {
deviceData = dataCollectorInstance.deviceData;
}
if (action == 'hosted') {
// New Credit Card (using clientInstance only to save on api call - backend)
that.createHostedFields(deviceData, clientInstance);
} else if (action == 'edithosted') {
that.editHostedFields(deviceData, clientInstance);
} else {
beginPayPalCheckout(deviceData, response.ClientMetaDataId);
}
});
function beginPayPalCheckout(deviceData, clientMetaDataId) {
// Create PayPal Buttons
var btnStyle = {
layout: 'vertical',
color: 'blue',
shape: 'pill',
label: 'paypal',
disableMaxWidth: true
};
var paypalVaultConfig = {
flow: 'vault', // Required
riskCorrelationId: clientMetaDataId
};
// Create a PayPal Vault Component.
braintree.paypalCheckout.create({
client: clientInstance
}, function (paypalCheckoutErr, paypalCheckoutInstance) {
if (paypalCheckoutErr) {
var _error4 = "There was an error creating PayPal Checkout.";
_utility2.default.logError("MP paypalCheckoutErr", paypalCheckoutErr, function () {
that.handlePayPalError(_error4);
});
if (payPalLoading) {
payPalLoading.innerHTML = 'Error creating PayPal Checkout';
}
return;
}
// Load the PayPal JS SDK (see Load the PayPal JS SDK section)
paypalCheckoutInstance.loadPayPalSDK({
vault: true
}, function () {
var paypal = window.paypal;
if (payPalLoading) {
payPalLoading.innerHTML = '';
}
paypal && paypal.Buttons({
fundingSource: paypal.FUNDING.PAYPAL,
style: btnStyle,
createBillingAgreement: function createBillingAgreement() {
return paypalCheckoutInstance.createPayment(paypalVaultConfig);
},
onApprove: function onApprove(data, actions) {
// console.log("onApprove Fired");
return paypalCheckoutInstance.tokenizePayment(data, function (err, payload) {
// console.log("NONCE Vault Only", payload.nonce);
that.addPayPalAccount(deviceData, payload.nonce);
});
},
onCancel: function onCancel(data) {
console.log('PayPal payment canceled', JSON.stringify(data, 0, 2));
},
onError: function onError(err) {
var error = "Paypal Error. Please contact customer support";
_utility2.default.logError("MP paypalCheckoutInstance.loadPayPalSDK Error", err, function () {
that.handlePayPalError(error);
});
}
}).render(payPalRenderId).then(function () {
console.log("Button Created");
});
});
});
}
});
} else {
_utility2.default.logError("Manage Payments: Fetch getClientTokenApi failed", response.Message, function () {
_utility2.default.showNotificationPopup({
title: "Error", content: "" + response.Message + "
", hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/payment-methods/"
}
});
});
}
}).catch(function (error) {
//Unauthorized
_utility2.default.showLoginPage();
});
}
}, {
key: "handlePayPalError",
value: function handlePayPalError(error) {
if (!error) {
error = "Something went wrong.
Please contact Customer Support.
";
}
_utility2.default.showNotificationPopup({
title: "Error", content: error, hideCloseIcon: true,
centreContent: true,
button: {
text: "OK",
url: "/account/payment-methods/"
}
});
}
}, {
key: "disableSubmitButtons",
value: function disableSubmitButtons() {
this.submitButtons.map(function (b) {
return _utility2.default.disableButton(b);
});
}
}, {
key: "enableSubmitButtons",
value: function enableSubmitButtons() {
this.submitButtons.map(function (b) {
return _utility2.default.enableButton(b);
});
}
}]);
return manageCCActions;
}(),
manageBankAccActions: function () {
function manageBankAccActions(manageBankAcc) {
var _this3 = this;
_classCallCheck(this, manageBankAccActions);
var submitButtons = [].concat(_toConsumableArray(manageBankAcc.querySelectorAll('button[type="button"]')));
submitButtons.map(function (submitButton) {
submitButton.onclick = function (el) {
var button = el.currentTarget;
if (button.dataset.action === "add") {
_this3.addBankAccount(button);
} else if (button.dataset.action === "delete") {
_this3.deleteBankAccount(button);
}
};
});
var deleteButtons = [].concat(_toConsumableArray(manageBankAcc.querySelectorAll(".remove-payment")));
deleteButtons.map(function (button) {
button.onclick = function (e) {
document.getElementById("account--query-delete-payment-continue").dataset.id = e.currentTarget.dataset.id;
_utility2.default.showPopup(document.getElementById("account--query-delete-payment-popup"));
};
});
}
_createClass(manageBankAccActions, [{
key: "addBankAccount",
value: function addBankAccount(submitButton) {
var form = _utility2.default.findAncestorType(submitButton, "form");
var ajaxOptions = {
url: "/api/web/account/payment-methods/save-bank-account",
method: "post",
data: _utility2.default.getFormData(form),
success: function success(e) {
_utility2.default.removeFormInputErrors(form);
var result = JSON.parse(e.target.responseText);
if (result.result === "S") {
_utility2.default.enableButton(this.submitButton);
_utility2.default.showNotificationPopup({
title: "Success",
centreContent: true,
content: "Your bank account has been saved.",
hideCloseIcon: true,
button: {
url: "/account/payment-methods/"
}
});
} else if (result.result === "E") {
_utility2.default.showNotificationPopup({
title: "Error",
content: result.message
});
} else if (result.result === "F") {
result.fieldErrors.map(function (error) {
_utility2.default.addFormInputError(form, error.Name, error.Error);
});
} else {
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
},
error: function error() {
_utility2.default.removeFormInputErrors(form);
},
always: function always() {
_utility2.default.enableButton(submitButton);
}
};
_utility2.default.disableButton(submitButton);
_utility2.default.ajaxRequest(ajaxOptions);
}
}]);
return manageBankAccActions;
}(),
methodExpandClick: function methodExpandClick() {
[].concat(_toConsumableArray(document.querySelectorAll(".account--manage-methods .payment-expand"))).map(function (el) {
var details = el.nextElementSibling;
if (details && details.classList.contains("payment-content")) {
el.onclick = function () {
[].concat(_toConsumableArray(document.querySelectorAll(".account--manage-methods .payment-expand"))).map(function (el) {
_utility2.default.removeClass(el, "active");
if (el.nextElementSibling) {
el.nextElementSibling.style.maxHeight = 0;
}
});
_utility2.default.toggleClass(el, "active");
if (el.classList.contains('active')) {
details.style.maxHeight = details.scrollHeight + 100 + "px";
} else {
details.style.maxHeight = 0;
}
};
}
});
}
};
exports.default = managePayments;
/***/ }),
/* 381 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
//import Flickity from "flickity";
var cardFlip = {
init: function init() {
var _this = this;
var cardFlips = [].concat(_toConsumableArray(document.querySelectorAll('.flip-trigger')));
cardFlips.map(function (cardFlip) {
cardFlip.onclick = function () {
var lotteryCard = _utility2.default.findAncestor(cardFlip, 'lottery-card-flip');
var cardHeight = lotteryCard.offsetHeight;
_utility2.default.toggleClass(lotteryCard, 'flip');
if (lotteryCard.classList.contains('flip')) {
_utility2.default.removeClass(lotteryCard, 'flip-front');
} else {
_utility2.default.addClass(lotteryCard, 'flip-front');
}
if (cardFlip.classList.contains('flip-stretch')) {
lotteryCard.querySelector('.flipper').style.minHeight = cardHeight + 'px';
}
cardFlip.style.opacity = 0;
cardFlip.style.visibility = 'hidden';
setTimeout(function () {
cardFlip.style.opacity = 1;
cardFlip.style.visibility = 'visible';
}, 200);
};
});
}
};
exports.default = cardFlip;
/***/ }),
/* 382 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _lotteryResults = __webpack_require__(143);
var _lotteryResults2 = _interopRequireDefault(_lotteryResults);
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var syndicate = {
init: function init() {
var syndicateContainer = document.querySelector("#syndicates-container");
if (syndicateContainer) {
new this.startupActions(syndicateContainer);
}
this.updateSyndicateShares();
},
startupActions: function startupActions(container) {
_classCallCheck(this, startupActions);
var msg = container.dataset.notifymessage;
var url = container.dataset.notifymessageplaynowurl;
var loadingShimmer = "\n \n ";
if (msg) {
var button = null;
if (url) {
button = {
url: url,
text: "Play now"
};
}
_utility2.default.showNotificationPopup({
content: msg,
button: button
});
}
[].concat(_toConsumableArray(document.querySelectorAll(".expand-no-scroll"))).map(function (btn) {
btn.addEventListener("click", function () {
var syndicateId = this.dataset.syndicateid;
var syndicateDetails = document.getElementById(syndicateId);
if (syndicateDetails.dataset.hasOwnProperty("detailsLoaded")) {
return;
} else {
syndicateDetails.innerHTML = loadingShimmer;
}
var ajaxOptions = {
url: "/api/web/lottery/syndicate-details?syndicateId=" + syndicateId,
method: "GET",
success: function success(e) {
syndicateDetails.dataset.detailsLoaded = "1";
syndicateDetails.innerHTML = e.target.responseText;
[].concat(_toConsumableArray(syndicateDetails.querySelectorAll(".results-expand"))).map(function (exp) {
_lotteryResults2.default.resultExpandItemClick(exp);
});
}
};
_utility2.default.ajaxRequest(ajaxOptions);
});
});
[].concat(_toConsumableArray(container.querySelectorAll("form.syndicates-form button"))).map(function (el) {
el.onclick = function (event) {
var button = event.currentTarget;
var form = event.currentTarget.closest("form");
_utility2.default.disableButton(button);
_utility2.default.ajaxRequest({
url: "/api/web/lottery/syndicate-play",
method: "POST",
data: _utility2.default.getFormData(form),
responseType: "text",
success: function success(e) {
var result = JSON.parse(e.target.responseText);
if (result.success) {
/* window.location.href="https://www.ntn8.com/checkout"; */
} else {
_utility2.default.enableButton(button);
var errorMessage = result.error ? result.error : "An unknown error occurred.";
_utility2.default.showNotificationPopup({
title: "Error",
content: errorMessage
});
}
},
error: function error() {
_utility2.default.enableButton(button);
_utility2.default.showNotificationPopup({
title: "Error",
content: "An unknown error has occurred"
});
}
});
};
});
},
updateSyndicateShares: function updateSyndicateShares() {
[].concat(_toConsumableArray(document.querySelectorAll('.alter-syndicate-share'))).map(function (toggle) {
toggle.addEventListener('click', debounce(function (e) {
var syndicateItem = e.target;
var itemId = syndicateItem.dataset.itemid;
var shares = syndicateItem.dataset.shares;
var shareNumber = syndicateItem.parentElement.querySelector("h3").innerHTML = shares + "Shares ";
var ajaxOptions = {
url: "/api/web/checkout/set-syndicate-shares",
method: "POST",
data: "itemId=" + itemId + "&shares=" + shares,
success: function success(e) {
window.location.reload(true);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
return true;
}, 500));
function debounce(callback, wait) {
var _this = this;
var timeout = void 0;
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var context = _this;
clearTimeout(timeout);
timeout = setTimeout(function () {
return callback.apply(context, args);
}, wait);
};
}
});
}
};
exports.default = syndicate;
/***/ }),
/* 383 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
var matchedTicket = {
ticketImage: null,
pageCount: null,
currentPage: 1,
init: function init() {
matchedTicket.ticketImage = document.getElementById("matched-ticket-image");
if (!matchedTicket.ticketImage) {
return;
}
[].concat(_toConsumableArray(document.querySelectorAll(".matched-ticket-nav-button"))).map(function (el) {
el.onclick = function () {
if (el.dataset.action === "S") {
matchedTicket.loadPage(1);
} else if (el.dataset.action === "P") {
matchedTicket.loadPage(matchedTicket.currentPage - 1);
} else if (el.dataset.action === "N") {
matchedTicket.loadPage(matchedTicket.currentPage + 1);
} else if (el.dataset.action === "E") {
matchedTicket.loadPage(matchedTicket.pageCount);
}
};
});
var printButton = document.getElementById("matched-ticket-print");
if (printButton) {
printButton.onclick = function () {
return window.print();
};
}
matchedTicket.pageCount = parseInt(matchedTicket.ticketImage.dataset.pagecount);
matchedTicket.loadPage(1);
},
loadPage: function loadPage(page) {
matchedTicket.setCurrentPage(page);
matchedTicket.enableNavigationButtons();
matchedTicket.formatPageNumbers();
matchedTicket.ticketImage.src="https://www.ntn8.com/api/web/account/get-ticket/?entryId=" + matchedTicket.ticketImage.dataset.entry + "&page=" + matchedTicket.currentPage + "&cid=" + matchedTicket.ticketImage.dataset.cid;
},
setCurrentPage: function setCurrentPage(page) {
if (page < 1) {
page = 1;
} else if (page > matchedTicket.pageCount) {
page = matchedTicket.pageCount;
}
matchedTicket.currentPage = page;
},
enableNavigationButtons: function enableNavigationButtons() {
[].concat(_toConsumableArray(document.querySelectorAll(".matched-ticket-nav-button"))).map(function (el) {
return _utility2.default.removeClass(el, "disabled");
});
if (matchedTicket.currentPage === 1) {
[].concat(_toConsumableArray(document.querySelectorAll(".matched-ticket-nav-button:nth-child(-n+2)"))).map(function (el) {
return _utility2.default.addClass(el, "disabled");
});
}
if (matchedTicket.currentPage === matchedTicket.pageCount) {
[].concat(_toConsumableArray(document.querySelectorAll(".matched-ticket-nav-button:nth-last-child(-n+2)"))).map(function (el) {
return _utility2.default.addClass(el, "disabled");
});
}
},
formatPageNumbers: function formatPageNumbers() {
var numbers = "";
var min = 1;
var max = matchedTicket.pageCount;
if (matchedTicket.currentPage === min && max > 3) {
max = 3;
} else if (matchedTicket.currentPage === max && min < matchedTicket.pageCount - 2) {
min = matchedTicket.pageCount - 2;
} else {
min = matchedTicket.currentPage > 1 ? matchedTicket.currentPage - 1 : min;
max = matchedTicket.currentPage < matchedTicket.pageCount ? matchedTicket.currentPage + 1 : max;
}
if (min > 1) {
numbers += ".. ";
}
for (var i = min; i <= max; i++) {
if (i === matchedTicket.currentPage) {
numbers += "" + i + " ";
} else {
numbers += "" + i + " ";
}
}
if (max < matchedTicket.pageCount) {
numbers += ".. ";
}
document.getElementById("matched-ticket-nav-numbers").innerHTML = numbers;
}
};
exports.default = matchedTicket;
/***/ }),
/* 384 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var blueshyftLocations = {
init: function init() {
var _this = this;
var findAnOutletButton = document.getElementById("find-an-outlet");
if (findAnOutletButton) {
findAnOutletButton.onclick = function () {
_this.findAnOutlet(true);
};
}
var blueshyftMapContainer = document.getElementById("blueshyft-location--container");
if (blueshyftMapContainer) {
this.findAnOutlet(false);
}
},
findAnOutlet: function findAnOutlet(displayAccountPopup) {
var map = void 0,
marker = void 0,
addressInputValue = void 0,
searchAutoComplete = void 0;
var userLocation = {};
var userSearchLocation = {};
var locations = {};
var markersArray = [];
var addressInput = document.getElementById("blueshyft-location--address-input");
if (typeof initMap === "function") {
// check if map already exists
window.initMap();
} else {
loadGoogleMapScripts();
}
window.initMap = function () {
var infoWindow = new google.maps.InfoWindow();
addressInput.value = "";
var sydney = {
coords: {
latitude: -33.867,
longitude: 151.195
}
};
if (navigator.geolocation) {
// Ask for user device location
navigator.geolocation.getCurrentPosition(createMap, function () {
createMap(sydney, true);
});
} else {
// Browser doesn't support Geolocation, use Postcode
createMap(sydney, true);
}
function createMap(position, usePostCode) {
userLocation = {
"lat": position.coords.latitude,
"lng": position.coords.longitude
};
map = new google.maps.Map(document.getElementById("blueshyft-map"), {
center: userLocation,
zoom: 11
});
if (usePostCode) {
// get user details (postcode) and find lat, lng using place details api
fetch("/api/web/account/get-address/").then(function (response) {
return response.json().then(getLatLngUsingPostCode);
});
} else {
marker = new google.maps.Marker({
position: userLocation,
map: map
});
markersArray.push(marker);
getStoreLocations(position.coords);
}
if (addressInput) {
// User Inputs Location Address
searchAutoComplete = new window.google.maps.places.Autocomplete(addressInput, { types: ['geocode'], componentRestrictions: { country: 'au' } });
searchAutoComplete.setFields(['geometry.location']);
searchAutoComplete.addListener("place_changed", function () {
clearMarkers();
addressInputValue = addressInput.value;
userSearchLocation.latitude = searchAutoComplete.getPlace().geometry.location.lat();
userSearchLocation.longitude = searchAutoComplete.getPlace().geometry.location.lng();
marker = new google.maps.Marker({
position: { lat: userSearchLocation.latitude, lng: userSearchLocation.longitude },
map: map
});
markersArray.push(marker);
getStoreLocations(userSearchLocation);
map.setCenter({ lat: userSearchLocation.latitude, lng: userSearchLocation.longitude });
});
}
}
function getStoreLocations(userLocation) {
var latitude = userLocation.latitude,
longitude = userLocation.longitude;
var ajaxOptions = {
url: "/api/web/account/get-blueshyft-locations?latitude=" + latitude + "&longitude=" + longitude + "&count=200",
method: "POST",
success: function success(e) {
locations = JSON.parse(e.target.responseText);
plotStoreLocations(locations, userLocation);
}
};
_utility2.default.ajaxRequest(ajaxOptions);
}
function plotStoreLocations(locations, userLocation) {
if (infoWindow) {
// close all open info windows
infoWindow.close();
}
var userAddress = addressInputValue ? addressInputValue : new google.maps.LatLng(userLocation.latitude, userLocation.longitude);
var customMarkerIcon = "/assets/icons/custom-marker.png";
locations.map(function (location) {
var latLng = new google.maps.LatLng(location.Latitude, location.Longitude);
var shopAddress = (location.ShopNo ? location.ShopNo : "") + " " + (location.Street ? location.Street : "") + ", " + (location.Suburb ? location.Suburb : "") + ", " + (location.State ? location.State : "") + ", " + (location.PostCode ? location.PostCode : "");
var content = "" + location.ShopName + "
" + (location.Street ? location.Street : "") + ", " + (location.Suburb ? location.Suburb : "") + ", " + (location.State ? location.State : "") + ", " + (location.PostCode ? location.PostCode : "") + "
\n Get Directions ";
var locationmarker = new google.maps.Marker({
position: latLng,
map: map,
icon: customMarkerIcon
});
locationmarker.addListener("click", function () {
infoWindow.close();
infoWindow.setContent(content);
infoWindow.open(locationmarker.getMap(), locationmarker);
map.setZoom(13);
map.setCenter(locationmarker.getPosition());
});
markersArray.push(locationmarker);
});
}
function getLatLngUsingPostCode(user) {
addressInputValue = (user.UnitNumber ? user.UnitNumber : "") + " " + user.StreetNumber + " " + user.Street + ", " + user.Suburb + " " + user.State + " " + user.PostCode;
var request = {
query: addressInputValue,
fields: ['geometry.location']
};
var service = new google.maps.places.PlacesService(map);
service.findPlaceFromQuery(request, function (results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
var coords = {
latitude: results[0].geometry.location.lat(),
longitude: results[0].geometry.location.lng()
};
marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
markersArray.push(marker);
getStoreLocations(coords);
map.setCenter(results[0].geometry.location);
}
});
}
function clearMarkers() {
for (var i = 0; i < markersArray.length; i++) {
markersArray[i].setMap(null);
}
}
if (displayAccountPopup) {
_utility2.default.showPopup(document.getElementById("map-popup"));
}
};
function loadGoogleMapScripts() {
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = 'true';
script.defer = 'true';
script.src = "https://maps.googleapis.com/maps/api/js?v=3&key=AIzaSyAChMt1LjDgHq1YgmmSyyStnheqT8M0Y3Q&v=weekly&libraries=places&callback=initMap";
document.getElementsByTagName("head")[0].appendChild(script);
}
}
};
exports.default = blueshyftLocations;
/***/ }),
/* 385 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var newsContainer = document.querySelector('.recent-news');
if (newsContainer) {
fetch('https://www.lotteryoffice.com.au/magazine/api/feed/?category=news', { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
populateNewsSection(response);
}).catch(function (error) {
newsContainer.style.display = 'none';
});
}
function populateNewsSection(data) {
if (!data || data.length == 0) {
newsContainer.style.display = 'none';
return;
}
var newsGrid = document.getElementById('news-winners-grid');
newsGrid.innerHTML = data.map(function (news, index) {
return '\n ';
}).join('');
}
function formatDate(date) {
if (!date) {
return '';
}
return new Date(date).toLocaleDateString('en-AU', {
day: 'numeric',
month: 'long',
year: 'numeric'
});
}
function getImageUrl(image) {
if (!image) {
return '';
}
return '' + image + (image.indexOf('?') == -1 ? '?' : '&') + 'w=600&h=338&fit=fill';
}
};
/***/ }),
/* 386 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var winnersContainer = document.querySelector('.winners-grid');
if (winnersContainer) {
fetch('https://www.lotteryoffice.com.au/magazine/api/feed/?category=winners-stories', { method: 'GET' }).then(function (response) {
return response.json();
}).then(function (response) {
populateWinnersSection(response.slice(0, 4));
}).catch(function (error) {
winnersContainer.style.display = 'none';
});
}
function populateWinnersSection(data) {
if (!data || data.length == 0) {
winnersContainer.style.display = 'none';
return;
}
var winnersGrid = document.getElementById('winners-grid');
var winnersData = data.map(function (winner) {
return '\n ';
}).join('');
winnersGrid.insertAdjacentHTML('afterbegin', winnersData);
}
function formatDate(date) {
if (!date) {
return '';
}
return new Date(date).toLocaleDateString('en-AU', {
day: 'numeric',
month: 'long',
year: 'numeric'
});
}
function getImageUrl(image) {
if (!image) {
return '';
}
return '' + image + (image.indexOf('?') == -1 ? '?' : '&') + 'w=600&h=338&fit=fill';
}
};
/***/ }),
/* 387 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var emblaNode = document.querySelector('.embla');
if (!emblaNode) {
return;
}
var duration = Number(emblaNode.dataset.duration);
var options = { loop: true };
var plugins = [(0, _emblaCarouselAutoplay2.default)({ delay: duration })];
var emblaApi = (0, _emblaCarousel2.default)(emblaNode, options, plugins);
};
var _emblaCarouselAutoplay = __webpack_require__(388);
var _emblaCarouselAutoplay2 = _interopRequireDefault(_emblaCarouselAutoplay);
var _emblaCarousel = __webpack_require__(389);
var _emblaCarousel2 = _interopRequireDefault(_emblaCarousel);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/***/ }),
/* 388 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Autoplay; });
const defaultOptions = {
active: true,
breakpoints: {},
delay: 4000,
jump: false,
playOnInit: true,
stopOnFocusIn: true,
stopOnInteraction: true,
stopOnMouseEnter: false,
stopOnLastSnap: false,
rootNode: null
};
function normalizeDelay(emblaApi, delay) {
const scrollSnaps = emblaApi.scrollSnapList();
if (typeof delay === 'number') {
return scrollSnaps.map(() => delay);
}
return delay(scrollSnaps, emblaApi);
}
function getAutoplayRootNode(emblaApi, rootNode) {
const emblaRootNode = emblaApi.rootNode();
return rootNode && rootNode(emblaRootNode) || emblaRootNode;
}
function Autoplay(userOptions = {}) {
let options;
let emblaApi;
let destroyed;
let delay;
let timerStartTime = null;
let timerId = 0;
let autoplayActive = false;
let mouseIsOver = false;
let playOnDocumentVisible = false;
let jump = false;
function init(emblaApiInstance, optionsHandler) {
emblaApi = emblaApiInstance;
const {
mergeOptions,
optionsAtMedia
} = optionsHandler;
const optionsBase = mergeOptions(defaultOptions, Autoplay.globalOptions);
const allOptions = mergeOptions(optionsBase, userOptions);
options = optionsAtMedia(allOptions);
if (emblaApi.scrollSnapList().length <= 1) return;
jump = options.jump;
destroyed = false;
delay = normalizeDelay(emblaApi, options.delay);
const {
eventStore,
ownerDocument
} = emblaApi.internalEngine();
const isDraggable = !!emblaApi.internalEngine().options.watchDrag;
const root = getAutoplayRootNode(emblaApi, options.rootNode);
eventStore.add(ownerDocument, 'visibilitychange', visibilityChange);
if (isDraggable) {
emblaApi.on('pointerDown', pointerDown);
}
if (isDraggable && !options.stopOnInteraction) {
emblaApi.on('pointerUp', pointerUp);
}
if (options.stopOnMouseEnter) {
eventStore.add(root, 'mouseenter', mouseEnter);
}
if (options.stopOnMouseEnter && !options.stopOnInteraction) {
eventStore.add(root, 'mouseleave', mouseLeave);
}
if (options.stopOnFocusIn) {
emblaApi.on('slideFocusStart', stopAutoplay);
}
if (options.stopOnFocusIn && !options.stopOnInteraction) {
eventStore.add(emblaApi.containerNode(), 'focusout', startAutoplay);
}
if (options.playOnInit) startAutoplay();
}
function destroy() {
emblaApi.off('pointerDown', pointerDown).off('pointerUp', pointerUp).off('slideFocusStart', stopAutoplay);
stopAutoplay();
destroyed = true;
autoplayActive = false;
}
function setTimer() {
const {
ownerWindow
} = emblaApi.internalEngine();
ownerWindow.clearTimeout(timerId);
timerId = ownerWindow.setTimeout(next, delay[emblaApi.selectedScrollSnap()]);
timerStartTime = new Date().getTime();
emblaApi.emit('autoplay:timerset');
}
function clearTimer() {
const {
ownerWindow
} = emblaApi.internalEngine();
ownerWindow.clearTimeout(timerId);
timerId = 0;
timerStartTime = null;
emblaApi.emit('autoplay:timerstopped');
}
function startAutoplay() {
if (destroyed) return;
if (documentIsHidden()) {
playOnDocumentVisible = true;
return;
}
if (!autoplayActive) emblaApi.emit('autoplay:play');
setTimer();
autoplayActive = true;
}
function stopAutoplay() {
if (destroyed) return;
if (autoplayActive) emblaApi.emit('autoplay:stop');
clearTimer();
autoplayActive = false;
}
function visibilityChange() {
if (documentIsHidden()) {
playOnDocumentVisible = autoplayActive;
return stopAutoplay();
}
if (playOnDocumentVisible) startAutoplay();
}
function documentIsHidden() {
const {
ownerDocument
} = emblaApi.internalEngine();
return ownerDocument.visibilityState === 'hidden';
}
function pointerDown() {
if (!mouseIsOver) stopAutoplay();
}
function pointerUp() {
if (!mouseIsOver) startAutoplay();
}
function mouseEnter() {
mouseIsOver = true;
stopAutoplay();
}
function mouseLeave() {
mouseIsOver = false;
startAutoplay();
}
function play(jumpOverride) {
if (typeof jumpOverride !== 'undefined') jump = jumpOverride;
startAutoplay();
}
function stop() {
if (autoplayActive) stopAutoplay();
}
function reset() {
if (autoplayActive) startAutoplay();
}
function isPlaying() {
return autoplayActive;
}
function next() {
const {
index
} = emblaApi.internalEngine();
const nextIndex = index.clone().add(1).get();
const lastIndex = emblaApi.scrollSnapList().length - 1;
const kill = options.stopOnLastSnap && nextIndex === lastIndex;
if (emblaApi.canScrollNext()) {
emblaApi.scrollNext(jump);
} else {
emblaApi.scrollTo(0, jump);
}
emblaApi.emit('autoplay:select');
if (kill) return stopAutoplay();
startAutoplay();
}
function timeUntilNext() {
if (!timerStartTime) return null;
const currentDelay = delay[emblaApi.selectedScrollSnap()];
const timePastSinceStart = new Date().getTime() - timerStartTime;
return currentDelay - timePastSinceStart;
}
const self = {
name: 'autoplay',
options: userOptions,
init,
destroy,
play,
stop,
reset,
isPlaying,
timeUntilNext
};
return self;
}
Autoplay.globalOptions = undefined;
//# sourceMappingURL=embla-carousel-autoplay.esm.js.map
/***/ }),
/* 389 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return EmblaCarousel; });
function isNumber(subject) {
return typeof subject === 'number';
}
function isString(subject) {
return typeof subject === 'string';
}
function isBoolean(subject) {
return typeof subject === 'boolean';
}
function isObject(subject) {
return Object.prototype.toString.call(subject) === '[object Object]';
}
function mathAbs(n) {
return Math.abs(n);
}
function mathSign(n) {
return Math.sign(n);
}
function deltaAbs(valueB, valueA) {
return mathAbs(valueB - valueA);
}
function factorAbs(valueB, valueA) {
if (valueB === 0 || valueA === 0) return 0;
if (mathAbs(valueB) <= mathAbs(valueA)) return 0;
const diff = deltaAbs(mathAbs(valueB), mathAbs(valueA));
return mathAbs(diff / valueB);
}
function roundToTwoDecimals(num) {
return Math.round(num * 100) / 100;
}
function arrayKeys(array) {
return objectKeys(array).map(Number);
}
function arrayLast(array) {
return array[arrayLastIndex(array)];
}
function arrayLastIndex(array) {
return Math.max(0, array.length - 1);
}
function arrayIsLastIndex(array, index) {
return index === arrayLastIndex(array);
}
function arrayFromNumber(n, startAt = 0) {
return Array.from(Array(n), (_, i) => startAt + i);
}
function objectKeys(object) {
return Object.keys(object);
}
function objectsMergeDeep(objectA, objectB) {
return [objectA, objectB].reduce((mergedObjects, currentObject) => {
objectKeys(currentObject).forEach(key => {
const valueA = mergedObjects[key];
const valueB = currentObject[key];
const areObjects = isObject(valueA) && isObject(valueB);
mergedObjects[key] = areObjects ? objectsMergeDeep(valueA, valueB) : valueB;
});
return mergedObjects;
}, {});
}
function isMouseEvent(evt, ownerWindow) {
return typeof ownerWindow.MouseEvent !== 'undefined' && evt instanceof ownerWindow.MouseEvent;
}
function Alignment(align, viewSize) {
const predefined = {
start,
center,
end
};
function start() {
return 0;
}
function center(n) {
return end(n) / 2;
}
function end(n) {
return viewSize - n;
}
function measure(n, index) {
if (isString(align)) return predefined[align](n);
return align(viewSize, n, index);
}
const self = {
measure
};
return self;
}
function EventStore() {
let listeners = [];
function add(node, type, handler, options = {
passive: true
}) {
let removeListener;
if ('addEventListener' in node) {
node.addEventListener(type, handler, options);
removeListener = () => node.removeEventListener(type, handler, options);
} else {
const legacyMediaQueryList = node;
legacyMediaQueryList.addListener(handler);
removeListener = () => legacyMediaQueryList.removeListener(handler);
}
listeners.push(removeListener);
return self;
}
function clear() {
listeners = listeners.filter(remove => remove());
}
const self = {
add,
clear
};
return self;
}
function Animations(ownerDocument, ownerWindow, update, render) {
const documentVisibleHandler = EventStore();
const fixedTimeStep = 1000 / 60;
let lastTimeStamp = null;
let accumulatedTime = 0;
let animationId = 0;
function init() {
documentVisibleHandler.add(ownerDocument, 'visibilitychange', () => {
if (ownerDocument.hidden) reset();
});
}
function destroy() {
stop();
documentVisibleHandler.clear();
}
function animate(timeStamp) {
if (!animationId) return;
if (!lastTimeStamp) {
lastTimeStamp = timeStamp;
update();
update();
}
const timeElapsed = timeStamp - lastTimeStamp;
lastTimeStamp = timeStamp;
accumulatedTime += timeElapsed;
while (accumulatedTime >= fixedTimeStep) {
update();
accumulatedTime -= fixedTimeStep;
}
const alpha = accumulatedTime / fixedTimeStep;
render(alpha);
if (animationId) {
animationId = ownerWindow.requestAnimationFrame(animate);
}
}
function start() {
if (animationId) return;
animationId = ownerWindow.requestAnimationFrame(animate);
}
function stop() {
ownerWindow.cancelAnimationFrame(animationId);
lastTimeStamp = null;
accumulatedTime = 0;
animationId = 0;
}
function reset() {
lastTimeStamp = null;
accumulatedTime = 0;
}
const self = {
init,
destroy,
start,
stop,
update,
render
};
return self;
}
function Axis(axis, contentDirection) {
const isRightToLeft = contentDirection === 'rtl';
const isVertical = axis === 'y';
const scroll = isVertical ? 'y' : 'x';
const cross = isVertical ? 'x' : 'y';
const sign = !isVertical && isRightToLeft ? -1 : 1;
const startEdge = getStartEdge();
const endEdge = getEndEdge();
function measureSize(nodeRect) {
const {
height,
width
} = nodeRect;
return isVertical ? height : width;
}
function getStartEdge() {
if (isVertical) return 'top';
return isRightToLeft ? 'right' : 'left';
}
function getEndEdge() {
if (isVertical) return 'bottom';
return isRightToLeft ? 'left' : 'right';
}
function direction(n) {
return n * sign;
}
const self = {
scroll,
cross,
startEdge,
endEdge,
measureSize,
direction
};
return self;
}
function Limit(min = 0, max = 0) {
const length = mathAbs(min - max);
function reachedMin(n) {
return n < min;
}
function reachedMax(n) {
return n > max;
}
function reachedAny(n) {
return reachedMin(n) || reachedMax(n);
}
function constrain(n) {
if (!reachedAny(n)) return n;
return reachedMin(n) ? min : max;
}
function removeOffset(n) {
if (!length) return n;
return n - length * Math.ceil((n - max) / length);
}
const self = {
length,
max,
min,
constrain,
reachedAny,
reachedMax,
reachedMin,
removeOffset
};
return self;
}
function Counter(max, start, loop) {
const {
constrain
} = Limit(0, max);
const loopEnd = max + 1;
let counter = withinLimit(start);
function withinLimit(n) {
return !loop ? constrain(n) : mathAbs((loopEnd + n) % loopEnd);
}
function get() {
return counter;
}
function set(n) {
counter = withinLimit(n);
return self;
}
function add(n) {
return clone().set(get() + n);
}
function clone() {
return Counter(max, get(), loop);
}
const self = {
get,
set,
add,
clone
};
return self;
}
function DragHandler(axis, rootNode, ownerDocument, ownerWindow, target, dragTracker, location, animation, scrollTo, scrollBody, scrollTarget, index, eventHandler, percentOfView, dragFree, dragThreshold, skipSnaps, baseFriction, watchDrag) {
const {
cross: crossAxis,
direction
} = axis;
const focusNodes = ['INPUT', 'SELECT', 'TEXTAREA'];
const nonPassiveEvent = {
passive: false
};
const initEvents = EventStore();
const dragEvents = EventStore();
const goToNextThreshold = Limit(50, 225).constrain(percentOfView.measure(20));
const snapForceBoost = {
mouse: 300,
touch: 400
};
const freeForceBoost = {
mouse: 500,
touch: 600
};
const baseSpeed = dragFree ? 43 : 25;
let isMoving = false;
let startScroll = 0;
let startCross = 0;
let pointerIsDown = false;
let preventScroll = false;
let preventClick = false;
let isMouse = false;
function init(emblaApi) {
if (!watchDrag) return;
function downIfAllowed(evt) {
if (isBoolean(watchDrag) || watchDrag(emblaApi, evt)) down(evt);
}
const node = rootNode;
initEvents.add(node, 'dragstart', evt => evt.preventDefault(), nonPassiveEvent).add(node, 'touchmove', () => undefined, nonPassiveEvent).add(node, 'touchend', () => undefined).add(node, 'touchstart', downIfAllowed).add(node, 'mousedown', downIfAllowed).add(node, 'touchcancel', up).add(node, 'contextmenu', up).add(node, 'click', click, true);
}
function destroy() {
initEvents.clear();
dragEvents.clear();
}
function addDragEvents() {
const node = isMouse ? ownerDocument : rootNode;
dragEvents.add(node, 'touchmove', move, nonPassiveEvent).add(node, 'touchend', up).add(node, 'mousemove', move, nonPassiveEvent).add(node, 'mouseup', up);
}
function isFocusNode(node) {
const nodeName = node.nodeName || '';
return focusNodes.includes(nodeName);
}
function forceBoost() {
const boost = dragFree ? freeForceBoost : snapForceBoost;
const type = isMouse ? 'mouse' : 'touch';
return boost[type];
}
function allowedForce(force, targetChanged) {
const next = index.add(mathSign(force) * -1);
const baseForce = scrollTarget.byDistance(force, !dragFree).distance;
if (dragFree || mathAbs(force) < goToNextThreshold) return baseForce;
if (skipSnaps && targetChanged) return baseForce * 0.5;
return scrollTarget.byIndex(next.get(), 0).distance;
}
function down(evt) {
const isMouseEvt = isMouseEvent(evt, ownerWindow);
isMouse = isMouseEvt;
preventClick = dragFree && isMouseEvt && !evt.buttons && isMoving;
isMoving = deltaAbs(target.get(), location.get()) >= 2;
if (isMouseEvt && evt.button !== 0) return;
if (isFocusNode(evt.target)) return;
pointerIsDown = true;
dragTracker.pointerDown(evt);
scrollBody.useFriction(0).useDuration(0);
target.set(location);
addDragEvents();
startScroll = dragTracker.readPoint(evt);
startCross = dragTracker.readPoint(evt, crossAxis);
eventHandler.emit('pointerDown');
}
function move(evt) {
const isTouchEvt = !isMouseEvent(evt, ownerWindow);
if (isTouchEvt && evt.touches.length >= 2) return up(evt);
const lastScroll = dragTracker.readPoint(evt);
const lastCross = dragTracker.readPoint(evt, crossAxis);
const diffScroll = deltaAbs(lastScroll, startScroll);
const diffCross = deltaAbs(lastCross, startCross);
if (!preventScroll && !isMouse) {
if (!evt.cancelable) return up(evt);
preventScroll = diffScroll > diffCross;
if (!preventScroll) return up(evt);
}
const diff = dragTracker.pointerMove(evt);
if (diffScroll > dragThreshold) preventClick = true;
scrollBody.useFriction(0.3).useDuration(0.75);
animation.start();
target.add(direction(diff));
evt.preventDefault();
}
function up(evt) {
const currentLocation = scrollTarget.byDistance(0, false);
const targetChanged = currentLocation.index !== index.get();
const rawForce = dragTracker.pointerUp(evt) * forceBoost();
const force = allowedForce(direction(rawForce), targetChanged);
const forceFactor = factorAbs(rawForce, force);
const speed = baseSpeed - 10 * forceFactor;
const friction = baseFriction + forceFactor / 50;
preventScroll = false;
pointerIsDown = false;
dragEvents.clear();
scrollBody.useDuration(speed).useFriction(friction);
scrollTo.distance(force, !dragFree);
isMouse = false;
eventHandler.emit('pointerUp');
}
function click(evt) {
if (preventClick) {
evt.stopPropagation();
evt.preventDefault();
preventClick = false;
}
}
function pointerDown() {
return pointerIsDown;
}
const self = {
init,
destroy,
pointerDown
};
return self;
}
function DragTracker(axis, ownerWindow) {
const logInterval = 170;
let startEvent;
let lastEvent;
function readTime(evt) {
return evt.timeStamp;
}
function readPoint(evt, evtAxis) {
const property = evtAxis || axis.scroll;
const coord = `client${property === 'x' ? 'X' : 'Y'}`;
return (isMouseEvent(evt, ownerWindow) ? evt : evt.touches[0])[coord];
}
function pointerDown(evt) {
startEvent = evt;
lastEvent = evt;
return readPoint(evt);
}
function pointerMove(evt) {
const diff = readPoint(evt) - readPoint(lastEvent);
const expired = readTime(evt) - readTime(startEvent) > logInterval;
lastEvent = evt;
if (expired) startEvent = evt;
return diff;
}
function pointerUp(evt) {
if (!startEvent || !lastEvent) return 0;
const diffDrag = readPoint(lastEvent) - readPoint(startEvent);
const diffTime = readTime(evt) - readTime(startEvent);
const expired = readTime(evt) - readTime(lastEvent) > logInterval;
const force = diffDrag / diffTime;
const isFlick = diffTime && !expired && mathAbs(force) > 0.1;
return isFlick ? force : 0;
}
const self = {
pointerDown,
pointerMove,
pointerUp,
readPoint
};
return self;
}
function NodeRects() {
function measure(node) {
const {
offsetTop,
offsetLeft,
offsetWidth,
offsetHeight
} = node;
const offset = {
top: offsetTop,
right: offsetLeft + offsetWidth,
bottom: offsetTop + offsetHeight,
left: offsetLeft,
width: offsetWidth,
height: offsetHeight
};
return offset;
}
const self = {
measure
};
return self;
}
function PercentOfView(viewSize) {
function measure(n) {
return viewSize * (n / 100);
}
const self = {
measure
};
return self;
}
function ResizeHandler(container, eventHandler, ownerWindow, slides, axis, watchResize, nodeRects) {
const observeNodes = [container].concat(slides);
let resizeObserver;
let containerSize;
let slideSizes = [];
let destroyed = false;
function readSize(node) {
return axis.measureSize(nodeRects.measure(node));
}
function init(emblaApi) {
if (!watchResize) return;
containerSize = readSize(container);
slideSizes = slides.map(readSize);
function defaultCallback(entries) {
for (const entry of entries) {
if (destroyed) return;
const isContainer = entry.target === container;
const slideIndex = slides.indexOf(entry.target);
const lastSize = isContainer ? containerSize : slideSizes[slideIndex];
const newSize = readSize(isContainer ? container : slides[slideIndex]);
const diffSize = mathAbs(newSize - lastSize);
if (diffSize >= 0.5) {
emblaApi.reInit();
eventHandler.emit('resize');
break;
}
}
}
resizeObserver = new ResizeObserver(entries => {
if (isBoolean(watchResize) || watchResize(emblaApi, entries)) {
defaultCallback(entries);
}
});
ownerWindow.requestAnimationFrame(() => {
observeNodes.forEach(node => resizeObserver.observe(node));
});
}
function destroy() {
destroyed = true;
if (resizeObserver) resizeObserver.disconnect();
}
const self = {
init,
destroy
};
return self;
}
function ScrollBody(location, offsetLocation, previousLocation, target, baseDuration, baseFriction) {
let scrollVelocity = 0;
let scrollDirection = 0;
let scrollDuration = baseDuration;
let scrollFriction = baseFriction;
let rawLocation = location.get();
let rawLocationPrevious = 0;
function seek() {
const displacement = target.get() - location.get();
const isInstant = !scrollDuration;
let scrollDistance = 0;
if (isInstant) {
scrollVelocity = 0;
previousLocation.set(target);
location.set(target);
scrollDistance = displacement;
} else {
previousLocation.set(location);
scrollVelocity += displacement / scrollDuration;
scrollVelocity *= scrollFriction;
rawLocation += scrollVelocity;
location.add(scrollVelocity);
scrollDistance = rawLocation - rawLocationPrevious;
}
scrollDirection = mathSign(scrollDistance);
rawLocationPrevious = rawLocation;
return self;
}
function settled() {
const diff = target.get() - offsetLocation.get();
return mathAbs(diff) < 0.001;
}
function duration() {
return scrollDuration;
}
function direction() {
return scrollDirection;
}
function velocity() {
return scrollVelocity;
}
function useBaseDuration() {
return useDuration(baseDuration);
}
function useBaseFriction() {
return useFriction(baseFriction);
}
function useDuration(n) {
scrollDuration = n;
return self;
}
function useFriction(n) {
scrollFriction = n;
return self;
}
const self = {
direction,
duration,
velocity,
seek,
settled,
useBaseFriction,
useBaseDuration,
useFriction,
useDuration
};
return self;
}
function ScrollBounds(limit, location, target, scrollBody, percentOfView) {
const pullBackThreshold = percentOfView.measure(10);
const edgeOffsetTolerance = percentOfView.measure(50);
const frictionLimit = Limit(0.1, 0.99);
let disabled = false;
function shouldConstrain() {
if (disabled) return false;
if (!limit.reachedAny(target.get())) return false;
if (!limit.reachedAny(location.get())) return false;
return true;
}
function constrain(pointerDown) {
if (!shouldConstrain()) return;
const edge = limit.reachedMin(location.get()) ? 'min' : 'max';
const diffToEdge = mathAbs(limit[edge] - location.get());
const diffToTarget = target.get() - location.get();
const friction = frictionLimit.constrain(diffToEdge / edgeOffsetTolerance);
target.subtract(diffToTarget * friction);
if (!pointerDown && mathAbs(diffToTarget) < pullBackThreshold) {
target.set(limit.constrain(target.get()));
scrollBody.useDuration(25).useBaseFriction();
}
}
function toggleActive(active) {
disabled = !active;
}
const self = {
shouldConstrain,
constrain,
toggleActive
};
return self;
}
function ScrollContain(viewSize, contentSize, snapsAligned, containScroll, pixelTolerance) {
const scrollBounds = Limit(-contentSize + viewSize, 0);
const snapsBounded = measureBounded();
const scrollContainLimit = findScrollContainLimit();
const snapsContained = measureContained();
function usePixelTolerance(bound, snap) {
return deltaAbs(bound, snap) <= 1;
}
function findScrollContainLimit() {
const startSnap = snapsBounded[0];
const endSnap = arrayLast(snapsBounded);
const min = snapsBounded.lastIndexOf(startSnap);
const max = snapsBounded.indexOf(endSnap) + 1;
return Limit(min, max);
}
function measureBounded() {
return snapsAligned.map((snapAligned, index) => {
const {
min,
max
} = scrollBounds;
const snap = scrollBounds.constrain(snapAligned);
const isFirst = !index;
const isLast = arrayIsLastIndex(snapsAligned, index);
if (isFirst) return max;
if (isLast) return min;
if (usePixelTolerance(min, snap)) return min;
if (usePixelTolerance(max, snap)) return max;
return snap;
}).map(scrollBound => parseFloat(scrollBound.toFixed(3)));
}
function measureContained() {
if (contentSize <= viewSize + pixelTolerance) return [scrollBounds.max];
if (containScroll === 'keepSnaps') return snapsBounded;
const {
min,
max
} = scrollContainLimit;
return snapsBounded.slice(min, max);
}
const self = {
snapsContained,
scrollContainLimit
};
return self;
}
function ScrollLimit(contentSize, scrollSnaps, loop) {
const max = scrollSnaps[0];
const min = loop ? max - contentSize : arrayLast(scrollSnaps);
const limit = Limit(min, max);
const self = {
limit
};
return self;
}
function ScrollLooper(contentSize, limit, location, vectors) {
const jointSafety = 0.1;
const min = limit.min + jointSafety;
const max = limit.max + jointSafety;
const {
reachedMin,
reachedMax
} = Limit(min, max);
function shouldLoop(direction) {
if (direction === 1) return reachedMax(location.get());
if (direction === -1) return reachedMin(location.get());
return false;
}
function loop(direction) {
if (!shouldLoop(direction)) return;
const loopDistance = contentSize * (direction * -1);
vectors.forEach(v => v.add(loopDistance));
}
const self = {
loop
};
return self;
}
function ScrollProgress(limit) {
const {
max,
length
} = limit;
function get(n) {
const currentLocation = n - max;
return length ? currentLocation / -length : 0;
}
const self = {
get
};
return self;
}
function ScrollSnaps(axis, alignment, containerRect, slideRects, slidesToScroll) {
const {
startEdge,
endEdge
} = axis;
const {
groupSlides
} = slidesToScroll;
const alignments = measureSizes().map(alignment.measure);
const snaps = measureUnaligned();
const snapsAligned = measureAligned();
function measureSizes() {
return groupSlides(slideRects).map(rects => arrayLast(rects)[endEdge] - rects[0][startEdge]).map(mathAbs);
}
function measureUnaligned() {
return slideRects.map(rect => containerRect[startEdge] - rect[startEdge]).map(snap => -mathAbs(snap));
}
function measureAligned() {
return groupSlides(snaps).map(g => g[0]).map((snap, index) => snap + alignments[index]);
}
const self = {
snaps,
snapsAligned
};
return self;
}
function SlideRegistry(containSnaps, containScroll, scrollSnaps, scrollContainLimit, slidesToScroll, slideIndexes) {
const {
groupSlides
} = slidesToScroll;
const {
min,
max
} = scrollContainLimit;
const slideRegistry = createSlideRegistry();
function createSlideRegistry() {
const groupedSlideIndexes = groupSlides(slideIndexes);
const doNotContain = !containSnaps || containScroll === 'keepSnaps';
if (scrollSnaps.length === 1) return [slideIndexes];
if (doNotContain) return groupedSlideIndexes;
return groupedSlideIndexes.slice(min, max).map((group, index, groups) => {
const isFirst = !index;
const isLast = arrayIsLastIndex(groups, index);
if (isFirst) {
const range = arrayLast(groups[0]) + 1;
return arrayFromNumber(range);
}
if (isLast) {
const range = arrayLastIndex(slideIndexes) - arrayLast(groups)[0] + 1;
return arrayFromNumber(range, arrayLast(groups)[0]);
}
return group;
});
}
const self = {
slideRegistry
};
return self;
}
function ScrollTarget(loop, scrollSnaps, contentSize, limit, targetVector) {
const {
reachedAny,
removeOffset,
constrain
} = limit;
function minDistance(distances) {
return distances.concat().sort((a, b) => mathAbs(a) - mathAbs(b))[0];
}
function findTargetSnap(target) {
const distance = loop ? removeOffset(target) : constrain(target);
const ascDiffsToSnaps = scrollSnaps.map((snap, index) => ({
diff: shortcut(snap - distance, 0),
index
})).sort((d1, d2) => mathAbs(d1.diff) - mathAbs(d2.diff));
const {
index
} = ascDiffsToSnaps[0];
return {
index,
distance
};
}
function shortcut(target, direction) {
const targets = [target, target + contentSize, target - contentSize];
if (!loop) return target;
if (!direction) return minDistance(targets);
const matchingTargets = targets.filter(t => mathSign(t) === direction);
if (matchingTargets.length) return minDistance(matchingTargets);
return arrayLast(targets) - contentSize;
}
function byIndex(index, direction) {
const diffToSnap = scrollSnaps[index] - targetVector.get();
const distance = shortcut(diffToSnap, direction);
return {
index,
distance
};
}
function byDistance(distance, snap) {
const target = targetVector.get() + distance;
const {
index,
distance: targetSnapDistance
} = findTargetSnap(target);
const reachedBound = !loop && reachedAny(target);
if (!snap || reachedBound) return {
index,
distance
};
const diffToSnap = scrollSnaps[index] - targetSnapDistance;
const snapDistance = distance + shortcut(diffToSnap, 0);
return {
index,
distance: snapDistance
};
}
const self = {
byDistance,
byIndex,
shortcut
};
return self;
}
function ScrollTo(animation, indexCurrent, indexPrevious, scrollBody, scrollTarget, targetVector, eventHandler) {
function scrollTo(target) {
const distanceDiff = target.distance;
const indexDiff = target.index !== indexCurrent.get();
targetVector.add(distanceDiff);
if (distanceDiff) {
if (scrollBody.duration()) {
animation.start();
} else {
animation.update();
animation.render(1);
animation.update();
}
}
if (indexDiff) {
indexPrevious.set(indexCurrent.get());
indexCurrent.set(target.index);
eventHandler.emit('select');
}
}
function distance(n, snap) {
const target = scrollTarget.byDistance(n, snap);
scrollTo(target);
}
function index(n, direction) {
const targetIndex = indexCurrent.clone().set(n);
const target = scrollTarget.byIndex(targetIndex.get(), direction);
scrollTo(target);
}
const self = {
distance,
index
};
return self;
}
function SlideFocus(root, slides, slideRegistry, scrollTo, scrollBody, eventStore, eventHandler, watchFocus) {
const focusListenerOptions = {
passive: true,
capture: true
};
let lastTabPressTime = 0;
function init(emblaApi) {
if (!watchFocus) return;
function defaultCallback(index) {
const nowTime = new Date().getTime();
const diffTime = nowTime - lastTabPressTime;
if (diffTime > 10) return;
eventHandler.emit('slideFocusStart');
root.scrollLeft = 0;
const group = slideRegistry.findIndex(group => group.includes(index));
if (!isNumber(group)) return;
scrollBody.useDuration(0);
scrollTo.index(group, 0);
eventHandler.emit('slideFocus');
}
eventStore.add(document, 'keydown', registerTabPress, false);
slides.forEach((slide, slideIndex) => {
eventStore.add(slide, 'focus', evt => {
if (isBoolean(watchFocus) || watchFocus(emblaApi, evt)) {
defaultCallback(slideIndex);
}
}, focusListenerOptions);
});
}
function registerTabPress(event) {
if (event.code === 'Tab') lastTabPressTime = new Date().getTime();
}
const self = {
init
};
return self;
}
function Vector1D(initialValue) {
let value = initialValue;
function get() {
return value;
}
function set(n) {
value = normalizeInput(n);
}
function add(n) {
value += normalizeInput(n);
}
function subtract(n) {
value -= normalizeInput(n);
}
function normalizeInput(n) {
return isNumber(n) ? n : n.get();
}
const self = {
get,
set,
add,
subtract
};
return self;
}
function Translate(axis, container) {
const translate = axis.scroll === 'x' ? x : y;
const containerStyle = container.style;
let previousTarget = null;
let disabled = false;
function x(n) {
return `translate3d(${n}px,0px,0px)`;
}
function y(n) {
return `translate3d(0px,${n}px,0px)`;
}
function to(target) {
if (disabled) return;
const newTarget = roundToTwoDecimals(axis.direction(target));
if (newTarget === previousTarget) return;
containerStyle.transform = translate(newTarget);
previousTarget = newTarget;
}
function toggleActive(active) {
disabled = !active;
}
function clear() {
if (disabled) return;
containerStyle.transform = '';
if (!container.getAttribute('style')) container.removeAttribute('style');
}
const self = {
clear,
to,
toggleActive
};
return self;
}
function SlideLooper(axis, viewSize, contentSize, slideSizes, slideSizesWithGaps, snaps, scrollSnaps, location, slides) {
const roundingSafety = 0.5;
const ascItems = arrayKeys(slideSizesWithGaps);
const descItems = arrayKeys(slideSizesWithGaps).reverse();
const loopPoints = startPoints().concat(endPoints());
function removeSlideSizes(indexes, from) {
return indexes.reduce((a, i) => {
return a - slideSizesWithGaps[i];
}, from);
}
function slidesInGap(indexes, gap) {
return indexes.reduce((a, i) => {
const remainingGap = removeSlideSizes(a, gap);
return remainingGap > 0 ? a.concat([i]) : a;
}, []);
}
function findSlideBounds(offset) {
return snaps.map((snap, index) => ({
start: snap - slideSizes[index] + roundingSafety + offset,
end: snap + viewSize - roundingSafety + offset
}));
}
function findLoopPoints(indexes, offset, isEndEdge) {
const slideBounds = findSlideBounds(offset);
return indexes.map(index => {
const initial = isEndEdge ? 0 : -contentSize;
const altered = isEndEdge ? contentSize : 0;
const boundEdge = isEndEdge ? 'end' : 'start';
const loopPoint = slideBounds[index][boundEdge];
return {
index,
loopPoint,
slideLocation: Vector1D(-1),
translate: Translate(axis, slides[index]),
target: () => location.get() > loopPoint ? initial : altered
};
});
}
function startPoints() {
const gap = scrollSnaps[0];
const indexes = slidesInGap(descItems, gap);
return findLoopPoints(indexes, contentSize, false);
}
function endPoints() {
const gap = viewSize - scrollSnaps[0] - 1;
const indexes = slidesInGap(ascItems, gap);
return findLoopPoints(indexes, -contentSize, true);
}
function canLoop() {
return loopPoints.every(({
index
}) => {
const otherIndexes = ascItems.filter(i => i !== index);
return removeSlideSizes(otherIndexes, viewSize) <= 0.1;
});
}
function loop() {
loopPoints.forEach(loopPoint => {
const {
target,
translate,
slideLocation
} = loopPoint;
const shiftLocation = target();
if (shiftLocation === slideLocation.get()) return;
translate.to(shiftLocation);
slideLocation.set(shiftLocation);
});
}
function clear() {
loopPoints.forEach(loopPoint => loopPoint.translate.clear());
}
const self = {
canLoop,
clear,
loop,
loopPoints
};
return self;
}
function SlidesHandler(container, eventHandler, watchSlides) {
let mutationObserver;
let destroyed = false;
function init(emblaApi) {
if (!watchSlides) return;
function defaultCallback(mutations) {
for (const mutation of mutations) {
if (mutation.type === 'childList') {
emblaApi.reInit();
eventHandler.emit('slidesChanged');
break;
}
}
}
mutationObserver = new MutationObserver(mutations => {
if (destroyed) return;
if (isBoolean(watchSlides) || watchSlides(emblaApi, mutations)) {
defaultCallback(mutations);
}
});
mutationObserver.observe(container, {
childList: true
});
}
function destroy() {
if (mutationObserver) mutationObserver.disconnect();
destroyed = true;
}
const self = {
init,
destroy
};
return self;
}
function SlidesInView(container, slides, eventHandler, threshold) {
const intersectionEntryMap = {};
let inViewCache = null;
let notInViewCache = null;
let intersectionObserver;
let destroyed = false;
function init() {
intersectionObserver = new IntersectionObserver(entries => {
if (destroyed) return;
entries.forEach(entry => {
const index = slides.indexOf(entry.target);
intersectionEntryMap[index] = entry;
});
inViewCache = null;
notInViewCache = null;
eventHandler.emit('slidesInView');
}, {
root: container.parentElement,
threshold
});
slides.forEach(slide => intersectionObserver.observe(slide));
}
function destroy() {
if (intersectionObserver) intersectionObserver.disconnect();
destroyed = true;
}
function createInViewList(inView) {
return objectKeys(intersectionEntryMap).reduce((list, slideIndex) => {
const index = parseInt(slideIndex);
const {
isIntersecting
} = intersectionEntryMap[index];
const inViewMatch = inView && isIntersecting;
const notInViewMatch = !inView && !isIntersecting;
if (inViewMatch || notInViewMatch) list.push(index);
return list;
}, []);
}
function get(inView = true) {
if (inView && inViewCache) return inViewCache;
if (!inView && notInViewCache) return notInViewCache;
const slideIndexes = createInViewList(inView);
if (inView) inViewCache = slideIndexes;
if (!inView) notInViewCache = slideIndexes;
return slideIndexes;
}
const self = {
init,
destroy,
get
};
return self;
}
function SlideSizes(axis, containerRect, slideRects, slides, readEdgeGap, ownerWindow) {
const {
measureSize,
startEdge,
endEdge
} = axis;
const withEdgeGap = slideRects[0] && readEdgeGap;
const startGap = measureStartGap();
const endGap = measureEndGap();
const slideSizes = slideRects.map(measureSize);
const slideSizesWithGaps = measureWithGaps();
function measureStartGap() {
if (!withEdgeGap) return 0;
const slideRect = slideRects[0];
return mathAbs(containerRect[startEdge] - slideRect[startEdge]);
}
function measureEndGap() {
if (!withEdgeGap) return 0;
const style = ownerWindow.getComputedStyle(arrayLast(slides));
return parseFloat(style.getPropertyValue(`margin-${endEdge}`));
}
function measureWithGaps() {
return slideRects.map((rect, index, rects) => {
const isFirst = !index;
const isLast = arrayIsLastIndex(rects, index);
if (isFirst) return slideSizes[index] + startGap;
if (isLast) return slideSizes[index] + endGap;
return rects[index + 1][startEdge] - rect[startEdge];
}).map(mathAbs);
}
const self = {
slideSizes,
slideSizesWithGaps,
startGap,
endGap
};
return self;
}
function SlidesToScroll(axis, viewSize, slidesToScroll, loop, containerRect, slideRects, startGap, endGap, pixelTolerance) {
const {
startEdge,
endEdge,
direction
} = axis;
const groupByNumber = isNumber(slidesToScroll);
function byNumber(array, groupSize) {
return arrayKeys(array).filter(i => i % groupSize === 0).map(i => array.slice(i, i + groupSize));
}
function bySize(array) {
if (!array.length) return [];
return arrayKeys(array).reduce((groups, rectB, index) => {
const rectA = arrayLast(groups) || 0;
const isFirst = rectA === 0;
const isLast = rectB === arrayLastIndex(array);
const edgeA = containerRect[startEdge] - slideRects[rectA][startEdge];
const edgeB = containerRect[startEdge] - slideRects[rectB][endEdge];
const gapA = !loop && isFirst ? direction(startGap) : 0;
const gapB = !loop && isLast ? direction(endGap) : 0;
const chunkSize = mathAbs(edgeB - gapB - (edgeA + gapA));
if (index && chunkSize > viewSize + pixelTolerance) groups.push(rectB);
if (isLast) groups.push(array.length);
return groups;
}, []).map((currentSize, index, groups) => {
const previousSize = Math.max(groups[index - 1] || 0);
return array.slice(previousSize, currentSize);
});
}
function groupSlides(array) {
return groupByNumber ? byNumber(array, slidesToScroll) : bySize(array);
}
const self = {
groupSlides
};
return self;
}
function Engine(root, container, slides, ownerDocument, ownerWindow, options, eventHandler) {
// Options
const {
align,
axis: scrollAxis,
direction,
startIndex,
loop,
duration,
dragFree,
dragThreshold,
inViewThreshold,
slidesToScroll: groupSlides,
skipSnaps,
containScroll,
watchResize,
watchSlides,
watchDrag,
watchFocus
} = options;
// Measurements
const pixelTolerance = 2;
const nodeRects = NodeRects();
const containerRect = nodeRects.measure(container);
const slideRects = slides.map(nodeRects.measure);
const axis = Axis(scrollAxis, direction);
const viewSize = axis.measureSize(containerRect);
const percentOfView = PercentOfView(viewSize);
const alignment = Alignment(align, viewSize);
const containSnaps = !loop && !!containScroll;
const readEdgeGap = loop || !!containScroll;
const {
slideSizes,
slideSizesWithGaps,
startGap,
endGap
} = SlideSizes(axis, containerRect, slideRects, slides, readEdgeGap, ownerWindow);
const slidesToScroll = SlidesToScroll(axis, viewSize, groupSlides, loop, containerRect, slideRects, startGap, endGap, pixelTolerance);
const {
snaps,
snapsAligned
} = ScrollSnaps(axis, alignment, containerRect, slideRects, slidesToScroll);
const contentSize = -arrayLast(snaps) + arrayLast(slideSizesWithGaps);
const {
snapsContained,
scrollContainLimit
} = ScrollContain(viewSize, contentSize, snapsAligned, containScroll, pixelTolerance);
const scrollSnaps = containSnaps ? snapsContained : snapsAligned;
const {
limit
} = ScrollLimit(contentSize, scrollSnaps, loop);
// Indexes
const index = Counter(arrayLastIndex(scrollSnaps), startIndex, loop);
const indexPrevious = index.clone();
const slideIndexes = arrayKeys(slides);
// Animation
const update = ({
dragHandler,
scrollBody,
scrollBounds,
options: {
loop
}
}) => {
if (!loop) scrollBounds.constrain(dragHandler.pointerDown());
scrollBody.seek();
};
const render = ({
scrollBody,
translate,
location,
offsetLocation,
previousLocation,
scrollLooper,
slideLooper,
dragHandler,
animation,
eventHandler,
scrollBounds,
options: {
loop
}
}, alpha) => {
const shouldSettle = scrollBody.settled();
const withinBounds = !scrollBounds.shouldConstrain();
const hasSettled = loop ? shouldSettle : shouldSettle && withinBounds;
const hasSettledAndIdle = hasSettled && !dragHandler.pointerDown();
if (hasSettledAndIdle) animation.stop();
const interpolatedLocation = location.get() * alpha + previousLocation.get() * (1 - alpha);
offsetLocation.set(interpolatedLocation);
if (loop) {
scrollLooper.loop(scrollBody.direction());
slideLooper.loop();
}
translate.to(offsetLocation.get());
if (hasSettledAndIdle) eventHandler.emit('settle');
if (!hasSettled) eventHandler.emit('scroll');
};
const animation = Animations(ownerDocument, ownerWindow, () => update(engine), alpha => render(engine, alpha));
// Shared
const friction = 0.68;
const startLocation = scrollSnaps[index.get()];
const location = Vector1D(startLocation);
const previousLocation = Vector1D(startLocation);
const offsetLocation = Vector1D(startLocation);
const target = Vector1D(startLocation);
const scrollBody = ScrollBody(location, offsetLocation, previousLocation, target, duration, friction);
const scrollTarget = ScrollTarget(loop, scrollSnaps, contentSize, limit, target);
const scrollTo = ScrollTo(animation, index, indexPrevious, scrollBody, scrollTarget, target, eventHandler);
const scrollProgress = ScrollProgress(limit);
const eventStore = EventStore();
const slidesInView = SlidesInView(container, slides, eventHandler, inViewThreshold);
const {
slideRegistry
} = SlideRegistry(containSnaps, containScroll, scrollSnaps, scrollContainLimit, slidesToScroll, slideIndexes);
const slideFocus = SlideFocus(root, slides, slideRegistry, scrollTo, scrollBody, eventStore, eventHandler, watchFocus);
// Engine
const engine = {
ownerDocument,
ownerWindow,
eventHandler,
containerRect,
slideRects,
animation,
axis,
dragHandler: DragHandler(axis, root, ownerDocument, ownerWindow, target, DragTracker(axis, ownerWindow), location, animation, scrollTo, scrollBody, scrollTarget, index, eventHandler, percentOfView, dragFree, dragThreshold, skipSnaps, friction, watchDrag),
eventStore,
percentOfView,
index,
indexPrevious,
limit,
location,
offsetLocation,
previousLocation,
options,
resizeHandler: ResizeHandler(container, eventHandler, ownerWindow, slides, axis, watchResize, nodeRects),
scrollBody,
scrollBounds: ScrollBounds(limit, offsetLocation, target, scrollBody, percentOfView),
scrollLooper: ScrollLooper(contentSize, limit, offsetLocation, [location, offsetLocation, previousLocation, target]),
scrollProgress,
scrollSnapList: scrollSnaps.map(scrollProgress.get),
scrollSnaps,
scrollTarget,
scrollTo,
slideLooper: SlideLooper(axis, viewSize, contentSize, slideSizes, slideSizesWithGaps, snaps, scrollSnaps, offsetLocation, slides),
slideFocus,
slidesHandler: SlidesHandler(container, eventHandler, watchSlides),
slidesInView,
slideIndexes,
slideRegistry,
slidesToScroll,
target,
translate: Translate(axis, container)
};
return engine;
}
function EventHandler() {
let listeners = {};
let api;
function init(emblaApi) {
api = emblaApi;
}
function getListeners(evt) {
return listeners[evt] || [];
}
function emit(evt) {
getListeners(evt).forEach(e => e(api, evt));
return self;
}
function on(evt, cb) {
listeners[evt] = getListeners(evt).concat([cb]);
return self;
}
function off(evt, cb) {
listeners[evt] = getListeners(evt).filter(e => e !== cb);
return self;
}
function clear() {
listeners = {};
}
const self = {
init,
emit,
off,
on,
clear
};
return self;
}
const defaultOptions = {
align: 'center',
axis: 'x',
container: null,
slides: null,
containScroll: 'trimSnaps',
direction: 'ltr',
slidesToScroll: 1,
inViewThreshold: 0,
breakpoints: {},
dragFree: false,
dragThreshold: 10,
loop: false,
skipSnaps: false,
duration: 25,
startIndex: 0,
active: true,
watchDrag: true,
watchResize: true,
watchSlides: true,
watchFocus: true
};
function OptionsHandler(ownerWindow) {
function mergeOptions(optionsA, optionsB) {
return objectsMergeDeep(optionsA, optionsB || {});
}
function optionsAtMedia(options) {
const optionsAtMedia = options.breakpoints || {};
const matchedMediaOptions = objectKeys(optionsAtMedia).filter(media => ownerWindow.matchMedia(media).matches).map(media => optionsAtMedia[media]).reduce((a, mediaOption) => mergeOptions(a, mediaOption), {});
return mergeOptions(options, matchedMediaOptions);
}
function optionsMediaQueries(optionsList) {
return optionsList.map(options => objectKeys(options.breakpoints || {})).reduce((acc, mediaQueries) => acc.concat(mediaQueries), []).map(ownerWindow.matchMedia);
}
const self = {
mergeOptions,
optionsAtMedia,
optionsMediaQueries
};
return self;
}
function PluginsHandler(optionsHandler) {
let activePlugins = [];
function init(emblaApi, plugins) {
activePlugins = plugins.filter(({
options
}) => optionsHandler.optionsAtMedia(options).active !== false);
activePlugins.forEach(plugin => plugin.init(emblaApi, optionsHandler));
return plugins.reduce((map, plugin) => Object.assign(map, {
[plugin.name]: plugin
}), {});
}
function destroy() {
activePlugins = activePlugins.filter(plugin => plugin.destroy());
}
const self = {
init,
destroy
};
return self;
}
function EmblaCarousel(root, userOptions, userPlugins) {
const ownerDocument = root.ownerDocument;
const ownerWindow = ownerDocument.defaultView;
const optionsHandler = OptionsHandler(ownerWindow);
const pluginsHandler = PluginsHandler(optionsHandler);
const mediaHandlers = EventStore();
const eventHandler = EventHandler();
const {
mergeOptions,
optionsAtMedia,
optionsMediaQueries
} = optionsHandler;
const {
on,
off,
emit
} = eventHandler;
const reInit = reActivate;
let destroyed = false;
let engine;
let optionsBase = mergeOptions(defaultOptions, EmblaCarousel.globalOptions);
let options = mergeOptions(optionsBase);
let pluginList = [];
let pluginApis;
let container;
let slides;
function storeElements() {
const {
container: userContainer,
slides: userSlides
} = options;
const customContainer = isString(userContainer) ? root.querySelector(userContainer) : userContainer;
container = customContainer || root.children[0];
const customSlides = isString(userSlides) ? container.querySelectorAll(userSlides) : userSlides;
slides = [].slice.call(customSlides || container.children);
}
function createEngine(options) {
const engine = Engine(root, container, slides, ownerDocument, ownerWindow, options, eventHandler);
if (options.loop && !engine.slideLooper.canLoop()) {
const optionsWithoutLoop = Object.assign({}, options, {
loop: false
});
return createEngine(optionsWithoutLoop);
}
return engine;
}
function activate(withOptions, withPlugins) {
if (destroyed) return;
optionsBase = mergeOptions(optionsBase, withOptions);
options = optionsAtMedia(optionsBase);
pluginList = withPlugins || pluginList;
storeElements();
engine = createEngine(options);
optionsMediaQueries([optionsBase, ...pluginList.map(({
options
}) => options)]).forEach(query => mediaHandlers.add(query, 'change', reActivate));
if (!options.active) return;
engine.translate.to(engine.location.get());
engine.animation.init();
engine.slidesInView.init();
engine.slideFocus.init(self);
engine.eventHandler.init(self);
engine.resizeHandler.init(self);
engine.slidesHandler.init(self);
if (engine.options.loop) engine.slideLooper.loop();
if (container.offsetParent && slides.length) engine.dragHandler.init(self);
pluginApis = pluginsHandler.init(self, pluginList);
}
function reActivate(withOptions, withPlugins) {
const startIndex = selectedScrollSnap();
deActivate();
activate(mergeOptions({
startIndex
}, withOptions), withPlugins);
eventHandler.emit('reInit');
}
function deActivate() {
engine.dragHandler.destroy();
engine.eventStore.clear();
engine.translate.clear();
engine.slideLooper.clear();
engine.resizeHandler.destroy();
engine.slidesHandler.destroy();
engine.slidesInView.destroy();
engine.animation.destroy();
pluginsHandler.destroy();
mediaHandlers.clear();
}
function destroy() {
if (destroyed) return;
destroyed = true;
mediaHandlers.clear();
deActivate();
eventHandler.emit('destroy');
eventHandler.clear();
}
function scrollTo(index, jump, direction) {
if (!options.active || destroyed) return;
engine.scrollBody.useBaseFriction().useDuration(jump === true ? 0 : options.duration);
engine.scrollTo.index(index, direction || 0);
}
function scrollNext(jump) {
const next = engine.index.add(1).get();
scrollTo(next, jump, -1);
}
function scrollPrev(jump) {
const prev = engine.index.add(-1).get();
scrollTo(prev, jump, 1);
}
function canScrollNext() {
const next = engine.index.add(1).get();
return next !== selectedScrollSnap();
}
function canScrollPrev() {
const prev = engine.index.add(-1).get();
return prev !== selectedScrollSnap();
}
function scrollSnapList() {
return engine.scrollSnapList;
}
function scrollProgress() {
return engine.scrollProgress.get(engine.offsetLocation.get());
}
function selectedScrollSnap() {
return engine.index.get();
}
function previousScrollSnap() {
return engine.indexPrevious.get();
}
function slidesInView() {
return engine.slidesInView.get();
}
function slidesNotInView() {
return engine.slidesInView.get(false);
}
function plugins() {
return pluginApis;
}
function internalEngine() {
return engine;
}
function rootNode() {
return root;
}
function containerNode() {
return container;
}
function slideNodes() {
return slides;
}
const self = {
canScrollNext,
canScrollPrev,
containerNode,
internalEngine,
destroy,
off,
on,
emit,
plugins,
previousScrollSnap,
reInit,
rootNode,
scrollNext,
scrollPrev,
scrollProgress,
scrollSnapList,
scrollTo,
selectedScrollSnap,
slideNodes,
slidesInView,
slidesNotInView
};
activate(userOptions, userPlugins);
setTimeout(() => eventHandler.emit('init'), 0);
return self;
}
EmblaCarousel.globalOptions = undefined;
//# sourceMappingURL=embla-carousel.esm.js.map
/***/ }),
/* 390 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function () {
var competitionsWinnersContainer = document.querySelector('.blog-competition-winners');
var competitionsPromosContainer = document.querySelector('.blog-competition-promos');
if (competitionsWinnersContainer || competitionsPromosContainer) {
fetch('https://blog.lotteryoffice.com.au/wp-json/wp/v2/competition?per_page=2&page=1').then(function (response) {
if (!response.ok) {
throw new Error('HTTP error! Status: ' + response.status);
}
return response.json();
}).then(function (data) {
if (!data || data.length === 0) {
console.warn('No data found.');
return;
}
populateCompetitionSections(data);
}).catch(function (error) {
console.error('Fetch error:', error);
});
}
function populateCompetitionSections(data) {
data.forEach(function (item) {
var slug = item.slug,
acf = item.acf,
title = item.title;
var contentHTML = '\n ';
// Check the slug and append content to the appropriate container
if (slug === 'competition-winners-2025' && competitionsWinnersContainer) {
competitionsWinnersContainer.innerHTML = contentHTML;
} else if (slug === 'special-promotional-terms-and-conditions-2025' && competitionsPromosContainer) {
competitionsPromosContainer.innerHTML = contentHTML;
}
});
}
};
/***/ }),
/* 391 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _utility = __webpack_require__(5);
var _utility2 = _interopRequireDefault(_utility);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var accountVerify = {
init: function init() {
var greenIdSection = document.getElementById("account-verify--greenid-idv");
if (!greenIdSection) {
return;
}
this.showGreenIdWeb();
},
showGreenIdWeb: function showGreenIdWeb() {
var ajaxOptions = {
url: "/api/web/account/initiate-idv-greenid",
method: "POST",
success: function success(e) {
var response = JSON.parse(e.target.responseText);
var resultCode = response.resultCode;
if (resultCode === "S") {
var env = response.environment;
var accId = response.accountId;
var apiCode = response.apiCode;
var token = response.token;
parent.greenidUI.setup({
environment: env,
frameId: "account-verify--greenid-idv",
enableCancelButton: true,
enableBackButtonWarning: false,
showDialogWhenNoSourcesLeft: false,
errorCallback: accountVerify.onGreenIdError,
sourceAttemptCallback: accountVerify.onGreenIdSourceAttempt,
sessionCancelledCallback: accountVerify.onGreenIdCancel,
sessionCompleteCallback: accountVerify.onGreenIdComplete
});
parent.greenidConfig.setOverrides({
"intro_introText0": "To verify your identity you'll need to match your details against one of our available ID sources below.
",
"intro_introText1": "To verify your identity you'll need to match your details against one of our available ID sources below.
",
"intro_introText2": "To verify your identity you'll need to match your details against one of our available ID sources below.
",
"intro_completed_source_introText": "You have completed verification.
",
"cancel_button_text": "Return to my account",
"onesourceleft_alert_text": "Only 1 ID source required! Complete any highlighted source below and you'll be done."
});
parent.greenidUI.show(accId, apiCode, token);
} else if (resultCode === "X") {
/* window.location.href="https://www.ntn8.com/account/upload/"; */
} else {
accountVerify.handleError();
}
},
error: function error(e) {
accountVerify.handleError();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
onGreenIdError: function onGreenIdError(verificationToken, errorName, code, error) {
var ajaxOptions = {
url: "/api/web/account/log-idv-greenid-error",
method: "POST",
data: "verificationToken=" + verificationToken + "&errorName=" + errorName + "&errorCode=" + code + "&error=" + error
};
_utility2.default.ajaxRequest(ajaxOptions);
},
onGreenIdSourceAttempt: function onGreenIdSourceAttempt(verificationToken, sourceName, checkState, overallState) {
var ajaxOptions = {
url: "/api/web/account/log-idv-greenid-attempt",
method: "POST",
data: "verificationToken=" + verificationToken + "&sourceName=" + sourceName + "&checkState=" + checkState + "&overallState=" + overallState
};
_utility2.default.ajaxRequest(ajaxOptions);
},
onGreenIdComplete: function onGreenIdComplete(verificationToken, overallState) {
var ajaxOptions = {
url: "/api/web/account/complete-idv-greenid",
method: "POST",
data: "verificationToken=" + verificationToken + "&overallState=" + overallState,
success: function success(e) {
var response = JSON.parse(e.target.responseText);
var resultCode = response.resultCode;
if (resultCode === "S") {
_utility2.default.showNotificationPopup({
title: "Success",
content: "Your account has been verified successfully.",
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
} else if (resultCode === "P") {
_utility2.default.showNotificationPopup({
title: "Pending review",
content: "Your account verification is currently pending review. We will get back to you shortly with the outcome.",
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
} else if (resultCode === "E") {
accountVerify.handleError();
} else if (response.attemptsLeft == 0) {
_utility2.default.showNotificationPopup({
title: "Max Verification Attempts Reached",
content: "You have reached the maximum number of online identification attempts. Return to your account page to manually upload your identity documents for our Customer Service team to review.",
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
} else {
/* window.location.href="https://www.ntn8.com/account/"; */
}
},
error: function error(e) {
accountVerify.handleError();
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
onGreenIdCancel: function onGreenIdCancel(verificationToken, overallState) {
var ajaxOptions = {
url: "/api/web/account/cancel-idv-greenid",
method: "POST",
data: "verificationToken=" + verificationToken + "&overallState=" + overallState,
always: function always(e) {
/* window.location.href="https://www.ntn8.com/account/"; */
}
};
_utility2.default.ajaxRequest(ajaxOptions);
},
handleError: function handleError(errorMsg) {
var msg = 'Unfortunately there was a problem while verifying your account, please try again. If the problem persists please contact Customer Support ' + ' Alternatively you can manually upload documents here ';
if (errorMsg) {
msg = errorMsg;
}
_utility2.default.showNotificationPopup({
title: "Error",
content: msg,
hideCloseIcon: true,
button: {
text: "OK",
url: "/account/"
}
});
}
};
exports.default = accountVerify;
/***/ })
/******/ ]);
//# sourceMappingURL=scripts.min.js.map;