/** * $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('
  • ' + kpi_translation.Amount + '12 / 20 ' + kpi_translation.Selected + '
  • '); downloadHtml.push('
  • ' + kpi_translation.Total + '8.88 ' + kpi_translation.MB + '
  • '); 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"