/**
* $Rev: 1088 $
*/
function kpi_consoleLog(arg) {
if (kpi_debug) {
if (kpi_ua.Webkit) {
console.log(arg);
}
}
}
/**
* 鍏遍€氶枹鏁
* 銇傘仺銇хЩ鍕
* @param key
* @param value
* @param expire
* @param isSecure
*/
function kpi_setCrossDomainCookie(key, value, expire, isSecure) {
var path = '/';
var domain = kpi_cookiesettings.cookieDomain;
$.cookie('kpi_' + key, value, {
expire: expire,
path: path,
domain: domain,
secure: isSecure
}
);
}
/**
*
* @param key
* @return {*}
*/
function kpi_getCrossDomainCookie(key) {
return $.cookie('kpi_' + key);
}
/**
* cartObject
* @type {Object}
*/
var kpi_cartObj = {
DEFINE_CART_MODE_NOTHING: 0,
DEFINE_CART_MODE_MINIMUM: 1,
DEFINE_CART_MODE_MAXIMUM: 2,
cartStatus: 0,
initFlg: true,
initMaxDisplayOfCart: false,
initCartMode: 0,
warning: false,
amount: 0,
maxNum: 0,
fileSize: 0,
isSoftware: false,
isCad: false,
severErrorMsg: kpi_translation.ServerConnectErrorMessage,
cartAssetInfo: [],
$body: null,
$addToListJObj: null,
$downloadListJObj: null,
$downloadListOpenerJObj: null,
$downloadListContentJObj: null,
$downloadWindowOpenButtonJObj: null,
$downloadListErrorMessageJObj: null,
$DownloadListAmountCountJObj: null,
$DownloadListAmountLimitJObj: null,
$DownloadListTotalFileSizeJObj: null,
$DownloadListTitleButtonJObj: null,
$DownloadListLicenseSoftwareJObj: null,
$DownloadListLicenseCadJObj: null,
$DownloadListProgressButtonJObj: null,
downloadListCartObjects: [],
downloadListCarousel: null,
viewListObjects: ['table.DefaultViewTable', 'table.ListViewTable', 'table.ThumbnailViewTable'],
hasAddToList: 0,
init: function () {
this._initAjaxSetup();
// cacheing $ object
this.$body = $('body');
this.$addToListJObj = $('.AddToList');
this.$downloadListJObj = ($('#DownloadList').length && $('#js-downloadListPanel-wrapper').length) ?
$('#js-downloadListPanel-wrapper') :
$('#DownloadList');
this._initLegacyHtml();
this._initHtml();
this.$downloadListOpenerJObj = $('#DownloadListOpenerWrapper');
this.$downloadListContentJObj = $('#DownloadListContent');
this.$downloadListErrorMessageJObj = $('#DownloadListErrorMessage');
this.$DownloadListAmountCountJObj = $('#DownloadListAmountCount, .js-downloadListPanel-amountCount');
this.$DownloadListAmountLimitJObj = $('#DownloadListAmountLimit');
this.$DownloadListTotalFileSizeJObj = $('#DownloadListTotalFileSize, .js-downloadListPanel-totalFileSize');
this.$DownloadListTitleButtonJObj = $('#DownloadListTitleButton');
this.$DownloadListLicenseSoftwareJObj = $('#DownloadListLicenseSoftware');
this.$DownloadListLicenseCadJObj = $('#DownloadListLicenseCad');
this.$DownloadListProgressButtonJObj = $('#DownloadListProgressButton');
this.downloadListCartObjects = [];
if (!this.$downloadListJObj.length) {
this.$DownloadListLicenseSoftwareJObj.checkbox({
view: true,
uiClass: 'CustomCheckbox',
labelClass: 'UIElm-check-label',
checkedClass: 'checked',
disabledClass: 'disabled'
});
this.$DownloadListLicenseSoftwareJObj.checkbox('checkOn', this.$DownloadListLicenseSoftwareJObj.attr('id'));
this.$DownloadListLicenseCadJObj.checkbox({
view: true,
uiClass: 'CustomCheckbox',
labelClass: 'UIElm-check-label',
checkedClass: 'checked',
disabledClass: 'disabled'
});
this.$DownloadListLicenseCadJObj.checkbox('checkOn', this.$DownloadListLicenseCadJObj.attr('id'));
}
this._addCssEffect();
this.initMaxDisplayOfCart = this._isInitOfAddToList();
this.initCartMode = this.cookieCtrl().getCartMode();
},
/**
*
* @return {Boolean} Move to AddToList.
* @private
*/
_isInitOfAddToList: function () {
var h = this.cookieCtrl().getHasAddToList();
var downloadList = document.getElementById('JSSearchDownloadList') ?
document.getElementById('JSSearchDownloadList') :
document.getElementById('js-loadAssets');
if (downloadList) {
this.cookieCtrl().setHasAddToList('1');
if (h === '0') {
return true;
}
} else {
this.cookieCtrl().setHasAddToList('0');
}
return false;
},
/**
* addCart
* @param assetId
*/
addCart: function (assetId, seriesId, productId, addButtonId) {
$.ajax({
url: kpi_cartsettings.cartApiUrl + kpi_cartsettings.cartApiMethodAddCart,
data: {
assetId: assetId,
seriesId: seriesId,
productId: productId
},
jsonpCallback: 'kpi_addCart',
timeout: 10000,
success: function (data) {
if (data.errorFlg === '0') {
var d = {
assetId: data.assetId,
assetName: data.assetName,
assetSize: data.assetSize,
assetType: data.assetType,
thumbnail: data.thumbnail
};
var tmpObj = [d];
$.each(kpi_cartObj.cartAssetInfo, function (i, item) {
tmpObj.push(item);
});
kpi_cartObj.cartAssetInfo = tmpObj;
kpi_cartObj.amount++;
kpi_cartObj.fileSize = parseInt(kpi_cartObj.fileSize) + parseInt(data.assetSize);
kpi_cartObj._updateInfo();
kpi_cartObj.$downloadListContentJObj.find('.BasicCarousel').find('li').eq(0).css('display', 'none').fadeIn(300);
$('.AddToList').removeClass('IsWaiting');
} else {
kpi_cartObj.removeCart(addButtonId);
$('.AddToList').removeClass('IsWaiting');
}
// debug
var kpi_assetElementLength = 0;
kpi_assetElementLength = data.length;
$.each(data, function (i, key) {
});
},
complete: function (data) {
},
error: function () {
}
});
},
/**
* removeCart
* @param assetId
*/
removeCart: function (assetId) {
var that = this;
$.ajax({
url: kpi_cartsettings.cartApiUrl + kpi_cartsettings.cartApiMethodRemoveCart,
data: {'assetId': assetId
},
jsonpCallback: 'kpi_removeCart',
success: function (data) {
if (data.errorFlg === '0') {
// delete cartAssetInfo
$.each(kpi_cartObj.cartAssetInfo, function (i) {
if (this.assetId == assetId) {
that.fileSize -= this.assetSize;
kpi_cartObj.amount--;
delete kpi_cartObj.cartAssetInfo[i];
kpi_cartObj.cartAssetInfo.splice([i], 1);
$('#' + assetId).removeClass('Disabled').attr('disabled', false);
return false;
}
});
} else {
}
},
complete: function (data) {
kpi_cartObj._updateInfo();
},
error: function () {
}
});
},
/**
* remove All items on the Cart
*/
removeAllCart: function () {
$.ajax({
url: kpi_cartsettings.cartApiUrl + kpi_cartsettings.cartApiMethodRemoveAllCart,
jsonpCallback: 'kpi_removeAllCart',
success: function (data) {
if (data.errorFlg === '0') {
kpi_cartObj.amount = 0;
kpi_cartObj.cartAssetInfo = [];
} else {
kpi_cartObj.displayErrorMsg();
}
},
complete: function (data) {
kpi_cartObj._updateInfo();
},
error: function () {
kpi_cartObj.displayErrorMsg();
}
});
},
/**
* Return all items of the Cart
*/
getAllAssetInfo: function () {
$.ajax({
url: kpi_cartsettings.cartApiUrl + kpi_cartsettings.cartApiMethodAllAssetInfo,
jsonpCallback: 'kpi_getAllAssetInfo',
timeout: 30000,
success: function (data) {
var kpi_assetElementLength = 0;
kpi_assetElementLength = data.length;
var count = data['count'];
var maxNum = parseInt(data['maxCount']);
var hasSoft = data['hasSoft'];
var hasCad = data['hasCad'];
var totalSize = data['totalSize'];
kpi_cartObj.maxNum = maxNum;
kpi_cartObj.amount = parseInt(count);
kpi_cartObj.isSoftware = hasSoft;
kpi_cartObj.isCad = hasCad;
kpi_cartObj.fileSize = totalSize;
kpi_cartObj._displayAlertCtrl().off();
if (0 < count) {
// asset list
$.each(data['assetInfo'], function (i, key) {
var d = {
assetId: key.assetId,
assetName: key.assetName,
assetSize: key.assetSize,
assetType: key.assetType,
thumbnail: key.thumbnail,
seriesId: key.seriesId,
modelId: key.modelId
};
kpi_cartObj.cartAssetInfo.unshift(d);
});
}
},
complete: function (data) {
kpi_cartObj._updateInfo();
},
error: function () {
}
});
},
/**
* Server side Error Msg
*/
getServerErrorMsg: function () {
// Error Msg
$.ajax({
url: kpi_cartsettings.cartApiUrl + kpi_cartsettings.cartApiMethodServerErrorMsg,
jsonpCallback: 'kpi_getErrorMsg',
cache: true,
success: function (data) {
if (data.errorFlg === '0') {
kpi_cartObj.severErrorMsg = data['errorMsg'];
}
},
error: function () {
}
});
},
displayErrorMsg: function () {
alert(kpi_cartObj.severErrorMsg);
},
/**
* ajax setup
* @private
*/
_initAjaxSetup: function () {
$.ajaxSetup({
type: 'GET',
dataType: 'jsonp',
cache: false,
jsonp: 'callback',
timeout: kpi_usersettings.AjaxTimeoutSeconds
});
},
/**
* Display alert ctr
* @return {Object}
* @private
*/
_displayAlertCtrl: function () {
var that = this;
return {
on: function () {
that.$downloadListErrorMessageJObj.html('
*' + kpi_translation.CartLimitErrorMsg + '
').slideDown(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing);
that._changGroupDisabled(true);
that.warning = true;
},
off: function () {
that.$downloadListErrorMessageJObj.slideUp(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing);
that._changGroupDisabled(false);
that.warning = false;
}
};
},
/**
* call From ModalWindow
*/
callbackFromLicenseModal: function () {
var $softAgree = $('.js-downloadListPanel-softwareAgree input');
var $cadAgree = $('.js-downloadListPanel-cadAgree input');
var fn = {};
if (!$('#js-downloadListPanel-wrapper').length) {
return;
}
fn.closeModal = function () {
$('.js-downloadListPanel-modalCloseButton').trigger('click');
kpi_cartObj._initAjaxSetup();
};
fn.clickAgree = function () {
$(document).on('click', '.js-agreeLicense-button', function () {
if ($('.js-downloadListPanel-softwareModal').length) {
$softAgree.prop('checked', true);
} else if ($('.js-downloadListPanel-cadModal').length) {
$cadAgree.prop('checked', true);
}
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
fn.closeModal();
});
};
fn.clickDisagree = function () {
$(document).on('click', '.js-disagreeLicense-button', function () {
if ($('.js-downloadListPanel-softwareModal').length) {
$softAgree.prop('checked', false);
} else if ($('.js-downloadListPanel-cadModal').length) {
$cadAgree.prop('checked', false);
}
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
fn.closeModal();
});
};
fn.clickAgree();
fn.clickDisagree();
},
/**
* call From Legacy ModalWindow
* @param id
*/
callbackFromModalWindow: function (id) {
if (typeof id !== 'undefined' && id.length) {
var $agree = $('#LicenseAgree');
var $disagree = $('#LicenseDisagree');
var $close = $('#kpi_boxClose');
var $target = null;
switch (id) {
case 'DownloadListLicenseSoftware':
var $target = this.$DownloadListLicenseSoftwareJObj;
break;
case 'DownloadListLicenseCad':
var $target = this.$DownloadListLicenseCadJObj;
break;
default:
}
$agree.on('click', function () {
if (!$target.attr('checked')) {
if (kpi_cartObj.$downloadListJObj.length) {
$target.attr('checked', true);
kpi_cartObj._changeProgressButton();
} else {
$target.checkbox('checkOn', $target.attr('id'));
kpi_cartObj._changeUserRegistProgressButton();
}
}
$close.trigger('click');
kpi_cartObj._initAjaxSetup();
return false;
});
$disagree.on('click', function () {
if ($target.attr('checked')) {
if (kpi_cartObj.$downloadListJObj.length) {
$target.attr('checked', false);
kpi_cartObj._changeProgressButton();
} else {
$target.checkbox('checkOff', $target.attr('id'));
kpi_cartObj._changeUserRegistProgressButton();
}
}
$('#kpi_boxClose').trigger('click');
kpi_cartObj._initAjaxSetup();
return false;
});
}
},
/**
* Group Disabeled
* @param isForce
* @private
*/
_changGroupDisabled: function (isForce) {
$.each(this.viewListObjects, function () {
var $t = $(this.toString());
if ($t.length) {
if (isForce) {
$t.addClass('DisabledAllButton');
} else {
$t.removeClass('DisabledAllButton');
}
}
});
},
/**
* check Group Disabled
* @return {Boolean}
* @private
*/
_isGroupDisabled: function () {
var that = this;
var ret = false;
$.each(that.viewListObjects, function () {
var $t = $(this.toString());
if ($t.length) {
if ($t.hasClass('DisabledAllButton')) {
ret = true;
return false;
}
}
});
that = null;
return ret;
},
_deleteAddToListDisabled: function () {
this._changGroupDisabled(false);
$('.AddToList').removeClass('Disabled');
$('.AddToList:not(.is-locked)').attr('disabled', false);
},
/**
* CartAssetInfo銇儑銉笺偪銇―ownloadList銇倓銈娿仺銈娿倰銇撱亾銇泦绱
* @private
*/
_updateInfo: function () {
var cookieSoft, cookieCad;
this.$DownloadListAmountCountJObj.text(this.amount);
this.$DownloadListAmountLimitJObj.text(this.maxNum);
this.$DownloadListTotalFileSizeJObj.text(this._getFilesize());
// alert
if (this.amount >= this.maxNum) {
this._displayAlertCtrl().on();
} else {
this._displayAlertCtrl().off();
}
var isSoftware = false;
var isCad = false;
$.each(this.cartAssetInfo, function () {
var $t = $('#' + this.assetId);
if ($t.length && !$t.hasClass('Disabled')) {
$t.addClass('Disabled').attr('disabled', true);
}
switch (this.assetType) {
case '1':isSoftware = true; break;
case '2':isCad = true; break;
default:
}
});
this.isSoftware = isSoftware;
this.isCad = isCad;
if (!this.isSoftware) {
this.$DownloadListLicenseSoftwareJObj.parents('li').hide();
$('.js-downloadListPanel-softwareAgree').hide();
} else {
this.$DownloadListLicenseSoftwareJObj.parents('li').show();
$('.js-downloadListPanel-softwareAgree').show();
}
if (!this.isCad) {
this.$DownloadListLicenseCadJObj.parents('li').hide();
$('.js-downloadListPanel-cadAgree').hide();
} else {
this.$DownloadListLicenseCadJObj.parents('li').show();
$('.js-downloadListPanel-cadAgree').show();
}
if (this.isSoftware || this.isCad) {
this.$DownloadListProgressButtonJObj.closest('div.OperationCol').children('dl').show();
$('.js-downloadListPanel-license').show();
} else {
this.$DownloadListProgressButtonJObj.closest('div.OperationCol').children('dl').hide();
$('.js-downloadListPanel-license').hide();
}
//鍒濆洖銇犮亼cookie銇€ゃ倰纰鸿獚銇椼€佸繀瑕併伀蹇溿仒銇heck銈掑叆銈屻倠
if (this.initFlg) {
var w = this.cookieCtrl().getAgreement();
cookieSoft = w.charAt(0);
cookieCad = w.charAt(2);
if (cookieSoft === '1') {
this.$DownloadListLicenseSoftwareJObj.attr('checked', true);
$('.js-downloadListPanel-softwareAgree input').attr('checked', true);
$('.js-downloadListPanel-downloadButton').attr('aria-disabled', false);
$('.js-downloadListPanel-downloadButton').attr('tabindex', 0);
}
if (cookieCad === '1') {
this.$DownloadListLicenseCadJObj.attr('checked', true);
$('.js-downloadListPanel-cadAgree input').attr('checked', true);
$('.js-downloadListPanel-downloadButton').attr('aria-disabled', false);
$('.js-downloadListPanel-downloadButton').attr('tabindex', 0);
}
//isSoftware, isCad銇姸鎱嬨亱銈夈仺銈婂緱銈媍ookie銇etCookie銇楃洿銇
if (!isSoftware) {
cookieSoft = '1';
}
if (!isCad) {
cookieCad = '1';
}
this.cookieCtrl().setAgreement(cookieSoft, cookieCad);
}
// cart status
if (this.amount < 1) {
this.fileSize = 0;
this._changeCartMode(this.DEFINE_CART_MODE_NOTHING);
this._deleteAddToListDisabled();
}
if (0 < this.amount) {
if (this.initFlg) {
if (this.initMaxDisplayOfCart || this.initCartMode == this.DEFINE_CART_MODE_NOTHING) {
if (this.initCartMode > 0) {
this._changeCartMode(this.initCartMode);
} else {
this._changeCartMode(this.DEFINE_CART_MODE_MAXIMUM);
}
} else {
this._changeCartMode(this.initCartMode);
}
} else {
this._changeCartMode(this.DEFINE_CART_MODE_MAXIMUM);
}
}
var kpi_balloon = $('.Balloon');
if (kpi_balloon.is(':visible')) {
kpi_balloon.stop(true, true).fadeOut(kpi_usersettings.DeleteBtnFadeOutSpd);
}
this._changeProgressButton();
if (this.initFlg) {
if (cookieSoft == '0' || cookieCad == '0') {
if (!this.$DownloadListProgressButtonJObj.hasClass('Disabled')) {
this.$DownloadListProgressButtonJObj.addClass('Disabled');
}
if ($('.js-downloadListPanel-downloadButton').attr('aria-disabled') === 'false') {
$('.js-downloadListPanel-downloadButton').attr('aria-disabled', true);
$('.js-downloadListPanel-downloadButton').attr('tabindex', -1);
}
}
}
this.initFlg = false;
},
_changeCartMode: function (mode) {
var that = this;
var legacyId = 'DownloadList';
var legacyFlag = null;
var $largePanel = $('#js-downloadListPanel-largeGroup');
var $smallPanel = $('#js-downloadListPanel-smallGroup');
if (this.$downloadListJObj.attr('id') === legacyId) {
legacyFlag = true;
}
this.$body.removeClass('DownloadListClose').removeClass('DownloadListOpen');
switch (mode) {
case this.DEFINE_CART_MODE_NOTHING: // nothing
this.cartStatus = this.DEFINE_CART_MODE_NOTHING;
if (legacyFlag) {
if (this.$downloadListContentJObj.is(':visible')) {
this.$downloadListContentJObj.hide();
}
this.$downloadListJObj.slideUp(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.cookieCtrl().setCartMode(this.DEFINE_CART_MODE_NOTHING);
});
} else {
$smallPanel.attr('aria-hidden', true);
$largePanel.attr('aria-hidden', true);
that.cookieCtrl().setCartMode(this.DEFINE_CART_MODE_NOTHING);
}
break;
case this.DEFINE_CART_MODE_MINIMUM: // Min
this.cartStatus = this.DEFINE_CART_MODE_MINIMUM;
if (legacyFlag) {
// 0鈫?
if (this.$downloadListJObj.is(':hidden')) {
this.$downloadListOpenerJObj.hide().find('#DownloadListOpenerAmountCount em').text(this.$DownloadListAmountCountJObj.text());
this.$downloadListJObj.hide();
this.$downloadListOpenerJObj.slideDown(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.cookieCtrl().setCartMode(that.DEFINE_CART_MODE_MINIMUM);
that.$body.addClass('DownloadListClose');
});
} else {
// 2鈫?
this.$downloadListOpenerJObj.hide().find('#DownloadListOpenerAmountCount em').text(this.$DownloadListAmountCountJObj.text());
this.$downloadListJObj.slideUp(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.cookieCtrl().setCartMode(that.DEFINE_CART_MODE_MINIMUM);
that.$body.addClass('DownloadListClose');
});
this.$downloadListOpenerJObj.slideDown(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.cookieCtrl().setCartMode(that.DEFINE_CART_MODE_MINIMUM);
that.$body.addClass('DownloadListClose');
});
}
} else {
$smallPanel.removeAttr('aria-hidden');
$largePanel.attr('aria-hidden', true);
that.cookieCtrl().setCartMode(that.DEFINE_CART_MODE_MINIMUM);
}
break;
case this.DEFINE_CART_MODE_MAXIMUM: // Max
this.cartStatus = this.DEFINE_CART_MODE_MAXIMUM;
// 0鈫?
if (legacyFlag) {
if (this.$downloadListJObj.is(':hidden')) {
this.$downloadListOpenerJObj.hide().find('#DownloadListOpenerAmountCount em').text(this.$DownloadListAmountCountJObj.text());
this.$downloadListContentJObj.show();
this.$downloadListJObj.slideDown(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.$body.addClass('DownloadListOpen');
that.$DownloadListTitleButtonJObj.find('a').html(kpi_translation.Close);
});
} else {
// 1鈫?
this.$downloadListContentJObj.slideDown(kpi_usersettings.CartOCSpd, kpi_usersettings.CartSlideEasing, function () {
that.$body.addClass('DownloadListOpen');
that.$DownloadListTitleButtonJObj.find('a').html(kpi_translation.Close);
});
}
} else {
$largePanel.removeAttr('aria-hidden');
$smallPanel.attr('aria-hidden', true);
}
this.cookieCtrl().setCartMode(this.DEFINE_CART_MODE_MAXIMUM);
break;
default:
}
$('.box_utility_02').hide();
this._updateCartCarousel();
this._updateCartList();
},
/**
* cookie ctrl
* @return {Object}
*/
cookieCtrl: function () {
var that = this;
return {
getAgreement: function () {
var v = kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameDownloadAgreement);
if (v === null) {
that.cookieCtrl().setAgreement(1, 1);
}
return kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameDownloadAgreement);
},
setAgreement: function (isSoftAgree, isCadAgree) {
var value = (isSoftAgree) ? isSoftAgree : '0';
value += ',';
value += (isCadAgree) ? isCadAgree : '0';
kpi_setCrossDomainCookie(kpi_cookiesettings.cookieNameDownloadAgreement, value, 0, false);
},
getCartMode: function () {
var v = kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameCartMode);
if (v === null) {
that.cookieCtrl().setCartMode(that.DEFINE_CART_MODE_MINIMUM);
}
return parseInt(kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameCartMode));
},
setCartMode: function (cartMode) {
kpi_setCrossDomainCookie(kpi_cookiesettings.cookieNameCartMode, cartMode, 0, false);
},
getHasAddToList: function () {
var v = kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameHasAddToList);
if (v === null) {
that.cookieCtrl().setHasAddToList('0');
}
return kpi_getCrossDomainCookie(kpi_cookiesettings.cookieNameHasAddToList);
},
setHasAddToList: function (val) {
kpi_setCrossDomainCookie(kpi_cookiesettings.cookieNameHasAddToList, val, 0, false);
}
};
},
_checkSupportsTemp: function () {
return 'content' in document.createElement('template');
},
_createNodeClone: function (template, selectorForIE) {
if (this._checkSupportsTemp() === true) {
return document.importNode(template.content, true);
}
return document.importNode(template.querySelector(selectorForIE), true); // For IE
},
_updateCartList: function () {
var fragment = document.createDocumentFragment();
var cartListTemp = document.getElementById('JSCartAssetsTemplate');
var cartList = document.getElementById('js-downloadListPanel-cartList');
var self = this;
if (!cartListTemp || !cartList) {
return;
}
$(cartList).empty();
kpi_cartObj.cartAssetInfo.forEach(function (items) {
var cartListNodeClone = self._createNodeClone(cartListTemp, 'li');
var assetImage = cartListNodeClone.querySelector('.js-downloadListPanel-assetImage');
var deleteButton = cartListNodeClone.querySelector('.js-downloadListPanel-deleteButton');
var assetName = cartListNodeClone.querySelector('.js-downloadListPanel-assetName');
if (assetImage) {
assetImage.src = window.kpi_domainSettings.originalDomain + window.kpi_cartsettings.thumbnailPath + items.thumbnail;
}
if (deleteButton) {
deleteButton.id = 'delete-' + items.assetId;
$(deleteButton).on('click', function () {
var id = $(this).attr('id');
$('#' + id).parents('li').fadeOut(window.kpi_usersettings.CartItemFadeOutSpd, function () {
kpi_cartObj.removeCart(id.replace('delete-', ''));
});
});
}
if (assetName) {
assetName.textContent = items.assetName;
}
fragment.appendChild(cartListNodeClone);
});
cartList.append(fragment);
$('.js-downloadListPanel-minimumImage').attr({
src: $('.js-downloadListPanel-assetImage').eq(0).attr('src')
});
},
_updateCartCarousel: function () {
var $carousel = $('#DownloadListContent').find('.BasicCarousel');
if (!$carousel.length) {
return;
}
$carousel.jcarousel({
scroll: 10,
size: kpi_cartObj.amount,
animation: kpi_usersettings.FrameCarouselMvSpd,
rtl: false,
initCallback: function (carousel) {
if (!this.downloadListCarousel) {
this.downloadListCarousel = carousel;
}
},
itemLoadCallback: {
onBeforeAnimation: function (carousel, state) {
if (0 < kpi_cartObj.cartAssetInfo.length && state == 'init') {
for (var i = carousel.first; i <= kpi_cartObj.amount; i++) {
if (carousel.has(i)) {
continue;
}
if (i > kpi_cartObj.maxNum) {
break;
}
var itemHtml = '' +
'' +
'' +
'';
carousel.add(i, itemHtml);
}
// Delete
$('.DeleteButton', '#DownloadListContent').on('click', function () {
var id = $(this).attr('id');
$('#' + id).parents('li').fadeOut(kpi_usersettings.CartItemFadeOutSpd, function () {
kpi_cartObj.removeCart(id.replace('delete-', ''));
});
return false;
});
}
},
onAfterAnimation: function (carousel, state) {
}
},
reloadCallback: function (carousel) {
}
});
$carousel.data('jcarousel').reset();
},
_getFilesize: function () {
var d = this.fileSize / 1048576;
return d.toFixed(2);
},
_changeProgressButton: function () {
var _hasSoft;
var _hasCad;
var $legacySoftAgree = this.$DownloadListLicenseSoftwareJObj;
var $legacyCadAgree = this.$DownloadListLicenseCadJObj;
switch (this.cartStatus) {
case this.DEFINE_CART_MODE_MINIMUM:
_hasSoft = $('.js-downloadListPanel-softwareAgree input').prop('checked');
_hasCad = $('.js-downloadListPanel-cadAgree input').prop('checked');
break;
case this.DEFINE_CART_MODE_MAXIMUM:
_hasSoft = $legacySoftAgree.length ?
$legacySoftAgree.prop('checked') :
$('.js-downloadListPanel-softwareAgree input').prop('checked');
_hasCad = $legacyCadAgree.length ?
$legacyCadAgree.prop('checked') :
$('.js-downloadListPanel-cadAgree input').prop('checked');
if ($legacySoftAgree.parents('li:hidden').length) {
_hasSoft = true;
}
if ($legacyCadAgree.parents('li:hidden').length) {
_hasCad = true;
}
break;
default:
}
if (_hasSoft && _hasCad || !(this.$DownloadListLicenseCadJObj.parents('dl').is(':visible'))) {
if (this.$DownloadListProgressButtonJObj.hasClass('Disabled')) {
this.$DownloadListProgressButtonJObj.removeClass('Disabled');
}
} else {
if (!this.$DownloadListProgressButtonJObj.hasClass('Disabled')) {
this.$DownloadListProgressButtonJObj.addClass('Disabled');
}
}
if (_hasSoft && _hasCad || !($('.js-downloadListPanel-license').is(':visible'))) {
if ($('.js-downloadListPanel-downloadButton').attr('aria-disabled') === 'true') {
$('.js-downloadListPanel-downloadButton').attr('aria-disabled', false);
$('.js-downloadListPanel-downloadButton').attr('tabindex', 0);
}
} else {
$('.js-downloadListPanel-downloadButton').attr('aria-disabled', true);
$('.js-downloadListPanel-downloadButton').attr('tabindex', -1);
}
},
/**
*
* @private
*/
_changeUserRegistProgressButton: function () {
var isSoftAgree = true;
var isCadAgree = true;
var c = this.cookieCtrl().getAgreement();
if (c.charAt(0) != '1') {
isSoftAgree = false;
}
if (c.charAt(2) != '1') {
isCadAgree = false;
}
if (this.$DownloadListLicenseSoftwareJObj.parent().is(':visible')) {
if (this.$DownloadListLicenseSoftwareJObj.prop('checked')) {
isSoftAgree = true;
} else {
isSoftAgree = false;
}
} else {
isSoftAgree = true;
}
if (this.$DownloadListLicenseCadJObj.parent().is(':visible')) {
if (this.$DownloadListLicenseCadJObj.prop('checked')) {
isCadAgree = true;
} else {
isCadAgree = false;
}
} else {
isCadAgree = true;
}
if (isSoftAgree && isCadAgree) {
this._changeUserRegistButton().on();
} else {
this._changeUserRegistButton().off();
}
},
_changeUserRegistButton: function () {
var $target = $("[name='login'], [name='directSubmit'], [name='next'], #submit2[name='confirm']");
return {
on: function () {
$target.closest('.buttonConversion').removeClass('is-disabled');
$target.removeAttr('disabled');
},
off: function () {
$target.closest('.buttonConversion').addClass('is-disabled');
$target.prop('disabled', 'disabled');
}
};
},
_setLicenseCookie: function () {
var isSoftAgree = 0;
var isCadAgree = 0;
// cookie
if (this.$DownloadListLicenseSoftwareJObj.prop('checked')) {
isSoftAgree = 1;
}
if ($('.js-downloadListPanel-softwareAgree input').prop('checked')) {
isSoftAgree = 1;
}
if (this.$DownloadListLicenseCadJObj.prop('checked')) {
isCadAgree = 1;
}
if ($('.js-downloadListPanel-cadAgree input').prop('checked')) {
isCadAgree = 1;
}
this.cookieCtrl().setAgreement(isSoftAgree, isCadAgree);
},
_initHtml: function () {
var fragment = document.createDocumentFragment();
var cartTemp = document.getElementById('JSCartTemplate');
var cartNodeClone = null;
var elems = {};
if (!cartTemp || !($('#DownloadList').length && $('#js-downloadListPanel-wrapper').length)) {
return;
}
cartNodeClone = this._createNodeClone(cartTemp, 'div');
elems.cartTitle = cartNodeClone.querySelectorAll('.js-downloadListPanel-title');
elems.totalLabel = cartNodeClone.querySelectorAll('.js-downloadListPanel-totalLabel');
elems.totalUnit = cartNodeClone.querySelectorAll('.js-downloadListPanel-totalUnit');
elems.license = cartNodeClone.querySelector('.js-downloadListPanel-license');
elems.allRemoveLabel = cartNodeClone.querySelector('.js-downloadListPanel-allRemoveLabel');
elems.cadLabel = cartNodeClone.querySelector('.js-downloadListPanel-cadLabel');
elems.cadModal = cartNodeClone.querySelector('.js-downloadListPanel-cadModal');
elems.cadModalLink = cartNodeClone.querySelector('.js-downloadListPanel-cadModalLink');
elems.softLabel = cartNodeClone.querySelector('.js-downloadListPanel-softwareLabel');
elems.softModal = cartNodeClone.querySelector('.js-downloadListPanel-softwareModal');
elems.softModalLink = cartNodeClone.querySelector('.js-downloadListPanel-softwareModalLink');
elems.downloadLabel = cartNodeClone.querySelector('.js-downloadListPanel-downloadLabel');
elems.downloadButton = cartNodeClone.querySelectorAll('.js-downloadListPanel-downloadButton');
elems.modalCloseButton = cartNodeClone.querySelectorAll('.js-downloadListPanel-modalCloseButton');
if (elems.cartTitle.length) {
elems.cartTitle.forEach(function (items) {
items.textContent = window.kpi_translation.DownloadList + ' ';
});
}
if (elems.totalLabel.length) {
elems.totalLabel.forEach(function (items) {
items.textContent = window.kpi_translation.Total + ' ';
});
}
if (elems.totalUnit.length) {
elems.totalUnit.forEach(function (items) {
items.textContent = window.kpi_translation.MB;
});
}
if (elems.license) {
elems.license.textContent = window.kpi_translation.LicenseAgreement;
}
if (elems.allRemoveLabel) {
elems.allRemoveLabel.textContent = window.kpi_translation.DeleteAllItem;
}
if (elems.cadLabel) {
elems.cadLabel.textContent = window.kpi_translation.CadLicenseAgreementTitle;
}
if (elems.cadModal) {
elems.cadModal.setAttribute('aria-label', window.kpi_translation.CadLicenseAgreementTitle + ' ' + window.kpi_translation.LicenseAgreement);
}
if (elems.softLabel) {
elems.softLabel.textContent = window.kpi_translation.SoftwareLicenseAgreementTitle;
}
if (elems.softModal) {
elems.softModal.setAttribute('aria-label', window.kpi_translation.SoftwareLicenseAgreementTitle + ' ' + window.kpi_translation.LicenseAgreement);
}
if (elems.downloadLabel) {
elems.downloadLabel.textContent = window.kpi_translation.ProgressToDownload;
}
if (elems.downloadButton.length) {
elems.downloadButton.forEach(function (items) {
items.href = window.kpi_domainSettings.originalDomain + window.kpi_cartsettings.downloadUrl;
});
}
if (elems.modalCloseButton.length) {
elems.modalCloseButton.forEach(function (items) {
items.setAttribute('aria-label', window.kpi_translation.Close);
});
}
fragment.appendChild(cartNodeClone);
// this.$downloadListJObj.wrap('');
this.$downloadListJObj.append(fragment);
},
_initLegacyHtml: function () {
var downloadHtml = [];
if ($('#js-downloadListPanel-wrapper').length) {
return;
}
this.$downloadListJObj.hide().wrap('');
this.$downloadListJObj.before('');
downloadHtml.push('');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
' + kpi_translation.DownloadList + '
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('- ' + kpi_translation.LicenseAgreement + '
');
downloadHtml.push('- ');
downloadHtml.push('');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
downloadHtml.push('
');
this.$downloadListJObj.html(downloadHtml.join(''));
},
_addCssEffect: function () {
var kpi_RollOverSuffix = '_on';
$('body').append('');
var kpi_balloon = $('body').children('.Balloon');
// Close Button Hover
$('.DeleteButton', target).off().on({
mouseenter: function () {
var imgout = $(this).children('img').attr('src');
var imgovr = imgout.replace('.png', kpi_RollOverSuffix + '.png');
$(this).children('img').attr('src', imgovr);
},
mouseleave: function () {
var imgover = $(this).children('img').attr('src');
var imgout = imgover.replace(kpi_RollOverSuffix + '.png', '.png');
$(this).children('img').attr('src', imgout);
}
});
var target = $('#DownloadListContent ul.ImageList');
// Speach Bubble
$('li .DeleteButtonWrap', target).off().on({
'mouseenter': function () {
var balloonlabel = $(this).children().attr('data-balloonlabel');
$('p', kpi_balloon).text(balloonlabel);
var thisoffset = $(this).offset();
var ballontop = thisoffset.top - kpi_balloon.height() - 7;
var ballonleft = thisoffset.left + $(this).width() / 2 - kpi_balloon.width() / 2;
kpi_balloon.css({'top': ballontop, 'left': ballonleft, 'zIndex': '501'});
kpi_balloon.stop(true, true).fadeIn(kpi_usersettings.DeleteBtnFadeInSpd);
},
'mouseleave': function () {
kpi_balloon.stop(true, true).fadeOut(kpi_usersettings.DeleteBtnFadeOutSpd);
}
});
}
};
// ready
$(function () {
var kpi_downloadListJObj = ($('#DownloadList').length && $('#js-downloadListPanel-wrapper').length) ?
$('#js-downloadListPanel-wrapper') :
$('#DownloadList');
var kpi_userRegistSoftware = $('#DownloadListLicenseSoftware');
var kpi_userRegistCad = $('#DownloadListLicenseCad');
var kpi_window = $(window);
var addCartTimer = null;
if (kpi_downloadListJObj.length) {
var kpi_addToListJObj = $('.AddToList');
var kpi_InactiveAddToListJObj = $('.InactiveAddToList');
kpi_cartObj.init();
kpi_cartObj.getAllAssetInfo();
// click on add to list
$(document).on('click', '.AddToList', function (e) {
e.preventDefault();
$t = $(this);
if ($t.hasClass('IsWaiting')) {
return;
}
if (kpi_cartObj.amount < kpi_cartObj.maxNum && !$t.hasClass('Disabled') && !kpi_cartObj._isGroupDisabled()) {
if (!kpi_cartObj.$downloadListContentJObj.find('.BasicCarousel').find('li').eq(0).is(':animated')) {
if (addCartTimer !== null) {
clearTimeout(addCartTimer);
}
$('.AddToList').not('.Disabled').addClass('IsWaiting');
addCartTimer = setTimeout(function () {
kpi_cartObj.addCart($t.attr('id'), $t.attr('data-seriesid'), $t.attr('data-productid'), $t.attr('id'));
}, 200);
}
}
return false;
});
if (kpi_InactiveAddToListJObj.length) {
kpi_InactiveAddToListJObj.on('click', function () {
return false;
});
}
kpi_cartObj.$DownloadListTitleButtonJObj.find('a').on('click', function () {
if (kpi_cartObj.$downloadListContentJObj.is(':hidden')) {
kpi_cartObj._changeCartMode(kpi_cartObj.DEFINE_CART_MODE_MAXIMUM);
} else {
kpi_cartObj._changeCartMode(kpi_cartObj.DEFINE_CART_MODE_MINIMUM);
}
return false;
});
kpi_cartObj.$downloadListOpenerJObj.find('button').on('click', function () {
if (kpi_cartObj.$downloadListJObj.is(':hidden')) {
kpi_cartObj._changeCartMode(kpi_cartObj.DEFINE_CART_MODE_MAXIMUM);
}
return false;
});
$('.js-downloadListPanel-shrinkButton').on('click', function () {
kpi_cartObj._changeCartMode(kpi_cartObj.DEFINE_CART_MODE_MINIMUM);
});
$('.js-downloadListPanel-spreadButton').on('click', function () {
kpi_cartObj._changeCartMode(kpi_cartObj.DEFINE_CART_MODE_MAXIMUM);
});
// All Delete
kpi_downloadListJObj.find('.DeleteAllItem').find('a, button').on('click', function () {
if (confirm(kpi_translation.DeleteAllItemConfirmMessage)) {
kpi_cartObj.removeAllCart();
}
return false;
});
// ProgressButton
kpi_cartObj.$DownloadListLicenseSoftwareJObj.on('click', function () {
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
});
$('.js-downloadListPanel-softwareAgree input').on('change', function () {
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
});
kpi_cartObj.$DownloadListLicenseCadJObj.on('click', function () {
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
});
$('.js-downloadListPanel-cadAgree input').on('change', function () {
kpi_cartObj._changeProgressButton();
kpi_cartObj._setLicenseCookie();
});
$('#DownloadListProgressButton').on('click', function () {
if ($(this).hasClass('Disabled')) {
return false;
}
});
$('.js-downloadListPanel-softwareLabel, .js-downloadListPanel-cadLabel').on('click', function (e) {
e.preventDefault();
});
var $modalLink = $('#DownloadListLicenseCadAnchor, #DownloadListLicenseSoftwareAnchor');
var $kpi_window = $(window);
kpi_cartObj.callbackFromLicenseModal();
$modalLink.on('click', function (e) {
e.preventDefault();
kpi_openedModalWindow = $(this).attr('href');
$(this).kpi_modalbox({
speed: kpi_usersettings.ModalOpenSpd,
initialWidth: '450px',
maxWidth: $kpi_window.width() - 60,
initialHeight: '600px',
maxHeight: $kpi_window.height() - 60,
href: kpi_openedModalWindow + ' #ModalContent',
onOpen: function () { $('#kpi_modalbox').removeClass('ModalLarge'); },
onComplete: function () {
$('#cboxLoadedContent').find('meta, title, link').remove();
if ($('#DownloadList').length ||
($('#DownloadListLicenseSoftware').length || $('#DownloadListLicenseCad').length)
) {
kpi_cartObj.callbackFromModalWindow($(this).closest('label').find('input').attr('id')); // For Cart
$('#cboxClose').focus();
}
}
});
});
$($('html')[0]).addClass('cartactive');
} else {
// user regist
var isSoftwareUR = kpi_userRegistSoftware.length;
var isCadUR = kpi_userRegistCad.length;
if (isSoftwareUR || isCadUR) {
kpi_cartObj.init();
kpi_cartObj._changeUserRegistProgressButton();
// ProgressButton
if (isSoftwareUR) {
kpi_cartObj.$DownloadListLicenseSoftwareJObj.on('click', function () {
kpi_cartObj._changeUserRegistProgressButton();
kpi_cartObj._setLicenseCookie();
if (kpi_ua.ltIE8 || kpi_ua.ltIE7) {
return false;
}
});
}
if (isCadUR) {
kpi_cartObj.$DownloadListLicenseCadJObj.on('click', function () {
kpi_cartObj._changeUserRegistProgressButton();
kpi_cartObj._setLicenseCookie();
if (kpi_ua.ltIE8 || kpi_ua.ltIE7) {
return false;
}
});
}
}
}
});
/*! For license information please see master.js.LICENSE.txt */
!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/js/dev/",n(n.s=366)}([function(t,e){function n(e){return t.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},t.exports.default=t.exports,t.exports.__esModule=!0,n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e){t.exports=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,n){var r=n(259);t.exports=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,n){var r=n(57).default,o=n(12);t.exports=function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return o(t)},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,n){"use strict";n.d(e,"a",(function(){return J})),n.d(e,"b",(function(){return ct}));n(5),n(78),n(92),n(145),n(146),n(18),n(24),n(20),n(94),n(17),n(19),n(23),n(39),n(63),n(40),n(34),n(29),n(150),n(120),n(195),n(70),n(15);var r=function(){function t(t,e,n){this.eventTarget=t,this.eventName=e,this.eventOptions=n,this.unorderedBindings=new Set}return t.prototype.connect=function(){this.eventTarget.addEventListener(this.eventName,this,this.eventOptions)},t.prototype.disconnect=function(){this.eventTarget.removeEventListener(this.eventName,this,this.eventOptions)},t.prototype.bindingConnected=function(t){this.unorderedBindings.add(t)},t.prototype.bindingDisconnected=function(t){this.unorderedBindings.delete(t)},t.prototype.handleEvent=function(t){for(var e=function(t){if("immediatePropagationStopped"in t)return t;var e=t.stopImmediatePropagation;return Object.assign(t,{immediatePropagationStopped:!1,stopImmediatePropagation:function(){this.immediatePropagationStopped=!0,e.call(this)}})}(t),n=0,r=this.bindings;nr?1:0}))},enumerable:!1,configurable:!0}),t}();var o=function(){function t(t){this.application=t,this.eventListenerMaps=new Map,this.started=!1}return t.prototype.start=function(){this.started||(this.started=!0,this.eventListeners.forEach((function(t){return t.connect()})))},t.prototype.stop=function(){this.started&&(this.started=!1,this.eventListeners.forEach((function(t){return t.disconnect()})))},Object.defineProperty(t.prototype,"eventListeners",{get:function(){return Array.from(this.eventListenerMaps.values()).reduce((function(t,e){return t.concat(Array.from(e.values()))}),[])},enumerable:!1,configurable:!0}),t.prototype.bindingConnected=function(t){this.fetchEventListenerForBinding(t).bindingConnected(t)},t.prototype.bindingDisconnected=function(t){this.fetchEventListenerForBinding(t).bindingDisconnected(t)},t.prototype.handleError=function(t,e,n){void 0===n&&(n={}),this.application.handleError(t,"Error "+e,n)},t.prototype.fetchEventListenerForBinding=function(t){var e=t.eventTarget,n=t.eventName,r=t.eventOptions;return this.fetchEventListener(e,n,r)},t.prototype.fetchEventListener=function(t,e,n){var r=this.fetchEventListenerMapForEventTarget(t),o=this.cacheKey(e,n),i=r.get(o);return i||(i=this.createEventListener(t,e,n),r.set(o,i)),i},t.prototype.createEventListener=function(t,e,n){var o=new r(t,e,n);return this.started&&o.connect(),o},t.prototype.fetchEventListenerMapForEventTarget=function(t){var e=this.eventListenerMaps.get(t);return e||(e=new Map,this.eventListenerMaps.set(t,e)),e},t.prototype.cacheKey=function(t,e){var n=[t];return Object.keys(e).sort().forEach((function(t){n.push((e[t]?"":"!")+t)})),n.join(":")},t}(),i=(n(50),n(121),n(151),n(152),n(122),n(45),n(247),n(125),n(71),n(158),/^((.+?)(@(window|document))?->)?(.+?)(#([^:]+?))(:(.+))?$/);function a(t){return"window"==t?window:"document"==t?document:void 0}var s=function(){function t(t,e,n){this.element=t,this.index=e,this.eventTarget=n.eventTarget||t,this.eventName=n.eventName||function(t){var e=t.tagName.toLowerCase();if(e in c)return c[e](t)}(t)||u("missing event name"),this.eventOptions=n.eventOptions||{},this.identifier=n.identifier||u("missing identifier"),this.methodName=n.methodName||u("missing method name")}return t.forToken=function(t){return new this(t.element,t.index,(e=t.content,{eventTarget:a((r=e.trim().match(i)||[])[4]),eventName:r[2],eventOptions:r[9]?(n=r[9],n.split(":").reduce((function(t,e){var n;return Object.assign(t,((n={})[e.replace(/^!/,"")]=!/^!/.test(e),n))}),{})):{},identifier:r[5],methodName:r[7]}));var e,n,r},t.prototype.toString=function(){var t=this.eventTargetName?"@"+this.eventTargetName:"";return""+this.eventName+t+"->"+this.identifier+"#"+this.methodName},Object.defineProperty(t.prototype,"eventTargetName",{get:function(){return(t=this.eventTarget)==window?"window":t==document?"document":void 0;var t},enumerable:!1,configurable:!0}),t}(),c={a:function(t){return"click"},button:function(t){return"click"},form:function(t){return"submit"},input:function(t){return"submit"==t.getAttribute("type")?"click":"input"},select:function(t){return"change"},textarea:function(t){return"input"}};function u(t){throw new Error(t)}var l=function(){function t(t,e){this.context=t,this.action=e}return Object.defineProperty(t.prototype,"index",{get:function(){return this.action.index},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"eventTarget",{get:function(){return this.action.eventTarget},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"eventOptions",{get:function(){return this.action.eventOptions},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"identifier",{get:function(){return this.context.identifier},enumerable:!1,configurable:!0}),t.prototype.handleEvent=function(t){this.willBeInvokedByEvent(t)&&this.invokeWithEvent(t)},Object.defineProperty(t.prototype,"eventName",{get:function(){return this.action.eventName},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"method",{get:function(){var t=this.controller[this.methodName];if("function"==typeof t)return t;throw new Error('Action "'+this.action+'" references undefined method "'+this.methodName+'"')},enumerable:!1,configurable:!0}),t.prototype.invokeWithEvent=function(t){try{this.method.call(this.controller,t)}catch(r){var e=this,n={identifier:e.identifier,controller:e.controller,element:e.element,index:e.index,event:t};this.context.handleError(r,'invoking action "'+this.action+'"',n)}},t.prototype.willBeInvokedByEvent=function(t){var e=t.target;return this.element===e||(e instanceof Element&&this.element.contains(e)?this.scope.containsElement(e):this.scope.containsElement(this.action.element))},Object.defineProperty(t.prototype,"controller",{get:function(){return this.context.controller},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"methodName",{get:function(){return this.action.methodName},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"element",{get:function(){return this.scope.element},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scope",{get:function(){return this.context.scope},enumerable:!1,configurable:!0}),t}(),f=function(){function t(t,e){var n=this;this.element=t,this.started=!1,this.delegate=e,this.elements=new Set,this.mutationObserver=new MutationObserver((function(t){return n.processMutations(t)}))}return t.prototype.start=function(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,{attributes:!0,childList:!0,subtree:!0}),this.refresh())},t.prototype.stop=function(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)},t.prototype.refresh=function(){if(this.started){for(var t=new Set(this.matchElementsInTree()),e=0,n=Array.from(this.elements);e0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(t,e,n){var r=n(7),o=n(173),i=n(174),a=n(172),s=n(61),c=function(t){if(t&&t.forEach!==a)try{s(t,"forEach",a)}catch(e){t.forEach=a}};for(var u in o)o[u]&&c(r[u]&&r[u].prototype);c(i)},function(t,e,n){var r=n(7),o=n(173),i=n(174),a=n(18),s=n(61),c=n(22),u=c("iterator"),l=c("toStringTag"),f=a.values,p=function(t,e){if(t){if(t[u]!==f)try{s(t,u,f)}catch(e){t[u]=f}if(t[l]||s(t,l,e),o[e])for(var n in a)if(t[n]!==a[n])try{s(t,n,a[n])}catch(e){t[n]=a[n]}}};for(var h in o)p(r[h]&&r[h].prototype,h);p(i,"DOMTokenList")},function(t,e){t.exports=function(t){return"function"==typeof t}},function(t,e,n){var r=n(7),o=n(103),i=n(31),a=n(104),s=n(132),c=n(166),u=o("wks"),l=r.Symbol,f=l&&l.for,p=c?l:l&&l.withoutSetter||a;t.exports=function(t){if(!i(u,t)||!s&&"string"!=typeof u[t]){var e="Symbol."+t;s&&i(l,t)?u[t]=l[t]:u[t]=c&&f?f(e):p(e)}return u[t]}},function(t,e,n){var r=n(10),o=n(28);r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(33).f})},function(t,e,n){"use strict";var r=n(192).charAt,o=n(35),i=n(43),a=n(147),s="String Iterator",c=i.set,u=i.getterFor(s);a(String,"String",(function(t){c(this,{type:s,string:o(t),index:0})}),(function(){var t,e=u(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e){function n(t,e,n,r,o,i,a){try{var s=t[i](a),c=s.value}catch(t){return void n(t)}s.done?e(c):Promise.resolve(c).then(r,o)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise((function(o,i){var a=t.apply(e,r);function s(t){n(a,o,i,s,c,"next",t)}function c(t){n(a,o,i,s,c,"throw",t)}s(void 0)}))}},t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,n){var r=n(21);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},function(t,e,n){var r=n(7),o=n(26),i=r.String,a=r.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+" is not an object")}},function(t,e,n){var r=n(14);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){"use strict";var r=n(10),o=n(7),i=n(14),a=n(77),s=n(26),c=n(36),u=n(44),l=n(80),f=n(138),p=n(95),h=n(22),d=n(73),v=h("isConcatSpreadable"),m=9007199254740991,y="Maximum allowed index exceeded",g=o.TypeError,b=d>=51||!i((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),x=p("concat"),w=function(t){if(!s(t))return!1;var e=t[v];return void 0!==e?!!e:a(t)};r({target:"Array",proto:!0,forced:!b||!x},{concat:function(t){var e,n,r,o,i,a=c(this),s=f(a,0),p=0;for(e=-1,r=arguments.length;em)throw g(y);for(n=0;n=m)throw g(y);l(s,p++,i)}return s.length=p,s}})},function(t,e){var n=Function.prototype.call;t.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},function(t,e,n){var r=n(11),o=n(36),i=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},function(t,e,n){n(10)({target:"Function",proto:!0},{bind:n(204)})},function(t,e,n){var r=n(7),o=n(28),i=n(167),a=n(27),s=n(100),c=r.TypeError,u=Object.defineProperty;e.f=o?u:function(t,e,n){if(a(t),e=s(e),a(n),i)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw c("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(10),o=n(239);r({target:"Array",stat:!0,forced:!n(142)((function(t){Array.from(t)}))},{from:o})},function(t,e,n){var r=n(7),o=n(110),i=r.String;t.exports=function(t){if("Symbol"===o(t))throw TypeError("Cannot convert a Symbol value to a string");return i(t)}},function(t,e,n){var r=n(7),o=n(55),i=r.Object;t.exports=function(t){return i(o(t))}},function(t,e,n){"use strict";e.__esModule=!0,e.extend=s,e.indexOf=function(t,e){for(var n=0,r=t.length;n":">",'"':""","'":"'","`":"`","=":"="},o=/[&<>"'`=]/g,i=/[&<>"'`=]/;function a(t){return r[t]}function s(t){for(var e=1;e1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(10),o=n(238).left,i=n(68),a=n(73),s=n(116);r({target:"Array",proto:!0,forced:!i("reduce")||!s&&a>79&&a<83},{reduce:function(t){var e=arguments.length;return o(this,t,e,e>1?arguments[1]:void 0)}})},function(t,e,n){"use strict";var r=n(10),o=n(56).filter;r({target:"Array",proto:!0,forced:!n(95)("filter")},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(83),o=n(55);t.exports=function(t){return r(o(t))}},function(t,e,n){var r,o,i,a=n(168),s=n(7),c=n(11),u=n(26),l=n(61),f=n(31),p=n(133),h=n(107),d=n(84),v="Object already initialized",m=s.TypeError,y=s.WeakMap;if(a||p.state){var g=p.state||(p.state=new y),b=c(g.get),x=c(g.has),w=c(g.set);r=function(t,e){if(x(g,t))throw new m(v);return e.facade=t,w(g,t,e),e},o=function(t){return b(g,t)||{}},i=function(t){return x(g,t)}}else{var S=h("state");d[S]=!0,r=function(t,e){if(f(t,S))throw new m(v);return e.facade=t,l(t,S,e),e},o=function(t){return f(t,S)?t[S]:{}},i=function(t){return f(t,S)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw m("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(108);t.exports=function(t){return r(t.length)}},function(t,e,n){"use strict";var r=n(10),o=n(123);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(t,e,n){"use strict";e.__esModule=!0;var r=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function o(t,e){var n=e&&e.loc,i=void 0,a=void 0,s=void 0,c=void 0;n&&(i=n.start.line,a=n.end.line,s=n.start.column,c=n.end.column,t+=" - "+i+":"+s);for(var u=Error.prototype.constructor.call(this,t),l=0;l1?arguments[1]:void 0)}}),i(a)},function(t,e,n){var r=n(28),o=n(85).EXISTS,i=n(11),a=n(33).f,s=Function.prototype,c=i(s.toString),u=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,l=i(u.exec);r&&!o&&a(s,"name",{configurable:!0,get:function(){try{return l(u,c(this))[1]}catch(t){return""}}})},function(t,e,n){var r=n(10),o=n(7),i=n(69),a=n(21),s=n(59),c=n(91),u=/MSIE .\./.test(s),l=o.Function,f=function(t){return function(e,n){var r=arguments.length>2,o=r?c(arguments,2):void 0;return t(r?function(){i(a(e)?e:l(e),this,o)}:e,n)}};r({global:!0,bind:!0,forced:u},{setTimeout:f(o.setTimeout),setInterval:f(o.setInterval)})},function(t,e,n){"use strict";n.d(e,"b",(function(){return u})),n.d(e,"a",(function(){return I}));var r=n(16),o=n.n(r),i=(n(15),n(32),n(29),function(t,e){var n=t[e];return"function"==typeof n?n:function(){}}),a=function(t,e,n){var r=t;return!0===n?r="".concat(e.identifier,":").concat(t):"string"==typeof n&&(r="".concat(n,":").concat(t)),r},s=function(t,e,n){var r=e||{bubbles:!0,cancelable:!0,composed:!0},o=r.bubbles,i=r.cancelable,a=r.composed;return e&&Object.assign(n,{originalEvent:e}),new CustomEvent(t,{bubbles:o,cancelable:i,composed:a,detail:n})};var c={dispatchEvent:!0,eventPrefix:!0},u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Object.assign({},c,e),r=n.dispatchEvent,u=n.eventPrefix,l=(null==e?void 0:e.element)||t.element,f=function(e){var n=o()(e,1)[0];n.isIntersecting?p(n):t.isVisible&&h(n)},p=function(e){if(t.isVisible=!0,i(t,"appear").call(t,e),r){var n=a("appear",t,u),o=s(n,null,{controller:t,entry:e});l.dispatchEvent(o)}},h=function(e){if(t.isVisible=!1,i(t,"disappear").call(t,e),r){var n=a("disappear",t,u),o=s(n,null,{controller:t,entry:e});l.dispatchEvent(o)}},d=t.disconnect.bind(t),v=new IntersectionObserver(f,e),m=function(){v.observe(l)},y=function(){v.unobserve(l)};return Object.assign(t,{isVisible:!1,disconnect:function(){y(),d()}}),m(),[m,y]},l=(n(5),n(9),n(8),n(12)),f=n.n(l),p=n(1),h=n.n(p),d=n(2),v=n.n(d),m=n(3),y=n.n(m),g=n(0),b=n.n(g),x=n(4);function w(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function S(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function k(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b,n(17),n(19);function O(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b,n(23);var E=n(6),_=n.n(E),T={debug:!1,logger:console},P=function t(e){var n,r,o,i=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};h()(this,t),this.log=function(t,e){i.debug&&(i.logger.groupCollapsed("%c".concat(i.controller.identifier," %c#").concat(t),"color: #3B82F6","color: unset"),i.logger.log(Object.assign({controllerId:i.controllerId},e)),i.logger.groupEnd())},this.debug=null!==(r=null!==(n=null==a?void 0:a.debug)&&void 0!==n?n:e.application.stimulusUseDebug)&&void 0!==r?r:T.debug,this.logger=null!==(o=null==a?void 0:a.logger)&&void 0!==o?o:T.logger,this.controller=e,this.controllerId=e.element.id||e.element.dataset.id,this.controllerInitialize=e.initialize.bind(e),this.controllerConnect=e.connect.bind(e),this.controllerDisconnect=e.disconnect.bind(e)};function A(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}var C=!0,R=!0,M=!0,j=function(t){v()(n,t);var e=A(n);function n(t){var r,o,i,s,c,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h()(this,n),(r=e.call(this,t,u)).dispatch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=f()(r),o=n.controller,i=n.targetElement,s=n.eventPrefix,c=n.bubbles,u=n.cancelable,l=n.log;Object.assign(e,{controller:o});var p=a(t,r.controller,s),h=new CustomEvent(p,{detail:e,bubbles:c,cancelable:u});return i.dispatchEvent(h),l("dispatch",{eventName:p,detail:e,bubbles:c,cancelable:u}),h},r.targetElement=null!==(o=u.element)&&void 0!==o?o:t.element,r.eventPrefix=null!==(i=u.eventPrefix)&&void 0!==i?i:C,r.bubbles=null!==(s=u.bubbles)&&void 0!==s?s:R,r.cancelable=null!==(c=u.cancelable)&&void 0!==c?c:M,r.enhanceController(),r}return _()(n,[{key:"enhanceController",value:function(){Object.assign(this.controller,{dispatch:this.dispatch})}}]),n}(P),I=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new j(t,e)};function L(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b,n(52);function B(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function N(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function D(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function F(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b,n(81),n(51),n(34),n(24),n(158),n(92),n(145),n(146),n(18),n(20),n(94),n(57),n(41),n(97),n(128),n(39),n(45),n(125),n(127),n(71),n(263),n(208),n(152);function H(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function z(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b;function V(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}var W=function(t){v()(n,t);var e=V(n);function n(){return h()(this,n),e.apply(this,arguments)}return n}(x.b);W.debounces=[];function K(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}var U=function(t){v()(n,t);var e=K(n);function n(){return h()(this,n),e.apply(this,arguments)}return n}(x.b);U.throttles=[];n(48),n(25),n(13),n(78),n(96);function $(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=b()(t);if(e){var o=b()(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return y()(this,n)}}x.b},function(t,e,n){var r=n(11),o=r({}.toString),i=r("".slice);t.exports=function(t){return i(o(t),8,-1)}},function(t,e,n){var r=n(7).TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},function(t,e,n){var r=n(76),o=n(11),i=n(83),a=n(36),s=n(44),c=n(138),u=o([].push),l=function(t){var e=1==t,n=2==t,o=3==t,l=4==t,f=6==t,p=7==t,h=5==t||f;return function(d,v,m,y){for(var g,b,x=a(d),w=i(x),S=r(v,m),k=s(w),O=0,E=y||c,_=e?E(d,k):n||p?E(d,0):void 0;k>O;O++)if((h||O in w)&&(b=S(g=w[O],O,x),t))if(e)_[O]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return O;case 2:u(_,g)}else switch(t){case 4:return!1;case 7:u(_,g)}return f?-1:o||l?l:_}};t.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},function(t,e){function n(e){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(t.exports=n=function(t){return typeof t},t.exports.default=t.exports,t.exports.__esModule=!0):(t.exports=n=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.default=t.exports,t.exports.__esModule=!0),n(e)}t.exports=n,t.exports.default=t.exports,t.exports.__esModule=!0},function(t,e,n){var r=n(11);t.exports=r({}.isPrototypeOf)},function(t,e,n){var r=n(49);t.exports=r("navigator","userAgent")||""},function(t,e,n){var r=n(7),o=n(21),i=n(102),a=r.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+" is not a function")}},function(t,e,n){var r=n(28),o=n(33),i=n(82);t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r,o=n(27),i=n(187),a=n(136),s=n(84),c=n(184),u=n(105),l=n(107),f=l("IE_PROTO"),p=function(){},h=function(t){return"