/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./node_modules/@babel/polyfill/lib/index.js":
/*!***************************************************!*\
!*** ./node_modules/@babel/polyfill/lib/index.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__(/*! ./noConflict */ "./node_modules/@babel/polyfill/lib/noConflict.js");
var _global = _interopRequireDefault(__webpack_require__(/*! core-js/library/fn/global */ "./node_modules/core-js/library/fn/global.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
if (_global["default"]._babelPolyfill && typeof console !== "undefined" && console.warn) {
console.warn("@babel/polyfill is loaded more than once on this page. This is probably not desirable/intended " + "and may have consequences if different versions of the polyfills are applied sequentially. " + "If you do need to load the polyfill more than once, use @babel/polyfill/noConflict " + "instead to bypass the warning.");
}
_global["default"]._babelPolyfill = true;
/***/ }),
/***/ "./node_modules/@babel/polyfill/lib/noConflict.js":
/*!********************************************************!*\
!*** ./node_modules/@babel/polyfill/lib/noConflict.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__(/*! core-js/es6 */ "./node_modules/core-js/es6/index.js");
__webpack_require__(/*! core-js/fn/array/includes */ "./node_modules/core-js/fn/array/includes.js");
__webpack_require__(/*! core-js/fn/array/flat-map */ "./node_modules/core-js/fn/array/flat-map.js");
__webpack_require__(/*! core-js/fn/string/pad-start */ "./node_modules/core-js/fn/string/pad-start.js");
__webpack_require__(/*! core-js/fn/string/pad-end */ "./node_modules/core-js/fn/string/pad-end.js");
__webpack_require__(/*! core-js/fn/string/trim-start */ "./node_modules/core-js/fn/string/trim-start.js");
__webpack_require__(/*! core-js/fn/string/trim-end */ "./node_modules/core-js/fn/string/trim-end.js");
__webpack_require__(/*! core-js/fn/symbol/async-iterator */ "./node_modules/core-js/fn/symbol/async-iterator.js");
__webpack_require__(/*! core-js/fn/object/get-own-property-descriptors */ "./node_modules/core-js/fn/object/get-own-property-descriptors.js");
__webpack_require__(/*! core-js/fn/object/values */ "./node_modules/core-js/fn/object/values.js");
__webpack_require__(/*! core-js/fn/object/entries */ "./node_modules/core-js/fn/object/entries.js");
__webpack_require__(/*! core-js/fn/promise/finally */ "./node_modules/core-js/fn/promise/finally.js");
__webpack_require__(/*! core-js/web */ "./node_modules/core-js/web/index.js");
__webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");
/***/ }),
/***/ "./packages/jquery-with-plugins/index.js":
/*!***********************************************!*\
!*** ./packages/jquery-with-plugins/index.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var $ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");
__webpack_require__(/*! jquery-mousewheel */ "./node_modules/jquery-mousewheel/jquery.mousewheel.js");
__webpack_require__(/*! jquery-debounce-throttle */ "./node_modules/jquery-debounce-throttle/index.js");
module.exports = $;
/***/ }),
/***/ "../src/js/BALANCeLibs/Base.js":
/*!*************************************!*\
!*** ../src/js/BALANCeLibs/Base.js ***!
\*************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Base)
/* harmony export */ });
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// ------------------------------------------------------------
//
// Base
//
// ------------------------------------------------------------
var Base = /*#__PURE__*/function () {
function Base() {
_classCallCheck(this, Base);
this.name = "Base";
this.isUEv = false; // update
this.isREv = false; // resize
this.isSEv = false; // scroll
this.isMEv = false; // mouse
this.prevent = true;
this.isloop = true;
this._amountTime = 0; // this._diff = 0;
}
_createClass(Base, [{
key: "setup",
value: function setup() {}
}, {
key: "update",
value: function update() {}
}, {
key: "draw",
value: function draw() {}
}, {
key: "loop",
value: function loop() {
var d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var diff = d - this._amountTime;
if (this.isloop) {
this.update(diff);
this.draw();
this.Timer = requestAnimationFrame(this.loop.bind(this));
}
this._amountTime = d;
}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "onScroll",
value: function onScroll() {}
}, {
key: "onMouseMove",
value: function onMouseMove() {}
}, {
key: "setEvents",
value: function setEvents() {
var self = this;
if (this.isUEv) this.loop();
if (this.isREv) $(window).on("resize" + "." + this.name, this.onResize.bind(this));
if (this.isSEv) $(window).on("scroll" + "." + this.name, this.onScroll.bind(this));
if (this.isMEv) $(window).on("touchmove" + "." + this.name, function (e) {
self.onMouseMove.call(self, e);
if (self.prevent) e.preventDefault();
});
}
}, {
key: "removeEvents",
value: function removeEvents() {
if (this.isUEv) {
this.isloop = false;
cancelAnimationFrame(this.Timer);
}
if (this.isREv) $(window).off("resize" + "." + this.name);
if (this.isSEv) $(window).off("scroll" + "." + this.name);
if (this.isMEv) $(window).off("touchmove" + "." + this.name);
}
}, {
key: "onU",
value: function onU() {
this.isUEv = true;
this.isloop = true;
this.loop(0);
}
}, {
key: "offU",
value: function offU() {
this.isloop = false;
if (this.isUEv) cancelAnimationFrame(this.Timer);
}
}, {
key: "offR",
value: function offR() {
if (this.isREv) $(window).off("resize" + "." + this.name);
}
}, {
key: "offS",
value: function offS() {
if (this.isSEv) $(window).off("scroll" + "." + this.name);
}
}, {
key: "offM",
value: function offM() {
if (this.isMEv) $(window).off("touchmove" + "." + this.name);
}
}]);
return Base;
}();
/***/ }),
/***/ "../src/js/BALANCeLibs/Other/Profiler.js":
/*!***********************************************!*\
!*** ../src/js/BALANCeLibs/Other/Profiler.js ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Profiler)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* provided dependency */ var Stats = __webpack_require__(/*! stats-js */ "./node_modules/stats-js/build/stats.min.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Profiler
//
//--------------------------------------------------
var Profiler = /*#__PURE__*/function (_Base) {
_inherits(Profiler, _Base);
var _super = _createSuper(Profiler);
function Profiler() {
var _this;
_classCallCheck(this, Profiler);
_this = _super.call(this);
_this.name = "Profiler";
_this.isUEv = true; // update
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Profiler, [{
key: "setup",
value: function setup() {
this.Stats = new Stats();
this.Stats.domElement.style.position = "fixed";
this.Stats.domElement.style.left = "0px";
this.Stats.domElement.style.top = "0px";
document.body.appendChild(this.Stats.domElement);
}
}, {
key: "update",
value: function update() {
if (this.Stats) this.Stats.update();
}
}]);
return Profiler;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/BALANCeLibs/Util/Controller.js":
/*!************************************************!*\
!*** ../src/js/BALANCeLibs/Util/Controller.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _Model_Url_UrlParamMgr_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/Model/Url/UrlParamMgr.js */ "../src/js/src/Model/Url/UrlParamMgr.js");
/* harmony import */ var _BALANCeLibs_Other_Profiler_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Other/Profiler.js */ "../src/js/BALANCeLibs/Other/Profiler.js");
/* harmony import */ var _Other_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Other.js */ "../src/js/BALANCeLibs/Util/Other.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function () {
function Controller() {
_classCallCheck(this, Controller);
this.setup();
this.setEvents();
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
(0,_Other_js__WEBPACK_IMPORTED_MODULE_2__.blank)();
(0,_Other_js__WEBPACK_IMPORTED_MODULE_2__.requestAnimationFrame)();
(0,_Other_js__WEBPACK_IMPORTED_MODULE_2__.scrollRestoration)(false);
(0,_Other_js__WEBPACK_IMPORTED_MODULE_2__.checkPassive)(); // page id
gb.pageID = $("body").attr("id"); // UrlParam パラメータ調整用
gb.urlp = new _Model_Url_UrlParamMgr_js__WEBPACK_IMPORTED_MODULE_0__.default(); // if (gb.conf.Profiler) new Profiler(); // Profiler
}
}, {
key: "setEvents",
value: function setEvents() {}
}]);
return Controller;
}();
/***/ }),
/***/ "../src/js/BALANCeLibs/Util/Debugger.js":
/*!**********************************************!*\
!*** ../src/js/BALANCeLibs/Util/Debugger.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Debugger)
/* harmony export */ });
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// ------------------------------------------------------------
//
// Debugger
//
// ------------------------------------------------------------
var Debugger = /*#__PURE__*/function () {
function Debugger() {
_classCallCheck(this, Debugger);
this.setup();
this.setEvents();
}
_createClass(Debugger, [{
key: "setup",
value: function setup() {
this.console(); // console
} // html外出し用
}, {
key: "setupHTML",
value: function setupHTML() {
// 本番だったら、div追加しない
if (!gb.conf.LOG) return;
this.$target = $('
');
this.$target.prependTo($('body')).css({
position: 'fixed',
'z-index': 99999,
left: 20,
top: 20
});
} // log系を短く
}, {
key: "console",
value: function (_console) {
function console() {
return _console.apply(this, arguments);
}
console.toString = function () {
return _console.toString();
};
return console;
}(function () {
// 置換対象のメソッドを配列として保持する
var methods = ['log' // 'debug',
// 'info',
// 'warn',
// 'error',
// 'dir',
// 'trace',
// 'assert',
// 'dirxml',
// 'group',
// 'groupEnd',
// 'time',
// 'timeEnd',
// 'count',
// 'profile',
// 'profileEnd'
]; // consoleが使えない場合は空のオブジェクトを設定しておく
if (typeof window.console === "undefined") {
window.console = {};
} // 各メソッドをwindowへ直接追加して行く
for (var i in methods) {
(function (m) {
// consoleにある?デバッグモードは有効?consoleのものは関数?
if (console[m] && typeof console[m] === "function" && gb.conf.LOG) {
window[m] = console[m].bind(console);
} else {
// debugModeがfalse,もしくは該当メソッドが存在しない場合は、空のメソッドを用意する
window[m] = function () {};
}
})(methods[i]);
}
} // htmlに外出し
)
}, {
key: "html",
value: function html(v) {
// 本番だったら、div追加しない
if (!gb.conf.LOG) return;
this.$target.text(v);
} // alert
}, {
key: "alert",
value: function alert(v) {
window.alert(v);
}
}, {
key: "onReady",
value: function onReady() {
this.setupHTML();
}
}, {
key: "setEvents",
value: function setEvents() {
$(document).on('ready', this.onReady.bind(this));
}
}]);
return Debugger;
}();
/***/ }),
/***/ "../src/js/BALANCeLibs/Util/Ease.js":
/*!******************************************!*\
!*** ../src/js/BALANCeLibs/Util/Ease.js ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "linear": () => (/* binding */ linear),
/* harmony export */ "inBack": () => (/* binding */ inBack),
/* harmony export */ "inBounce": () => (/* binding */ inBounce),
/* harmony export */ "inCirc": () => (/* binding */ inCirc),
/* harmony export */ "inCubic": () => (/* binding */ inCubic),
/* harmony export */ "inElastic": () => (/* binding */ inElastic),
/* harmony export */ "inExpo": () => (/* binding */ inExpo),
/* harmony export */ "inQuad": () => (/* binding */ inQuad),
/* harmony export */ "inQuart": () => (/* binding */ inQuart),
/* harmony export */ "inQuint": () => (/* binding */ inQuint),
/* harmony export */ "inSine": () => (/* binding */ inSine),
/* harmony export */ "outBack": () => (/* binding */ outBack),
/* harmony export */ "outBounce": () => (/* binding */ outBounce),
/* harmony export */ "outCirc": () => (/* binding */ outCirc),
/* harmony export */ "outCubic": () => (/* binding */ outCubic),
/* harmony export */ "outElastic": () => (/* binding */ outElastic),
/* harmony export */ "outExpo": () => (/* binding */ outExpo),
/* harmony export */ "outQuad": () => (/* binding */ outQuad),
/* harmony export */ "outQuart": () => (/* binding */ outQuart),
/* harmony export */ "outQuint": () => (/* binding */ outQuint),
/* harmony export */ "outSine": () => (/* binding */ outSine),
/* harmony export */ "inOutBack": () => (/* binding */ inOutBack),
/* harmony export */ "inOutBounce": () => (/* binding */ inOutBounce),
/* harmony export */ "inOutCirc": () => (/* binding */ inOutCirc),
/* harmony export */ "inOutCubic": () => (/* binding */ inOutCubic),
/* harmony export */ "inOutExpo": () => (/* binding */ inOutExpo),
/* harmony export */ "inOutQuad": () => (/* binding */ inOutQuad),
/* harmony export */ "inOutQuart": () => (/* binding */ inOutQuart),
/* harmony export */ "inOutQuint": () => (/* binding */ inOutQuint),
/* harmony export */ "inOutSine": () => (/* binding */ inOutSine)
/* harmony export */ });
// # ---------------------------------------------------
// # イージング計算用オブジェクト
// # t(0~1)を渡すと歪めた結果(0~1)を返す
// # ---------------------------------------------------
// # -----------------------------------------------
// # メソッド一覧
// # @linear
// #
// # @inBack
// # @inBounce
// # @inCirc
// # @inCubic
// # @inElastic
// # @inExpo
// # @inQuad
// # @inQuart
// # @inQuint
// # @inSine
// #
// # @outBack
// # @outBounce
// # @outCirc
// # @outCubic
// # @outElastic
// # @outExpo
// # @outQuad
// # @outQuart
// # @outQuint
// # @outSine
// #
// # @inOutBack
// # @inOutBounce
// # @inOutCirc
// # @inOutCubic
// # @inOutExpo
// # @inOutQuad
// # @inOutQuart
// # @inOutQuint
// # @inOutSine
// # -----------------------------------------------
function linear(t) {
return t;
}
function inBack(t) {
s = 1.70158;
return t * t * ((s + 1) * t - s);
}
function inBounce(t) {
t = 1.0 - t;
if (t < 1 / 2.75) return 1.0 - 7.5625 * t * t;
if (t < 2 / 2.75) {
t -= 1.5 / 2.75;
return 1.0 - (7.5625 * t * t + 0.75);
}
if (t < 2.5 / 2.75) {
t -= 2.25 / 2.75;
return 1.0 - (7.5625 * t * t + 0.9375);
}
t -= 2.625 / 2.75;
return 1.0 - (7.5625 * t * t + 0.984375);
}
function inCirc(t) {
if (t >= 1) return 1;else return -(Math.sqrt(1 - t * t) - 1);
}
function inCubic(t) {
return t * t * t;
}
function inElastic(t) {
var p = 0.3;
var a = 1.0;
var s = 1.70158;
if (t == 0) return 0;
if (t == 1.0) return 1.0;
if (a < 1.0) {
a = 1.0;
s = p / 4;
} else {
s = p / (2 * 3.1419) * Math.asin(1.0 / a);
}
--t;
return -(a * Math.pow(2, 10 * t) * Math.sin((t - s) * (2 * 3.1419) / p));
}
function inExpo(t) {
if (t == 0) return 0;else return Math.pow(2, 10 * (t - 1));
}
function inQuad(t) {
return t * t;
}
function inQuart(t) {
return t * t * t * t;
}
function inQuint(t) {
return t * t * t * t * t;
}
function inSine(t) {
return -Math.cos(t * (Math.PI / 2)) + 1.0;
}
function outBack(t, s) {
s = s || 1.70158;
--t;
return t * t * ((s + 1.0) * t + s) + 1.0;
}
function outBounce(t) {
if (t < 1 / 2.75) return 7.5625 * t * t;
if (t < 2 / 2.75) {
t -= 1.5 / 2.75;
return 7.5625 * t * t + 0.75;
}
if (t < 2.5 / 2.75) {
t -= 2.25 / 2.75;
return 7.5625 * t * t + 0.9375;
}
t -= 2.625 / 2.75;
return 7.5625 * t * t + 0.984375;
}
function outCirc(t) {
--t;
return Math.sqrt(1 - t * t);
}
function outCubic(t) {
--t;
return t * t * t + 1;
}
function outElastic(t, s) {
var p = s || 0.3;
var a = 1.0;
if (t == 0) return 0;
if (t == 1.0) return 1.0;
if (a < 1.0) {
a = 1.0;
s = p / 4;
} else {
s = p / (2 * 3.1419) * Math.asin(1.0 / a);
}
return a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * 3.1419) / p) + 1.0;
}
function outExpo(t) {
if (t == 1.0) return 1;else return -Math.pow(2, -10 * t) + 1;
}
function outQuad(t) {
return -t * (t - 2);
}
function outQuart(t) {
--t;
return 1.0 - t * t * t * t;
}
function outQuint(t) {
--t;
return t * t * t * t * t + 1;
}
function outSine(t) {
return Math.sin(t * (Math.PI / 2));
}
function inOutBack(t, s) {
var s = s || 1.70158;
var k = 1.525;
t *= 2;
s *= k;
if (t < 1) return 0.5 * (t * t * ((s + 1) * t - s));
t -= 2;
return 0.5 * (t * t * ((s + 1) * t + s) + 2);
}
function inOutBounce(t) {
if (t < 0.5) return this.inBounce(t * 2) * 0.5;else return this.outBounce(t * 2 - 1.0) * 0.5 + 0.5;
}
function inOutCirc(t) {
t *= 2;
if (t < 1) return -0.5 * (Math.sqrt(1 - t * t) - 1);
t -= 2;
return 0.5 * (Math.sqrt(1 - t * t) + 1);
}
function inOutCubic(t) {
t *= 2;
if (t < 1) return 0.5 * t * t * t;
t -= 2;
return 0.5 * (t * t * t + 2);
}
function inOutExpo(t) {
if (t == 0) return 0;
if (t == 1.0) return 1.0;
t *= 2;
if (t < 1) return 0.5 * Math.pow(2, 10 * (t - 1));
--t;
return 0.5 * (-Math.pow(2, -10 * t) + 2);
}
function inOutQuad(t) {
t *= 2;
if (t < 1) return 0.5 * t * t * t * t;
t -= 2;
return -0.5 * (t * t * t * t - 2);
}
function inOutQuart(t) {
t *= 2;
if (t < 1) return 0.5 * t * t * t * t;
t -= 2;
return -0.5 * (t * t * t * t - 2);
}
function inOutQuint(t) {
t *= 2;
if (t < 1) return 0.5 * t * t * t * t * t;
t -= 2;
return 0.5 * (t * t * t * t * t + 2);
}
function inOutSine(t) {
return -0.5 * (Math.cos(Math.PI * t) - 1);
}
/***/ }),
/***/ "../src/js/BALANCeLibs/Util/Math.js":
/*!******************************************!*\
!*** ../src/js/BALANCeLibs/Util/Math.js ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "random": () => (/* binding */ random),
/* harmony export */ "shuffle": () => (/* binding */ shuffle),
/* harmony export */ "randomInt": () => (/* binding */ randomInt),
/* harmony export */ "random2": () => (/* binding */ random2),
/* harmony export */ "hit": () => (/* binding */ hit),
/* harmony export */ "range": () => (/* binding */ range),
/* harmony export */ "map": () => (/* binding */ map),
/* harmony export */ "demical": () => (/* binding */ demical),
/* harmony export */ "float": () => (/* binding */ _float),
/* harmony export */ "clamp": () => (/* binding */ clamp),
/* harmony export */ "rate": () => (/* binding */ rate),
/* harmony export */ "lerp": () => (/* binding */ lerp),
/* harmony export */ "degree": () => (/* binding */ degree),
/* harmony export */ "radian": () => (/* binding */ radian),
/* harmony export */ "dist": () => (/* binding */ dist),
/* harmony export */ "ascend": () => (/* binding */ ascend),
/* harmony export */ "descend": () => (/* binding */ descend),
/* harmony export */ "constrain": () => (/* binding */ constrain)
/* harmony export */ });
function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
/**
* Generate a random float
*
* @param {number} minValue Minimum boundary
* @param {number} maxValue Maximum boundary
* @param {number} precision Precision
* @return {number} Generated float
*/
function random(minValue, maxValue) {
var precision = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 2;
return parseFloat(Math.min(minValue + Math.random() * (maxValue - minValue), maxValue).toFixed(precision));
}
var shuffle = function shuffle(_ref) {
var _ref2 = _toArray(_ref),
array = _ref2.slice(0);
for (var i = array.length - 1; i >= 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var _ref3 = [array[j], array[i]];
array[i] = _ref3[0];
array[j] = _ref3[1];
}
return array;
}; // ランダムな整数を取得
// -----------------------------------
// @min : 最小値(int)
// @max : 最大値(int)
// return : minからmaxまでのランダムな整数(int)
// -----------------------------------
function randomInt(min, max) {
return Math.floor(Math.random() * (max + 1 - min) + min);
} // ランダムな整数を2つの範囲から取得
// -----------------------------------
// @min1 : 最小値1(int)
// @max1 : 最大値1(int)
// @min2 : 最小値2(int)
// @max2 : 最大値2(int)
// return : minからmaxまでのランダムな整数(int)
// -----------------------------------
function random2(min1, max1, min2, max2) {
if (this.hit(2)) {
return this.randomInt(min1, max1);
} else {
return this.randomInt(min2, max2);
}
} // 1/@rangeの確率でtrueを取得
// -----------------------------------
// @range : 母数(int)
// return : true or false(boolean)
// -----------------------------------
function hit(range) {
return this.randomInt(0, range - 1) === 0;
} // 0から範囲内でランダムな整数を取得
// -----------------------------------
// @val : 範囲(int)
// return : ランダムな整数(int)
// -----------------------------------
function range(val) {
return this.randomInt(-val, val);
} // 値をマッピング
// -----------------------------------
// @num : マッピングする値(Number)
// @resMin : 結果となる値の最小値(Number)
// @resMax : 結果となる値の最大値(Number)
// @baseMin : 元となる値の最小値(Number)
// @baseMax : 元となる値の最大値(Number)
// return : マッピングされた値(Number)
// -----------------------------------
function map(num, resMin, resMax, baseMin, baseMax) {
var p;
if (num < baseMin) {
return resMin;
}
if (num > baseMax) {
return resMax;
}
p = (resMax - resMin) / (baseMax - baseMin);
return (num - baseMin) * p + resMin;
}
function demical(v) {
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
// 計算 ( Math.pow( 10, 4 ) = 10000 )
var val = Math.floor(v * Math.pow(10, n)) / Math.pow(10, n);
return val;
}
function _float(v) {
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
return v.toFixed(n);
} // 数値に小数点第@n位までをつけた文字列を返す
// -----------------------------------
// @num : 値(Number)
// @n : 小数点の位(int)
// return : 変換された値(String)
// -----------------------------------
// decimal(num, n) {
// var i, pos;
// num = String(num);
// pos = num.indexOf(".");
// if (n === 0) {
// return num.split(".")[0];
// }
// if (pos === -1) {
// num += ".";
// i = 0;
// while (i < n) {
// num += "0";
// i++;
// }
// return num;
// }
// num = num.substr(0, pos) + num.substr(pos, n + 1);
// return num;
// }
function clamp(val, min, max, minVal, maxVal) {
if (val < min) val = minVal == undefined ? min : minVal;else if (val > max) val = maxVal == undefined ? max : maxVal;
return val;
}
function rate(val, base) {
var v = val / base;
return v;
}
function lerp(val01, val02, val) {
val = val < 0 ? 0 : val;
val = val > 1 ? 1 : val;
return val01 + (val02 - val01) * val;
}
function degree(radians) {
return radians * 180 / Math.PI; //1ラジアンが何度か
} // to radians
function radian(angle) {
return angle * Math.PI / 180; //1度何ラジアンか
}
function dist(p1, p2) {
return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
}
function ascend(arr) {
arr.sort(function (a, b) {
if (a > b) return -1;
if (a < b) return 1;
return 0;
}); // var a = [5,3,9,1,10]
// 結果:10,9,5,3,1
return arr;
}
function descend(arr) {
arr.sort(function (a, b) {
if (a < b) return -1;
if (a > b) return 1;
return 0;
}); // var a = [5,3,9,1,10]
// 結果:1,3,5,9,10
return arr;
} // map(value, min01, max01, min02, max02) {
// var dis01 = max01 - min01;
// var dis02 = max02 - min02
// var rate = dis02 / dis01;
// value = value * rate;
// return value;
// }
function constrain(value, min, max) {
return Math.min(max, Math.max(value, min)); // if (value <= low) value = low;
// if (value >= high) value = high;
// return value;
}
/***/ }),
/***/ "../src/js/BALANCeLibs/Util/Other.js":
/*!*******************************************!*\
!*** ../src/js/BALANCeLibs/Util/Other.js ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "blank": () => (/* binding */ blank),
/* harmony export */ "scrollRestoration": () => (/* binding */ scrollRestoration),
/* harmony export */ "requestAnimationFrame": () => (/* binding */ requestAnimationFrame),
/* harmony export */ "checkPassive": () => (/* binding */ checkPassive),
/* harmony export */ "SPH": () => (/* binding */ SPH),
/* harmony export */ "checkCssBlend": () => (/* binding */ checkCssBlend),
/* harmony export */ "notSaveImg": () => (/* binding */ notSaveImg),
/* harmony export */ "smartRollover": () => (/* binding */ smartRollover)
/* harmony export */ });
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
// ------------------------------------------------------------
//
// .blankをつけることで、別タブになるように
//
// ------------------------------------------------------------
function blank() {
$(function () {
$(".blank").attr("target", "_blank");
});
} // ------------------------------------------------------------
//
// scroll位置の設定
//
// ------------------------------------------------------------
function scrollRestoration() {
var bool = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
// スクロール位置を元の位置に戻す
if (bool) {
window.history.scrollRestoration = "auto"; // スクロール位置を必ず一番上に
} else {
window.history.scrollRestoration = "manual";
}
} // ------------------------------------------------------------
//
// requestAnimationFrameの各ブラウザ対応
//
// ------------------------------------------------------------
function requestAnimationFrame() {
var FPS = 1000 / 60;
window.requestAnimationFrame = window.requestAnimationFrame || // chromeや最新の
window.mozRequestAnimationFrame || // 古いfirefox用
window.webkitRequestAnimationFrame || // safari6以前、iOS6 safari用
function (callback) {
window.setTimeout(callback, FPS);
};
window.cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || function (timer) {
window.clearTimeout(timer);
};
} // ------------------------------------------------------------
//
// chromeブラウザでpassive errorが呼ばれないように
//
// ------------------------------------------------------------
function checkPassive() {
// check passive
var supportsPassive = false;
try {
// getter として opts.passive を定義して、 addEventListener 内で呼ばれたことがわかるようにする
var opts = Object.defineProperty({}, "passive", {
get: function get() {
// 内部で opts.passive が呼ばれたら対応ブラウザ
// 用意しておいたフラグを有効にする
supportsPassive = true;
}
}); // 試しに適当なイベントを補足し、 opts.passive が呼ばれるか試す
window.addEventListener("test", null, opts);
window.removeEventListener("test", null, opts);
} catch (e) {}
window.addEventListenerWithOptions = function (target, type, handler, options) {
var optionsOrCapture = options;
if (!supportsPassive) {
// 非対応ブラウザでは、他のオプションは全て捨て
// { capture: bool } の値を useCapture の値として採用する
optionsOrCapture = options.capture;
} //
target.addEventListener(type, handler, optionsOrCapture);
};
} // ------------------------------------------------------------
//
// sp 全画面
//
// ------------------------------------------------------------
function SPH() {
var _this = this;
var $target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $("#wrapper");
if (gb.u.dv.isPC) return;
var r = function r() {
clearTimeout(_this.Timer);
_this.Timer = setTimeout(function () {
var adjust = 0;
if ($("body").hasClass("landscape")) adjust = 200;
$target.innerHeight(gb.r.h + adjust);
}, 100);
};
r(); // $(window).on('resize', r);
$(window).on("orientationchange", r);
} // ------------------------------------------------------------
//
// cssのmix blendmodeが使えるかどうか
//
// ------------------------------------------------------------
function checkCssBlend() {
if ("CSS" in window && "supports" in window.CSS) {
if (!window.CSS.supports("mix-blend-mode", "soft-light")) {
document.documentElement.classList.add("not-mix-blend-mode");
}
}
log(gb.u.isIE);
if (gb.u.isIE) {
document.documentElement.classList.add("not-mix-blend-mode");
}
} // ------------------------------------------------------------
//
// 画像保存できないように
//
// ------------------------------------------------------------
function notSaveImg() {
// ------------------------------------------------------------
//
// pc
//
// ------------------------------------------------------------
if (gb.u.isPC) {
$(function () {
$("img").on("contextmenu", function () {
return false;
});
});
} // ------------------------------------------------------------
//
// sp android
//
// ------------------------------------------------------------
var v = gb.u.isAndroidVersion();
if (v == undefined) return;
if (v < 5) {
var timer;
$("img").on("touchstart", function () {
timer = setTimeout(function () {
alert("画像は保存できません");
}, 500);
return false;
});
$("img").on("touchend", function () {
clearTimeout(timer);
return false;
});
}
} // ------------------------------------------------------------
//
// 画像切り替えでhover → moduleに
//
// ------------------------------------------------------------
function smartRollover($target) {
var off = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "_off.";
var on = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "_on.";
var $images = $target;
for (var i = 0; i < $images.length; i++) {
if ($images.eq(i).get(0).getAttribute("src").match(off)) {
log(111);
$images.eq(i).get(0).onmouseover = function () {
this.setAttribute("src", this.getAttribute("src").replace(off, on));
};
$images.eq(i).get(0).onmouseout = function () {
this.setAttribute("src", this.getAttribute("src").replace(on, off));
};
}
}
}
/***/ }),
/***/ "../src/js/BALANCeLibs/View/EventMgr/ResizeMgr.js":
/*!********************************************************!*\
!*** ../src/js/BALANCeLibs/View/EventMgr/ResizeMgr.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ResizeMgr)
/* harmony export */ });
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// ResizeMgr
//
//--------------------------------------------------
var ResizeMgr = /*#__PURE__*/function () {
function ResizeMgr() {
_classCallCheck(this, ResizeMgr);
this.w = 0;
this.h = 0;
this.oldW = 0;
this.oldH = 0;
this.ww = 0;
this.wh = 0;
this.setup();
this.setEvents();
}
_createClass(ResizeMgr, [{
key: "setup",
value: function setup() {
this.getWindowSize();
}
}, {
key: "getWindowSize",
value: function getWindowSize() {
this.oldW = this.w;
this.oldH = this.h;
this.w = window.innerWidth;
this.h = window.innerHeight;
this.ww = $(window).width();
this.hh = $(window).height();
this.haw = this.w / 2;
this.hah = this.h / 2;
}
}, {
key: "onResize",
value: function onResize(e) {
this.getWindowSize();
}
}, {
key: "setEvents",
value: function setEvents() {
$(window).on('resize', this.onResize.bind(this)); // $(window).on('resize', $.throttle(100, false, this.onResize.bind(this)));
// $(window).on('resize', $.debounce(200, this.onResize.bind(this)));
}
}]);
return ResizeMgr;
}();
/***/ }),
/***/ "../src/js/BALANCeLibs/View/EventMgr/UpdateMgr.js":
/*!********************************************************!*\
!*** ../src/js/BALANCeLibs/View/EventMgr/UpdateMgr.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ UpdateMgr)
/* harmony export */ });
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// updateManager
//
//--------------------------------------------------
var UpdateMgr = /*#__PURE__*/function () {
function UpdateMgr() {
_classCallCheck(this, UpdateMgr);
this.frame = 0;
this.len = 0;
this.Timer = null;
this.isStop = false;
this.st = 0;
this.et = 0;
this.delta = 0;
this.frameRate = 0;
this.setup();
}
_createClass(UpdateMgr, [{
key: "setup",
value: function setup() {
this.start = this.st = new Date().getTime();
this.fps = 60.0;
this.frameLength = 6.0;
}
}, {
key: "loop",
value: function loop() {
// delta
var et = new Date().getTime();
this.delta = et - this.st;
this.st = et; // frame
this.frame++; // 再帰
this.Timer = requestAnimationFrame(this.loop.bind(this));
}
}, {
key: "stop",
value: function stop() {
cancelAnimationFrame(this.Timer);
}
}, {
key: "resume",
value: function resume() {
this.loop();
}
}, {
key: "getElapsedTime",
value: function getElapsedTime() {
var elapsed = new Date().getTime() - this.start;
return elapsed / 1000;
}
}]);
return UpdateMgr;
}();
/***/ }),
/***/ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js":
/*!****************************************************************!*\
!*** ../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "CustomEase": () => (/* binding */ CustomEase),
/* harmony export */ "default": () => (/* binding */ CustomEase)
/* harmony export */ });
/* harmony import */ var _utils_paths_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/paths.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/utils/paths.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
/*!
* CustomEase 3.6.1
* https://greensock.com
*
* @license Copyright 2008-2021, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
var gsap,
_coreInitted,
_getGSAP = function _getGSAP() {
return gsap || typeof window !== "undefined" && (gsap = window.gsap) && gsap.registerPlugin && gsap;
},
_initCore = function _initCore() {
gsap = _getGSAP();
if (gsap) {
gsap.registerEase("_CE", CustomEase.create);
_coreInitted = 1;
} else {
console.warn("Please gsap.registerPlugin(CustomEase)");
}
},
_bigNum = 1e20,
_round = function _round(value) {
return ~~(value * 1000 + (value < 0 ? -.5 : .5)) / 1000;
},
_bonusValidated = 1,
//CustomEase
_numExp = /[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,
//finds any numbers, including ones that start with += or -=, negative numbers, and ones in scientific notation like 1e-8.
_needsParsingExp = /[cLlsSaAhHvVtTqQ]/g,
_findMinimum = function _findMinimum(values) {
var l = values.length,
min = _bigNum,
i;
for (i = 1; i < l; i += 6) {
+values[i] < min && (min = +values[i]);
}
return min;
},
//takes all the points and translates/scales them so that the x starts at 0 and ends at 1.
_normalize = function _normalize(values, height, originY) {
if (!originY && originY !== 0) {
originY = Math.max(+values[values.length - 1], +values[1]);
}
var tx = +values[0] * -1,
ty = -originY,
l = values.length,
sx = 1 / (+values[l - 2] + tx),
sy = -height || (Math.abs(+values[l - 1] - +values[1]) < 0.01 * (+values[l - 2] - +values[0]) ? _findMinimum(values) + ty : +values[l - 1] + ty),
i;
if (sy) {
//typically y ends at 1 (so that the end values are reached)
sy = 1 / sy;
} else {
//in case the ease returns to its beginning value, scale everything proportionally
sy = -sx;
}
for (i = 0; i < l; i += 2) {
values[i] = (+values[i] + tx) * sx;
values[i + 1] = (+values[i + 1] + ty) * sy;
}
},
//note that this function returns point objects like {x, y} rather than working with segments which are arrays with alternating x, y values as in the similar function in paths.js
_bezierToPoints = function _bezierToPoints(x1, y1, x2, y2, x3, y3, x4, y4, threshold, points, index) {
var x12 = (x1 + x2) / 2,
y12 = (y1 + y2) / 2,
x23 = (x2 + x3) / 2,
y23 = (y2 + y3) / 2,
x34 = (x3 + x4) / 2,
y34 = (y3 + y4) / 2,
x123 = (x12 + x23) / 2,
y123 = (y12 + y23) / 2,
x234 = (x23 + x34) / 2,
y234 = (y23 + y34) / 2,
x1234 = (x123 + x234) / 2,
y1234 = (y123 + y234) / 2,
dx = x4 - x1,
dy = y4 - y1,
d2 = Math.abs((x2 - x4) * dy - (y2 - y4) * dx),
d3 = Math.abs((x3 - x4) * dy - (y3 - y4) * dx),
length;
if (!points) {
points = [{
x: x1,
y: y1
}, {
x: x4,
y: y4
}];
index = 1;
}
points.splice(index || points.length - 1, 0, {
x: x1234,
y: y1234
});
if ((d2 + d3) * (d2 + d3) > threshold * (dx * dx + dy * dy)) {
length = points.length;
_bezierToPoints(x1, y1, x12, y12, x123, y123, x1234, y1234, threshold, points, index);
_bezierToPoints(x1234, y1234, x234, y234, x34, y34, x4, y4, threshold, points, index + 1 + (points.length - length));
}
return points;
};
var CustomEase = /*#__PURE__*/function () {
function CustomEase(id, data, config) {
_classCallCheck(this, CustomEase);
_coreInitted || _initCore();
this.id = id;
_bonusValidated && this.setData(data, config);
}
_createClass(CustomEase, [{
key: "setData",
value: function setData(data, config) {
config = config || {};
data = data || "0,0,1,1";
var values = data.match(_numExp),
closest = 1,
points = [],
lookup = [],
precision = config.precision || 1,
fast = precision <= 1,
l,
a1,
a2,
i,
inc,
j,
point,
prevPoint,
p;
this.data = data;
if (_needsParsingExp.test(data) || ~data.indexOf("M") && data.indexOf("C") < 0) {
values = (0,_utils_paths_js__WEBPACK_IMPORTED_MODULE_0__.stringToRawPath)(data)[0];
}
l = values.length;
if (l === 4) {
values.unshift(0, 0);
values.push(1, 1);
l = 8;
} else if ((l - 2) % 6) {
throw "Invalid CustomEase";
}
if (+values[0] !== 0 || +values[l - 2] !== 1) {
_normalize(values, config.height, config.originY);
}
this.segment = values;
for (i = 2; i < l; i += 6) {
a1 = {
x: +values[i - 2],
y: +values[i - 1]
};
a2 = {
x: +values[i + 4],
y: +values[i + 5]
};
points.push(a1, a2);
_bezierToPoints(a1.x, a1.y, +values[i], +values[i + 1], +values[i + 2], +values[i + 3], a2.x, a2.y, 1 / (precision * 200000), points, points.length - 1);
}
l = points.length;
for (i = 0; i < l; i++) {
point = points[i];
prevPoint = points[i - 1] || point;
if ((point.x > prevPoint.x || prevPoint.y !== point.y && prevPoint.x === point.x || point === prevPoint) && point.x <= 1) {
//if a point goes BACKWARD in time or is a duplicate, just drop it. Also it shouldn't go past 1 on the x axis, as could happen in a string like "M0,0 C0,0 0.12,0.68 0.18,0.788 0.195,0.845 0.308,1 0.32,1 0.403,1.005 0.398,1 0.5,1 0.602,1 0.816,1.005 0.9,1 0.91,1 0.948,0.69 0.962,0.615 1.003,0.376 1,0 1,0".
prevPoint.cx = point.x - prevPoint.x; //change in x between this point and the next point (performance optimization)
prevPoint.cy = point.y - prevPoint.y;
prevPoint.n = point;
prevPoint.nx = point.x; //next point's x value (performance optimization, making lookups faster in getRatio()). Remember, the lookup will always land on a spot where it's either this point or the very next one (never beyond that)
if (fast && i > 1 && Math.abs(prevPoint.cy / prevPoint.cx - points[i - 2].cy / points[i - 2].cx) > 2) {
//if there's a sudden change in direction, prioritize accuracy over speed. Like a bounce ease - you don't want to risk the sampling chunks landing on each side of the bounce anchor and having it clipped off.
fast = 0;
}
if (prevPoint.cx < closest) {
if (!prevPoint.cx) {
prevPoint.cx = 0.001; //avoids math problems in getRatio() (dividing by zero)
if (i === l - 1) {
//in case the final segment goes vertical RIGHT at the end, make sure we end at the end.
prevPoint.x -= 0.001;
closest = Math.min(closest, 0.001);
fast = 0;
}
} else {
closest = prevPoint.cx;
}
}
} else {
points.splice(i--, 1);
l--;
}
}
l = 1 / closest + 1 | 0;
inc = 1 / l;
j = 0;
point = points[0];
if (fast) {
for (i = 0; i < l; i++) {
//for fastest lookups, we just sample along the path at equal x (time) distance. Uses more memory and is slightly less accurate for anchors that don't land on the sampling points, but for the vast majority of eases it's excellent (and fast).
p = i * inc;
if (point.nx < p) {
point = points[++j];
}
a1 = point.y + (p - point.x) / point.cx * point.cy;
lookup[i] = {
x: p,
cx: inc,
y: a1,
cy: 0,
nx: 9
};
if (i) {
lookup[i - 1].cy = a1 - lookup[i - 1].y;
}
}
lookup[l - 1].cy = points[points.length - 1].y - a1;
} else {
//this option is more accurate, ensuring that EVERY anchor is hit perfectly. Clipping across a bounce, for example, would never happen.
for (i = 0; i < l; i++) {
//build a lookup table based on the smallest distance so that we can instantly find the appropriate point (well, it'll either be that point or the very next one). We'll look up based on the linear progress. So it's it's 0.5 and the lookup table has 100 elements, it'd be like lookup[Math.floor(0.5 * 100)]
if (point.nx < i * inc) {
point = points[++j];
}
lookup[i] = point;
}
if (j < points.length - 1) {
lookup[i - 1] = points[points.length - 2];
}
} //this._calcEnd = (points[points.length-1].y !== 1 || points[0].y !== 0); //ensures that we don't run into floating point errors. As long as we're starting at 0 and ending at 1, tell GSAP to skip the final calculation and use 0/1 as the factor.
this.ease = function (p) {
var point = lookup[p * l | 0] || lookup[l - 1];
if (point.nx < p) {
point = point.n;
}
return point.y + (p - point.x) / point.cx * point.cy;
};
this.ease.custom = this;
this.id && gsap.registerEase(this.id, this.ease);
return this;
}
}, {
key: "getSVGData",
value: function getSVGData(config) {
return CustomEase.getSVGData(this, config);
}
}], [{
key: "create",
value: function create(id, data, config) {
return new CustomEase(id, data, config).ease;
}
}, {
key: "register",
value: function register(core) {
gsap = core;
_initCore();
}
}, {
key: "get",
value: function get(id) {
return gsap.parseEase(id);
}
}, {
key: "getSVGData",
value: function getSVGData(ease, config) {
config = config || {};
var width = config.width || 100,
height = config.height || 100,
x = config.x || 0,
y = (config.y || 0) + height,
e = gsap.utils.toArray(config.path)[0],
a,
slope,
i,
inc,
tx,
ty,
precision,
threshold,
prevX,
prevY;
if (config.invert) {
height = -height;
y = 0;
}
if (typeof ease === "string") {
ease = gsap.parseEase(ease);
}
if (ease.custom) {
ease = ease.custom;
}
if (ease instanceof CustomEase) {
a = (0,_utils_paths_js__WEBPACK_IMPORTED_MODULE_0__.rawPathToString)((0,_utils_paths_js__WEBPACK_IMPORTED_MODULE_0__.transformRawPath)([ease.segment], width, 0, 0, -height, x, y));
} else {
a = [x, y];
precision = Math.max(5, (config.precision || 1) * 200);
inc = 1 / precision;
precision += 2;
threshold = 5 / precision;
prevX = _round(x + inc * width);
prevY = _round(y + ease(inc) * -height);
slope = (prevY - y) / (prevX - x);
for (i = 2; i < precision; i++) {
tx = _round(x + i * inc * width);
ty = _round(y + ease(i * inc) * -height);
if (Math.abs((ty - prevY) / (tx - prevX) - slope) > threshold || i === precision - 1) {
//only add points when the slope changes beyond the threshold
a.push(prevX, prevY);
slope = (ty - prevY) / (tx - prevX);
}
prevX = tx;
prevY = ty;
}
a = "M" + a.join(",");
}
e && e.setAttribute("d", a);
return a;
}
}]);
return CustomEase;
}();
_getGSAP() && gsap.registerPlugin(CustomEase);
CustomEase.version = "3.6.1";
/***/ }),
/***/ "../src/js/BALANCeLibs/View/gsap/CustomEase/utils/paths.js":
/*!*****************************************************************!*\
!*** ../src/js/BALANCeLibs/View/gsap/CustomEase/utils/paths.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "getRawPath": () => (/* binding */ getRawPath),
/* harmony export */ "copyRawPath": () => (/* binding */ copyRawPath),
/* harmony export */ "reverseSegment": () => (/* binding */ reverseSegment),
/* harmony export */ "convertToPath": () => (/* binding */ convertToPath),
/* harmony export */ "getRotationAtProgress": () => (/* binding */ getRotationAtProgress),
/* harmony export */ "sliceRawPath": () => (/* binding */ sliceRawPath),
/* harmony export */ "cacheRawPathMeasurements": () => (/* binding */ cacheRawPathMeasurements),
/* harmony export */ "subdivideSegment": () => (/* binding */ subdivideSegment),
/* harmony export */ "getPositionOnPath": () => (/* binding */ getPositionOnPath),
/* harmony export */ "transformRawPath": () => (/* binding */ transformRawPath),
/* harmony export */ "stringToRawPath": () => (/* binding */ stringToRawPath),
/* harmony export */ "bezierToPoints": () => (/* binding */ bezierToPoints),
/* harmony export */ "flatPointsToSegment": () => (/* binding */ flatPointsToSegment),
/* harmony export */ "pointsToSegment": () => (/* binding */ pointsToSegment),
/* harmony export */ "simplifyPoints": () => (/* binding */ simplifyPoints),
/* harmony export */ "getClosestData": () => (/* binding */ getClosestData),
/* harmony export */ "subdivideSegmentNear": () => (/* binding */ subdivideSegmentNear),
/* harmony export */ "rawPathToString": () => (/* binding */ rawPathToString)
/* harmony export */ });
/*!
* paths 3.6.1
* https://greensock.com
*
* Copyright 2008-2021, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
var _svgPathExp = /[achlmqstvz]|(-?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,
_numbersExp = /(?:(-)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/ig,
_scientific = /[\+\-]?\d*\.?\d+e[\+\-]?\d+/ig,
_selectorExp = /(^[#\.][a-z]|[a-y][a-z])/i,
_DEG2RAD = Math.PI / 180,
_RAD2DEG = 180 / Math.PI,
_sin = Math.sin,
_cos = Math.cos,
_abs = Math.abs,
_sqrt = Math.sqrt,
_atan2 = Math.atan2,
_largeNum = 1e8,
_isString = function _isString(value) {
return typeof value === "string";
},
_isNumber = function _isNumber(value) {
return typeof value === "number";
},
_isUndefined = function _isUndefined(value) {
return typeof value === "undefined";
},
_temp = {},
_temp2 = {},
_roundingNum = 1e5,
_wrapProgress = function _wrapProgress(progress) {
return Math.round((progress + _largeNum) % 1 * _roundingNum) / _roundingNum || (progress < 0 ? 0 : 1);
},
//if progress lands on 1, the % will make it 0 which is why we || 1, but not if it's negative because it makes more sense for motion to end at 0 in that case.
_round = function _round(value) {
return Math.round(value * _roundingNum) / _roundingNum || 0;
},
_roundPrecise = function _roundPrecise(value) {
return Math.round(value * 1e10) / 1e10 || 0;
},
_splitSegment = function _splitSegment(rawPath, segIndex, i, t) {
var segment = rawPath[segIndex],
shift = t === 1 ? 6 : subdivideSegment(segment, i, t);
if (shift && shift + i + 2 < segment.length) {
rawPath.splice(segIndex, 0, segment.slice(0, i + shift + 2));
segment.splice(0, i + shift);
return 1;
}
},
_reverseRawPath = function _reverseRawPath(rawPath, skipOuter) {
var i = rawPath.length;
skipOuter || rawPath.reverse();
while (i--) {
rawPath[i].reversed || reverseSegment(rawPath[i]);
}
},
_copyMetaData = function _copyMetaData(source, copy) {
copy.totalLength = source.totalLength;
if (source.samples) {
//segment
copy.samples = source.samples.slice(0);
copy.lookup = source.lookup.slice(0);
copy.minLength = source.minLength;
copy.resolution = source.resolution;
} else if (source.totalPoints) {
//rawPath
copy.totalPoints = source.totalPoints;
}
return copy;
},
//pushes a new segment into a rawPath, but if its starting values match the ending values of the last segment, it'll merge it into that same segment (to reduce the number of segments)
_appendOrMerge = function _appendOrMerge(rawPath, segment) {
var index = rawPath.length,
prevSeg = rawPath[index - 1] || [],
l = prevSeg.length;
if (index && segment[0] === prevSeg[l - 2] && segment[1] === prevSeg[l - 1]) {
segment = prevSeg.concat(segment.slice(2));
index--;
}
rawPath[index] = segment;
},
_bestDistance;
/* TERMINOLOGY
- RawPath - an array of arrays, one for each Segment. A single RawPath could have multiple "M" commands, defining Segments (paths aren't always connected).
- Segment - an array containing a sequence of Cubic Bezier coordinates in alternating x, y, x, y format. Starting anchor, then control point 1, control point 2, and ending anchor, then the next control point 1, control point 2, anchor, etc. Uses less memory than an array with a bunch of {x, y} points.
- Bezier - a single cubic Bezier with a starting anchor, two control points, and an ending anchor.
- the variable "t" is typically the position along an individual Bezier path (time) and it's NOT linear, meaning it could accelerate/decelerate based on the control points whereas the "p" or "progress" value is linearly mapped to the whole path, so it shouldn't really accelerate/decelerate based on control points. So a progress of 0.2 would be almost exactly 20% along the path. "t" is ONLY in an individual Bezier piece.
*/
//accepts basic selector text, a path instance, a RawPath instance, or a Segment and returns a RawPath (makes it easy to homogenize things). If an element or selector text is passed in, it'll also cache the value so that if it's queried again, it'll just take the path data from there instead of parsing it all over again (as long as the path data itself hasn't changed - it'll check).
function getRawPath(value) {
value = _isString(value) && _selectorExp.test(value) ? document.querySelector(value) || value : value;
var e = value.getAttribute ? value : 0,
rawPath;
if (e && (value = value.getAttribute("d"))) {
//implements caching
if (!e._gsPath) {
e._gsPath = {};
}
rawPath = e._gsPath[value];
return rawPath && !rawPath._dirty ? rawPath : e._gsPath[value] = stringToRawPath(value);
}
return !value ? console.warn("Expecting a element or an SVG path data string") : _isString(value) ? stringToRawPath(value) : _isNumber(value[0]) ? [value] : value;
} //copies a RawPath WITHOUT the length meta data (for speed)
function copyRawPath(rawPath) {
var a = [],
i = 0;
for (; i < rawPath.length; i++) {
a[i] = _copyMetaData(rawPath[i], rawPath[i].slice(0));
}
return _copyMetaData(rawPath, a);
}
function reverseSegment(segment) {
var i = 0,
y;
segment.reverse(); //this will invert the order y, x, y, x so we must flip it back.
for (; i < segment.length; i += 2) {
y = segment[i];
segment[i] = segment[i + 1];
segment[i + 1] = y;
}
segment.reversed = !segment.reversed;
}
var _createPath = function _createPath(e, ignore) {
var path = document.createElementNS("http://www.w3.org/2000/svg", "path"),
attr = [].slice.call(e.attributes),
i = attr.length,
name;
ignore = "," + ignore + ",";
while (--i > -1) {
name = attr[i].nodeName.toLowerCase(); //in Microsoft Edge, if you don't set the attribute with a lowercase name, it doesn't render correctly! Super weird.
if (ignore.indexOf("," + name + ",") < 0) {
path.setAttributeNS(null, name, attr[i].nodeValue);
}
}
return path;
},
_typeAttrs = {
rect: "rx,ry,x,y,width,height",
circle: "r,cx,cy",
ellipse: "rx,ry,cx,cy",
line: "x1,x2,y1,y2"
},
_attrToObj = function _attrToObj(e, attrs) {
var props = attrs ? attrs.split(",") : [],
obj = {},
i = props.length;
while (--i > -1) {
obj[props[i]] = +e.getAttribute(props[i]) || 0;
}
return obj;
}; //converts an SVG shape like , , , , , etc. to a , swapping it in and copying the attributes to match.
function convertToPath(element, swap) {
var type = element.tagName.toLowerCase(),
circ = 0.552284749831,
data,
x,
y,
r,
ry,
path,
rcirc,
rycirc,
points,
w,
h,
x2,
x3,
x4,
x5,
x6,
y2,
y3,
y4,
y5,
y6,
attr;
if (type === "path" || !element.getBBox) {
return element;
}
path = _createPath(element, "x,y,width,height,cx,cy,rx,ry,r,x1,x2,y1,y2,points");
attr = _attrToObj(element, _typeAttrs[type]);
if (type === "rect") {
r = attr.rx;
ry = attr.ry || r;
x = attr.x;
y = attr.y;
w = attr.width - r * 2;
h = attr.height - ry * 2;
if (r || ry) {
//if there are rounded corners, render cubic beziers
x2 = x + r * (1 - circ);
x3 = x + r;
x4 = x3 + w;
x5 = x4 + r * circ;
x6 = x4 + r;
y2 = y + ry * (1 - circ);
y3 = y + ry;
y4 = y3 + h;
y5 = y4 + ry * circ;
y6 = y4 + ry;
data = "M" + x6 + "," + y3 + " V" + y4 + " C" + [x6, y5, x5, y6, x4, y6, x4 - (x4 - x3) / 3, y6, x3 + (x4 - x3) / 3, y6, x3, y6, x2, y6, x, y5, x, y4, x, y4 - (y4 - y3) / 3, x, y3 + (y4 - y3) / 3, x, y3, x, y2, x2, y, x3, y, x3 + (x4 - x3) / 3, y, x4 - (x4 - x3) / 3, y, x4, y, x5, y, x6, y2, x6, y3].join(",") + "z";
} else {
data = "M" + (x + w) + "," + y + " v" + h + " h" + -w + " v" + -h + " h" + w + "z";
}
} else if (type === "circle" || type === "ellipse") {
if (type === "circle") {
r = ry = attr.r;
rycirc = r * circ;
} else {
r = attr.rx;
ry = attr.ry;
rycirc = ry * circ;
}
x = attr.cx;
y = attr.cy;
rcirc = r * circ;
data = "M" + (x + r) + "," + y + " C" + [x + r, y + rycirc, x + rcirc, y + ry, x, y + ry, x - rcirc, y + ry, x - r, y + rycirc, x - r, y, x - r, y - rycirc, x - rcirc, y - ry, x, y - ry, x + rcirc, y - ry, x + r, y - rycirc, x + r, y].join(",") + "z";
} else if (type === "line") {
data = "M" + attr.x1 + "," + attr.y1 + " L" + attr.x2 + "," + attr.y2; //previously, we just converted to "Mx,y Lx,y" but Safari has bugs that cause that not to render properly when using a stroke-dasharray that's not fully visible! Using a cubic bezier fixes that issue.
} else if (type === "polyline" || type === "polygon") {
points = (element.getAttribute("points") + "").match(_numbersExp) || [];
x = points.shift();
y = points.shift();
data = "M" + x + "," + y + " L" + points.join(",");
if (type === "polygon") {
data += "," + x + "," + y + "z";
}
}
path.setAttribute("d", rawPathToString(path._gsRawPath = stringToRawPath(data)));
if (swap && element.parentNode) {
element.parentNode.insertBefore(path, element);
element.parentNode.removeChild(element);
}
return path;
} //returns the rotation (in degrees) at a particular progress on a rawPath (the slope of the tangent)
function getRotationAtProgress(rawPath, progress) {
var d = getProgressData(rawPath, progress >= 1 ? 1 - 1e-9 : progress ? progress : 1e-9);
return getRotationAtBezierT(d.segment, d.i, d.t);
}
function getRotationAtBezierT(segment, i, t) {
var a = segment[i],
b = segment[i + 2],
c = segment[i + 4],
x;
a += (b - a) * t;
b += (c - b) * t;
a += (b - a) * t;
x = b + (c + (segment[i + 6] - c) * t - b) * t - a;
a = segment[i + 1];
b = segment[i + 3];
c = segment[i + 5];
a += (b - a) * t;
b += (c - b) * t;
a += (b - a) * t;
return _round(_atan2(b + (c + (segment[i + 7] - c) * t - b) * t - a, x) * _RAD2DEG);
}
function sliceRawPath(rawPath, start, end) {
end = _isUndefined(end) ? 1 : _roundPrecise(end) || 0; // we must round to avoid issues like 4.15 / 8 = 0.8300000000000001 instead of 0.83 or 2.8 / 5 = 0.5599999999999999 instead of 0.56 and if someone is doing a loop like start: 2.8 / 0.5, end: 2.8 / 0.5 + 1.
start = _roundPrecise(start) || 0;
var loops = Math.max(0, ~~(_abs(end - start) - 1e-8)),
path = copyRawPath(rawPath);
if (start > end) {
start = 1 - start;
end = 1 - end;
_reverseRawPath(path);
path.totalLength = 0;
}
if (start < 0 || end < 0) {
var offset = Math.abs(~~Math.min(start, end)) + 1;
start += offset;
end += offset;
}
path.totalLength || cacheRawPathMeasurements(path);
var wrap = end > 1,
s = getProgressData(path, start, _temp, true),
e = getProgressData(path, end, _temp2),
eSeg = e.segment,
sSeg = s.segment,
eSegIndex = e.segIndex,
sSegIndex = s.segIndex,
ei = e.i,
si = s.i,
sameSegment = sSegIndex === eSegIndex,
sameBezier = ei === si && sameSegment,
wrapsBehind,
sShift,
eShift,
i,
copy,
totalSegments,
l,
j;
if (wrap || loops) {
wrapsBehind = eSegIndex < sSegIndex || sameSegment && ei < si || sameBezier && e.t < s.t;
if (_splitSegment(path, sSegIndex, si, s.t)) {
sSegIndex++;
if (!wrapsBehind) {
eSegIndex++;
if (sameBezier) {
e.t = (e.t - s.t) / (1 - s.t);
ei = 0;
} else if (sameSegment) {
ei -= si;
}
}
}
if (1 - (end - start) < 1e-5) {
eSegIndex = sSegIndex - 1;
} else if (!e.t && eSegIndex) {
eSegIndex--;
} else if (_splitSegment(path, eSegIndex, ei, e.t) && wrapsBehind) {
sSegIndex++;
}
if (s.t === 1) {
sSegIndex = (sSegIndex + 1) % path.length;
}
copy = [];
totalSegments = path.length;
l = 1 + totalSegments * loops;
j = sSegIndex;
l += (totalSegments - sSegIndex + eSegIndex) % totalSegments;
for (i = 0; i < l; i++) {
_appendOrMerge(copy, path[j++ % totalSegments]);
}
path = copy;
} else {
eShift = e.t === 1 ? 6 : subdivideSegment(eSeg, ei, e.t);
if (start !== end) {
sShift = subdivideSegment(sSeg, si, sameBezier ? s.t / e.t : s.t);
sameSegment && (eShift += sShift);
eSeg.splice(ei + eShift + 2);
(sShift || si) && sSeg.splice(0, si + sShift);
i = path.length;
while (i--) {
//chop off any extra segments
(i < sSegIndex || i > eSegIndex) && path.splice(i, 1);
}
} else {
eSeg.angle = getRotationAtBezierT(eSeg, ei + eShift, 0); //record the value before we chop because it'll be impossible to determine the angle after its length is 0!
ei += eShift;
s = eSeg[ei];
e = eSeg[ei + 1];
eSeg.length = eSeg.totalLength = 0;
eSeg.totalPoints = path.totalPoints = 8;
eSeg.push(s, e, s, e, s, e, s, e);
}
}
path.totalLength = 0;
return path;
} //measures a Segment according to its resolution (so if segment.resolution is 6, for example, it'll take 6 samples equally across each Bezier) and create/populate a "samples" Array that has the length up to each of those sample points (always increasing from the start) as well as a "lookup" array that's broken up according to the smallest distance between 2 samples. This gives us a very fast way of looking up a progress position rather than looping through all the points/Beziers. You can optionally have it only measure a subset, starting at startIndex and going for a specific number of beziers (remember, there are 3 x/y pairs each, for a total of 6 elements for each Bezier). It will also populate a "totalLength" property, but that's not generally super accurate because by default it'll only take 6 samples per Bezier. But for performance reasons, it's perfectly adequate for measuring progress values along the path. If you need a more accurate totalLength, either increase the resolution or use the more advanced bezierToPoints() method which keeps adding points until they don't deviate by more than a certain precision value.
function measureSegment(segment, startIndex, bezierQty) {
startIndex = startIndex || 0;
if (!segment.samples) {
segment.samples = [];
segment.lookup = [];
}
var resolution = ~~segment.resolution || 12,
inc = 1 / resolution,
endIndex = bezierQty ? startIndex + bezierQty * 6 + 1 : segment.length,
x1 = segment[startIndex],
y1 = segment[startIndex + 1],
samplesIndex = startIndex ? startIndex / 6 * resolution : 0,
samples = segment.samples,
lookup = segment.lookup,
min = (startIndex ? segment.minLength : _largeNum) || _largeNum,
prevLength = samples[samplesIndex + bezierQty * resolution - 1],
length = startIndex ? samples[samplesIndex - 1] : 0,
i,
j,
x4,
x3,
x2,
xd,
xd1,
y4,
y3,
y2,
yd,
yd1,
inv,
t,
lengthIndex,
l,
segLength;
samples.length = lookup.length = 0;
for (j = startIndex + 2; j < endIndex; j += 6) {
x4 = segment[j + 4] - x1;
x3 = segment[j + 2] - x1;
x2 = segment[j] - x1;
y4 = segment[j + 5] - y1;
y3 = segment[j + 3] - y1;
y2 = segment[j + 1] - y1;
xd = xd1 = yd = yd1 = 0;
if (_abs(x4) < 1e-5 && _abs(y4) < 1e-5 && _abs(x2) + _abs(y2) < 1e-5) {
//dump points that are sufficiently close (basically right on top of each other, making a bezier super tiny or 0 length)
if (segment.length > 8) {
segment.splice(j, 6);
j -= 6;
endIndex -= 6;
}
} else {
for (i = 1; i <= resolution; i++) {
t = inc * i;
inv = 1 - t;
xd = xd1 - (xd1 = (t * t * x4 + 3 * inv * (t * x3 + inv * x2)) * t);
yd = yd1 - (yd1 = (t * t * y4 + 3 * inv * (t * y3 + inv * y2)) * t);
l = _sqrt(yd * yd + xd * xd);
if (l < min) {
min = l;
}
length += l;
samples[samplesIndex++] = length;
}
}
x1 += x4;
y1 += y4;
}
if (prevLength) {
prevLength -= length;
for (; samplesIndex < samples.length; samplesIndex++) {
samples[samplesIndex] += prevLength;
}
}
if (samples.length && min) {
segment.totalLength = segLength = samples[samples.length - 1] || 0;
segment.minLength = min;
l = lengthIndex = 0;
for (i = 0; i < segLength; i += min) {
lookup[l++] = samples[lengthIndex] < i ? ++lengthIndex : lengthIndex;
}
} else {
segment.totalLength = samples[0] = 0;
}
return startIndex ? length - samples[startIndex / 2 - 1] : length;
}
function cacheRawPathMeasurements(rawPath, resolution) {
var pathLength, points, i;
for (i = pathLength = points = 0; i < rawPath.length; i++) {
rawPath[i].resolution = ~~resolution || 12; //steps per Bezier curve (anchor, 2 control points, to anchor)
points += rawPath[i].length;
pathLength += measureSegment(rawPath[i]);
}
rawPath.totalPoints = points;
rawPath.totalLength = pathLength;
return rawPath;
} //divide segment[i] at position t (value between 0 and 1, progress along that particular cubic bezier segment that starts at segment[i]). Returns how many elements were spliced into the segment array (either 0 or 6)
function subdivideSegment(segment, i, t) {
if (t <= 0 || t >= 1) {
return 0;
}
var ax = segment[i],
ay = segment[i + 1],
cp1x = segment[i + 2],
cp1y = segment[i + 3],
cp2x = segment[i + 4],
cp2y = segment[i + 5],
bx = segment[i + 6],
by = segment[i + 7],
x1a = ax + (cp1x - ax) * t,
x2 = cp1x + (cp2x - cp1x) * t,
y1a = ay + (cp1y - ay) * t,
y2 = cp1y + (cp2y - cp1y) * t,
x1 = x1a + (x2 - x1a) * t,
y1 = y1a + (y2 - y1a) * t,
x2a = cp2x + (bx - cp2x) * t,
y2a = cp2y + (by - cp2y) * t;
x2 += (x2a - x2) * t;
y2 += (y2a - y2) * t;
segment.splice(i + 2, 4, _round(x1a), //first control point
_round(y1a), _round(x1), //second control point
_round(y1), _round(x1 + (x2 - x1) * t), //new fabricated anchor on line
_round(y1 + (y2 - y1) * t), _round(x2), //third control point
_round(y2), _round(x2a), //fourth control point
_round(y2a));
segment.samples && segment.samples.splice(i / 6 * segment.resolution | 0, 0, 0, 0, 0, 0, 0, 0);
return 6;
} // returns an object {path, segment, segIndex, i, t}
function getProgressData(rawPath, progress, decoratee, pushToNextIfAtEnd) {
decoratee = decoratee || {};
rawPath.totalLength || cacheRawPathMeasurements(rawPath);
if (progress < 0 || progress > 1) {
progress = _wrapProgress(progress);
}
var segIndex = 0,
segment = rawPath[0],
samples,
resolution,
length,
min,
max,
i,
t;
if (!progress) {
t = i = segIndex = 0;
segment = rawPath[0];
} else if (progress === 1) {
t = 1;
segIndex = rawPath.length - 1;
segment = rawPath[segIndex];
i = segment.length - 8;
} else {
if (rawPath.length > 1) {
//speed optimization: most of the time, there's only one segment so skip the recursion.
length = rawPath.totalLength * progress;
max = i = 0;
while ((max += rawPath[i++].totalLength) < length) {
segIndex = i;
}
segment = rawPath[segIndex];
min = max - segment.totalLength;
progress = (length - min) / (max - min) || 0;
}
samples = segment.samples;
resolution = segment.resolution; //how many samples per cubic bezier chunk
length = segment.totalLength * progress;
i = segment.lookup[~~(length / segment.minLength)] || 0;
min = i ? samples[i - 1] : 0;
max = samples[i];
if (max < length) {
min = max;
max = samples[++i];
}
t = 1 / resolution * ((length - min) / (max - min) + i % resolution);
i = ~~(i / resolution) * 6;
if (pushToNextIfAtEnd && t === 1) {
if (i + 6 < segment.length) {
i += 6;
t = 0;
} else if (segIndex + 1 < rawPath.length) {
i = t = 0;
segment = rawPath[++segIndex];
}
}
}
decoratee.t = t;
decoratee.i = i;
decoratee.path = rawPath;
decoratee.segment = segment;
decoratee.segIndex = segIndex;
return decoratee;
}
function getPositionOnPath(rawPath, progress, includeAngle, point) {
var segment = rawPath[0],
result = point || {},
samples,
resolution,
length,
min,
max,
i,
t,
a,
inv;
if (progress < 0 || progress > 1) {
progress = _wrapProgress(progress);
}
if (rawPath.length > 1) {
//speed optimization: most of the time, there's only one segment so skip the recursion.
length = rawPath.totalLength * progress;
max = i = 0;
while ((max += rawPath[i++].totalLength) < length) {
segment = rawPath[i];
}
min = max - segment.totalLength;
progress = (length - min) / (max - min) || 0;
}
samples = segment.samples;
resolution = segment.resolution;
length = segment.totalLength * progress;
i = segment.lookup[progress < 1 ? ~~(length / segment.minLength) : segment.lookup.length - 1] || 0;
min = i ? samples[i - 1] : 0;
max = samples[i];
if (max < length) {
min = max;
max = samples[++i];
}
t = 1 / resolution * ((length - min) / (max - min) + i % resolution) || 0;
inv = 1 - t;
i = ~~(i / resolution) * 6;
a = segment[i];
result.x = _round((t * t * (segment[i + 6] - a) + 3 * inv * (t * (segment[i + 4] - a) + inv * (segment[i + 2] - a))) * t + a);
result.y = _round((t * t * (segment[i + 7] - (a = segment[i + 1])) + 3 * inv * (t * (segment[i + 5] - a) + inv * (segment[i + 3] - a))) * t + a);
if (includeAngle) {
result.angle = segment.totalLength ? getRotationAtBezierT(segment, i, t >= 1 ? 1 - 1e-9 : t ? t : 1e-9) : segment.angle || 0;
}
return result;
} //applies a matrix transform to RawPath (or a segment in a RawPath) and returns whatever was passed in (it transforms the values in the array(s), not a copy).
function transformRawPath(rawPath, a, b, c, d, tx, ty) {
var j = rawPath.length,
segment,
l,
i,
x,
y;
while (--j > -1) {
segment = rawPath[j];
l = segment.length;
for (i = 0; i < l; i += 2) {
x = segment[i];
y = segment[i + 1];
segment[i] = x * a + y * c + tx;
segment[i + 1] = x * b + y * d + ty;
}
}
rawPath._dirty = 1;
return rawPath;
} // translates SVG arc data into a segment (cubic beziers). Angle is in degrees.
function arcToSegment(lastX, lastY, rx, ry, angle, largeArcFlag, sweepFlag, x, y) {
if (lastX === x && lastY === y) {
return;
}
rx = _abs(rx);
ry = _abs(ry);
var angleRad = angle % 360 * _DEG2RAD,
cosAngle = _cos(angleRad),
sinAngle = _sin(angleRad),
PI = Math.PI,
TWOPI = PI * 2,
dx2 = (lastX - x) / 2,
dy2 = (lastY - y) / 2,
x1 = cosAngle * dx2 + sinAngle * dy2,
y1 = -sinAngle * dx2 + cosAngle * dy2,
x1_sq = x1 * x1,
y1_sq = y1 * y1,
radiiCheck = x1_sq / (rx * rx) + y1_sq / (ry * ry);
if (radiiCheck > 1) {
rx = _sqrt(radiiCheck) * rx;
ry = _sqrt(radiiCheck) * ry;
}
var rx_sq = rx * rx,
ry_sq = ry * ry,
sq = (rx_sq * ry_sq - rx_sq * y1_sq - ry_sq * x1_sq) / (rx_sq * y1_sq + ry_sq * x1_sq);
if (sq < 0) {
sq = 0;
}
var coef = (largeArcFlag === sweepFlag ? -1 : 1) * _sqrt(sq),
cx1 = coef * (rx * y1 / ry),
cy1 = coef * -(ry * x1 / rx),
sx2 = (lastX + x) / 2,
sy2 = (lastY + y) / 2,
cx = sx2 + (cosAngle * cx1 - sinAngle * cy1),
cy = sy2 + (sinAngle * cx1 + cosAngle * cy1),
ux = (x1 - cx1) / rx,
uy = (y1 - cy1) / ry,
vx = (-x1 - cx1) / rx,
vy = (-y1 - cy1) / ry,
temp = ux * ux + uy * uy,
angleStart = (uy < 0 ? -1 : 1) * Math.acos(ux / _sqrt(temp)),
angleExtent = (ux * vy - uy * vx < 0 ? -1 : 1) * Math.acos((ux * vx + uy * vy) / _sqrt(temp * (vx * vx + vy * vy)));
isNaN(angleExtent) && (angleExtent = PI); //rare edge case. Math.cos(-1) is NaN.
if (!sweepFlag && angleExtent > 0) {
angleExtent -= TWOPI;
} else if (sweepFlag && angleExtent < 0) {
angleExtent += TWOPI;
}
angleStart %= TWOPI;
angleExtent %= TWOPI;
var segments = Math.ceil(_abs(angleExtent) / (TWOPI / 4)),
rawPath = [],
angleIncrement = angleExtent / segments,
controlLength = 4 / 3 * _sin(angleIncrement / 2) / (1 + _cos(angleIncrement / 2)),
ma = cosAngle * rx,
mb = sinAngle * rx,
mc = sinAngle * -ry,
md = cosAngle * ry,
i;
for (i = 0; i < segments; i++) {
angle = angleStart + i * angleIncrement;
x1 = _cos(angle);
y1 = _sin(angle);
ux = _cos(angle += angleIncrement);
uy = _sin(angle);
rawPath.push(x1 - controlLength * y1, y1 + controlLength * x1, ux + controlLength * uy, uy - controlLength * ux, ux, uy);
} //now transform according to the actual size of the ellipse/arc (the beziers were noramlized, between 0 and 1 on a circle).
for (i = 0; i < rawPath.length; i += 2) {
x1 = rawPath[i];
y1 = rawPath[i + 1];
rawPath[i] = x1 * ma + y1 * mc + cx;
rawPath[i + 1] = x1 * mb + y1 * md + cy;
}
rawPath[i - 2] = x; //always set the end to exactly where it's supposed to be
rawPath[i - 1] = y;
return rawPath;
} //Spits back a RawPath with absolute coordinates. Each segment starts with a "moveTo" command (x coordinate, then y) and then 2 control points (x, y, x, y), then anchor. The goal is to minimize memory and maximize speed.
function stringToRawPath(d) {
var a = (d + "").replace(_scientific, function (m) {
var n = +m;
return n < 0.0001 && n > -0.0001 ? 0 : n;
}).match(_svgPathExp) || [],
//some authoring programs spit out very small numbers in scientific notation like "1e-5", so make sure we round that down to 0 first.
path = [],
relativeX = 0,
relativeY = 0,
twoThirds = 2 / 3,
elements = a.length,
points = 0,
errorMessage = "ERROR: malformed path: " + d,
i,
j,
x,
y,
command,
isRelative,
segment,
startX,
startY,
difX,
difY,
beziers,
prevCommand,
flag1,
flag2,
line = function line(sx, sy, ex, ey) {
difX = (ex - sx) / 3;
difY = (ey - sy) / 3;
segment.push(sx + difX, sy + difY, ex - difX, ey - difY, ex, ey);
};
if (!d || !isNaN(a[0]) || isNaN(a[1])) {
console.log(errorMessage);
return path;
}
for (i = 0; i < elements; i++) {
prevCommand = command;
if (isNaN(a[i])) {
command = a[i].toUpperCase();
isRelative = command !== a[i]; //lower case means relative
} else {
//commands like "C" can be strung together without any new command characters between.
i--;
}
x = +a[i + 1];
y = +a[i + 2];
if (isRelative) {
x += relativeX;
y += relativeY;
}
if (!i) {
startX = x;
startY = y;
} // "M" (move)
if (command === "M") {
if (segment) {
if (segment.length < 8) {
//if the path data was funky and just had a M with no actual drawing anywhere, skip it.
path.length -= 1;
} else {
points += segment.length;
}
}
relativeX = startX = x;
relativeY = startY = y;
segment = [x, y];
path.push(segment);
i += 2;
command = "L"; //an "M" with more than 2 values gets interpreted as "lineTo" commands ("L").
// "C" (cubic bezier)
} else if (command === "C") {
if (!segment) {
segment = [0, 0];
}
if (!isRelative) {
relativeX = relativeY = 0;
} //note: "*1" is just a fast/short way to cast the value as a Number. WAAAY faster in Chrome, slightly slower in Firefox.
segment.push(x, y, relativeX + a[i + 3] * 1, relativeY + a[i + 4] * 1, relativeX += a[i + 5] * 1, relativeY += a[i + 6] * 1);
i += 6; // "S" (continuation of cubic bezier)
} else if (command === "S") {
difX = relativeX;
difY = relativeY;
if (prevCommand === "C" || prevCommand === "S") {
difX += relativeX - segment[segment.length - 4];
difY += relativeY - segment[segment.length - 3];
}
if (!isRelative) {
relativeX = relativeY = 0;
}
segment.push(difX, difY, x, y, relativeX += a[i + 3] * 1, relativeY += a[i + 4] * 1);
i += 4; // "Q" (quadratic bezier)
} else if (command === "Q") {
difX = relativeX + (x - relativeX) * twoThirds;
difY = relativeY + (y - relativeY) * twoThirds;
if (!isRelative) {
relativeX = relativeY = 0;
}
relativeX += a[i + 3] * 1;
relativeY += a[i + 4] * 1;
segment.push(difX, difY, relativeX + (x - relativeX) * twoThirds, relativeY + (y - relativeY) * twoThirds, relativeX, relativeY);
i += 4; // "T" (continuation of quadratic bezier)
} else if (command === "T") {
difX = relativeX - segment[segment.length - 4];
difY = relativeY - segment[segment.length - 3];
segment.push(relativeX + difX, relativeY + difY, x + (relativeX + difX * 1.5 - x) * twoThirds, y + (relativeY + difY * 1.5 - y) * twoThirds, relativeX = x, relativeY = y);
i += 2; // "H" (horizontal line)
} else if (command === "H") {
line(relativeX, relativeY, relativeX = x, relativeY);
i += 1; // "V" (vertical line)
} else if (command === "V") {
//adjust values because the first (and only one) isn't x in this case, it's y.
line(relativeX, relativeY, relativeX, relativeY = x + (isRelative ? relativeY - relativeX : 0));
i += 1; // "L" (line) or "Z" (close)
} else if (command === "L" || command === "Z") {
if (command === "Z") {
x = startX;
y = startY;
segment.closed = true;
}
if (command === "L" || _abs(relativeX - x) > 0.5 || _abs(relativeY - y) > 0.5) {
line(relativeX, relativeY, x, y);
if (command === "L") {
i += 2;
}
}
relativeX = x;
relativeY = y; // "A" (arc)
} else if (command === "A") {
flag1 = a[i + 4];
flag2 = a[i + 5];
difX = a[i + 6];
difY = a[i + 7];
j = 7;
if (flag1.length > 1) {
// for cases when the flags are merged, like "a8 8 0 018 8" (the 0 and 1 flags are WITH the x value of 8, but it could also be "a8 8 0 01-8 8" so it may include x or not)
if (flag1.length < 3) {
difY = difX;
difX = flag2;
j--;
} else {
difY = flag2;
difX = flag1.substr(2);
j -= 2;
}
flag2 = flag1.charAt(1);
flag1 = flag1.charAt(0);
}
beziers = arcToSegment(relativeX, relativeY, +a[i + 1], +a[i + 2], +a[i + 3], +flag1, +flag2, (isRelative ? relativeX : 0) + difX * 1, (isRelative ? relativeY : 0) + difY * 1);
i += j;
if (beziers) {
for (j = 0; j < beziers.length; j++) {
segment.push(beziers[j]);
}
}
relativeX = segment[segment.length - 2];
relativeY = segment[segment.length - 1];
} else {
console.log(errorMessage);
}
}
i = segment.length;
if (i < 6) {
//in case there's odd SVG like a M0,0 command at the very end.
path.pop();
i = 0;
} else if (segment[0] === segment[i - 2] && segment[1] === segment[i - 1]) {
segment.closed = true;
}
path.totalPoints = points + i;
return path;
} //populates the points array in alternating x/y values (like [x, y, x, y...] instead of individual point objects [{x, y}, {x, y}...] to conserve memory and stay in line with how we're handling segment arrays
function bezierToPoints(x1, y1, x2, y2, x3, y3, x4, y4, threshold, points, index) {
var x12 = (x1 + x2) / 2,
y12 = (y1 + y2) / 2,
x23 = (x2 + x3) / 2,
y23 = (y2 + y3) / 2,
x34 = (x3 + x4) / 2,
y34 = (y3 + y4) / 2,
x123 = (x12 + x23) / 2,
y123 = (y12 + y23) / 2,
x234 = (x23 + x34) / 2,
y234 = (y23 + y34) / 2,
x1234 = (x123 + x234) / 2,
y1234 = (y123 + y234) / 2,
dx = x4 - x1,
dy = y4 - y1,
d2 = _abs((x2 - x4) * dy - (y2 - y4) * dx),
d3 = _abs((x3 - x4) * dy - (y3 - y4) * dx),
length;
if (!points) {
points = [x1, y1, x4, y4];
index = 2;
}
points.splice(index || points.length - 2, 0, x1234, y1234);
if ((d2 + d3) * (d2 + d3) > threshold * (dx * dx + dy * dy)) {
length = points.length;
bezierToPoints(x1, y1, x12, y12, x123, y123, x1234, y1234, threshold, points, index);
bezierToPoints(x1234, y1234, x234, y234, x34, y34, x4, y4, threshold, points, index + 2 + (points.length - length));
}
return points;
}
/*
function getAngleBetweenPoints(x0, y0, x1, y1, x2, y2) { //angle between 3 points in radians
var dx1 = x1 - x0,
dy1 = y1 - y0,
dx2 = x2 - x1,
dy2 = y2 - y1,
dx3 = x2 - x0,
dy3 = y2 - y0,
a = dx1 * dx1 + dy1 * dy1,
b = dx2 * dx2 + dy2 * dy2,
c = dx3 * dx3 + dy3 * dy3;
return Math.acos( (a + b - c) / _sqrt(4 * a * b) );
},
*/
//pointsToSegment() doesn't handle flat coordinates (where y is always 0) the way we need (the resulting control points are always right on top of the anchors), so this function basically makes the control points go directly up and down, varying in length based on the curviness (more curvy, further control points)
function flatPointsToSegment(points) {
var curviness = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
var x = points[0],
y = 0,
segment = [x, y],
i = 2;
for (; i < points.length; i += 2) {
segment.push(x, y, points[i], y = (points[i] - x) * curviness / 2, x = points[i], -y);
}
return segment;
} //points is an array of x/y points, like [x, y, x, y, x, y]
function pointsToSegment(points, curviness, cornerThreshold) {
//points = simplifyPoints(points, tolerance);
_abs(points[0] - points[2]) < 1e-4 && _abs(points[1] - points[3]) < 1e-4 && (points = points.slice(2)); // if the first two points are super close, dump the first one.
var l = points.length - 2,
x = +points[0],
y = +points[1],
nextX = +points[2],
nextY = +points[3],
segment = [x, y, x, y],
dx2 = nextX - x,
dy2 = nextY - y,
closed = Math.abs(points[l] - x) < 0.001 && Math.abs(points[l + 1] - y) < 0.001,
prevX,
prevY,
angle,
slope,
i,
dx1,
dx3,
dy1,
dy3,
d1,
d2,
a,
b,
c;
if (isNaN(cornerThreshold)) {
cornerThreshold = Math.PI / 10;
}
if (closed) {
// if the start and end points are basically on top of each other, close the segment by adding the 2nd point to the end, and the 2nd-to-last point to the beginning (we'll remove them at the end, but this allows the curvature to look perfect)
points.push(nextX, nextY);
nextX = x;
nextY = y;
x = points[l - 2];
y = points[l - 1];
points.unshift(x, y);
l += 4;
}
curviness = curviness || curviness === 0 ? +curviness : 1;
for (i = 2; i < l; i += 2) {
prevX = x;
prevY = y;
x = nextX;
y = nextY;
nextX = +points[i + 2];
nextY = +points[i + 3];
if (x === nextX && y === nextY) {
continue;
}
dx1 = dx2;
dy1 = dy2;
dx2 = nextX - x;
dy2 = nextY - y;
dx3 = nextX - prevX;
dy3 = nextY - prevY;
a = dx1 * dx1 + dy1 * dy1;
b = dx2 * dx2 + dy2 * dy2;
c = dx3 * dx3 + dy3 * dy3;
angle = Math.acos((a + b - c) / _sqrt(4 * a * b)); //angle between the 3 points
d2 = angle / Math.PI * curviness; //temporary precalculation for speed (reusing d2 variable)
d1 = _sqrt(a) * d2; //the tighter the angle, the shorter we make the handles in proportion.
d2 *= _sqrt(b);
if (x !== prevX || y !== prevY) {
if (angle > cornerThreshold) {
slope = _atan2(dy3, dx3);
segment.push(_round(x - _cos(slope) * d1), //first control point
_round(y - _sin(slope) * d1), _round(x), //anchor
_round(y), _round(x + _cos(slope) * d2), //second control point
_round(y + _sin(slope) * d2));
} else {
slope = _atan2(dy1, dx1);
segment.push(_round(x - _cos(slope) * d1), //first control point
_round(y - _sin(slope) * d1));
slope = _atan2(dy2, dx2);
segment.push(_round(x), //anchor
_round(y), _round(x + _cos(slope) * d2), //second control point
_round(y + _sin(slope) * d2));
}
}
}
x !== nextX || y !== nextY || segment.length < 4 ? segment.push(_round(nextX), _round(nextY), _round(nextX), _round(nextY)) : segment.length -= 2;
if (closed) {
segment.splice(0, 6);
segment.length = segment.length - 6;
}
return segment;
} //returns the squared distance between an x/y coordinate and a segment between x1/y1 and x2/y2
function pointToSegDist(x, y, x1, y1, x2, y2) {
var dx = x2 - x1,
dy = y2 - y1,
t;
if (dx || dy) {
t = ((x - x1) * dx + (y - y1) * dy) / (dx * dx + dy * dy);
if (t > 1) {
x1 = x2;
y1 = y2;
} else if (t > 0) {
x1 += dx * t;
y1 += dy * t;
}
}
return Math.pow(x - x1, 2) + Math.pow(y - y1, 2);
}
function simplifyStep(points, first, last, tolerance, simplified) {
var maxSqDist = tolerance,
firstX = points[first],
firstY = points[first + 1],
lastX = points[last],
lastY = points[last + 1],
index,
i,
d;
for (i = first + 2; i < last; i += 2) {
d = pointToSegDist(points[i], points[i + 1], firstX, firstY, lastX, lastY);
if (d > maxSqDist) {
index = i;
maxSqDist = d;
}
}
if (maxSqDist > tolerance) {
index - first > 2 && simplifyStep(points, first, index, tolerance, simplified);
simplified.push(points[index], points[index + 1]);
last - index > 2 && simplifyStep(points, index, last, tolerance, simplified);
}
} //points is an array of x/y values like [x, y, x, y, x, y]
function simplifyPoints(points, tolerance) {
var prevX = parseFloat(points[0]),
prevY = parseFloat(points[1]),
temp = [prevX, prevY],
l = points.length - 2,
i,
x,
y,
dx,
dy,
result,
last;
tolerance = Math.pow(tolerance || 1, 2);
for (i = 2; i < l; i += 2) {
x = parseFloat(points[i]);
y = parseFloat(points[i + 1]);
dx = prevX - x;
dy = prevY - y;
if (dx * dx + dy * dy > tolerance) {
temp.push(x, y);
prevX = x;
prevY = y;
}
}
temp.push(parseFloat(points[l]), parseFloat(points[l + 1]));
last = temp.length - 2;
result = [temp[0], temp[1]];
simplifyStep(temp, 0, last, tolerance, result);
result.push(temp[last], temp[last + 1]);
return result;
}
function getClosestProgressOnBezier(iterations, px, py, start, end, slices, x0, y0, x1, y1, x2, y2, x3, y3) {
var inc = (end - start) / slices,
best = 0,
t = start,
x,
y,
d,
dx,
dy,
inv;
_bestDistance = _largeNum;
while (t <= end) {
inv = 1 - t;
x = inv * inv * inv * x0 + 3 * inv * inv * t * x1 + 3 * inv * t * t * x2 + t * t * t * x3;
y = inv * inv * inv * y0 + 3 * inv * inv * t * y1 + 3 * inv * t * t * y2 + t * t * t * y3;
dx = x - px;
dy = y - py;
d = dx * dx + dy * dy;
if (d < _bestDistance) {
_bestDistance = d;
best = t;
}
t += inc;
}
return iterations > 1 ? getClosestProgressOnBezier(iterations - 1, px, py, Math.max(best - inc, 0), Math.min(best + inc, 1), slices, x0, y0, x1, y1, x2, y2, x3, y3) : best;
}
function getClosestData(rawPath, x, y, slices) {
//returns an object with the closest j, i, and t (j is the segment index, i is the index of the point in that segment, and t is the time/progress along that bezier)
var closest = {
j: 0,
i: 0,
t: 0
},
bestDistance = _largeNum,
i,
j,
t,
segment;
for (j = 0; j < rawPath.length; j++) {
segment = rawPath[j];
for (i = 0; i < segment.length; i += 6) {
t = getClosestProgressOnBezier(1, x, y, 0, 1, slices || 20, segment[i], segment[i + 1], segment[i + 2], segment[i + 3], segment[i + 4], segment[i + 5], segment[i + 6], segment[i + 7]);
if (bestDistance > _bestDistance) {
bestDistance = _bestDistance;
closest.j = j;
closest.i = i;
closest.t = t;
}
}
}
return closest;
} //subdivide a Segment closest to a specific x,y coordinate
function subdivideSegmentNear(x, y, segment, slices, iterations) {
var l = segment.length,
bestDistance = _largeNum,
bestT = 0,
bestSegmentIndex = 0,
t,
i;
slices = slices || 20;
iterations = iterations || 3;
for (i = 0; i < l; i += 6) {
t = getClosestProgressOnBezier(1, x, y, 0, 1, slices, segment[i], segment[i + 1], segment[i + 2], segment[i + 3], segment[i + 4], segment[i + 5], segment[i + 6], segment[i + 7]);
if (bestDistance > _bestDistance) {
bestDistance = _bestDistance;
bestT = t;
bestSegmentIndex = i;
}
}
t = getClosestProgressOnBezier(iterations, x, y, bestT - 0.05, bestT + 0.05, slices, segment[bestSegmentIndex], segment[bestSegmentIndex + 1], segment[bestSegmentIndex + 2], segment[bestSegmentIndex + 3], segment[bestSegmentIndex + 4], segment[bestSegmentIndex + 5], segment[bestSegmentIndex + 6], segment[bestSegmentIndex + 7]);
subdivideSegment(segment, bestSegmentIndex, t);
return bestSegmentIndex + 6;
}
/*
Takes any of the following and converts it to an all Cubic Bezier SVG data string:
- A data string like "M0,0 L2,4 v20,15 H100"
- A RawPath, like [[x, y, x, y, x, y, x, y][[x, y, x, y, x, y, x, y]]
- A Segment, like [x, y, x, y, x, y, x, y]
Note: all numbers are rounded down to the closest 0.001 to minimize memory, maximize speed, and avoid odd numbers like 1e-13
*/
function rawPathToString(rawPath) {
if (_isNumber(rawPath[0])) {
//in case a segment is passed in instead
rawPath = [rawPath];
}
var result = "",
l = rawPath.length,
sl,
s,
i,
segment;
for (s = 0; s < l; s++) {
segment = rawPath[s];
result += "M" + _round(segment[0]) + "," + _round(segment[1]) + " C";
sl = segment.length;
for (i = 2; i < sl; i++) {
result += _round(segment[i++]) + "," + _round(segment[i++]) + " " + _round(segment[i++]) + "," + _round(segment[i++]) + " " + _round(segment[i++]) + "," + _round(segment[i]) + " ";
}
if (segment.closed) {
result += "z";
}
}
return result;
}
/*
// takes a segment with coordinates [x, y, x, y, ...] and converts the control points into angles and lengths [x, y, angle, length, angle, length, x, y, angle, length, ...] so that it animates more cleanly and avoids odd breaks/kinks. For example, if you animate from 1 o'clock to 6 o'clock, it'd just go directly/linearly rather than around. So the length would be very short in the middle of the tween.
export function cpCoordsToAngles(segment, copy) {
var result = copy ? segment.slice(0) : segment,
x, y, i;
for (i = 0; i < segment.length; i+=6) {
x = segment[i+2] - segment[i];
y = segment[i+3] - segment[i+1];
result[i+2] = Math.atan2(y, x);
result[i+3] = Math.sqrt(x * x + y * y);
x = segment[i+6] - segment[i+4];
y = segment[i+7] - segment[i+5];
result[i+4] = Math.atan2(y, x);
result[i+5] = Math.sqrt(x * x + y * y);
}
return result;
}
// takes a segment that was converted with cpCoordsToAngles() to have angles and lengths instead of coordinates for the control points, and converts it BACK into coordinates.
export function cpAnglesToCoords(segment, copy) {
var result = copy ? segment.slice(0) : segment,
length = segment.length,
rnd = 1000,
angle, l, i, j;
for (i = 0; i < length; i+=6) {
angle = segment[i+2];
l = segment[i+3]; //length
result[i+2] = (((segment[i] + Math.cos(angle) * l) * rnd) | 0) / rnd;
result[i+3] = (((segment[i+1] + Math.sin(angle) * l) * rnd) | 0) / rnd;
angle = segment[i+4];
l = segment[i+5]; //length
result[i+4] = (((segment[i+6] - Math.cos(angle) * l) * rnd) | 0) / rnd;
result[i+5] = (((segment[i+7] - Math.sin(angle) * l) * rnd) | 0) / rnd;
}
return result;
}
//adds an "isSmooth" array to each segment and populates it with a boolean value indicating whether or not it's smooth (the control points have basically the same slope). For any smooth control points, it converts the coordinates into angle (x, in radians) and length (y) and puts them into the same index value in a smoothData array.
export function populateSmoothData(rawPath) {
let j = rawPath.length,
smooth, segment, x, y, x2, y2, i, l, a, a2, isSmooth, smoothData;
while (--j > -1) {
segment = rawPath[j];
isSmooth = segment.isSmooth = segment.isSmooth || [0, 0, 0, 0];
smoothData = segment.smoothData = segment.smoothData || [0, 0, 0, 0];
isSmooth.length = 4;
l = segment.length - 2;
for (i = 6; i < l; i += 6) {
x = segment[i] - segment[i - 2];
y = segment[i + 1] - segment[i - 1];
x2 = segment[i + 2] - segment[i];
y2 = segment[i + 3] - segment[i + 1];
a = _atan2(y, x);
a2 = _atan2(y2, x2);
smooth = (Math.abs(a - a2) < 0.09);
if (smooth) {
smoothData[i - 2] = a;
smoothData[i + 2] = a2;
smoothData[i - 1] = _sqrt(x * x + y * y);
smoothData[i + 3] = _sqrt(x2 * x2 + y2 * y2);
}
isSmooth.push(smooth, smooth, 0, 0, smooth, smooth);
}
//if the first and last points are identical, check to see if there's a smooth transition. We must handle this a bit differently due to their positions in the array.
if (segment[l] === segment[0] && segment[l+1] === segment[1]) {
x = segment[0] - segment[l-2];
y = segment[1] - segment[l-1];
x2 = segment[2] - segment[0];
y2 = segment[3] - segment[1];
a = _atan2(y, x);
a2 = _atan2(y2, x2);
if (Math.abs(a - a2) < 0.09) {
smoothData[l-2] = a;
smoothData[2] = a2;
smoothData[l-1] = _sqrt(x * x + y * y);
smoothData[3] = _sqrt(x2 * x2 + y2 * y2);
isSmooth[l-2] = isSmooth[l-1] = true; //don't change indexes 2 and 3 because we'll trigger everything from the END, and this will optimize file size a bit.
}
}
}
return rawPath;
}
export function pointToScreen(svgElement, point) {
if (arguments.length < 2) { //by default, take the first set of coordinates in the path as the point
let rawPath = getRawPath(svgElement);
point = svgElement.ownerSVGElement.createSVGPoint();
point.x = rawPath[0][0];
point.y = rawPath[0][1];
}
return point.matrixTransform(svgElement.getScreenCTM());
}
*/
/***/ }),
/***/ "../src/js/BALANCeLibs/View/gsap/DrawSVG/DrawSVGPlugin.js":
/*!****************************************************************!*\
!*** ../src/js/BALANCeLibs/View/gsap/DrawSVG/DrawSVGPlugin.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "DrawSVGPlugin": () => (/* binding */ DrawSVGPlugin),
/* harmony export */ "default": () => (/* binding */ DrawSVGPlugin)
/* harmony export */ });
/*!
* DrawSVGPlugin 3.1.1
* https://greensock.com
*
* @license Copyright 2008-2020, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
var gsap,
_toArray,
_doc,
_win,
_isEdge,
_coreInitted,
_windowExists = function _windowExists() {
return typeof window !== "undefined";
},
_getGSAP = function _getGSAP() {
return gsap || _windowExists() && (gsap = window.gsap) && gsap.registerPlugin && gsap;
},
_numExp = /[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,
//finds any numbers, including ones that start with += or -=, negative numbers, and ones in scientific notation like 1e-8.
_types = {
rect: ["width", "height"],
circle: ["r", "r"],
ellipse: ["rx", "ry"],
line: ["x2", "y2"]
},
_round = function _round(value) {
return Math.round(value * 10000) / 10000;
},
_parseNum = function _parseNum(value) {
return parseFloat(value || 0);
},
_getAttributeAsNumber = function _getAttributeAsNumber(target, attr) {
return _parseNum(target.getAttribute(attr));
},
_sqrt = Math.sqrt,
_getDistance = function _getDistance(x1, y1, x2, y2, scaleX, scaleY) {
return _sqrt(Math.pow((_parseNum(x2) - _parseNum(x1)) * scaleX, 2) + Math.pow((_parseNum(y2) - _parseNum(y1)) * scaleY, 2));
},
_warn = function _warn(message) {
return console.warn(message);
},
_hasNonScalingStroke = function _hasNonScalingStroke(target) {
return target.getAttribute("vector-effect") === "non-scaling-stroke";
},
_bonusValidated = 1,
//DrawSVGPlugin
//accepts values like "100%" or "20% 80%" or "20 50" and parses it into an absolute start and end position on the line/stroke based on its length. Returns an an array with the start and end values, like [0, 243]
_parse = function _parse(value, length, defaultStart) {
var i = value.indexOf(" "),
s,
e;
if (i < 0) {
s = defaultStart !== undefined ? defaultStart + "" : value;
e = value;
} else {
s = value.substr(0, i);
e = value.substr(i + 1);
}
s = ~s.indexOf("%") ? _parseNum(s) / 100 * length : _parseNum(s);
e = ~e.indexOf("%") ? _parseNum(e) / 100 * length : _parseNum(e);
return s > e ? [e, s] : [s, e];
},
_getLength = function _getLength(target) {
target = _toArray(target)[0];
if (!target) {
return 0;
}
var type = target.tagName.toLowerCase(),
style = target.style,
scaleX = 1,
scaleY = 1,
length,
bbox,
points,
prevPoint,
i,
rx,
ry;
if (_hasNonScalingStroke(target)) {
//non-scaling-stroke basically scales the shape and then strokes it at the screen-level (after transforms), thus we need to adjust the length accordingly.
scaleY = target.getScreenCTM();
scaleX = _sqrt(scaleY.a * scaleY.a + scaleY.b * scaleY.b);
scaleY = _sqrt(scaleY.d * scaleY.d + scaleY.c * scaleY.c);
}
try {
//IE bug: calling .getTotalLength() locks the repaint area of the stroke to whatever its current dimensions are on that frame/tick. To work around that, we must call getBBox() to force IE to recalculate things.
bbox = target.getBBox(); //solely for fixing bug in IE - we don't actually use the bbox.
} catch (e) {
//firefox has a bug that throws an error if the element isn't visible.
_warn("Some browsers won't measure invisible elements (like display:none or masks inside defs).");
}
var _ref = bbox || {
x: 0,
y: 0,
width: 0,
height: 0
},
x = _ref.x,
y = _ref.y,
width = _ref.width,
height = _ref.height;
if ((!bbox || !width && !height) && _types[type]) {
//if the element isn't visible, try to discern width/height using its attributes.
width = _getAttributeAsNumber(target, _types[type][0]);
height = _getAttributeAsNumber(target, _types[type][1]);
if (type !== "rect" && type !== "line") {
//double the radius for circles and ellipses
width *= 2;
height *= 2;
}
if (type === "line") {
x = _getAttributeAsNumber(target, "x1");
y = _getAttributeAsNumber(target, "y1");
width = Math.abs(width - x);
height = Math.abs(height - y);
}
}
if (type === "path") {
prevPoint = style.strokeDasharray;
style.strokeDasharray = "none";
length = target.getTotalLength() || 0;
if (scaleX !== scaleY) {
_warn("Warning: length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled.");
}
length *= (scaleX + scaleY) / 2;
style.strokeDasharray = prevPoint;
} else if (type === "rect") {
length = width * 2 * scaleX + height * 2 * scaleY;
} else if (type === "line") {
length = _getDistance(x, y, x + width, y + height, scaleX, scaleY);
} else if (type === "polyline" || type === "polygon") {
points = target.getAttribute("points").match(_numExp) || [];
if (type === "polygon") {
points.push(points[0], points[1]);
}
length = 0;
for (i = 2; i < points.length; i += 2) {
length += _getDistance(points[i - 2], points[i - 1], points[i], points[i + 1], scaleX, scaleY) || 0;
}
} else if (type === "circle" || type === "ellipse") {
rx = width / 2 * scaleX;
ry = height / 2 * scaleY;
length = Math.PI * (3 * (rx + ry) - _sqrt((3 * rx + ry) * (rx + 3 * ry)));
}
return length || 0;
},
_getPosition = function _getPosition(target, length) {
target = _toArray(target)[0];
if (!target) {
return [0, 0];
}
if (!length) {
length = _getLength(target) + 1;
}
var cs = _win.getComputedStyle(target),
dash = cs.strokeDasharray || "",
offset = _parseNum(cs.strokeDashoffset),
i = dash.indexOf(",");
if (i < 0) {
i = dash.indexOf(" ");
}
dash = i < 0 ? length : _parseNum(dash.substr(0, i)) || 1e-5;
if (dash > length) {
dash = length;
}
return [Math.max(0, -offset), Math.max(0, dash - offset)];
},
_initCore = function _initCore() {
if (_windowExists()) {
_doc = document;
_win = window;
_coreInitted = gsap = _getGSAP();
_toArray = gsap.utils.toArray;
_isEdge = ((_win.navigator || {}).userAgent || "").indexOf("Edge") !== -1; //Microsoft Edge has a bug that causes it not to redraw the path correctly if the stroke-linecap is anything other than "butt" (like "round") and it doesn't match the stroke-linejoin. A way to trigger it is to change the stroke-miterlimit, so we'll only do that if/when we have to (to maximize performance)
}
};
var DrawSVGPlugin = {
version: "3.1.1",
name: "drawSVG",
register: function register(core) {
gsap = core;
_initCore();
},
init: function init(target, value, tween, index, targets) {
if (!target.getBBox) {
return false;
}
if (!_coreInitted) {
_initCore();
}
var length = _getLength(target) + 1,
start,
end,
overage,
cs;
this._style = target.style;
this._target = target;
if (value + "" === "true") {
value = "0 100%";
} else if (!value) {
value = "0 0";
} else if ((value + "").indexOf(" ") === -1) {
value = "0 " + value;
}
start = _getPosition(target, length);
end = _parse(value, length, start[0]);
this._length = _round(length + 10);
if (start[0] === 0 && end[0] === 0) {
overage = Math.max(0.00001, end[1] - length); //allow people to go past the end, like values of 105% because for some paths, Firefox doesn't return an accurate getTotalLength(), so it could end up coming up short.
this._dash = _round(length + overage);
this._offset = _round(length - start[1] + overage);
this._offsetPT = this.add(this, "_offset", this._offset, _round(length - end[1] + overage));
} else {
this._dash = _round(start[1] - start[0]) || 0.000001; //some browsers render artifacts if dash is 0, so we use a very small number in that case.
this._offset = _round(-start[0]);
this._dashPT = this.add(this, "_dash", this._dash, _round(end[1] - end[0]) || 0.00001);
this._offsetPT = this.add(this, "_offset", this._offset, _round(-end[0]));
}
if (_isEdge) {
//to work around a bug in Microsoft Edge, animate the stroke-miterlimit by 0.0001 just to trigger the repaint (unnecessary if it's "round" and stroke-linejoin is also "round"). Imperceptible, relatively high-performance, and effective. Another option was to set the "d" attribute to its current value on every tick, but that seems like it'd be much less performant.
cs = _win.getComputedStyle(target);
if (cs.strokeLinecap !== cs.strokeLinejoin) {
end = _parseNum(cs.strokeMiterlimit);
this.add(target.style, "strokeMiterlimit", end, end + 0.01);
}
}
this._live = _hasNonScalingStroke(target) || ~(value + "").indexOf("live");
this._props.push("drawSVG");
return _bonusValidated;
},
render: function render(ratio, data) {
var pt = data._pt,
style = data._style,
length,
lengthRatio,
dash,
offset;
if (pt) {
//when the element has vector-effect="non-scaling-stroke" and the SVG is resized (like on a window resize), it actually changes the length of the stroke! So we must sense that and make the proper adjustments.
if (data._live) {
length = _getLength(data._target) + 11;
if (length !== data._length) {
lengthRatio = length / data._length;
data._length = length;
data._offsetPT.s *= lengthRatio;
data._offsetPT.c *= lengthRatio;
if (data._dashPT) {
data._dashPT.s *= lengthRatio;
data._dashPT.c *= lengthRatio;
} else {
data._dash *= lengthRatio;
}
}
}
while (pt) {
pt.r(ratio, pt.d);
pt = pt._next;
}
dash = data._dash;
offset = data._offset;
length = data._length;
style.strokeDashoffset = data._offset;
if (ratio === 1 || !ratio) {
if (dash - offset < 0.001 && length - dash <= 10) {
//works around a bug in Safari that caused strokes with rounded ends to still show initially when they shouldn't.
style.strokeDashoffset = offset + 1;
}
style.strokeDasharray = offset < 0.001 && length - dash <= 10 ? "none" : offset === dash ? "0px, 999999px" : dash + "px," + length + "px";
} else {
style.strokeDasharray = dash + "px," + length + "px";
}
}
},
getLength: _getLength,
getPosition: _getPosition
};
_getGSAP() && gsap.registerPlugin(DrawSVGPlugin);
/***/ }),
/***/ "../src/js/BALANCeLibs/View/gsap/index.js":
/*!************************************************!*\
!*** ../src/js/BALANCeLibs/View/gsap/index.js ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _DrawSVG_DrawSVGPlugin_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DrawSVG/DrawSVGPlugin.js */ "../src/js/BALANCeLibs/View/gsap/DrawSVG/DrawSVGPlugin.js");
/* harmony import */ var _CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
//drawSVG
gsap__WEBPACK_IMPORTED_MODULE_1__.default.registerPlugin(_DrawSVG_DrawSVGPlugin_js__WEBPACK_IMPORTED_MODULE_0__.DrawSVGPlugin); //customEase
gsap__WEBPACK_IMPORTED_MODULE_1__.default.registerPlugin(_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_2__.CustomEase);
/***/ }),
/***/ "../src/js/src/AssetsMgr/Controller.js":
/*!*********************************************!*\
!*** ../src/js/src/AssetsMgr/Controller.js ***!
\*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ LoadMgr)
/* harmony export */ });
/* harmony import */ var _OtherLoader_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./OtherLoader.js */ "../src/js/src/AssetsMgr/OtherLoader.js");
/* harmony import */ var _THREELoader_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./THREELoader.js */ "../src/js/src/AssetsMgr/THREELoader.js");
/* harmony import */ var _FontLoader_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FontLoader.js */ "../src/js/src/AssetsMgr/FontLoader.js");
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// LoadMgr
//
//--------------------------------------------------
// import {Promise} from 'es6-promise';
var LoadMgr = /*#__PURE__*/function () {
function LoadMgr() {
_classCallCheck(this, LoadMgr);
this.isFirst = true;
this.fontLoader = new _FontLoader_js__WEBPACK_IMPORTED_MODULE_2__.default(); // this.setup();
// this.setEvents();
}
_createClass(LoadMgr, [{
key: "setup",
value: function () {
var _setup = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log("setup!!!!!");
_context.next = 3;
return this.fontLoader.setup();
case 3:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function setup() {
return _setup.apply(this, arguments);
}
return setup;
}()
}, {
key: "setupLoad",
value: function setupLoad() {}
}, {
key: "setEvents",
value: function setEvents() {}
}]);
return LoadMgr;
}();
/***/ }),
/***/ "../src/js/src/AssetsMgr/FontLoader.js":
/*!*********************************************!*\
!*** ../src/js/src/AssetsMgr/FontLoader.js ***!
\*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ FontLoader)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var FontLoader = /*#__PURE__*/function (_Base) {
_inherits(FontLoader, _Base);
var _super = _createSuper(FontLoader);
function FontLoader() {
_classCallCheck(this, FontLoader);
return _super.call(this); // this.setup();
// this.setEvents();
}
_createClass(FontLoader, [{
key: "setup",
value: function () {
var _setup = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var link, fontFaceSet;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
console.log("フォント!");
link = document.createElement("link");
link.href = "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap";
link.rel = "stylesheet";
link.onload = function () {
console.log("onLoad!!!!!");
};
document.head.appendChild(link);
_context.next = 8;
return document.fonts.ready;
case 8:
fontFaceSet = _context.sent;
// font読み込み完了
console.log(fontFaceSet);
console.log(document.fonts.check("16px Zen Kaku Gothic New"), "check!");
case 11:
case "end":
return _context.stop();
}
}
}, _callee);
}));
function setup() {
return _setup.apply(this, arguments);
}
return setup;
}()
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(FontLoader.prototype), "setEvents", this).call(this);
}
}]);
return FontLoader;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/AssetsMgr/OtherLoader.js":
/*!**********************************************!*\
!*** ../src/js/src/AssetsMgr/OtherLoader.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Loader)
/* harmony export */ });
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// Loader
//
//--------------------------------------------------
// TextLoader
// SVGLoader
// CSSLoader
// JavaScriptLoader
// BinaryLoader
// ImageLoader
// SpriteSheetLoader
// VideoLoader
// SoundLoader
// JSONLoader
// JSONPLoader
// XMLLoader
var Loader = /*#__PURE__*/function () {
function Loader() {
_classCallCheck(this, Loader);
this.cb = function () {};
}
_createClass(Loader, [{
key: "youtubeIframeScript",
value: function youtubeIframeScript(cb) {
// IFrame Player API の読み込み
var tag = document.createElement('script');
tag.onload = function () {// this.cb();
}; // tag.src = "https://www.youtube.com/iframe_api";
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); // YouTube動画
window.onYouTubeIframeReady = function () {
log('youtubeready');
};
}
}, {
key: "webFont",
value: function webFont(config) {
// web font loader用jsのappend
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
var again = function again() {
// yt.playerがloadされていない場合を考慮して
if (typeof WebFont !== "undefined" && WebFont) {
WebFont.load(config);
} else {
setTimeout(again, 100);
}
};
again();
}
}, {
key: "webFont_setting",
value: function webFont_setting() {
// web font loader用param
// var config = {
// custom: {
// families: [
// 'Cormorant',
// 'Roboto Condensed'
// // 'Noto Sans Japanese',
// // 'Roboto',
// // 'Alegreya Sans',
// // 'Alegreya Sans SC'
// ],
// urls: [
// 'https://fonts.googleapis.com/css?family=Cormorant:500,500i|Roboto+Condensed'
// // './ff15/royal/gallery2018/assets/css/font.css',
// // 'https://fonts.googleapis.com/css?family=Roboto:400,500,300',
// // 'https://fonts.googleapis.com/css?family=Alegreya+Sans:400,100',
// // 'https://fonts.googleapis.com/css?family=Alegreya+Sans+SC:400,300,100'
// ]
// },
// active: function() {
// log('webFont!!!!');
// gb.in.conf.webFontLoaded = true;
// }
// };
var conf = {
custom: {
families: ['Source Code Pro', 'FontAwesome'],
urls: ['https://fonts.googleapis.com/css?family=Source+Code+Pro:600', 'https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css'],
testStrings: {
'FontAwesome': "\uF001"
}
},
// Web Fontが使用可能になったとき
active: function active() {
new DemoIconsWorld();
}
};
var loader = new Loader();
loader.webFont(config);
}
}]);
return Loader;
}();
/***/ }),
/***/ "../src/js/src/AssetsMgr/THREELoader.js":
/*!**********************************************!*\
!*** ../src/js/src/AssetsMgr/THREELoader.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ THREELoader)
/* harmony export */ });
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// THREELoader
//
//--------------------------------------------------
// TextLoader
// SVGLoader
// CSSLoader
// JavaScriptLoader
// BinaryLoader
// ImageLoader
// SpriteSheetLoader
// VideoLoader
// SoundLoader
// JSONLoader
// JSONPLoader
// XMLLoader
var THREELoader = /*#__PURE__*/function () {
function THREELoader() {
_classCallCheck(this, THREELoader);
this.cb = function () {};
}
_createClass(THREELoader, [{
key: "textureByName",
value: function textureByName(len, r, cbProg, cbComp) {
var _this = this;
this.list = [];
var cnt = 0;
for (var i = 0; i < len; i++) {
var resource = r[i];
var tl = new THREE.TextureLoader(); // tl.crossOrigin = 'anonymous';
tl.load(resource, function (tex) {
tex.wrapS = THREE.RepeatWrapping;
tex.wrapT = THREE.RepeatWrapping;
cbProg();
cnt++; // ロード数をカウント
_this.list.push(tex);
if (cnt == len) cbComp();
});
}
}
}, {
key: "textureByName_order",
value: function textureByName_order(len, r, cbProg, cbComp) {
var _this2 = this;
this.list = [];
var cnt = 0;
var load = function load(i) {
var resource = r[i];
var tl = new THREE.TextureLoader(); // tl.crossOrigin = 'anonymous';
tl.load(resource, function (tex) {
tex.wrapS = THREE.RepeatWrapping;
tex.wrapT = THREE.RepeatWrapping; // ロード数をカウント
cnt++;
_this2.list.push(tex);
cbProg();
if (cnt == len) cbComp();else load(cnt);
});
};
load(cnt);
}
}]);
return THREELoader;
}();
/***/ }),
/***/ "../src/js/src/Conf.js":
/*!*****************************!*\
!*** ../src/js/src/Conf.js ***!
\*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Conf": () => (/* binding */ Conf)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var customInOut = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_0__.CustomEase.create("custom", "M0,0 C0.3,0 0,1 1,1");
var customOut = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_0__.CustomEase.create("custom", "M0,0,C0,0,0,1,1,1");
var _Conf = /*#__PURE__*/function () {
function _Conf() {
_classCallCheck(this, _Conf);
this.RELEASE = true;
this.LOG = true;
this.PARAM = true;
this.Profiler = true;
this.LOADING = true;
this.OPENING = false;
this.EFFECT = false;
this.INERTIA = false;
this.isUpdateMgr = true;
this.isResizeMgr = true;
this.isScrollMgr = true;
this.isMouseMgr = true;
this.vDefW = window.innerWidth;
this.vDefH = window.innerHeight;
this.vW = window.innerWidth;
this.vH = window.innerHeight;
this.vSPW = window.innerWidth;
this.vSPH = window.innerHeight;
this.DefW = 1300;
this.DefH = 850;
this.W = 1200;
this.H = 750;
this.SPW = 375;
this.SPH = 667;
this.bp00 = 375;
this.bp01 = 768;
this.bp02 = 1080;
this.bp03 = 1280;
this.isRetina = window.devicePixelRatio && window.devicePixelRatio > 1 ? true : false;
this.APIURL = "./setting.xml";
this.isFirst = true;
this.isSound = true;
this.customInOut = customInOut;
this.customOut = customOut;
this.setEvents();
}
_createClass(_Conf, [{
key: "setEvents",
value: function setEvents() {
var _this = this;
window.addEventListener("resize", function (e) {
_this.vW = window.innerWidth;
_this.vH = window.innerHeight;
_this.vSPW = window.innerWidth;
_this.vSPH = window.innerHeight;
_this.vDefW = window.innerWidth;
_this.vDefH = window.innerHeight;
});
}
}]);
return _Conf;
}();
var Conf = new _Conf();
/***/ }),
/***/ "../src/js/src/Main.js":
/*!*****************************!*\
!*** ../src/js/src/Main.js ***!
\*****************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Common)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_View_gsap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/View/gsap */ "../src/js/BALANCeLibs/View/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/Conf */ "../src/js/src/Conf.js");
/* harmony import */ var _BALANCeLibs_Util_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @BALANCeLibs/Util/Controller */ "../src/js/BALANCeLibs/Util/Controller.js");
/* harmony import */ var _BALANCeLibs_Util_Debugger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @BALANCeLibs/Util/Debugger */ "../src/js/BALANCeLibs/Util/Debugger.js");
/* harmony import */ var _AssetsMgr_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/AssetsMgr/Controller */ "../src/js/src/AssetsMgr/Controller.js");
/* harmony import */ var _BALANCeLibs_View_EventMgr_UpdateMgr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @BALANCeLibs/View/EventMgr/UpdateMgr */ "../src/js/BALANCeLibs/View/EventMgr/UpdateMgr.js");
/* harmony import */ var _BALANCeLibs_View_EventMgr_ResizeMgr__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @BALANCeLibs/View/EventMgr/ResizeMgr */ "../src/js/BALANCeLibs/View/EventMgr/ResizeMgr.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _View_Controller__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/View/Controller */ "../src/js/src/View/Controller.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// setting
// import Conf from "@/Conf";
// model
// import Loading from "@/Loading/Controller";
// events
// import ScrollMgr from "@BALANCeLibs/View/EventMgr/ScrollMgr";
// import MouseMgr from "@BALANCeLibs/View/EventMgr/MouseMgr";
// import UpdateList from '@BALANCeLibs/View/EventMgr/UpdateList';
// import ResizeList from '@BALANCeLibs/View/EventMgr/ResizeList';
// import ScrollList from "@BALANCeLibs/View/EventMgr/ScrollList";
// import MouseList from '@BALANCeLibs/View/EventMgr/MouseList';
//gsap
//プラグインを使うときに読む
// view
var Common = /*#__PURE__*/function () {
function Common() {
_classCallCheck(this, Common);
this.onImmediate();
this.setEvents();
}
_createClass(Common, [{
key: "onImmediate",
value: function onImmediate() {
// ------------------------------------------------------------
// 初期値の設定・データの配置
// util関数の初期化
// イベントマネージャーの設置
// ------------------------------------------------------------
// setting
// gb.conf = new Conf();
gb.conf = _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf; // util
gb.u = new _BALANCeLibs_Util_Controller__WEBPACK_IMPORTED_MODULE_2__.default();
gb.d = new _BALANCeLibs_Util_Debugger__WEBPACK_IMPORTED_MODULE_3__.default();
if (gb.conf.isUpdateMgr) gb.up = new _BALANCeLibs_View_EventMgr_UpdateMgr__WEBPACK_IMPORTED_MODULE_5__.default();
if (gb.conf.isResizeMgr) gb.r = new _BALANCeLibs_View_EventMgr_ResizeMgr__WEBPACK_IMPORTED_MODULE_6__.default();
this.onReady();
}
}, {
key: "onReady",
value: function onReady() {
console.log("onReady!!!!!!!!!");
gb.assetsMgr = new _AssetsMgr_Controller__WEBPACK_IMPORTED_MODULE_4__.default(); // new Loading();
// ------------------------------------------------------------
// View
// ------------------------------------------------------------
// Layout, UI, Effects
gb.v = new _View_Controller__WEBPACK_IMPORTED_MODULE_8__.default();
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().device.type !== "mobile") {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().browser.name == "Chrome") {
document.documentElement.classList.add("isChrome");
} else if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().browser.name == "Safari") {
document.documentElement.classList.add("isSafari");
} else if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().browser.name == "Firefox") {
document.documentElement.classList.add("isFirefox");
} else if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().browser.name == "Edge") {
document.documentElement.classList.add("isEdge");
}
} else {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_7__.UAParser)().os.name == "iOS") {
document.documentElement.classList.add("isSafari");
} else {
// document.documentElement.classList.add("isChrome");
document.documentElement.classList.add("isEdge");
}
} // console.log(UAParser());
// window.alert(UAParser().browser.name);
}
}, {
key: "onLoad",
value: function onLoad() {// ------------------------------------------------------------
// Util
// ------------------------------------------------------------
// ------------------------------------------------------------
// Model
// ------------------------------------------------------------
// ------------------------------------------------------------
// View
// ------------------------------------------------------------
}
}, {
key: "setEvents",
value: function setEvents() {
$(window).on("load", this.onLoad.bind(this));
}
}]);
return Common;
}(); // ------------------------------------------------------------
//
// Main
//
// ------------------------------------------------------------
(function () {
// // globalオブジェクト
if (window.gb === undefined) window.gb = {};
gb.common = new Common();
if (gb.up) gb.up.loop(); //全体のループスタート
})();
/***/ }),
/***/ "../src/js/src/Model/Url/Keys.js":
/*!***************************************!*\
!*** ../src/js/src/Model/Url/Keys.js ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
var data = function data() {
return [{
'key': 'mode',
'def': 'visual',
'value': ['visual', 'ui', 'util', 'inspection']
}, {
'key': 'num',
'def': '01',
'value': ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']
}, {
'key': 'effect',
'def': '01',
'value': ['01', '02']
}, {
'key': 'move',
'def': 'add',
'value': ['add', 'easing']
}, {
'key': 'pattern',
'def': '2',
'value': ['1', '2', '3', '4', '5']
}, {
'key': 'param03',
'def': '3',
'value': ['any']
}];
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (data);
/***/ }),
/***/ "../src/js/src/Model/Url/UrlParamMgr.js":
/*!**********************************************!*\
!*** ../src/js/src/Model/Url/UrlParamMgr.js ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ UrlParamMgr)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Keys.js */ "../src/js/src/Model/Url/Keys.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// ------------------------------------------------------------
//
// UrlParamMgr
//
// ------------------------------------------------------------
var UrlParamMgr = /*#__PURE__*/function (_Base) {
_inherits(UrlParamMgr, _Base);
var _super = _createSuper(UrlParamMgr);
function UrlParamMgr() {
var _this;
_classCallCheck(this, UrlParamMgr);
_this = _super.call(this);
_this.name = "UrlParamMgr";
_this.keys = (0,_Keys_js__WEBPACK_IMPORTED_MODULE_1__.default)();
_this.setParam();
_this.getParam();
return _this;
}
_createClass(UrlParamMgr, [{
key: "setParam",
value: function setParam() {}
}, {
key: "getParam",
value: function getParam() {
var params = location.search.replace("?", "").split("&"); // データの設定
for (var i = 0, len = params.length; i < len; i++) {
// 各キー、バリューを取得
var param = params[i];
var p = param.split("=");
var key = p[0],
value = p[1]; // データと比較して設定
for (var j = 0; j < this.keys.length; j++) {
var obj = this.keys[j]; // パラメータがキーと一緒だったら
if (obj.key === key) {
// 各値と比較
for (var k = 0; k < obj.value.length; k++) {
var val = obj.value[k]; // キーをthis.keysのkeyに、valueを比較して同値だったものに
if (val === value) {
this[obj.key] = val;
break; // anyは、どの値でも
} else if (val == "any") {
this[obj.key] = value;
break; // anyでも、特定の値でもなければ、def値を入れる
} else {
this[obj.key] = obj.def;
}
}
}
}
} // キーに値が設定されてなければ、def値を設定
for (var j = 0; j < this.keys.length; j++) {
var obj = this.keys[j];
if (this[obj.key] == undefined) this[obj.key] = obj.def;
}
}
}]);
return UrlParamMgr;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/Controller.js":
/*!****************************************!*\
!*** ../src/js/src/View/Controller.js ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ViewCommon)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _UI_Controller_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./UI/Controller.js */ "../src/js/src/View/UI/Controller.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// ViewTop sss
//
//--------------------------------------------------
var ViewCommon = /*#__PURE__*/function (_Base) {
_inherits(ViewCommon, _Base);
var _super = _createSuper(ViewCommon);
function ViewCommon() {
var _this;
_classCallCheck(this, ViewCommon);
_this = _super.call(this);
_this.name = "ViewCommon";
_this.isUEv = false; // update
_this.isREv = true; // resize
_this.isSEv = false; // scroll
_this.isMEv = false; // mouse
_this.setup();
_this.setEvents();
return _this;
}
_createClass(ViewCommon, [{
key: "setup",
value: function setup() {}
}, {
key: "onLoad",
value: function onLoad() {
new _UI_Controller_js__WEBPACK_IMPORTED_MODULE_1__.default(); // ------------------------------------------------------------
// timeline
// ------------------------------------------------------------
}
}, {
key: "onLoadingEnd",
value: function onLoadingEnd() {// ------------------------------------------------------------
// Util
// ------------------------------------------------------------
// ------------------------------------------------------------
// layout
// ------------------------------------------------------------
// ------------------------------------------------------------
// ui
// ------------------------------------------------------------
// ------------------------------------------------------------
// effect
// ------------------------------------------------------------
// ------------------------------------------------------------
// Scene / timeline
// ------------------------------------------------------------
}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "onLoadAll",
value: function onLoadAll() {// new Responsive();
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(ViewCommon.prototype), "setEvents", this).call(this);
$(window).on("load", this.onLoad.bind(this));
$(window).on("loadingEnd", this.onLoadingEnd.bind(this));
$(window).on("loadAll", this.onLoadAll.bind(this));
}
}]);
return ViewCommon;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/AirPlane/index.js":
/*!******************************************************!*\
!*** ../src/js/src/View/UI/Common/AirPlane/index.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ AirPlane)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Ease */ "../src/js/BALANCeLibs/Util/Ease.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var lerp = function lerp(a, b, t) {
return a + (b - a) * t;
};
var map = function map(value, fromMin, fromMax, toMin, toMax) {
return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin;
};
var ease = 0.075;
var easeLower = 0.0375;
var easeNormal = 1;
var easeX = 0.00001;
var originalR = 40;
var upMargin = 200;
var AirPlane = /*#__PURE__*/function (_Base) {
_inherits(AirPlane, _Base);
var _super = _createSuper(AirPlane);
function AirPlane() {
var _this;
_classCallCheck(this, AirPlane);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(AirPlane, [{
key: "setup",
value: function setup() {
this.isUEv = true;
this.airplane = document.querySelector(".js-airplane_wrap");
this.airplane.style.willChange = "transform";
this.airplaneInner = document.querySelector(".js-airplane-inner");
this.airplaneInner.style.willChange = "transform";
this.isLowerPage = document.body.getAttribute("id") != "top";
this.isAboutPage = document.body.getAttribute("id") == "about";
this.prevSt = window.scrollY;
this.prevSt2 = window.scrollY;
this.ease = easeX;
this.airplanePosi = {
x: 0,
y: 0
};
this.firstPosi = {
x: 0,
y: 0
};
this.airplaneOrbit = [];
this.turnList = [];
this.orbitEl = document.querySelectorAll(".js-dot-svgLine");
this.turnEl = document.querySelectorAll(".js-airplane-turn");
this.rotation = {
z: 0
};
this.rotationInner = {
x: 0,
z: 0,
y: 0
};
this.last = document.querySelector(".js-dot-svgLine-last");
this.wh = window.innerHeight;
this.ww = window.innerWidth;
this.airplaneDiraction = "go";
this.turnPoint = ["out", "out"];
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.filterLine = document.querySelector("#getLengthPath");
this.onResize();
this.isAirplaneLast = false;
this.airplane.style.opacity = 1;
this.st = 0; // this.isShowed = false;
// this.show();
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(AirPlane.prototype), "setEvents", this).call(this);
var timer;
window.addEventListener("resize", function (e) {
clearTimeout(timer);
timer = setTimeout(function () {
if (gb.conf.bp01 < window.innerWidth) _this2.onResize();else if (window.innerWidth != _this2.ww) {
_this2.ww = window.innerWidth;
_this2.onResize();
}
}, 100);
});
}
}, {
key: "update",
value: function update(d) {
var _this3 = this;
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
var r = this.r;
if (gb.conf.bp01 < window.innerWidth) this.wh = lerp(this.wh, window.innerHeight, 0.012);
this.prevSt2 = lerp(this.prevSt2, window.scrollY + this.st, 0.08 * frameRate);
var prevSt = lerp(this.prevSt, this.prevSt2, this.isLowerPage ? easeLower * frameRate : ease * frameRate);
if (prevSt > this.prevSt && this.airplaneDiraction != "go") {
this.changeDirection("go");
} else if (prevSt < this.prevSt && this.airplaneDiraction != "back" && window.scrollY != 0) {
this.changeDirection("back");
}
if (window.scrollY == 0 && Math.abs(prevSt - this.prevSt) < 0.1 && this.airplaneDiraction != "go") {
this.changeDirection("go");
}
this.prevSt = prevSt;
var st = this.prevSt;
if (this.isLowerPage) {
st = window.innerWidth > gb.conf.bp01 ? (0,_BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__.outQuad)(this.prevSt / this.lastScroll) * this.lastScroll : this.prevSt;
}
this.airplaneOrbit.forEach(function (_ref, i) {
var threshold = _ref.threshold,
start = _ref.start,
end = _ref.end,
theta = _ref.theta,
ease = _ref.ease;
if (st >= threshold.start && st < threshold.end) {
var x, y;
if (theta.start - theta.end != 0) {
var _theta = map(st, threshold.start, threshold.end, theta.start, theta.end);
if (theta.start - theta.end < 0) {
var center = {
x: start.x - end.x > 0 ? end.x : start.x,
y: start.x - end.x > 0 ? start.y : end.y
};
x = center.x + r * Math.cos(_theta - Math.PI * 0.5);
y = center.y + r * Math.sin(_theta - Math.PI * 0.5);
} else {
var _center = {
x: start.x - end.x > 0 ? start.x : end.x,
y: start.x - end.x > 0 ? end.y : start.y
};
x = _center.x + r * Math.cos(Math.PI * 0.5 + _theta);
y = _center.y + r * Math.sin(Math.PI * 0.5 + _theta);
}
_this3.rotation.z = _theta / Math.PI * 180; // this.rotationInner.x = Math.sin(Math.abs(_theta * 2)) * 70;
// console.log(rotateX, );
// this.airplaneInner.style.transform = `rotateX(${
// Math.sin(Math.abs(_theta * 2)) * 80
// }deg)`;
} else {
_this3.rotation.z = theta.end / Math.PI * 180;
x = map(st, threshold.start, threshold.end, start.x, end.x);
y = map(st, threshold.start, threshold.end, start.y, end.y);
}
_this3.airplanePosi = {
x: x,
y: y
};
}
});
var titleMargin = window.innerWidth > gb.conf.bp01 ? 30 : 10;
this.turnList.forEach(function (rect, i) {
var y = _this3.airplanePosi.y > rect.top && _this3.airplanePosi.y < rect.top + rect.height;
var leftX = _this3.airplaneDiraction == "go" ? rect.left - titleMargin + _this3.airplaneRect.width * 0.5 : rect.left - titleMargin - _this3.airplaneRect.width * 0.5;
var rightX = _this3.airplaneDiraction == "go" ? rect.left + rect.width + _this3.airplaneRect.width * 0.5 + titleMargin : rect.left + rect.width - _this3.airplaneRect.width * 0.5 + titleMargin;
if (_this3.airplanePosi.x > leftX && _this3.airplanePosi.x < rightX && y) {
// if (i == 0) console.log("in!");
_this3.turnX("in", i);
} else {
// if (i == 0) console.log("out1");
_this3.turnX("out", i);
}
});
if (window.innerWidth > gb.conf.bp01) {
var last = st + 60 > this.lastScroll;
if (last != this.isAirplaneLast) {
$(window).trigger("AirPlaneHide", last);
}
this.isAirplaneLast = last;
} else {
var _last = st + 60 > this.lastScrollSP; // console.log(st - 60, this.lastScrollSP);
if (_last != this.isAirplaneLast) {
$(window).trigger("AirPlaneHide", _last);
}
this.isAirplaneLast = _last;
}
this.draw();
}
}, {
key: "draw",
value: function draw() {
// if (!this.isShowed) return;
this.airplane.style.transform = "\n translate(\n ".concat(this.airplanePosi.x.toFixed(3), "px,").concat(this.airplanePosi.y.toFixed(3), "px) \n rotateZ(").concat(this.rotation.z.toFixed(3), "deg)");
this.airplaneInner.style.transform = "\n rotateX(".concat(this.rotationInner.x, "deg) rotateY(").concat(this.rotationInner.y, "deg) rotateZ(").concat(this.rotationInner.z, "deg) \n ");
}
}, {
key: "changeDirection",
value: function changeDirection(direction) {
this.diretionTl.kill();
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.airplaneDiraction = direction;
this.diretionTl.to(this.rotationInner, 0.7, {
y: this.airplaneDiraction == "go" ? 0 : 180,
ease: "expo.out"
});
}
}, {
key: "turnX",
value: function turnX(turnPoint, i) {
if (this.turnPoint[i] == turnPoint) return;
this.turnPoint[i] = turnPoint;
this.turnTl.kill();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl.to(this.rotationInner, 1, {
x: turnPoint == "in" ? 180 : 0,
ease: "power2.out"
}); // this.turnTl.to(this.rotation, 1, {
// x: turnPoint == "in" ? 180 : 0,
// ease: "power2.out",
// });
}
}, {
key: "onResize",
value: function onResize() {
var _this4 = this;
this.airplaneOrbit = [];
this.turnList = [];
var index = 0;
this.lastScroll = document.getElementById("wrapper").clientHeight - this.wh;
this.lastScrollSP = document.getElementById("wrapper").clientHeight - this.wh - document.querySelector(".js-dot-svgLine-last").getBoundingClientRect().height * 0.55;
var runLength = this.filterLine.getTotalLength() + 43 + document.querySelector(".js-dot-svgLine-last").getBoundingClientRect().height;
var scrollAmount = this.lastScroll;
var per = scrollAmount / runLength;
var _r = window.innerWidth > gb.conf.bp01 ? 11 : 3;
this.r = originalR + _r; // this.r = originalR;
var r = this.r;
this.airplaneRect = this.airplane.getBoundingClientRect();
var margin = window.innerWidth > gb.conf.bp01 ? 0 : 20;
var minimumMargin = window.innerWidth > gb.conf.bp01 && window.innerWidth < 1160 + 60 ? 30 : 0;
var startY = window.innerWidth <= gb.conf.bp01 ? this.orbitEl[1].getBoundingClientRect().top + window.scrollY - this.wh * 0.8 : 0;
this.showPoint = window.innerWidth > gb.conf.bp01 ? (140 + 43) / runLength * this.lastScroll : 0;
this.orbitEl.forEach(function (el, i) {
var _el = el.querySelector(".js-dot-svgLine-inner");
var rect = _el.getBoundingClientRect();
var title = el.querySelector(".js-dot-svgLine-title-inner");
var tRect = title ? title.getBoundingClientRect() : null;
var points = el.dataset.points;
var nextRect = i == _this4.orbitEl.length - 1 ? document.querySelector(".js-dot-svgLine-last").getBoundingClientRect() : _this4.orbitEl[i + 1].getBoundingClientRect();
if (points == "start") {
// console.log(this.orbitEl[1]);
//初期位置
index = _this4.airplaneOrbit.push({
start: {
x: -43,
y: 0
},
end: {
x: -43,
y: 0
},
threshold: {
start: -1,
end: Math.max(startY, 0)
},
theta: {
start: 0,
end: 0
},
ease: easeX
});
}
if (points == "right") {
//左から右に進んで下がって曲がるところまで
//左→右
var endX = rect.left + rect.width - r - margin - minimumMargin;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
end: {
x: endX,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: (endX - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: 0,
end: 0
},
ease: easeX
}); // console.log(endX - this.airplaneOrbit[index - 1].end.x);
//カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: 0,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
//最後の要素だったら先を少し伸ばしてfooterの下へ
// const last = i == this.orbitEl.length - 1 ? 100 : 0;
var endY = (nextRect.top + window.scrollY + tRect.height * 0.5 - r - _this4.airplaneOrbit[index - 1].end.y) * per;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: i == _this4.orbitEl.length - 1 ? document.getElementById("wrapper").clientHeight - _this4.airplaneRect.width * 0.5 : nextRect.top + window.scrollY + tRect.height * 0.5 - r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: i == _this4.orbitEl.length - 1 ? scrollAmount : endY + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
}); // if (i == this.orbitEl.length - 1 && false) {
// // if (i == 1) {
// index = this.airplaneOrbit.push({
// start: {
// x: this.airplaneOrbit[index - 1].end.x,
// y: this.airplaneOrbit[index - 1].end.y,
// },
// end: {
// x: this.airplaneOrbit[index - 1].end.x,
// y: document.getElementById("wrapper").clientHeight,
// },
// threshold: {
// start: this.airplaneOrbit[index - 1].threshold.end,
// end: scrollAmount,
// },
// theta: {
// start: Math.PI * 0.5,
// end: Math.PI * 0.5,
// },
// ease: easeNormal,
// });
// }
if (i != _this4.orbitEl.length - 1) {
// if (false) {
//右側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: Math.PI
},
ease: easeNormal
});
}
} else if (points == "left" || points == "left-fullWidth") {
//右から左に進んで下がって曲がるところまで
//右->左
if (points == "left-fullWidth") {
//インスタの横だけcssの形が違うので、2個前の座標から計算
var prevRect = _this4.orbitEl[i - 2].querySelector(".js-dot-svgLine-inner").getBoundingClientRect();
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: prevRect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.x - prevRect.left + r + margin + minimumMargin) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} else {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: rect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(rect.left + r + margin + minimumMargin - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} //カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.y - nextRect.top + window.scrollY + tRect.height * 0.5 - r) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i != _this4.orbitEl.length - 1) {
//左側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: 0
},
ease: easeNormal
});
}
}
}); // console.log(this.airplaneOrbit);
//turnするところ
this.turnEl.forEach(function (el) {
var rect = el.getBoundingClientRect();
_this4.turnList.push({
top: rect.top + window.scrollY,
left: rect.left,
width: rect.width,
height: rect.height
});
});
}
}, {
key: "show",
value: function show() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this, 0.75, {
st: this.showPoint,
ease: "expo.out"
});
return tl;
}
}]);
return AirPlane;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/AirPlane2/index.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Common/AirPlane2/index.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ AirPlane2)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Ease */ "../src/js/BALANCeLibs/Util/Ease.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var lerp = function lerp(a, b, t) {
return a + (b - a) * t;
};
var map = function map(value, fromMin, fromMax, toMin, toMax) {
return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin;
};
var ease = 0.075;
var easeLower = 0.0375;
var easeNormal = 1;
var easeX = 0.00001;
var originalR = 40;
var upMargin = 200;
var AirPlane2 = /*#__PURE__*/function (_Base) {
_inherits(AirPlane2, _Base);
var _super = _createSuper(AirPlane2);
function AirPlane2() {
var _this;
_classCallCheck(this, AirPlane2);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(AirPlane2, [{
key: "setup",
value: function setup() {
this.isUEv = true;
this.airplane = document.querySelector(".js-airplane_wrap");
this.airplaneInner = document.querySelector(".js-airplane-inner");
this.airplaneInner.style.willChange = "transform";
this.isLowerPage = document.body.getAttribute("id") != "top";
this.isAboutPage = document.body.getAttribute("id") == "about";
this.prevSt = window.scrollY;
this.prevSt2 = window.scrollY;
this.ease = easeX;
this.airplanePosi = {
x: 0,
y: 0
};
this.firstPosi = {
x: 0,
y: 0
};
this.isShowed = false;
this.airplaneOrbit = [];
this.turnList = [];
this.orbitEl = document.querySelectorAll(".js-dot-svgLine");
this.turnEl = document.querySelectorAll(".js-airplane-turn");
this.rotation = {
z: 0,
x: 0
};
this.last = document.querySelector(".js-dot-svgLine-last");
this.wh = window.innerHeight;
this.ww = window.innerWidth;
this.airplaneDiraction = "go";
this.turnPoint = ["out", "out"];
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.filterLine = document.querySelector("#getLengthPath");
this.onResize();
this.isAirplaneLast = false;
this.airplane.style.opacity = 1;
this.st = 0;
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(AirPlane2.prototype), "setEvents", this).call(this);
var timer;
window.addEventListener("resize", function (e) {
clearTimeout(timer);
timer = setTimeout(function () {
if (gb.conf.bp01 < window.innerWidth) _this2.onResize();else if (window.innerWidth != _this2.ww) {
_this2.ww = window.innerWidth;
_this2.onResize();
}
}, 100);
});
}
}, {
key: "update",
value: function update(d) {
var _this3 = this;
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
var r = this.r;
if (gb.conf.bp01 < window.innerWidth) this.wh = lerp(this.wh, window.innerHeight, 0.012);
var prevSt;
var _st = this.st + window.scrollY;
if (this.isShowed) {
this.prevSt2 = lerp(this.prevSt2, _st, 0.08 * frameRate);
prevSt = lerp(this.prevSt, this.prevSt2, this.isLowerPage ? easeLower * frameRate : ease * frameRate);
} else {
this.prevSt2 = _st;
prevSt = this.prevSt2;
}
if (prevSt > this.prevSt && this.airplaneDiraction != "go") {
this.changeDirection("go");
} else if (prevSt < this.prevSt && Math.abs(prevSt - this.prevSt) >= 0.1 && this.airplaneDiraction != "back") {
this.changeDirection("back");
} else if (window.scrollY == 0 && Math.abs(prevSt - this.prevSt) < 0.1 && this.airplaneDiraction != "go") {
this.changeDirection("go");
}
this.prevSt = prevSt;
var st = this.prevSt; // if (this.isLowerPage && this.showPoint.threshold.end < _st) {
// st =
// window.innerWidth > gb.conf.bp01
// ? outQuad(this.prevSt / this.lastScroll) * this.lastScroll
// : this.prevSt;
// }
this.airplaneOrbit.forEach(function (_ref, i) {
var threshold = _ref.threshold,
start = _ref.start,
end = _ref.end,
theta = _ref.theta,
ease = _ref.ease;
if (st >= threshold.start && st < threshold.end) {
var x, y; // console.log(threshold.start, threshold.end, theta.start - theta.end);
if (theta.start - theta.end != 0) {
var _theta = map(st, threshold.start, threshold.end, theta.start, theta.end);
if (theta.start - theta.end < 0) {
var center = {
x: start.x - end.x > 0 ? end.x : start.x,
y: start.x - end.x > 0 ? start.y : end.y
};
x = center.x + r * Math.cos(_theta - Math.PI * 0.5);
y = center.y + r * Math.sin(_theta - Math.PI * 0.5);
} else {
var _center = {
x: start.x - end.x > 0 ? start.x : end.x,
y: start.x - end.x > 0 ? end.y : start.y
};
x = _center.x + r * Math.cos(Math.PI * 0.5 + _theta);
y = _center.y + r * Math.sin(Math.PI * 0.5 + _theta);
}
_this3.rotation.z = _theta / Math.PI * 180;
} else {
_this3.rotation.z = theta.end / Math.PI * 180;
x = map(st, threshold.start, threshold.end, start.x, end.x);
y = map(st, threshold.start, threshold.end, start.y, end.y);
}
_this3.airplanePosi = {
x: x,
y: y
};
}
});
var titleMargin = window.innerWidth > gb.conf.bp01 ? 30 : 10;
this.turnList.forEach(function (rect, i) {
var y = _this3.airplanePosi.y > rect.top && _this3.airplanePosi.y < rect.top + rect.height;
var leftX = _this3.airplaneDiraction == "go" ? rect.left - titleMargin + _this3.airplaneRect.width * 0.5 : rect.left - titleMargin - _this3.airplaneRect.width * 0.5;
var rightX = _this3.airplaneDiraction == "go" ? rect.left + rect.width + _this3.airplaneRect.width * 0.5 + titleMargin : rect.left + rect.width - _this3.airplaneRect.width * 0.5 + titleMargin;
if (_this3.airplanePosi.x > leftX && _this3.airplanePosi.x < rightX && y) {
// if (i == 0) console.log("in!");
_this3.turnX("in", i);
} else {
// if (i == 0) console.log("out1");
_this3.turnX("out", i);
}
});
var last = st + 60 > this.lastScroll;
if (last != this.isAirplaneLast) {
$(window).trigger("AirPlaneHide", last);
}
this.isAirplaneLast = last;
this.draw();
}
}, {
key: "draw",
value: function draw() {
// if (!this.isShowed) return;
this.airplane.style.transform = "\n translate(\n ".concat(this.airplanePosi.x.toFixed(3), "px,").concat(this.airplanePosi.y.toFixed(3), "px) \n rotateZ(").concat(this.rotation.z.toFixed(3), "deg)");
}
}, {
key: "changeDirection",
value: function changeDirection(direction) {
this.diretionTl.kill();
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.airplaneDiraction = direction;
this.diretionTl.to(this.airplaneInner, 0.7, {
rotateY: this.airplaneDiraction == "go" ? 0 : 180,
ease: "expo.out"
});
}
}, {
key: "turnX",
value: function turnX(turnPoint, i) {
if (this.turnPoint[i] == turnPoint) return;
this.turnPoint[i] = turnPoint;
this.turnTl.kill();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl.to(this.airplaneInner, 1, {
rotateX: turnPoint == "in" ? 180 : 0,
ease: "power2.out"
}); // this.turnTl.to(this.rotation, 1, {
// x: turnPoint == "in" ? 180 : 0,
// ease: "power2.out",
// });
}
}, {
key: "onResize",
value: function onResize() {
var _this4 = this;
var end = this.isAboutPage && window.innerWidth <= gb.conf.bp01 ? this.orbitEl[1].querySelector(".js-dot-svgLine-title-inner").getBoundingClientRect().top + window.scrollY - this.wh * 0.8 : 0;
this.airplaneOrbit = [];
this.turnList = [];
var index = 0;
this.lastScroll = document.getElementById("wrapper").clientHeight;
if (window.innerWidth <= gb.conf.bp01) {
this.lastScroll -= document.querySelector(".js-dot-svgLine-last").getBoundingClientRect().height + 20;
}
var runLength = this.filterLine.getTotalLength() + 43;
var scrollAmount = this.lastScroll + end;
var per = scrollAmount / runLength;
var _r = window.innerWidth > gb.conf.bp01 ? 11 : 3;
this.r = originalR + _r;
var r = this.r;
this.airplaneRect = this.airplane.getBoundingClientRect();
var margin = window.innerWidth > gb.conf.bp01 ? 0 : 20;
var minimumMargin = window.innerWidth > gb.conf.bp01 && window.innerWidth < 1160 + 60 ? 30 : 0;
this.orbitEl.forEach(function (el, i) {
var _el = el.querySelector(".js-dot-svgLine-inner");
var rect = _el.getBoundingClientRect();
var title = el.querySelector(".js-dot-svgLine-title-inner");
var tRect = title ? title.getBoundingClientRect() : null;
var points = el.dataset.points;
var nextRect = i == _this4.orbitEl.length - 1 ? document.querySelector(".js-dot-svgLine-last").getBoundingClientRect() : _this4.orbitEl[i + 1].getBoundingClientRect();
if (points == "start") {
// console.log(this.orbitEl[1]);
//初期位置
index = _this4.airplaneOrbit.push({
start: {
x: -43,
y: 0
},
end: {
x: -43,
y: 0
},
threshold: {
start: -1,
end: end
},
theta: {
start: 0,
end: 0
},
ease: easeX
});
}
if (points == "right") {
//左から右に進んで下がって曲がるところまで
//左→右
var endX = rect.left + rect.width - r - margin - minimumMargin;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
end: {
x: endX,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: (endX - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: 0,
end: 0
},
ease: easeX
}); // console.log(endX - this.airplaneOrbit[index - 1].end.x);
//カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: 0,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
//最後の要素だったら先を少し伸ばしてfooterの下へ
// const last = i == this.orbitEl.length - 1 ? 100 : 0;
var last = i == _this4.orbitEl.length - 1 ? _this4.airplane.getBoundingClientRect().width + 10 : 0;
var endY = (nextRect.top + window.scrollY + tRect.height * 0.5 - r + last - _this4.airplaneOrbit[index - 1].end.y) * per; // if(this.isLowerPage){
// endY =
// }
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.min(endY + _this4.airplaneOrbit[index - 1].threshold.end, scrollAmount)
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i == _this4.orbitEl.length - 1) {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: document.getElementById("wrapper").clientHeight
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
}
if (i != _this4.orbitEl.length - 1) {
//右側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: Math.PI
},
ease: easeNormal
});
}
} else if (points == "left" || points == "left-fullWidth") {
//右から左に進んで下がって曲がるところまで
//右->左
if (points == "left-fullWidth") {
//インスタの横だけcssの形が違うので、2個前の座標から計算
var prevRect = _this4.orbitEl[i - 2].querySelector(".js-dot-svgLine-inner").getBoundingClientRect();
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: prevRect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.x - prevRect.left + r + margin + minimumMargin) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} else {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: rect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(rect.left + r + margin + minimumMargin - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} //カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
var _last = i == _this4.orbitEl.length - 1 ? 100 : 0;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.y - nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i != _this4.orbitEl.length - 1) {
//左側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: 0
},
ease: easeNormal
});
}
}
}); // console.log(this.airplaneOrbit);
//turnするところ
this.turnEl.forEach(function (el) {
var rect = el.getBoundingClientRect();
_this4.turnList.push({
top: rect.top + window.scrollY,
left: rect.left,
width: rect.width,
height: rect.height
});
});
this.showPoint = this.airplaneOrbit.filter(function (_ref2) {
var theta = _ref2.theta;
return theta.start != theta.end;
})[0];
}
}, {
key: "show",
value: function show() {
var _this5 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
console.log(this.showPoint.threshold.end);
tl.to(this, 3, {
st: this.showPoint.threshold.end + 10,
ease: "power2.inOut",
onComplete: function onComplete() {
_this5.isShowed = true;
}
});
}
}]);
return AirPlane2;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/AirPlaneAward/index.js":
/*!***********************************************************!*\
!*** ../src/js/src/View/UI/Common/AirPlaneAward/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ AirPlane)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Ease */ "../src/js/BALANCeLibs/Util/Ease.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var lerp = function lerp(a, b, t) {
return a + (b - a) * t;
};
var map = function map(value, fromMin, fromMax, toMin, toMax) {
return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin;
};
var ease = 0.075;
var easeLower = 0.0375;
var easeNormal = 1;
var easeX = 0.00001;
var originalR = 40;
var upMargin = 200;
var AirPlane = /*#__PURE__*/function (_Base) {
_inherits(AirPlane, _Base);
var _super = _createSuper(AirPlane);
function AirPlane() {
var _this;
_classCallCheck(this, AirPlane);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(AirPlane, [{
key: "setup",
value: function setup() {
this.isUEv = true;
this.airplane = document.querySelector(".js-airplane_wrap");
this.airplane.style.willChange = "transform";
this.airplaneInner = document.querySelector(".js-airplane-inner");
this.airplaneInner.style.willChange = "transform";
this.isLowerPage = document.body.getAttribute("id") != "top";
this.isAboutPage = document.body.getAttribute("id") == "about";
this.prevSt = window.scrollY;
this.prevSt2 = window.scrollY;
this.ease = easeX;
this.airplanePosi = {
x: 0,
y: 0
};
this.firstPosi = {
x: 0,
y: 0
};
this.airplaneOrbit = [];
this.turnList = [];
this.orbitEl = document.querySelectorAll(".js-dot-svgLine");
this.turnEl = document.querySelectorAll(".js-airplane-turn");
this.rotation = {
z: 0
};
this.rotationInner = {
x: 0,
z: 0
};
this.last = document.querySelector(".js-dot-svgLine-last");
this.wh = window.innerHeight;
this.ww = window.innerWidth;
this.airplaneDiraction = "go";
this.turnPoint = ["out", "out"];
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.filterLine = document.querySelector("#getLengthPath");
this.onResize();
this.isAirplaneLast = false;
this.airplane.style.opacity = 1;
this.st = 0; // this.isShowed = false;
// this.show();
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(AirPlane.prototype), "setEvents", this).call(this);
var timer;
window.addEventListener("resize", function (e) {
clearTimeout(timer);
timer = setTimeout(function () {
if (gb.conf.bp01 < window.innerWidth) _this2.onResize();else if (window.innerWidth != _this2.ww) {
_this2.ww = window.innerWidth;
_this2.onResize();
}
}, 100);
});
}
}, {
key: "update",
value: function update(d) {
var _this3 = this;
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
var r = this.r;
if (gb.conf.bp01 < window.innerWidth) this.wh = lerp(this.wh, window.innerHeight, 0.012);
this.prevSt2 = lerp(this.prevSt2, window.scrollY + this.st, 0.08 * frameRate);
var prevSt = lerp(this.prevSt, this.prevSt2, this.isLowerPage ? easeLower * frameRate : ease * frameRate);
if (window.scrollY === 0 && this.airplaneDiraction != "go" && Math.abs(prevSt - this.prevSt) < 0.1) {
this.changeDirection("go");
} else if (prevSt > this.prevSt && this.airplaneDiraction != "go") {
this.changeDirection("go");
} else if (window.scrollY !== 0 && prevSt < this.prevSt && this.airplaneDiraction != "back") {
this.changeDirection("back");
}
this.prevSt = prevSt;
var st = this.prevSt;
if (this.isLowerPage) {
st = window.innerWidth > gb.conf.bp01 ? (0,_BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__.outQuad)(this.prevSt / this.lastScroll) * this.lastScroll : this.prevSt;
}
this.airplaneOrbit.forEach(function (_ref, i) {
var threshold = _ref.threshold,
start = _ref.start,
end = _ref.end,
theta = _ref.theta,
ease = _ref.ease;
if (st >= threshold.start && st < threshold.end) {
var x, y;
if (theta.start - theta.end != 0) {
var _theta = map(st, threshold.start, threshold.end, theta.start, theta.end);
if (theta.start - theta.end < 0) {
var center = {
x: start.x - end.x > 0 ? end.x : start.x,
y: start.x - end.x > 0 ? start.y : end.y
};
x = center.x + r * Math.cos(_theta - Math.PI * 0.5);
y = center.y + r * Math.sin(_theta - Math.PI * 0.5);
} else {
var _center = {
x: start.x - end.x > 0 ? start.x : end.x,
y: start.x - end.x > 0 ? end.y : start.y
};
x = _center.x + r * Math.cos(Math.PI * 0.5 + _theta);
y = _center.y + r * Math.sin(Math.PI * 0.5 + _theta);
}
_this3.rotation.z = _theta / Math.PI * 180; // this.rotationInner.x = Math.sin(Math.abs(_theta * 2)) * 70;
// console.log(rotateX, );
// this.airplaneInner.style.transform = `rotateX(${
// Math.sin(Math.abs(_theta * 2)) * 80
// }deg)`;
} else {
_this3.rotation.z = theta.end / Math.PI * 180;
x = map(st, threshold.start, threshold.end, start.x, end.x);
y = map(st, threshold.start, threshold.end, start.y, end.y);
}
_this3.airplanePosi = {
x: x,
y: y
};
}
});
var titleMargin = window.innerWidth > gb.conf.bp01 ? 30 : 10;
this.turnList.forEach(function (rect, i) {
var y = _this3.airplanePosi.y > rect.top && _this3.airplanePosi.y < rect.top + rect.height;
var leftX = _this3.airplaneDiraction == "go" ? rect.left - titleMargin + _this3.airplaneRect.width * 0.5 : rect.left - titleMargin - _this3.airplaneRect.width * 0.5;
var rightX = _this3.airplaneDiraction == "go" ? rect.left + rect.width + _this3.airplaneRect.width * 0.5 + titleMargin : rect.left + rect.width - _this3.airplaneRect.width * 0.5 + titleMargin;
if (_this3.airplanePosi.x > leftX && _this3.airplanePosi.x < rightX && y) {
// if (i == 0) console.log("in!");
_this3.turnX("in", i);
} else {
// if (i == 0) console.log("out1");
_this3.turnX("out", i);
}
});
var last = st + 60 > this.lastScroll;
if (last != this.isAirplaneLast) {
$(window).trigger("AirPlaneHide", last);
}
this.isAirplaneLast = last;
this.draw();
}
}, {
key: "draw",
value: function draw() {
// if (!this.isShowed) return;
this.airplane.style.transform = "\n translate(\n ".concat(this.airplanePosi.x.toFixed(3), "px,").concat(this.airplanePosi.y.toFixed(3), "px) \n rotateZ(").concat(this.rotation.z.toFixed(3), "deg)");
this.airplaneInner.style.transform = "\n rotateX(".concat(this.rotationInner.x, "deg) rotateY(").concat(this.rotationInner.z, "deg)\n ");
}
}, {
key: "changeDirection",
value: function changeDirection(direction) {
this.diretionTl.kill();
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.airplaneDiraction = direction;
this.diretionTl.to(this.rotationInner, 0.7, {
z: this.airplaneDiraction == "go" ? 0 : 180,
ease: "expo.out"
});
}
}, {
key: "turnX",
value: function turnX(turnPoint, i) {
if (this.turnPoint[i] == turnPoint) return;
this.turnPoint[i] = turnPoint;
this.turnTl.kill();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl.to(this.rotationInner, 1, {
x: turnPoint == "in" ? 180 : 0,
ease: "power2.out"
}); // this.turnTl.to(this.rotation, 1, {
// x: turnPoint == "in" ? 180 : 0,
// ease: "power2.out",
// });
}
}, {
key: "onResize",
value: function onResize() {
var _this4 = this;
this.startPointX = 40 - this.airplane.getBoundingClientRect().width * 0.5;
var end = this.isAboutPage && window.innerWidth <= gb.conf.bp01 ? this.orbitEl[1].querySelector(".js-dot-svgLine-title-inner").getBoundingClientRect().top + window.scrollY - this.wh * 1 : 0;
if (window.innerWidth > gb.conf.bp01) {
this.startPointX = 100 - this.airplane.getBoundingClientRect().width * 0.5 + this.orbitEl[1].querySelector(".js-dot-svgLine-inner").getBoundingClientRect().left;
}
this.airplaneOrbit = [];
this.turnList = [];
var index = 0;
this.lastScroll = document.getElementById("wrapper").clientHeight - this.wh;
if (window.innerWidth <= gb.conf.bp01) {
this.lastScroll -= document.querySelector(".js-dot-svgLine-last").getBoundingClientRect().height + 20;
}
var runLength = this.filterLine.getTotalLength() + 43;
var scrollAmount = this.lastScroll + end;
var per = scrollAmount / runLength;
var _r = window.innerWidth > gb.conf.bp01 ? 11 : 3; // this.r = originalR + _r;
this.r = originalR;
var r = this.r;
this.airplaneRect = this.airplane.getBoundingClientRect();
var margin = window.innerWidth > gb.conf.bp01 ? 0 : 20;
var minimumMargin = window.innerWidth > gb.conf.bp01 && window.innerWidth < 1160 + 60 ? 30 : 0;
this.orbitEl.forEach(function (el, i) {
var _el = el.querySelector(".js-dot-svgLine-inner");
var rect = _el.getBoundingClientRect();
var title = el.querySelector(".js-dot-svgLine-title-inner");
var tRect = title ? title.getBoundingClientRect() : null;
var points = el.dataset.points;
var nextRect = i == _this4.orbitEl.length - 1 ? document.querySelector(".js-dot-svgLine-last").getBoundingClientRect() : _this4.orbitEl[i + 1].getBoundingClientRect();
if (points == "start") {
// console.log(this.orbitEl[1]);
//初期位置
index = _this4.airplaneOrbit.push({
start: {
x: -43,
y: 0
},
end: {
x: -43,
y: 0
},
threshold: {
start: -1,
end: end
},
theta: {
start: 0,
end: 0
},
ease: easeX
});
}
if (points == "right") {
//左から右に進んで下がって曲がるところまで
//左→右
var endX = rect.left + rect.width - r - margin - minimumMargin;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
end: {
x: endX,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: (endX - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: 0,
end: 0
},
ease: easeX
}); // console.log(endX - this.airplaneOrbit[index - 1].end.x);
//カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: 0,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
//最後の要素だったら先を少し伸ばしてfooterの下へ
// const last = i == this.orbitEl.length - 1 ? 100 : 0;
var last = i == _this4.orbitEl.length - 1 ? _this4.airplane.getBoundingClientRect().width + 10 : 0;
var endY = (nextRect.top + window.scrollY + tRect.height * 0.5 - r + last - _this4.airplaneOrbit[index - 1].end.y) * per; // if(this.isLowerPage){
// endY =
// }
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.min(endY + _this4.airplaneOrbit[index - 1].threshold.end, scrollAmount)
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i == _this4.orbitEl.length - 1) {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: document.getElementById("wrapper").clientHeight
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
}
if (i != _this4.orbitEl.length - 1) {
//右側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: Math.PI
},
ease: easeNormal
});
}
} else if (points == "left" || points == "left-fullWidth") {
//右から左に進んで下がって曲がるところまで
//右->左
if (points == "left-fullWidth") {
//インスタの横だけcssの形が違うので、2個前の座標から計算
var prevRect = _this4.orbitEl[i - 2].querySelector(".js-dot-svgLine-inner").getBoundingClientRect();
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: prevRect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.x - prevRect.left + r + margin + minimumMargin) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} else {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: rect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(rect.left + r + margin + minimumMargin - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} //カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
var _last = i == _this4.orbitEl.length - 1 ? _this4.airplane.getBoundingClientRect().width + 10 : 0;
var _endY = (nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last - _this4.airplaneOrbit[index - 1].end.y) * per;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.min(_endY + _this4.airplaneOrbit[index - 1].threshold.end, scrollAmount)
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
console.log(i != _this4.orbitEl.length - 1, "end");
if (i == _this4.orbitEl.length - 1) {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: document.getElementById("wrapper").clientHeight
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
}
}
});
var startY = window.innerWidth <= gb.conf.bp01 ? this.orbitEl[1].getBoundingClientRect().top + window.scrollY - this.wh * 0.5 : this.orbitEl[1].getBoundingClientRect().top;
this.showPoint = window.innerWidth <= gb.conf.bp01 ? startY * 0.1 : startY * 0.1; // console.log(this.airplaneOrbit);
//turnするところ
this.turnEl.forEach(function (el) {
var rect = el.getBoundingClientRect();
_this4.turnList.push({
top: rect.top + window.scrollY,
left: rect.left,
width: rect.width,
height: rect.height
});
});
}
}, {
key: "show",
value: function show() {
console.log("show!?", this.showPoint);
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this, 0.75, {
st: this.showPoint,
ease: "expo.out"
});
return tl;
}
}]);
return AirPlane;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/AirPlaneLower/index.js":
/*!***********************************************************!*\
!*** ../src/js/src/View/UI/Common/AirPlaneLower/index.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ AirPlane)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Ease */ "../src/js/BALANCeLibs/Util/Ease.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var lerp = function lerp(a, b, t) {
return a + (b - a) * t;
};
var map = function map(value, fromMin, fromMax, toMin, toMax) {
return (value - fromMin) / (fromMax - fromMin) * (toMax - toMin) + toMin;
};
var ease = 0.075;
var easeLower = 0.0375;
var easeNormal = 1;
var easeX = 0.00001;
var originalR = 40;
var upMargin = 200;
var AirPlane = /*#__PURE__*/function (_Base) {
_inherits(AirPlane, _Base);
var _super = _createSuper(AirPlane);
function AirPlane() {
var _this;
_classCallCheck(this, AirPlane);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(AirPlane, [{
key: "setup",
value: function setup() {
this.isUEv = true;
this.airplane = document.querySelector(".js-airplane_wrap");
this.airplane.style.willChange = "transform";
this.airplaneInner = document.querySelector(".js-airplane-inner");
this.airplaneInner.style.willChange = "transform";
this.isLowerPage = document.body.getAttribute("id") != "top";
this.isAboutPage = document.body.getAttribute("id") == "about";
this.prevSt = window.scrollY;
this.prevSt2 = window.scrollY;
this.ease = easeX;
this.airplanePosi = {
x: 0,
y: 0
};
this.firstPosi = {
x: 0,
y: 0
};
this.airplaneOrbit = [];
this.turnList = [];
this.orbitEl = document.querySelectorAll(".js-dot-svgLine");
this.turnEl = document.querySelectorAll(".js-airplane-turn");
this.rotation = {
z: 0
};
this.rotationInner = {
x: 0,
z: 0
};
this.last = document.querySelector(".js-dot-svgLine-last");
this.wh = window.innerHeight;
this.ww = window.innerWidth;
this.airplaneDiraction = "go";
this.turnPoint = ["out", "out"];
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.filterLine = document.querySelector("#getLengthPath");
this.onResize();
this.isAirplaneLast = false;
this.airplane.style.opacity = 1;
this.st = 0; // this.isShowed = false;
// this.show();
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(AirPlane.prototype), "setEvents", this).call(this);
var timer;
window.addEventListener("resize", function (e) {
clearTimeout(timer);
timer = setTimeout(function () {
if (gb.conf.bp01 < window.innerWidth) _this2.onResize();else if (window.innerWidth != _this2.ww) {
_this2.ww = window.innerWidth;
_this2.onResize();
}
}, 100);
});
}
}, {
key: "update",
value: function update(d) {
var _this3 = this;
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
var r = this.r;
if (gb.conf.bp01 < window.innerWidth) this.wh = lerp(this.wh, window.innerHeight, 0.012);
this.prevSt2 = lerp(this.prevSt2, window.scrollY, 0.08 * frameRate);
var prevSt = lerp(this.prevSt, this.prevSt2, this.isLowerPage ? easeLower * frameRate : ease * frameRate);
if (prevSt > this.prevSt && this.airplaneDiraction != "go") {
this.changeDirection("go");
} else if (prevSt < this.prevSt && this.airplaneDiraction != "back") {
this.changeDirection("back");
}
this.prevSt = prevSt;
var st = this.prevSt;
if (this.isLowerPage) {
st = window.innerWidth > gb.conf.bp01 ? (0,_BALANCeLibs_Util_Ease__WEBPACK_IMPORTED_MODULE_1__.outQuad)(this.prevSt / this.lastScroll) * this.lastScroll : this.prevSt;
}
this.airplaneOrbit.forEach(function (_ref, i) {
var threshold = _ref.threshold,
start = _ref.start,
end = _ref.end,
theta = _ref.theta,
ease = _ref.ease;
if (st >= threshold.start && st < threshold.end) {
var x, y;
if (theta.start - theta.end != 0) {
var _theta = map(st, threshold.start, threshold.end, theta.start, theta.end);
if (theta.start - theta.end < 0) {
var center = {
x: start.x - end.x > 0 ? end.x : start.x,
y: start.x - end.x > 0 ? start.y : end.y
};
x = center.x + r * Math.cos(_theta - Math.PI * 0.5);
y = center.y + r * Math.sin(_theta - Math.PI * 0.5);
} else {
var _center = {
x: start.x - end.x > 0 ? start.x : end.x,
y: start.x - end.x > 0 ? end.y : start.y
};
x = _center.x + r * Math.cos(Math.PI * 0.5 + _theta);
y = _center.y + r * Math.sin(Math.PI * 0.5 + _theta);
}
_this3.rotation.z = _theta / Math.PI * 180; // this.rotationInner.x = Math.sin(Math.abs(_theta * 2)) * 70;
// console.log(rotateX, );
// this.airplaneInner.style.transform = `rotateX(${
// Math.sin(Math.abs(_theta * 2)) * 80
// }deg)`;
} else {
_this3.rotation.z = theta.end / Math.PI * 180;
x = map(st, threshold.start, threshold.end, start.x, end.x);
y = map(st, threshold.start, threshold.end, start.y, end.y);
}
_this3.airplanePosi = {
x: x,
y: y
};
}
});
var titleMargin = window.innerWidth > gb.conf.bp01 ? 30 : 10;
this.turnList.forEach(function (rect, i) {
var y = _this3.airplanePosi.y > rect.top && _this3.airplanePosi.y < rect.top + rect.height;
var leftX = _this3.airplaneDiraction == "go" ? rect.left - titleMargin + _this3.airplaneRect.width * 0.5 : rect.left - titleMargin - _this3.airplaneRect.width * 0.5;
var rightX = _this3.airplaneDiraction == "go" ? rect.left + rect.width + _this3.airplaneRect.width * 0.5 + titleMargin : rect.left + rect.width - _this3.airplaneRect.width * 0.5 + titleMargin;
if (_this3.airplanePosi.x > leftX && _this3.airplanePosi.x < rightX && y) {
// if (i == 0) console.log("in!");
_this3.turnX("in", i);
} else {
// if (i == 0) console.log("out1");
_this3.turnX("out", i);
}
});
var last = st + 60 > this.lastScroll;
if (last != this.isAirplaneLast) {
$(window).trigger("AirPlaneHide", last);
}
this.isAirplaneLast = last;
this.draw();
}
}, {
key: "draw",
value: function draw() {
// if (!this.isShowed) return;
this.airplane.style.transform = "\n translate(\n ".concat(this.airplanePosi.x.toFixed(3), "px,").concat(this.airplanePosi.y.toFixed(3), "px) \n rotateZ(").concat(this.rotation.z.toFixed(3), "deg)");
this.airplaneInner.style.transform = "\n rotateX(".concat(this.rotationInner.x, "deg) rotateY(").concat(this.rotationInner.z, "deg)\n ");
}
}, {
key: "changeDirection",
value: function changeDirection(direction) {
this.diretionTl.kill();
this.diretionTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.airplaneDiraction = direction;
this.diretionTl.to(this.rotationInner, 0.7, {
z: this.airplaneDiraction == "go" ? 0 : 180,
ease: "expo.out"
});
}
}, {
key: "turnX",
value: function turnX(turnPoint, i) {
if (this.turnPoint[i] == turnPoint) return;
this.turnPoint[i] = turnPoint;
this.turnTl.kill();
this.turnTl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.turnTl.to(this.rotationInner, 1, {
x: turnPoint == "in" ? 180 : 0,
ease: "power2.out"
}); // this.turnTl.to(this.rotation, 1, {
// x: turnPoint == "in" ? 180 : 0,
// ease: "power2.out",
// });
}
}, {
key: "onResize",
value: function onResize() {
var _this4 = this;
this.startPointX = 40 - this.airplane.getBoundingClientRect().width * 0.5;
var end = this.isAboutPage && window.innerWidth <= gb.conf.bp01 ? this.orbitEl[1].querySelector(".js-dot-svgLine-title-inner").getBoundingClientRect().top + window.scrollY - this.wh * 1 : 0;
if (window.innerWidth > gb.conf.bp01) {
this.startPointX = 100 - this.airplane.getBoundingClientRect().width * 0.5 + this.orbitEl[1].querySelector(".js-dot-svgLine-inner").getBoundingClientRect().left;
}
this.airplaneOrbit = [];
this.turnList = [];
var index = 0;
this.lastScroll = document.getElementById("wrapper").clientHeight - this.wh;
if (window.innerWidth <= gb.conf.bp01) {
this.lastScroll -= document.querySelector(".js-dot-svgLine-last").getBoundingClientRect().height + 20;
}
var runLength = this.filterLine.getTotalLength() + 43;
var scrollAmount = this.lastScroll + end;
var per = scrollAmount / runLength;
var _r = window.innerWidth > gb.conf.bp01 ? 11 : 3; // this.r = originalR + _r;
this.r = originalR;
var r = this.r;
this.airplaneRect = this.airplane.getBoundingClientRect();
var margin = window.innerWidth > gb.conf.bp01 ? 0 : 20;
var minimumMargin = window.innerWidth > gb.conf.bp01 && window.innerWidth < 1160 + 60 ? 30 : 0;
this.orbitEl.forEach(function (el, i) {
var _el = el.querySelector(".js-dot-svgLine-inner");
var rect = _el.getBoundingClientRect();
var title = el.querySelector(".js-dot-svgLine-title-inner");
var tRect = title ? title.getBoundingClientRect() : null;
var points = el.dataset.points;
var nextRect = i == _this4.orbitEl.length - 1 ? document.querySelector(".js-dot-svgLine-last").getBoundingClientRect() : _this4.orbitEl[i + 1].getBoundingClientRect();
if (points == "start") {
// console.log(this.orbitEl[1]);
//初期位置
index = _this4.airplaneOrbit.push({
start: {
x: -43,
y: 0
},
end: {
x: -43,
y: 0
},
threshold: {
start: -1,
end: end
},
theta: {
start: 0,
end: 0
},
ease: easeX
});
}
if (points == "right") {
//左から右に進んで下がって曲がるところまで
//左→右
var endX = rect.left + rect.width - r - margin - minimumMargin;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
end: {
x: endX,
y: tRect.top + window.scrollY + tRect.height * 0.5
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: (endX - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: 0,
end: 0
},
ease: easeX
}); // console.log(endX - this.airplaneOrbit[index - 1].end.x);
//カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: 0,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
//最後の要素だったら先を少し伸ばしてfooterの下へ
// const last = i == this.orbitEl.length - 1 ? 100 : 0;
var last = i == _this4.orbitEl.length - 1 ? _this4.airplane.getBoundingClientRect().width + 10 : 0;
var endY = (nextRect.top + window.scrollY + tRect.height * 0.5 - r + last - _this4.airplaneOrbit[index - 1].end.y) * per; // if(this.isLowerPage){
// endY =
// }
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.min(endY + _this4.airplaneOrbit[index - 1].threshold.end, scrollAmount)
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i == _this4.orbitEl.length - 1) {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: document.getElementById("wrapper").clientHeight
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
}
if (i != _this4.orbitEl.length - 1) {
//右側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: Math.PI
},
ease: easeNormal
});
}
} else if (points == "left" || points == "left-fullWidth") {
//右から左に進んで下がって曲がるところまで
//右->左
if (points == "left-fullWidth") {
//インスタの横だけcssの形が違うので、2個前の座標から計算
var prevRect = _this4.orbitEl[i - 2].querySelector(".js-dot-svgLine-inner").getBoundingClientRect();
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: prevRect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.x - prevRect.left + r + margin + minimumMargin) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} else {
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: rect.left + r + margin + minimumMargin,
y: _this4.airplaneOrbit[index - 1].end.y
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(rect.left + r + margin + minimumMargin - _this4.airplaneOrbit[index - 1].end.x) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI,
end: Math.PI
},
ease: easeX
});
} //カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x - r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI,
end: Math.PI * 0.5
},
ease: easeNormal
}); //上->下
var _last = i == _this4.orbitEl.length - 1 ? 100 : 0;
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: Math.abs(_this4.airplaneOrbit[index - 1].end.y - nextRect.top + window.scrollY + tRect.height * 0.5 - r + _last) * per + _this4.airplaneOrbit[index - 1].threshold.end
},
theta: {
start: Math.PI * 0.5,
end: Math.PI * 0.5
},
ease: easeNormal
});
if (i != _this4.orbitEl.length - 1) {
//左側の最後カーブ
index = _this4.airplaneOrbit.push({
start: {
x: _this4.airplaneOrbit[index - 1].end.x,
y: _this4.airplaneOrbit[index - 1].end.y
},
end: {
x: _this4.airplaneOrbit[index - 1].end.x + r,
y: _this4.airplaneOrbit[index - 1].end.y + r
},
threshold: {
start: _this4.airplaneOrbit[index - 1].threshold.end,
end: _this4.airplaneOrbit[index - 1].threshold.end + r * 2 * Math.PI * 0.25 * per
},
theta: {
start: Math.PI * 0.5,
end: 0
},
ease: easeNormal
});
}
}
}); // console.log(this.airplaneOrbit);
//turnするところ
this.turnEl.forEach(function (el) {
var rect = el.getBoundingClientRect();
_this4.turnList.push({
top: rect.top + window.scrollY,
left: rect.left,
width: rect.width,
height: rect.height
});
});
}
}, {
key: "show",
value: function show() {}
}]);
return AirPlane;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/AnchorLink/AnchorLink.js":
/*!*************************************************************!*\
!*** ../src/js/src/View/UI/Common/AnchorLink/AnchorLink.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ AnchorLink)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
// import { Conf } from "../../../../Conf";
var customInOut = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__.CustomEase.create("custom", "M0,0 C0.4,0 0,1 1,1");
var AnchorLink = /*#__PURE__*/function (_Base) {
_inherits(AnchorLink, _Base);
var _super = _createSuper(AnchorLink);
function AnchorLink() {
var _this;
_classCallCheck(this, AnchorLink);
_this = _super.call(this);
_this.html = document.documentElement;
_this.btns = document.querySelectorAll(".js-pagescroll_btn");
_this.headerHeight = document.querySelector(".header2").offsetHeight;
_this.buffa = 20;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(AnchorLink, [{
key: "setup",
value: function setup() {}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "scroll",
value: function scroll(target) {
var scrollto = target.dataset.scrollto; // const targetDom = document.getElementById(scrollto);
var targetDom = document.querySelector("[data-id=\"".concat(scrollto, "\"]"));
var targetPos = targetDom.getBoundingClientRect().top + window.scrollY - this.headerHeight - this.buffa;
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl //
.to(document.documentElement, 1.0, {
scrollTop: targetPos,
// ease: Conf.customInOut,
ease: customInOut
});
return tl;
}
}, {
key: "onClick",
value: function onClick(target) {
this.scroll(target);
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(AnchorLink.prototype), "setEvents", this).call(this);
this.btns.forEach(function (el, i) {
el.addEventListener("click", function (e) {
e.preventDefault();
_this2.onClick(e.currentTarget);
});
});
}
}]);
return AnchorLink;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/CommonRenderer.js":
/*!******************************************************!*\
!*** ../src/js/src/View/UI/Common/CommonRenderer.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "showTitle": () => (/* binding */ showTitle),
/* harmony export */ "showCard": () => (/* binding */ showCard),
/* harmony export */ "showCardTop": () => (/* binding */ showCardTop),
/* harmony export */ "showTable": () => (/* binding */ showTable),
/* harmony export */ "showOPY": () => (/* binding */ showOPY)
/* harmony export */ });
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Conf */ "../src/js/src/Conf.js");
var showTitle = function showTitle(brakets, txts) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
brakets.forEach(function (el, i) {
tl.to(el, 0.83, {
drawSVG: "0% 100%",
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customInOut
}, 0);
});
txts.forEach(function (el, i) {
tl.to(el, 1, {
y: 0,
z: 0,
delay: i * 0.06,
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customInOut
}, 0);
});
return tl;
};
var showCard = function showCard(el) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(el, 0.83, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customInOut
}, 0).to(el, 0.83, {
y: 0,
startAt: {
y: 30
},
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customOut
}, 0);
return tl;
};
var showCardTop = function showCardTop(card) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(card, 1.2, {
opacity: 1,
// y: 0,
// startAt: {
// y: 5,
// },
y: 0,
ease: "power2.out"
});
};
var showTable = function showTable(startNum, endNum, tableItem, barX, barY) {
var duration = window.innerWidth > 768 ? 1.5 : 1;
var h = document.querySelector(".js-table_opitem").scrollHeight;
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tableItem.forEach(function (el, i) {
if (i < endNum) {
// tableitem
tl.to(el, 1.2, {
opacity: 1,
delay: 0,
ease: "power2.inOut"
}, 0);
}
});
barX.forEach(function (el, i) {
if (i < endNum + 1) {
// barX
tl.to(el, duration, {
scaleX: 1,
opacity: 1,
delay: i * 0.05,
ease: "power2.out"
}, 0);
}
});
barY.forEach(function (el, i) {
// barY
tl.to(el, 0.8, {
y: "+=".concat(h * (endNum - startNum)),
opacity: 1,
delay: i * 0.1,
ease: "power2.out"
}, 0.05 * barX.length);
});
return tl;
};
var showOPY = function showOPY(el) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(el, 1, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customInOut
}, 0).to(el, 1, {
y: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_0__.Conf.customOut
}, 0);
return tl;
};
/***/ }),
/***/ "../src/js/src/View/UI/Common/CreateIndex/index.js":
/*!*********************************************************!*\
!*** ../src/js/src/View/UI/Common/CreateIndex/index.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "createIndex": () => (/* binding */ createIndex)
/* harmony export */ });
var createIndex = function createIndex() {
var index = document.querySelector(".js-project-single-index");
var headline = document.querySelectorAll(".js-freespace h2,.js-freespace h3,.js-freespace h4");
if (!window.isCreateIndex || headline.length == 0) {
document.querySelector(".js-tablecontents_wrap").remove();
return;
}
var blocks = [];
var h2index = 0;
var h3index = 0;
headline.forEach(function (h, i) {
h.setAttribute("id", "headline" + i);
if (h.tagName == "H2") {
h2index = blocks.push({
text: h.textContent,
type: "h2",
child: [],
id: "headline" + i
}) - 1;
} else if (h.tagName == "H3") {
if (blocks[h2index]) {
h3index = blocks[h2index].child.push({
text: h.textContent,
type: "h3",
child: [],
id: "headline" + i
}) - 1;
} else {
h2index = blocks.push({
text: h.textContent,
type: "h3",
child: [],
id: "headline" + i
}) - 1;
}
} else if (h.tagName == "H4") {
if (blocks[h2index] && blocks[h2index].child[h3index]) {
blocks[h2index].child[h3index].child.push({
text: h.textContent,
type: "h4",
id: "headline" + i
});
} else if (blocks[h2index]) {
blocks[h2index].child.push({
text: h.textContent,
type: "h4",
child: [],
id: "headline" + i
});
} else {
blocks.push({
text: h.textContent,
type: "h4",
child: [],
id: "headline" + i
});
}
}
});
index.innerHTML = "";
blocks.forEach(function (block) {
var lih2 = document.createElement("li");
lih2.classList.add("contentsblock__nav-item");
var ah2 = document.createElement("a");
ah2.classList.add("js-anchor");
ah2.innerText = block.text;
ah2.setAttribute("href", "#" + block.id);
lih2.appendChild(ah2);
if (block.child.length) {
var ulh3 = document.createElement("ul");
ulh3.classList.add("contentsblock__nav-list-in");
block.child.forEach(function (child) {
var lih3 = document.createElement("li");
lih3.classList.add("contentsblock__nav-item");
var ah3 = document.createElement("a");
ah3.classList.add("js-anchor");
ah3.setAttribute("href", "#" + child.id);
ah3.innerText = child.text;
lih3.appendChild(ah3);
ulh3.appendChild(lih3);
console.log(child.child);
if (child.child.length) {
var ulh4 = document.createElement("ul");
ulh4.classList.add("contentsblock__nav-list-in");
child.child.forEach(function (child) {
var lih4 = document.createElement("li");
lih4.classList.add("contentsblock__nav-item");
var ah4 = document.createElement("a");
ah4.classList.add("js-anchor");
ah4.setAttribute("href", "#" + child.id);
ah4.innerText = child.text;
lih4.appendChild(ah4);
ulh4.appendChild(lih4);
});
ulh3.appendChild(ulh4);
}
});
lih2.appendChild(ulh3);
}
index.appendChild(lih2);
});
};
/***/ }),
/***/ "../src/js/src/View/UI/Common/DotLine/index.js":
/*!*****************************************************!*\
!*** ../src/js/src/View/UI/Common/DotLine/index.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ DotLine)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var r = 40;
var DotLine = /*#__PURE__*/function (_Base) {
_inherits(DotLine, _Base);
var _super = _createSuper(DotLine);
function DotLine(firstEl) {
var _this;
_classCallCheck(this, DotLine);
_this = _super.call(this);
_this.firstEl = firstEl;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(DotLine, [{
key: "setup",
value: function setup() {
this.svg = document.querySelector(".dot-svg");
this.path = this.svg.querySelector(".dot-line");
this.filterPath = this.svg.querySelector("#filterline");
this.getLengthPath = this.svg.querySelector("#getLengthPath");
this.screenViewedPath = this.svg.querySelector(".screenViewed");
this.orbitEl = document.querySelectorAll(".js-dot-svgLine");
this.drawData = [];
this.filterPathData = [];
this.screenViewed = [];
this.getLengthPathData = [];
this.ww = window.innerWidth;
this.isInFirstView = false;
this.onResize();
gsap__WEBPACK_IMPORTED_MODULE_1__.default.set(this.filterPath, {
drawSVG: "0%"
}); // if (!document.querySelector(".id_top")) this.show();
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(DotLine.prototype), "setEvents", this).call(this);
var timer;
window.addEventListener("resize", function (e) {
clearTimeout(timer);
timer = setTimeout(function () {
if (gb.conf.bp01 < window.innerWidth) _this2.onResize();else if (window.innerWidth != _this2.ww) {
_this2.ww = window.innerWidth;
_this2.onResize();
}
}, 100);
});
}
}, {
key: "padding",
get: function get() {
return window.innerWidth > gb.conf.bp01 ? 100 : 20;
}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {
var _this3 = this;
var titleMargin = window.innerWidth > gb.conf.bp01 ? 30 : 10;
var minimumMargin = 0;
if (window.innerWidth > gb.conf.bp01 && window.innerWidth < 1160 + 60) {
minimumMargin = 30;
}
var margin = window.innerWidth > gb.conf.bp01 ? 0 : 20;
var firstY = this.orbitEl[1].querySelector(".js-dot-svgLine-title-inner").getBoundingClientRect().top + window.scrollY + this.orbitEl[1].querySelector(".js-dot-svgLine-title-inner").getBoundingClientRect().height * 0.5;
this.svg.setAttribute("viewBox", "0 0 ".concat(document.body.clientWidth, " ").concat(document.getElementById("wrapper").clientHeight - document.querySelector("footer").clientHeight));
this.svg.setAttribute("width", document.body.clientWidth);
this.svg.setAttribute("height", document.getElementById("wrapper").clientHeight - document.querySelector("footer").clientHeight);
this.drawData = [];
this.filterPathData = [];
this.screenViewed = [];
this.getLengthPathData = [];
this.orbitEl.forEach(function (el, i) {
var _el = el.querySelector(".js-dot-svgLine-inner");
var rect = _el.getBoundingClientRect(); // const parentRect =
var title = el.querySelector(".js-dot-svgLine-title-inner");
var tRect = title ? title.getBoundingClientRect() : null;
var points = el.dataset.points;
var nextRect = i == _this3.orbitEl.length - 1 ? document.querySelector(".js-dot-svgLine-last").getBoundingClientRect() : _this3.orbitEl[i + 1].getBoundingClientRect();
if (points) {
if (points == "start") {
_this3.drawData.push("M0,".concat(firstY));
_this3.filterPathData.push("M0,".concat(firstY));
_this3.screenViewed.push("M0,".concat(firstY));
_this3.getLengthPathData.push("M0,".concat(firstY));
}
if (points == "right") {
_this3.drawData.push("L".concat(tRect.width === 0 ? rect.left + rect.width - r - margin - minimumMargin : tRect.left - titleMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5));
if (tRect.width === 0) {
_this3.drawData.push("\n a".concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r, "\n "));
} else {
_this3.drawData.push("M".concat(tRect.left + tRect.width + titleMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n L").concat(rect.left + rect.width - r - margin - minimumMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r, "\n "));
}
_this3.getLengthPathData.push("L".concat(rect.left + rect.width - r - margin - minimumMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "a").concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r));
if (i == 1 && tRect.top + window.scrollY + tRect.height * 0.5 < window.innerHeight) {
_this3.isInFirstView = true;
if (tRect.width === 0) {
_this3.screenViewed.push("L".concat(rect.left + rect.width - r - margin - minimumMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r, "\n "));
} else {
_this3.screenViewed.push("L".concat(tRect.left - titleMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "M").concat(tRect.left + tRect.width + titleMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n L").concat(rect.left + rect.width - r - margin - minimumMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r, "\n "));
}
_this3.filterPathData.push("L".concat(rect.left + rect.width - r - margin - minimumMargin, ",").concat(tRect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(r, ",").concat(r));
}
if (i == _this3.orbitEl.length - 1) {
_this3.drawData.push("L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(nextRect.top + window.scrollY, "\n "));
_this3.getLengthPathData.push("L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(nextRect.top + window.scrollY, "\n "));
} else {
_this3.drawData.push("L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(-r, ",").concat(r));
_this3.getLengthPathData.push("L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,1,").concat(-r, ",").concat(r, "\n "));
}
if (i == 1 && tRect.top + window.scrollY + tRect.height * 0.5 < window.innerHeight) {
_this3.isInFirstView = true;
_this3.screenViewed.push("\n L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(Math.min(nextRect.top + window.scrollY + tRect.height * 0.5 - r, window.innerHeight)));
_this3.filterPathData.push("\n L".concat(rect.left + rect.width - margin - minimumMargin, ",").concat(Math.min(nextRect.top + window.scrollY + tRect.height * 0.5 - r, window.innerHeight)));
}
} else if (points == "left") {
_this3.drawData.push("L".concat(tRect.left + tRect.width + titleMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5));
_this3.drawData.push("M".concat(tRect.left - titleMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "\n L").concat(rect.left + r + margin + minimumMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(-r, ",").concat(r, "\n L").concat(rect.left + margin + minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(r, ",").concat(r));
_this3.getLengthPathData.push("\n L".concat(rect.left + r + margin + minimumMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(-r, ",").concat(r, "\n L").concat(rect.left + margin + minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(r, ",").concat(r, "\n "));
} else if (points == "left-fullWidth") {
var prevRect = _this3.orbitEl[i - 2].querySelector(".js-dot-svgLine-inner").getBoundingClientRect();
_this3.drawData.push("L".concat(tRect.left + tRect.width + titleMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5));
_this3.drawData.push("M".concat(tRect.left - titleMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "\n L").concat(prevRect.left + r + margin + minimumMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(-r, ",").concat(r, "\n L").concat(prevRect.left + margin + minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(r, ",").concat(r, "\n "));
_this3.getLengthPathData.push("\n L".concat(prevRect.left + r + margin + minimumMargin, ",").concat(rect.top + window.scrollY + tRect.height * 0.5, "a").concat(r, ",").concat(r, ",90,0,0,").concat(-r, ",").concat(r, "\n L").concat(prevRect.left + margin + minimumMargin, ",").concat(nextRect.top + window.scrollY + tRect.height * 0.5 - r, "\n a").concat(r, ",").concat(r, ",90,0,0,").concat(r, ",").concat(r, "\n "));
}
}
});
this.draw();
}
}, {
key: "draw",
value: function draw() {
var p = "";
var p2 = "";
var p3 = "";
var p4 = "";
this.drawData.forEach(function (path) {
p += path;
});
this.filterPathData.forEach(function (path) {
p2 += path;
});
this.screenViewed.forEach(function (path) {
p3 += path;
});
this.getLengthPathData.forEach(function (path) {
p4 += path;
});
this.path.setAttribute("d", p);
this.filterPath.setAttribute("d", p2);
this.screenViewedPath.setAttribute("d", p3);
this.getLengthPath.setAttribute("d", p4);
}
}, {
key: "show",
value: function show() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
var l2 = this.screenViewedPath.getTotalLength();
if (this.isInFirstView) {
tl.to(this.filterPath, 1, {
drawSVG: "100%",
ease: "power2.out"
});
}
tl.set(this.path, {
opacity: 1
}).set(this.screenViewedPath, {
opacity: 0
});
return tl;
}
}]);
return DotLine;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Header/ArchiveController.js":
/*!****************************************************************!*\
!*** ../src/js/src/View/UI/Common/Header/ArchiveController.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ HeaderArchiveController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var HeaderArchiveController = /*#__PURE__*/function (_Base) {
_inherits(HeaderArchiveController, _Base);
var _super = _createSuper(HeaderArchiveController);
function HeaderArchiveController() {
var _this;
_classCallCheck(this, HeaderArchiveController);
_this = _super.call(this);
_this.header = document.querySelector(".header");
_this.header2 = document.querySelector(".js-header2");
_this.bar = document.querySelector(".js-header2_bar");
_this.buffa = window.innerWidth > 768 ? 0 : 15;
_this.isUEv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(HeaderArchiveController, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.header_h = this.header.clientHeight + 1; // 50
this.header2_h = this.header2.offsetHeight; // 75 → 60にする
}
}, {
key: "update",
value: function update() {
this.st = window.scrollY;
this.changeHeaderHeight();
this.changeStyle();
}
}, {
key: "changeHeaderHeight",
value: function changeHeaderHeight() {
if (window.innerWidth <= 768) {
var height = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(this.st, 0, 15, 0, 50);
this.header2.style.height = "".concat(this.header2_h - height, "px");
}
}
}, {
key: "changeStyle",
value: function changeStyle() {
if (this.st >= this.header_h) {
this.header2.classList.add("is-fixed");
} else {
this.header2.classList.remove("is-fixed");
}
}
}, {
key: "resetHeight",
value: function resetHeight() {
if (window.innerWidth > 768) {
this.header2.style.height = "60px";
} else {
this.header2.style.height = "75px";
}
}
}, {
key: "onResize",
value: function onResize() {
if (UAParser().device.type !== "mobile") {
this.resetHeight();
this.calc();
this.changeHeaderHeight();
this.changeStyle();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(HeaderArchiveController.prototype), "setEvents", this).call(this);
}
}]);
return HeaderArchiveController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Header/SingleController.js":
/*!***************************************************************!*\
!*** ../src/js/src/View/UI/Common/Header/SingleController.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ HeaderSingleController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var HeaderSingleController = /*#__PURE__*/function (_Base) {
_inherits(HeaderSingleController, _Base);
var _super = _createSuper(HeaderSingleController);
function HeaderSingleController() {
var _this;
_classCallCheck(this, HeaderSingleController);
_this = _super.call(this);
_this.header = document.querySelector(".header");
_this.header2 = document.querySelector(".js-header2");
_this.bar = document.querySelector(".js-header2_bar");
_this.sec01 = document.querySelector(".section01");
_this.v = 0;
_this.buffa = window.innerWidth > 768 ? 0 : 15;
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(HeaderSingleController, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.header_h = this.header.clientHeight + 1; // 50
this.header2_h = this.header2.offsetHeight; // 75 → 60にする
this.marginTop = parseInt($(this.sec01).css("margin-top")); // barのanimationで使うscroll量
this.maxScroll = document.querySelector(".section01").offsetHeight - this.header2_h;
this.minScroll = this.header_h + this.buffa;
} // onScroll() {
// const st = window.scrollY;
// this.changeHeaderHeight(st);
// this.changeMargin(st);
// this.changeStyle(st);
// }
}, {
key: "changeHeaderHeight",
value: function changeHeaderHeight() {
if (window.innerWidth <= 768) {
var height = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(this.st, 0, 15, 0, 50);
this.header2.style.height = "".concat(this.header2_h - height, "px");
}
}
}, {
key: "changeMargin",
value: function changeMargin() {
if (window.innerWidth <= 768) {
var height = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(this.st, 0, 15, 0, 50);
this.sec01.style.marginTop = "".concat(this.marginTop - height, "px");
}
}
}, {
key: "changeStyle",
value: function changeStyle() {
if (this.st >= this.header_h) {
this.header2.classList.add("is-fixed");
} else {
this.header2.classList.remove("is-fixed");
}
}
}, {
key: "update",
value: function update() {
this.st = window.scrollY;
this.changeHeaderHeight();
this.changeMargin();
this.changeStyle(); // bar
var width = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(this.st, 0, 100, this.minScroll, this.maxScroll);
this.v += (width - this.v) * 0.12;
if (this.v >= 99.8) this.v = 100; // 端
else if (this.v < 0.1) this.v = 0; // 端
this.bar.style.width = "".concat(this.v, "%");
}
}, {
key: "resetHeight",
value: function resetHeight() {
if (window.innerWidth > 768) {
this.header2.style.height = "60px";
} else {
this.header2.style.height = "75px";
}
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.resetHeight();
this.calc();
this.changeHeaderHeight();
this.changeMargin();
this.changeStyle();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(HeaderSingleController.prototype), "setEvents", this).call(this);
}
}]);
return HeaderSingleController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Header/TopController.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Common/Header/TopController.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ HeaderTopController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var HeaderTopController = /*#__PURE__*/function (_Base) {
_inherits(HeaderTopController, _Base);
var _super = _createSuper(HeaderTopController);
function HeaderTopController() {
var _this;
_classCallCheck(this, HeaderTopController);
_this = _super.call(this);
_this.header = document.querySelector(".header");
_this.header2 = document.querySelector(".js-header2");
_this.isShow = false;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(HeaderTopController, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.header_h = this.header.clientHeight + 1;
this.header2_h = this.header2.offsetHeight + 2.5;
this.h_fv = this.header_h + this.header2_h + document.querySelector(".section01").clientHeight;
}
}, {
key: "show",
value: function show() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.to(this.header2, 1, {
y: 0,
ease: "expo.out"
});
}
}, {
key: "hide",
value: function hide() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.to(this.header2, 1, {
y: "-100%",
ease: "expo.out"
});
}
}, {
key: "onScroll",
value: function onScroll() {
this.st = window.scrollY;
if (this.st > this.h_fv) {
if (this.isShow) return;
this.isShow = true;
this.show();
} else {
if (!this.isShow) return;
this.isShow = false;
this.hide();
}
}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(HeaderTopController.prototype), "setEvents", this).call(this);
}
}]);
return HeaderTopController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/BackBtn/Controller.js":
/*!****************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/BackBtn/Controller.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ BackBtnHover)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var BackBtnHover = /*#__PURE__*/function (_Base) {
_inherits(BackBtnHover, _Base);
var _super = _createSuper(BackBtnHover);
function BackBtnHover(el) {
var _this;
_classCallCheck(this, BackBtnHover);
_this = _super.call(this);
_this.el = el;
_this.txt = _this.el.querySelector(".js-hover_backbtn_txt path");
_this.arrow = _this.el.querySelector(".js-hover_backbtn_arrow path");
_this.border = _this.el.querySelector(".js-hover_backbtn_border");
_this.setup();
return _this;
}
_createClass(BackBtnHover, [{
key: "setup",
value: function setup() {}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // txt
.to(this.txt, 0.5, {
fill: "#f3981c",
ease: "power2.out"
}, 0) // arrow
.to(this.arrow, 0.5, {
fill: "#f3981c",
ease: "power2.out"
}, 0) // border
.to(this.border, 0.5, {
x: "120%",
backgroundColor: "#f3981c",
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.set(this.border, {
x: "-120%",
backgroundColor: "#222"
}) // txt
.to(this.txt, 0.5, {
fill: "#222",
ease: "power2.out"
}, 0) // arrow
.to(this.arrow, 0.5, {
fill: "#222",
ease: "power2.out"
}, 0) // border
.to(this.border, 0.5, {
x: 0,
ease: "power2.out"
}, 0);
}
}]);
return BackBtnHover;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/BackBtn2/Controller.js":
/*!*****************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/BackBtn2/Controller.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ BackBtnHover2)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var BackBtnHover2 = /*#__PURE__*/function (_Base) {
_inherits(BackBtnHover2, _Base);
var _super = _createSuper(BackBtnHover2);
function BackBtnHover2(el) {
var _this;
_classCallCheck(this, BackBtnHover2);
_this = _super.call(this);
_this.el = el; // this.arrow = this.el.querySelector(".js-hover_backbtn2_arrow path");
_this.border = _this.el.querySelector(".js-hover_backbtn2_border");
_this.setup();
return _this;
}
_createClass(BackBtnHover2, [{
key: "setup",
value: function setup() {}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.to(this.el, 0.5, {
opacity: 0.5,
ease: "power2.out"
}, 0) // arrow
// .to(
// this.arrow,
// 0.5,
// {
// fill: "#f3981c",
// ease: "power2.out",
// },
// 0
// )
// border
.to(this.border, 0.5, {
x: "120%",
// backgroundColor: "#f3981c",
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.set(this.border, {
x: "-120%" // backgroundColor: "#222",
}).to(this.el, 0.5, {
opacity: 1,
ease: "power2.out"
}) // // arrow
// .to(
// this.arrow,
// 0.5,
// {
// fill: "#222",
// ease: "power2.out",
// },
// 0
// )
// border
.to(this.border, 0.5, {
x: 0,
ease: "power2.out"
}, 0);
}
}]);
return BackBtnHover2;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/Card/Controller.js":
/*!*************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/Card/Controller.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ CardController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var CardController = /*#__PURE__*/function (_Base) {
_inherits(CardController, _Base);
var _super = _createSuper(CardController);
function CardController(el) {
var _this;
_classCallCheck(this, CardController);
_this = _super.call(this);
_this.el = el;
_this.imgwrap = _this.el.querySelector(".js-hover_card_imgwrap");
_this.wrappen = _this.el.querySelector(".js-hover_card_wappen");
_this.img = _this.el.querySelector(".js-hover_card_img");
_this.title = _this.el.querySelector(".js-hover_card_txt");
_this.$otherimgwrap = $(_this.el.closest(".js-hover_card-list")).find(".js-hover_card_imgwrap").not($(_this.imgwrap));
_this.$otherwappen = $(_this.el.closest(".js-hover_card-list")).find(".js-hover_card_wappen").not($(_this.wrappen));
_this.setup();
return _this;
}
_createClass(CardController, [{
key: "setup",
value: function setup() {
this.setColor();
}
}, {
key: "setColor",
value: function setColor() {
var parent = this.el.closest("section");
if (parent.classList.contains("-story")) {
this.color = "#3275bd";
} else if (parent.classList.contains("-project")) {
this.color = "#1d9667";
} else if (parent.classList.contains("-buy")) {
this.color = "#cf5c44";
} else if (parent.classList.contains("-about")) {
this.color = "#F3981C";
} else {
this.color = "#222";
}
}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // img
.to(this.img, 1, {
scale: 1.02,
// z: 0,
// filter: "saturate(1)",
ease: "power2.out"
}).to(this.imgwrap, 1, {
// filter: "saturate(1)",
ease: "power2.out"
}, 0);
tl //
.to(this.$otherimgwrap, 1, {
filter: "grayscale(100%)",
ease: "power2.out"
}, 0);
if (this.$otherwappen) {
tl //
.to(this.$otherwappen, 1, {
filter: "grayscale(100%)",
ease: "power2.out"
}, 0);
}
if (this.title) {
// title
this.tl.to(this.title, 0.7, {
color: this.color,
ease: "power2.out"
}, 0);
}
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // img
.to(this.img, 1, {
scale: 1 // z: 0,
});
tl.to(this.$otherimgwrap, 1, {
filter: "grayscale(0%)",
ease: "power2.out"
}, 0);
if (this.$otherwappen) {
tl //
.to(this.$otherwappen, 1, {
filter: "grayscale(0%)",
ease: "power2.out"
}, 0);
} // title
if (this.title) {
this.tl.to(this.title, 0.7, {
color: "#222",
ease: "power2.out"
}, 0);
}
}
}]);
return CardController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/Controller.js":
/*!********************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/Controller.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Card_Controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Card/Controller */ "../src/js/src/View/UI/Common/Hover/Card/Controller.js");
/* harmony import */ var _More_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./More/Controller */ "../src/js/src/View/UI/Common/Hover/More/Controller.js");
/* harmony import */ var _ViewMore_Controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ViewMore/Controller */ "../src/js/src/View/UI/Common/Hover/ViewMore/Controller.js");
/* harmony import */ var _Nav_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Nav/Controller */ "../src/js/src/View/UI/Common/Hover/Nav/Controller.js");
/* harmony import */ var _BackBtn_Controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./BackBtn/Controller */ "../src/js/src/View/UI/Common/Hover/BackBtn/Controller.js");
/* harmony import */ var _DownArrow_Controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DownArrow/Controller */ "../src/js/src/View/UI/Common/Hover/DownArrow/Controller.js");
/* harmony import */ var _BackBtn2_Controller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./BackBtn2/Controller */ "../src/js/src/View/UI/Common/Hover/BackBtn2/Controller.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.ready();
}
}, {
key: "ready",
value: function ready() {
var _this2 = this;
this.hoverArray = [];
document.querySelectorAll(".js-hover").forEach(function (el, i) {
var hoverObj;
if (el.dataset.hover == "card") {
var hoverTarget = new _Card_Controller__WEBPACK_IMPORTED_MODULE_1__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
hoverTarget.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
hoverTarget.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "more") {
var _hoverTarget = new _More_Controller__WEBPACK_IMPORTED_MODULE_2__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "viewmore") {
var _hoverTarget2 = new _ViewMore_Controller__WEBPACK_IMPORTED_MODULE_3__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget2.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget2.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "nav") {
var _hoverTarget3 = new _Nav_Controller__WEBPACK_IMPORTED_MODULE_4__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget3.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget3.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "backbtn") {
var _hoverTarget4 = new _BackBtn_Controller__WEBPACK_IMPORTED_MODULE_5__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget4.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget4.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "downarrow") {
var _hoverTarget5 = new _DownArrow_Controller__WEBPACK_IMPORTED_MODULE_6__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget5.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget5.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
} else if (el.dataset.hover == "backbtn2") {
var _hoverTarget6 = new _BackBtn2_Controller__WEBPACK_IMPORTED_MODULE_7__.default(el);
hoverObj = {
el: el,
hoverIn: function hoverIn() {
if (window.innerWidth <= 768) return;
_hoverTarget6.onEnter();
},
hoverOut: function hoverOut() {
if (window.innerWidth <= 768) return;
_hoverTarget6.onLeave();
}
};
_this2.hoverArray.push(hoverObj);
}
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
this.hoverArray.forEach(function (item, i) {
item.el.addEventListener("mouseenter", item.hoverIn);
item.el.addEventListener("mouseleave", item.hoverOut);
});
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/DownArrow/Controller.js":
/*!******************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/DownArrow/Controller.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ DownArrowHover)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var DownArrowHover = /*#__PURE__*/function (_Base) {
_inherits(DownArrowHover, _Base);
var _super = _createSuper(DownArrowHover);
function DownArrowHover(el) {
var _this;
_classCallCheck(this, DownArrowHover);
_this = _super.call(this);
_this.el = el;
_this.txt = _this.el.querySelector(".js-hover_downarrow_txt");
_this.arrow = _this.el.querySelector(".js-hover_downarrow_arrow");
_this.arrowpath = _this.el.querySelector(".js-hover_downarrow_path");
_this.border = _this.el.querySelector(".js-hover_downarrow_border");
_this.setup();
return _this;
}
_createClass(DownArrowHover, [{
key: "setup",
value: function setup() {}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // txt
.to(this.txt, 0.5, {
color: "#f3981c",
ease: "power2.out"
}, 0) // arrow
.to(this.arrowpath, 0.5, {
stroke: "#f3981c",
ease: "power2.out"
}, 0).to(this.arrow, 0.5, {
y: 2,
ease: "power2.out"
}, 0) // border
.to(this.border, 0.5, {
x: "120%",
z: 0,
backgroundColor: "#f3981c",
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // .set(this.border, {
// x: "-120%",
// backgroundColor: "#222",
// })
// txt
.to(this.txt, 0.5, {
color: "#222",
ease: "power2.out"
}, 0) // arrow
.to(this.arrowpath, 0.5, {
stroke: "#222",
ease: "power2.out"
}, 0).to(this.arrow, 0.5, {
y: 0,
ease: "power2.out"
}, 0) // border
.to(this.border, 0.5, {
x: 0,
z: 0,
startAt: {
x: "-120%",
backgroundColor: "#222"
},
ease: "power2.out"
}, 0);
}
}]);
return DownArrowHover;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/More/Controller.js":
/*!*************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/More/Controller.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ MoreHover)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var MoreHover = /*#__PURE__*/function (_Base) {
_inherits(MoreHover, _Base);
var _super = _createSuper(MoreHover);
function MoreHover(el) {
var _this;
_classCallCheck(this, MoreHover);
_this = _super.call(this);
_this.el = el;
_this.txt = _this.el.querySelector(".js-hover_more_txt path");
_this.border = _this.el.querySelector(".js-hover_more_border");
_this.plus = _this.el.querySelector(".js-hover_more_plus");
_this.pluspath = _this.plus.querySelectorAll(".js-hover_more_plus path");
_this.setup();
return _this;
}
_createClass(MoreHover, [{
key: "setup",
value: function setup() {}
}, {
key: "onEnter",
value: function onEnter() {
var _this2 = this;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // txt
.to(this.txt, 0.5, {
fill: "#f3981c",
ease: "power2.out"
}, 0); // arrow
this.pluspath.forEach(function (el, i) {
_this2.tl.to(el, 0.5, {
stroke: "#f3981c",
ease: "power2.out"
}, 0);
});
this.tl // txt
.to(this.plus, 0.8, {
rotation: 180,
startAt: {
rotation: 0
},
ease: "power2.out"
}, 0); // border
this.tl.to(this.border, 0.5, {
x: "120%",
backgroundColor: "#f3981c",
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
var _this3 = this;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.set(this.border, {
x: "-120%",
backgroundColor: "#222"
}) // txt
.to(this.txt, 0.5, {
fill: "#222",
ease: "power2.out"
}, 0); // arrow
this.pluspath.forEach(function (el, i) {
_this3.tl.to(el, 0.5, {
stroke: "#222",
ease: "power2.out"
}, 0);
});
this.tl // txt
.to(this.plus, 0.8, {
rotation: 180,
startAt: {
rotation: 0
},
ease: "power2.out"
}, 0); // border
this.tl.to(this.border, 0.5, {
x: 0,
ease: "power2.out"
}, 0);
}
}]);
return MoreHover;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/Nav/Controller.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/Nav/Controller.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ NavHover)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var NavHover = /*#__PURE__*/function (_Base) {
_inherits(NavHover, _Base);
var _super = _createSuper(NavHover);
function NavHover(el) {
var _this;
_classCallCheck(this, NavHover);
_this = _super.call(this);
_this.el = el;
_this.front = _this.el.querySelector(".navitem__front");
_this.back = _this.el.querySelector(".navitem__back");
return _this;
}
_createClass(NavHover, [{
key: "onEnter",
value: function onEnter() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl // front
.to(this.front, 0.7, {
rotationX: 180,
ease: "power2.out"
}) // back
.to(this.back, 0.7, {
rotationX: 0,
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl // front
.to(this.front, 0.7, {
rotationX: 0,
ease: "power2.out"
}) // back
.to(this.back, 0.7, {
rotationX: 180,
ease: "power2.out"
}, 0);
}
}]);
return NavHover;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Hover/ViewMore/Controller.js":
/*!*****************************************************************!*\
!*** ../src/js/src/View/UI/Common/Hover/ViewMore/Controller.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ViewMoreHover)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var ViewMoreHover = /*#__PURE__*/function (_Base) {
_inherits(ViewMoreHover, _Base);
var _super = _createSuper(ViewMoreHover);
function ViewMoreHover(el) {
var _this;
_classCallCheck(this, ViewMoreHover);
_this = _super.call(this);
_this.el = el;
_this.txt = _this.el.querySelector(".js-hover_viewmore_txt path");
_this.arrow = _this.el.querySelector(".js-hover_viewmore_arrow path"); // this.arrowwrap = this.el.querySelector(".js-hover_viewmore_arrow");
_this.border = _this.el.querySelector(".js-hover_viewmore_border");
_this.setup();
return _this;
}
_createClass(ViewMoreHover, [{
key: "setup",
value: function setup() {}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl // txt
.to(this.txt, 0.5, {
fill: "#f3981c",
ease: "power2.out"
}, 0) // arrow
.to(this.arrow, 0.5, {
fill: "#f3981c",
x: 2,
ease: "power2.out"
}, 0) // .to(
// this.arrowwrap,
// 1,
// {
// rotateX: 360,
// startAt: {
// rotateX: 0,
// },
// ease: "power2.out",
// },
// 0
// )
// border
.to(this.border, 0.5, {
x: "120%",
backgroundColor: "#f3981c",
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.tl.set(this.border, {
x: "-120%",
backgroundColor: "#222"
}) // txt
.to(this.txt, 0.5, {
fill: "#222",
ease: "power2.out"
}, 0) // arrow
.to(this.arrow, 0.5, {
fill: "#222",
x: 0,
ease: "power2.out"
}, 0) // .to(
// this.arrowwrap,
// 1,
// {
// rotateX: 360,
// startAt: {
// rotateX: 0,
// },
// ease: "power2.out",
// },
// 0
// )
// border
.to(this.border, 0.5, {
x: 0,
ease: "power2.out"
}, 0);
}
}]);
return ViewMoreHover;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Menu/BtnController.js":
/*!**********************************************************!*\
!*** ../src/js/src/View/UI/Common/Menu/BtnController.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function () {
function Controller() {
_classCallCheck(this, Controller);
this.$close = $(".js-menu_btnin__close");
this.$closeBarWrap = this.$close.find(".js-menu_btnin__bar_wrap");
this.$closeBar = this.$close.find(".js-menu_btnin__bar");
this.setup();
}
_createClass(Controller, [{
key: "setup",
value: function setup() {}
}, {
key: "hideOpenBtn",
value: function hideOpenBtn(openbtn) {
this.$openBar = $(openbtn).find(".js-menu_btnin__bar");
var tl = gsap__WEBPACK_IMPORTED_MODULE_0__.default.timeline();
tl // open
.to(this.$openBar.eq(0), 0.5, {
scaleX: 0,
transformOrigin: "100% 0",
ease: "power4.out",
delay: 0.0
}, 0.0).to(this.$openBar.eq(1), 0.5, {
scaleX: 0,
transformOrigin: "100% 0",
ease: "expo.out"
}, 0.05).to(this.$openBar.eq(2), 0.5, {
scaleX: 0,
transformOrigin: "100% 0",
ease: "power4.out",
delay: 0.0
}, 0.1);
return tl;
}
}, {
key: "showCloseBtn",
value: function showCloseBtn() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_0__.default.timeline();
tl.set(this.$closeBar.eq(0), {
scaleX: 0
}, 0).set(this.$closeBar.eq(1), {
scaleX: 0
}, 0) // close
.to(this.$closeBar.eq(0), 0.6, {
scaleX: 1,
x: 0,
ease: "expo.out"
}, 0.6).to(this.$closeBar.eq(1), 0.6, {
scaleX: 1,
x: 0,
ease: "expo.out"
}, 0.6 + 0.1);
return tl;
}
}, {
key: "close",
value: function close() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_0__.default.timeline();
tl // open
.set(this.$openBar.eq(0), {
scaleX: 1
}, 0).set(this.$openBar.eq(1), {
scaleX: 1
}, 0).set(this.$openBar.eq(2), {
scaleX: 1
}, 0);
return tl;
}
}]);
return Controller;
}();
/***/ }),
/***/ "../src/js/src/View/UI/Common/Menu/Controller.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Common/Menu/Controller.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BtnController__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BtnController */ "../src/js/src/View/UI/Common/Menu/BtnController.js");
/* harmony import */ var _MenuController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./MenuController */ "../src/js/src/View/UI/Common/Menu/MenuController.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this); // this.$menubtn = $(".js-menubtn");
_this.$openbtn = $(".js-menu_openbtn");
_this.$closebtn = $(".js-menu_closebtn");
_this.$link = $(".js-drawer_item_link");
_this.disableScroll = function (e) {
e.preventDefault();
};
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.btnController = new _BtnController__WEBPACK_IMPORTED_MODULE_2__.default();
this.menuController = new _MenuController__WEBPACK_IMPORTED_MODULE_3__.default();
}
}, {
key: "open",
value: function open(openbtn) {
var _this2 = this;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_4__.default.timeline();
this.tl // スクロール禁止
.add(function () {
_this2.st = $(window).scrollTop(); // スクロール量保存
$(window).scrollTop(_this2.st); // スクロールトップ移動
_this2.scrollStop(); // スクロール禁止
}) // btn
.add(this.btnController.hideOpenBtn(openbtn), 0).add(this.btnController.showCloseBtn(), 0.2) // menu
.add(this.menuController.show(), 0);
}
}, {
key: "close",
value: function close() {
var _this3 = this;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_4__.default.timeline();
this.tl // スクロール禁止解除
.add(function () {
_this3.cancelScrollStop();
}) // btn
.add(this.btnController.close()) // menu
.add(this.menuController.hide(), 0);
}
}, {
key: "scrollStop",
value: function scrollStop() {
var _this4 = this;
// スクロール禁止
var events = ["touchmove", "wheel"];
events.forEach(function (event, i) {
document.getElementById("wrapper").addEventListener(event, _this4.disableScroll, {
passive: false
});
});
}
}, {
key: "cancelScrollStop",
value: function cancelScrollStop() {
var _this5 = this;
// スクロール禁止解除
var events = ["touchmove", "wheel"];
events.forEach(function (event, i) {
document.getElementById("wrapper").removeEventListener(event, _this5.disableScroll, {
passive: false
});
});
}
}, {
key: "toggleShow",
value: function toggleShow() {
if (this.isShow) {
this.close();
} else {
this.open();
}
this.isShow = !this.isShow;
}
}, {
key: "setEvents",
value: function setEvents() {
var _this6 = this;
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
this.$openbtn.on("click" + "." + this.name, function (e) {
_this6.open(e.currentTarget);
});
this.$closebtn.on("click" + "." + this.name, function () {
_this6.close();
});
this.$link.on("click" + "." + this.name, function () {
_this6.toggleShow();
});
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/Menu/MenuController.js":
/*!***********************************************************!*\
!*** ../src/js/src/View/UI/Common/Menu/MenuController.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.$drawer = $(".js-drawer");
_this.$header = $(".js-drawer_header");
_this.$bg = _this.$drawer.find(".js-drawer_bgpath");
_this.$logo = _this.$drawer.find(".js-drawer_logo_pin");
_this.$hiddenitem = $(".js-drawer_hiddenitem");
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {}
}, {
key: "update",
value: function update() {}
}, {
key: "show",
value: function show() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.$drawer.css("pointer-events", "auto");
tl.to(this.$bg, 0.5, {
ease: "power3.in",
attr: {
d: "M 0 0 V 60 Q 50 100 100 60 V 0 z"
}
}, 0) // 長方形
.to(this.$bg, 0.3, {
ease: "power2",
attr: {
d: "M 0 0 V 100 Q 50 100 100 100 V 0 z"
}
}) // header
.to(this.$header, 0.8, {
y: 0,
z: 0,
ease: "expo.out"
}, 0.5) // header
.to(this.$logo, 1.8, {
rotationY: 360,
startAt: {
rotateY: 0
},
ease: "expo.out"
}, 0.6); // txt
this.$hiddenitem.each(function (i, el) {
tl.to($(el), 0.9, {
y: 0,
z: 0,
delay: i * 0.07,
ease: "expo.out"
}, 0.5 + 0.2);
});
return tl;
}
}, {
key: "hide",
value: function hide() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
this.$drawer.css("pointer-events", "none");
tl.to(this.$bg, 0.5, {
ease: "power3.in",
attr: {
d: "M 0 0 V 40 Q 50 0 100 40 V 0 z"
}
}, 0).to(this.$bg, 0.3, {
ease: "power2",
attr: {
d: "M 0 0 V 0 Q 50 0 100 0 V 0 z"
}
}, 0 + 0.5) // header
.to(this.$header, 0.8, {
y: -this.$header.outerHeight() - 20,
z: 0,
ease: "expo.out"
}, 0.2) // header
.to(this.$logo, 1, {
rotationY: 360,
startAt: {
rotateY: 0
},
ease: "expo.out"
}, 0.2) // txt
.to(this.$hiddenitem, 0.8, {
y: this.$hiddenitem.eq(0).outerHeight() + 20,
z: 0,
ease: "expo.out"
}, 0.2);
return tl;
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/More/Controller.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Common/More/Controller.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller(limitPC, limitSP) {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.limitPC = limitPC;
_this.limitSP = limitSP;
_this.allCard = document.querySelectorAll(".js-more_archiveitem");
_this.btnarea = document.querySelector(".js-more_btnarea");
_this.btn = document.querySelector(".js-more_btn");
_this.isREv = true;
_this.isClick = false;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.calc();
this.toggleShowbtnarea();
}
}, {
key: "calc",
value: function calc() {
this.limit = window.innerWidth > 768 ? this.limitPC : this.limitSP;
this.invisibleCard = document.querySelectorAll(".js-more_archiveitem:nth-child(n + ".concat(this.limit + 1, ")"));
}
}, {
key: "toggleShowbtnarea",
value: function toggleShowbtnarea() {
console.log(this.allCard.length, "card length");
console.log(this.limit, "this.limit");
if (this.allCard.length > this.limit) {
console.log("show!");
this.showbtnArea();
} else {
console.log("hide!");
this.hidebtnArea;
}
}
}, {
key: "showbtnArea",
value: function showbtnArea() {
this.btnarea.classList.add("is-acitve");
}
}, {
key: "hidebtnArea",
value: function hidebtnArea() {
this.btnarea.classList.remove("is-acitve");
}
}, {
key: "showInivisibleCard",
value: function showInivisibleCard() {
var _this2 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl //
.to(this.btn, 0.6, {
opacity: 0,
ease: "power2.out"
}, 0).add(function () {
// ボタンエリアごと消す
_this2.hidebtnArea(); // card blockに
_this2.invisibleCard.forEach(function (el) {
el.style.display = "block";
}); // airplane, dot
gb.airplane.onResize();
gb.line.onResize();
}, 0.4); // card
this.invisibleCard.forEach(function (el, i) {
tl.add((0,_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showCard)(el), 0.4 + i * 0.12) // hover ok
.add(function () {
el.classList.add("is-active");
});
});
}
}, {
key: "onResize",
value: function onResize() {
var _this3 = this;
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.calc();
this.toggleShowbtnarea();
if (this.isClick) {
this.hidebtnArea();
this.allCard.forEach(function (el, i) {
el.style.display = "block";
el.style.opacity = 1;
});
} else {
this.showbtnArea();
this.allCard.forEach(function (el, i) {
if (i < _this3.limit) {
el.style.display = "block";
el.style.opacity = 1;
} else {
el.style.display = "none";
el.style.opacity = 0;
}
});
}
}
}
}, {
key: "setEvents",
value: function setEvents() {
var _this4 = this;
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
this.btn.addEventListener("click", function (e) {
_this4.isClick = true;
_this4.showInivisibleCard();
});
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/PageShow/RendererArchive.js":
/*!****************************************************************!*\
!*** ../src/js/src/View/UI/Common/PageShow/RendererArchive.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ RendererArchive)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var RendererArchive = /*#__PURE__*/function (_Base) {
_inherits(RendererArchive, _Base);
var _super = _createSuper(RendererArchive);
function RendererArchive() {
var _this;
_classCallCheck(this, RendererArchive);
_this = _super.call(this);
var title = document.querySelector(".js-archive_pageshow_title");
_this.title_txt = title.querySelectorAll(".js-titlesvg");
_this.braket_PC = title.querySelectorAll(".js-title_braketsvg.-pc");
_this.braket_SP = title.querySelectorAll(".js-title_braketsvg.-sp");
_this.card = document.querySelectorAll(".js-archive_pageshow_card");
_this.setup();
_this.setEvents();
return _this;
}
_createClass(RendererArchive, [{
key: "setup",
value: function setup() {
this.getDOM();
this.braket.forEach(function (el, i) {
gsap__WEBPACK_IMPORTED_MODULE_2__.default.set(el, {
drawSVG: "0% 0%"
});
});
}
}, {
key: "getDOM",
value: function getDOM() {
this.braket = window.innerWidth > 768 ? this.braket_PC : this.braket_SP;
}
}, {
key: "pageShow",
value: function pageShow() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
var limit = window.innerWidth > 768 ? 9 : 6;
tl // title
.add((0,_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTitle)(this.braket, this.title_txt)); // card
this.card.forEach(function (el, i) {
if (i < limit) {
tl // card
.add((0,_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showCard)(el), 0.4 + i * 0.1) // class
.add(function () {
el.classList.add("is-active");
});
}
});
tl.add(function () {
gb.line.show();
}, 0.2);
tl.add(function () {
gb.airplane.show();
}, 0.3);
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(RendererArchive.prototype), "setEvents", this).call(this);
}
}]);
return RendererArchive;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/ScrollToggle/ScrollToggle.js":
/*!*****************************************************************!*\
!*** ../src/js/src/View/UI/Common/ScrollToggle/ScrollToggle.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ScrollToggle)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _ScrollToggleAnckerArea__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ScrollToggleAnckerArea */ "../src/js/src/View/UI/Common/ScrollToggle/ScrollToggleAnckerArea.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var ScrollToggle = /*#__PURE__*/function (_Base) {
_inherits(ScrollToggle, _Base);
var _super = _createSuper(ScrollToggle);
function ScrollToggle() {
var _this;
_classCallCheck(this, ScrollToggle);
_this = _super.call(this);
_this.anckerareaDOM = document.querySelector(".js-anchorlinksarea");
_this.setup();
_this.setEvents();
return _this;
}
_createClass(ScrollToggle, [{
key: "setup",
value: function setup() {
this.anckerarea = new _ScrollToggleAnckerArea__WEBPACK_IMPORTED_MODULE_1__.default(this.anckerareaDOM);
}
}, {
key: "onScroll",
value: function onScroll() {
this.anckerarea.onScroll();
}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(ScrollToggle.prototype), "setEvents", this).call(this);
}
}]);
return ScrollToggle;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Common/ScrollToggle/ScrollToggleAnckerArea.js":
/*!***************************************************************************!*\
!*** ../src/js/src/View/UI/Common/ScrollToggle/ScrollToggleAnckerArea.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ScrollToggleAnckerArea)
/* harmony export */ });
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var ScrollToggleAnckerArea = /*#__PURE__*/function () {
function ScrollToggleAnckerArea(dom) {
_classCallCheck(this, ScrollToggleAnckerArea);
this.dom = dom;
this.header = document.querySelector(".header");
this.header2 = document.querySelector(".js-header2");
this.current = 0; // this.isDown = true;
this.isShow = false;
this.setup();
this.setEvents();
}
_createClass(ScrollToggleAnckerArea, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.h_header = this.header.clientHeight + 1;
this.h_header2 = this.header2.offsetHeight + 2.5;
this.h_fv = this.h_header + this.h_header2 + document.querySelector(".section01").clientHeight;
this.h_nominate = document.querySelector(".nominate").getBoundingClientRect().bottom + window.scrollY - window.innerHeight;
}
}, {
key: "show",
value: function show() {
// if (this.isDown) return;
// this.isDown = true;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_0__.default.timeline();
this.tl.to(this.dom, 1, {
y: 0,
ease: "expo.out"
});
}
}, {
key: "hide",
value: function hide() {
// if (!this.isDown) return;
// this.isDown = false;
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_0__.default.timeline();
this.tl.to(this.dom, 1, {
y: "100%",
ease: "expo.out"
});
}
}, {
key: "onScroll",
value: function onScroll() {
this.st = window.scrollY;
var prev = window.scrollY;
if (this.current - prev > 10) {
// 上にスクロール
if (this.st > this.h_fv && this.st < this.h_nominate) {
if (!this.isShow) {
this.isShow = true;
this.show();
}
} else {
if (this.isShow) {
this.isShow = false;
this.hide();
}
}
} else if (this.current - prev < 0) {
if (this.isShow) {
this.isShow = false;
this.hide();
}
}
this.current = prev;
}
}, {
key: "setEvents",
value: function setEvents() {}
}]);
return ScrollToggleAnckerArea;
}();
/***/ }),
/***/ "../src/js/src/View/UI/Common/ScrollTop/Controller.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Common/ScrollTop/Controller.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.name = "ScrollTop";
_this.btn = document.querySelector(".js-scrollTop");
_this.icon = _this.btn.querySelector(".goup__plane svg");
_this.bar = _this.btn.querySelector(".goup__bar .line");
_this.barmask = _this.btn.querySelector(".goup__bar .linemask");
_this.html = document.documentElement;
_this.isClicked = false;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {}
}, {
key: "reset",
value: function reset() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.set(this.btn, {
opacity: 1
});
if (!document.querySelector(".id_storysingle") && !document.querySelector(".id_informationsingle") && !document.querySelector(".id_projectsingle") && !document.querySelector(".id_buysingle")) {
// tl.set(this.icon, { y: 80 }).set(this.bar, { opacity: 0 });
tl.set(this.icon, {
y: 80
}).set(this.barmask, {
y: 0
}); // .set(this.bar, { opacity: 0 });
} else {
tl.set(this.icon, {
y: 0
}).set(this.barmask, {
y: "-100%"
});
}
}
}, {
key: "onClick",
value: function onClick() {
var _this2 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
var easing = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__.CustomEase.create("custom", "M0,0 C0.428,0 -0.03,0.748 0.524,0.958 0.615,0.992 0.857,1 1,1");
tl // y
.to(this.icon, 0.8, {
y: -95
}, 0).to(this.btn, 0.8, {
opacity: 0,
ease: "expo.out"
}, 0.3).to(this.html, // 1.6,
1.4, {
scrollTop: 0,
// ease: easing,
ease: "power4.out",
onComplete: function onComplete() {
console.log("aaaaaa");
_this2.reset();
}
}, 0.4).add(function () {
_this2.isClicked = false;
});
}
}, {
key: "onEnter",
value: function onEnter() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this.icon, 1, {
rotateY: 360,
startAt: {
rotateY: 0
},
y: -5,
ease: "power2.out"
});
}
}, {
key: "onLeave",
value: function onLeave() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this.icon, 1, {
rotateY: 360,
startAt: {
rotateY: 0
},
y: 0,
ease: "power2.out"
});
}
}, {
key: "showAirPlane",
value: function showAirPlane() {
console.log("showAirPlane");
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this.icon, 0.75, {
y: 0,
ease: "expo.out",
rotation: 0
}) // .to(
// this.bar,
// 0.6,
// {
// opacity: 1,
// ease: "power2.inOut",
// },
// 0.1
// )
.to(this.barmask, 0.6, {
y: "-100%",
// opacity: 1,
ease: "pwoer2.out"
}, 0.1);
}
}, {
key: "hideAirPlane",
value: function hideAirPlane() {
console.log("hieAirPlane");
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.to(this.barmask, 0.6, {
y: 0,
// opacity: 1,
ease: "pwoer2.out"
}, 0).to(this.icon, 0.75, {
y: 80,
z: 0,
ease: "expo.out",
rotation: 180
}, 0.1) // .to(
// this.bar,
// 0.75,
// {
// opacity: 0,
// ease: "power2.out",
// },
// 0.1
// )
// .set(this.bar, {
// opacity: 1,
// })
.set(this.icon, {
rotation: 0
});
}
}, {
key: "setEvents",
value: function setEvents() {
var _this3 = this;
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
this.btn.addEventListener("click", function (e) {
e.preventDefault();
_this3.onClick();
_this3.isClicked = true;
});
this.btn.addEventListener("mouseenter", function (e) {
if (window.innerWidth <= 768) return;
_this3.onEnter();
});
this.btn.addEventListener("mouseleave", function (e) {
if (window.innerWidth <= 768) return;
_this3.onLeave();
});
$(window).on("AirPlaneHide", function (_, isHide) {
if (isHide) {
_this3.showAirPlane();
} else if (!isHide && !_this3.isClicked) {
_this3.hideAirPlane();
}
}); // this.btn.addEventListener("mouseleave", (e) => {
// this.onLeave();
// });
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Controller.js":
/*!*******************************************!*\
!*** ../src/js/src/View/UI/Controller.js ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Pages_Controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Pages/Controller */ "../src/js/src/View/UI/Pages/Controller.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.setup();
_this.setEvents(); // this.timeline();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
if (!document.getElementById("award2023")) {
document.documentElement.scrollTop = 0;
}
new _Pages_Controller__WEBPACK_IMPORTED_MODULE_1__.default();
}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this); // $(window).on('loadingEnd', this.timeline.bind(this));
// $(window).on("loadingEnd", this.setup.bind(this));
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/About/Controller.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Pages/About/Controller.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ About)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_AirPlaneLower__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/AirPlaneLower */ "../src/js/src/View/UI/Common/AirPlaneLower/index.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_More_Controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Common/More/Controller */ "../src/js/src/View/UI/Common/More/Controller.js");
/* harmony import */ var _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Common/Header/ArchiveController */ "../src/js/src/View/UI/Common/Header/ArchiveController.js");
/* harmony import */ var _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ScrollShow/Contoller */ "../src/js/src/View/UI/Pages/About/ScrollShow/Contoller.js");
/* harmony import */ var _RendererAbout__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./RendererAbout */ "../src/js/src/View/UI/Pages/About/RendererAbout.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var About = /*#__PURE__*/function (_Base) {
_inherits(About, _Base);
var _super = _createSuper(About);
function About() {
var _this;
_classCallCheck(this, About);
_this = _super.call(this);
_this.isSEv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(About, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__.default();
new _Common_More_Controller__WEBPACK_IMPORTED_MODULE_3__.default(9, 6);
this.scrollShow = new _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_5__.default();
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_2__.default(document.querySelector(".section02"));
gb.airplane = new _Common_AirPlaneLower__WEBPACK_IMPORTED_MODULE_1__.default();
this.rendererAbout = new _RendererAbout__WEBPACK_IMPORTED_MODULE_6__.default();
gb.assetsMgr.setup().then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.rendererAbout.pageShow();
}, 100);
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(About.prototype), "setEvents", this).call(this);
}
}, {
key: "onScroll",
value: function onScroll() {
var st = window.scrollY;
this.scrollShow.onScroll(st);
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return About;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/About/RendererAbout.js":
/*!**********************************************************!*\
!*** ../src/js/src/View/UI/Pages/About/RendererAbout.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ RendererAbout)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../Conf */ "../src/js/src/Conf.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var RendererAbout = /*#__PURE__*/function (_Base) {
_inherits(RendererAbout, _Base);
var _super = _createSuper(RendererAbout);
function RendererAbout() {
var _this;
_classCallCheck(this, RendererAbout);
_this = _super.call(this);
_this.logo_pin = document.querySelector(".js-pageshow_about_logo_pin");
_this.logo_txt = document.querySelectorAll(".js-pageshow_about_logo_txt");
_this.lead = document.querySelectorAll(".js-pageshow_about_lead_txt");
_this.txtPC = document.querySelectorAll(".js-pageshow_about_txt.-pc");
_this.txtSP = document.querySelectorAll(".js-pageshow_about_txt.-sp");
_this.txt = window.innerWidth > 786 ? _this.txtPC : _this.txtSP;
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(RendererAbout, [{
key: "setup",
value: function setup() {}
}, {
key: "reset",
value: function reset() {
var txt = window.innerWidth > 768 ? this.txtSP : this.txtPC;
txt.forEach(function (el, i) {
el.style.transform = "translate3d(0, 0, 0)";
el.style.opacity = 1;
});
}
}, {
key: "pageShow",
value: function pageShow() {
var _this2 = this;
var delay = 0.5;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // pin
.add(function () {
_this2.logo_pin.style.opacity = 1;
}, delay) // logo
.add(this.showLogo(), delay) // lead
.add(this.showLead(), delay + 1.1) // txt
.add(this.showTxt(), delay + 1.1 + 0.7);
tl.add(function () {
gb.line.show();
}, 0.2);
tl.add(function () {
gb.airplane.show();
}, 0.3);
}
}, {
key: "showLogo",
value: function showLogo() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(this.logo_pin, 0.45, {
y: 12,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0).to(this.logo_pin, 0.4, {
y: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.45); // logo txt
this.logo_txt.forEach(function (el, i) {
tl.to(el, 0.33, {
y: 0,
z: 0,
delay: 0.066 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0.4);
});
return tl;
}
}, {
key: "showLead",
value: function showLead() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
this.lead.forEach(function (el, i) {
tl.to(el, 0.8, {
opacity: 1,
x: 0,
z: 0,
delay: i * 0.03 // ease: "power1.out",
}, 0);
});
return tl;
}
}, {
key: "showTxt",
value: function showTxt() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
this.txt.forEach(function (el, i) {
tl // op
.to(el, 1.3, {
opacity: 1,
delay: 0.05 * i,
ease: "power2.out"
}, 0) // y
.to(el, 1, {
y: 0,
z: 0,
delay: 0.05 * i,
ease: "power2.out"
}, 0);
});
return tl;
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.reset();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(RendererAbout.prototype), "setEvents", this).call(this);
}
}]);
return RendererAbout;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/About/ScrollShow/Contoller.js":
/*!*****************************************************************!*\
!*** ../src/js/src/View/UI/Pages/About/ScrollShow/Contoller.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ UIController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Item_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item.js */ "../src/js/src/View/UI/Pages/About/ScrollShow/Item.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// UIController
//
//--------------------------------------------------
var UIController = /*#__PURE__*/function (_Base) {
_inherits(UIController, _Base);
var _super = _createSuper(UIController);
function UIController() {
var _this;
_classCallCheck(this, UIController);
_this = _super.call(this); // DOM
_this.items = document.querySelectorAll(".js-about_scrollshow_item");
_this.array = [];
_this.setup();
_this.setEvents();
return _this;
}
_createClass(UIController, [{
key: "setup",
value: function setup() {
for (var i = 0; i < this.items.length; i++) {
this.item = new _Item_js__WEBPACK_IMPORTED_MODULE_1__.default(this.items[i]);
this.array.push(this.item);
}
}
}, {
key: "onScroll",
value: function onScroll(st) {
this.array.forEach(function (el, i) {
el.onScroll(st);
});
}
}, {
key: "update",
value: function update() {}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "removeEvents",
value: function removeEvents() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(UIController.prototype), "setEvents", this).call(this);
}
}]);
return UIController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/About/ScrollShow/Item.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Pages/About/ScrollShow/Item.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Common/CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller(item) {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.isShow = false;
_this.item = item;
if (_this.item.dataset.scrollshow == "title") {
_this.txt = _this.item.querySelectorAll(".js-titlesvg");
_this.braket_PC = _this.item.querySelectorAll(".js-title_braketsvg.-pc");
_this.braket_SP = _this.item.querySelectorAll(".js-title_braketsvg.-sp");
}
if (_this.item.dataset.scrollshow == "card") {
_this.card = _this.item.querySelectorAll(".js-about_scrollshow_card");
}
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.getDOM();
this.calcTop();
this.onScroll(0, 0);
}
}, {
key: "getDOM",
value: function getDOM() {
if (this.item.dataset.scrollshow == "title") {
this.braket = window.innerWidth > 768 ? this.braket_PC : this.braket_SP;
}
}
}, {
key: "calcTop",
value: function calcTop() {
this.top = $(this.item).offset().top - window.innerHeight;
}
}, {
key: "showTable",
value: function showTable() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl.add(showCardTop(this.card));
}
}, {
key: "onScroll",
value: function onScroll() {
var st = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var buffa = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.innerHeight / 4;
if (this.isShow) return;
if (this.item.dataset.scrollshow == "title") {
if (this.top < st) {
this.isShow = true;
(0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTitle)(this.braket, this.txt);
}
}
if (this.item.dataset.scrollshow == "card") {
if (this.top + buffa < st) {
this.isShow = true;
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.card.forEach(function (el, i) {
tl.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showCard)(el), 0.4 + i * 0.12) // class
.add(function () {
el.classList.add("is-active");
});
});
}
}
}
}, {
key: "onResize",
value: function onResize() {
this.getDOM();
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Award2023/Controller.js":
/*!***********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Award2023/Controller.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Award2023)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_AirPlaneAward__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/AirPlaneAward */ "../src/js/src/View/UI/Common/AirPlaneAward/index.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_Header_TopController__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Common/Header/TopController */ "../src/js/src/View/UI/Common/Header/TopController.js");
/* harmony import */ var _Common_AnchorLink_AnchorLink__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Common/AnchorLink/AnchorLink */ "../src/js/src/View/UI/Common/AnchorLink/AnchorLink.js");
/* harmony import */ var _Common_ScrollToggle_ScrollToggle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/ScrollToggle/ScrollToggle */ "../src/js/src/View/UI/Common/ScrollToggle/ScrollToggle.js");
/* harmony import */ var _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ScrollShow/Contoller */ "../src/js/src/View/UI/Pages/Award2023/ScrollShow/Contoller.js");
/* harmony import */ var _Renderer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Renderer */ "../src/js/src/View/UI/Pages/Award2023/Renderer.js");
/* harmony import */ var _FilterNominate__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./FilterNominate */ "../src/js/src/View/UI/Pages/Award2023/FilterNominate/index.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// import BgLoop from "./BgLoop";
// import MouseMove from "../../Common/MouseMove/Controller";
// import { UAParser } from "ua-parser-js";
var customInOut = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_9__.CustomEase.create("custom", "M0,0 C0.4,0 0,1 1,1");
var Award2023 = /*#__PURE__*/function (_Base) {
_inherits(Award2023, _Base);
var _super = _createSuper(Award2023);
function Award2023() {
var _this;
_classCallCheck(this, Award2023);
_this = _super.call(this);
_this.kvDOM = document.querySelector(".js-kv");
_this.filterNominate = new _FilterNominate__WEBPACK_IMPORTED_MODULE_8__.FilterNominate();
_this.isView = false;
_this.isSEv = true;
_this.isUEv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Award2023, [{
key: "setup",
value: function () {
var _setup = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
var _this2 = this;
var intersectionObserver;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
new _Common_AnchorLink_AnchorLink__WEBPACK_IMPORTED_MODULE_4__.default();
this.header = new _Common_Header_TopController__WEBPACK_IMPORTED_MODULE_3__.default();
this.scrollShow = new _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_6__.default();
this.scrollToggle = new _Common_ScrollToggle_ScrollToggle__WEBPACK_IMPORTED_MODULE_5__.default();
this.renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_7__.default(this.kvDOM);
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_2__.default(document.querySelector(".section02"));
gb.airplane = new _Common_AirPlaneAward__WEBPACK_IMPORTED_MODULE_1__.default();
gb.assetsMgr.setup() //
.then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.renderer.show(function () {
gb.line.show();
gb.airplane.show();
});
}, 100);
});
intersectionObserver = new IntersectionObserver(this.onView.bind(this));
intersectionObserver.observe(this.kvDOM); // if (UAParser().device.type !== "mobile") {
// // this.mousemove = new MouseMove();
// }
// gb.bgloop = new BgLoop();
// await gb.bgloop.ready();
this.goHash(); // this.renderer.show();
case 11:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function setup() {
return _setup.apply(this, arguments);
}
return setup;
}()
}, {
key: "onView",
value: function onView(e) {
var _e2 = _slicedToArray(e, 1),
data = _e2[0];
this.isView = data.isIntersecting;
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Award2023.prototype), "setEvents", this).call(this);
}
}, {
key: "onScroll",
value: function onScroll() {
var st = window.scrollY;
this.scrollShow.onScroll(st);
this.header.onScroll();
this.scrollToggle.onScroll();
}
}, {
key: "update",
value: function update(d) {
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
if (this.isView) {
if (gb.bgloop) gb.bgloop.update(frameRate);
if (this.renderer) this.renderer.update(frameRate);
if (this.mousemove) this.mousemove.update();
}
}
}, {
key: "goHash",
value: function goHash() {
var urlHash = window.location.hash;
if (urlHash) {
var href = urlHash.slice(1);
var targetDom = document.querySelector("[data-id=\"".concat(href, "\"]")); // this.headerHeight = document.querySelector(".header2").offsetHeight;
this.headerHeight = 60;
this.buffa = 20; // console.log(targetDom);
var targetPos = targetDom.getBoundingClientRect().top + window.scrollY - this.headerHeight - this.buffa;
var tl = gsap__WEBPACK_IMPORTED_MODULE_10__.default.timeline();
tl.to(document.documentElement, 0.001, {
scrollTop: targetPos // ease: customInOut,
}, 0); // tl.to(
// document.documentElement,
// 1,
// {
// scrollTop: targetPos,
// ease: customInOut,
// },
// 1
// );
// tl.set(
// document.documentElement,
// {
// scrollTop: targetPos,
// },
// 0.1
// );
} else {
document.documentElement.scrollTop = 0;
}
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return Award2023;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Award2023/FilterNominate/index.js":
/*!*********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Award2023/FilterNominate/index.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "FilterNominate": () => (/* binding */ FilterNominate)
/* harmony export */ });
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_0__);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// import { SortBtnHover } from "./sortBtnHover";
var FilterNominate = /*#__PURE__*/function () {
function FilterNominate() {
_classCallCheck(this, FilterNominate);
this.btns = document.querySelectorAll(".js-sort-btn");
this.items = document.querySelectorAll(".js-nominate-item"); // this.hovers = [];
// this.btns.forEach((el) => {
// const hovers = new SortBtnHover(el);
// this.hovers.push(hovers);
// });
this.setEvents();
}
_createClass(FilterNominate, [{
key: "setEvents",
value: function setEvents() {
var _this = this;
this.btns.forEach(function (btn) {
btn.addEventListener("touchend", function (e) {
console.log("touchend");
_this.onEnter(e.currentTarget);
_this.filtering(e.currentTarget.dataset.region);
_this.toggleBtn(e.currentTarget);
});
btn.addEventListener("click", function (e) {
console.log("click!");
_this.filtering(e.currentTarget.dataset.region);
_this.toggleBtn(e.currentTarget);
});
btn.addEventListener("mouseenter", function (e) {
console.log("end");
_this.onEnter(e.currentTarget);
});
btn.addEventListener("mouseleave", function (e) {
if (e.currentTarget.classList.contains("is-active")) return;
_this.onLeave(e.currentTarget);
});
});
}
}, {
key: "filtering",
value: function filtering(region) {
var showItem = [];
var hideItem = [];
if (region === "all") {
this.items.forEach(function (el) {
return showItem.push(el);
});
} else {
this.items.forEach(function (el) {
if (el.dataset.region === region) {
showItem.push(el);
} else {
hideItem.push(el);
}
});
}
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(this.items, 1, {
opacity: 0,
ease: "expo.out"
}, 0).set(hideItem, {
display: "none"
}, 1).set(showItem, {
display: "block",
onComplete: function onComplete() {
gb.airplane.onResize();
gb.line.onResize();
}
}, 1).to(showItem, 1, {
display: "block",
opacity: 1,
ease: "expo.out"
}, 1);
}
}, {
key: "toggleBtn",
value: function toggleBtn(target) {
var _this2 = this;
this.btns.forEach(function (el, i) {
el.classList.remove("is-active");
});
target.classList.add("is-active");
this.btns.forEach(function (el, i) {
if (!el.classList.contains("is-active")) _this2.onLeave(el);
});
}
}, {
key: "onEnter",
value: function onEnter(target) {
var front = target.querySelector(".navitem__front");
var back = target.querySelector(".navitem__back");
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl // front
.to(front, 0.7, {
rotationX: 180,
ease: "power2.out"
}) // back
.to(back, 0.7, {
rotationX: 0,
ease: "power2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave(target) {
var front = target.querySelector(".navitem__front");
var back = target.querySelector(".navitem__back");
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl // front
.to(front, 0.7, {
rotationX: 0,
ease: "power2.out"
}) // back
.to(back, 0.7, {
rotationX: 180,
ease: "power2.out"
}, 0);
}
}]);
return FilterNominate;
}();
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Award2023/Renderer.js":
/*!*********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Award2023/Renderer.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../Conf */ "../src/js/src/Conf.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller(kvDOM) {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.wrap = kvDOM;
_this.logolines = _this.wrap.querySelectorAll(".js-award_kv_logo_line");
_this.logobg = _this.wrap.querySelector(".js-award_kv_logo_bg");
_this.logotxt = _this.wrap.querySelectorAll(".js-award_kv_logo_txt path");
_this.rotateItems = _this.wrap.querySelectorAll(".js-award_kv_logo_rotate");
_this.ops = _this.wrap.querySelectorAll(".js-announcementkv_op");
_this.items = _this.wrap.querySelectorAll(".js-announcementkv_item");
_this.title = _this.wrap.querySelector(".js-kvannouncement_title svg");
_this.section2 = document.querySelector(".js-resultsection");
_this.r = 5;
_this.speed = {
value: 3.5
};
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {}
}, {
key: "show",
value: function show() {
var cb = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function () {};
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline(); // rotation
tl.to(this.speed, 5, {
value: 0.1,
ease: "expo.out"
}, 0); // logo
this.logolines.forEach(function (el, i) {
tl.to(el, 1.4, {
drawSVG: "100% 100%",
ease: "power2.out",
delay: i * 0.05
}, 0);
});
tl.to(this.logobg, 0.83, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.8);
this.logotxt.forEach(function (el, i) {
tl //
.set(el, {
opacity: 1,
delay: 0.066 * i
}, 0.8 + 0.1) //
.to(el, 0.33, {
y: 0,
z: 0,
delay: 0.066 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0.8 + 0.1);
});
this.ops.forEach(function (el, i) {
tl.to(el, 0.66, {
y: 0,
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.8 + 0.1 + 0.3 + i * 0.1);
});
tl.to(this.title, 1, {
y: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.8 + 0.1 + 0.3 + 0.0);
this.items.forEach(function (el, i) {
tl.add(function () {
el.classList.add("isShow");
}, 0.8 + 0.1 + 0.3 + 0.0 + 0.6 + i * 0.1);
});
tl.to(this.section2, 1.5, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.8 + 0.1 + 0.3 + 0.0 + 0.6).add(function () {
// gb.line.show();
// gb.airplane.show();
cb();
}, 0.8 + 0.1 + 0.3 + 0.0 + 0.6);
}
}, {
key: "update",
value: function update(frameRate) {
var _this2 = this;
this.r += this.speed.value * frameRate;
this.rotateItems.forEach(function (el, i) {
el.style.transform = "rotate(".concat(_this2.r, "deg)");
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Award2023/ScrollShow/Contoller.js":
/*!*********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Award2023/ScrollShow/Contoller.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ UIController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Item_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item.js */ "../src/js/src/View/UI/Pages/Award2023/ScrollShow/Item.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// UIController
//
//--------------------------------------------------
var UIController = /*#__PURE__*/function (_Base) {
_inherits(UIController, _Base);
var _super = _createSuper(UIController);
function UIController() {
var _this;
_classCallCheck(this, UIController);
_this = _super.call(this); // DOM
_this.items = document.querySelectorAll(".js-award_scrollshow_item");
_this.array = [];
_this.setup();
_this.setEvents();
return _this;
}
_createClass(UIController, [{
key: "setup",
value: function setup() {
for (var i = 0; i < this.items.length; i++) {
this.item = new _Item_js__WEBPACK_IMPORTED_MODULE_1__.default(this.items[i]);
this.array.push(this.item);
}
}
}, {
key: "onScroll",
value: function onScroll(st) {
this.array.forEach(function (el, i) {
el.onScroll(st);
});
}
}, {
key: "update",
value: function update() {}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "removeEvents",
value: function removeEvents() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(UIController.prototype), "setEvents", this).call(this);
}
}]);
return UIController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Award2023/ScrollShow/Item.js":
/*!****************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Award2023/ScrollShow/Item.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Common/CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller(item) {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.isShow = false;
_this.item = item;
if (_this.item.dataset.scrollshow == "title") {
_this.txt = _this.item.querySelectorAll(".js-titlesvg");
_this.braket_PC = _this.item.querySelectorAll(".js-title_braketsvg.-pc");
_this.braket_SP = _this.item.querySelectorAll(".js-title_braketsvg.-sp");
}
if (_this.item.dataset.scrollshow == "card") {
_this.card = _this.item.querySelectorAll(".js-card");
}
if (_this.item.dataset.scrollshow == "card2") {
var card = _this.item.querySelectorAll(".js-card");
_this.card = [];
card.forEach(function (el, i) {
_this.card.push(el);
});
_this.card = _this.card.sort(function (a, b) {
return a.dataset.order - b.dataset.order;
});
}
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.getDOM();
this.calcTop();
}
}, {
key: "getDOM",
value: function getDOM() {
if (this.item.dataset.scrollshow == "title") {
this.braket = window.innerWidth > 768 ? this.braket_PC : this.braket_SP;
}
}
}, {
key: "calcTop",
value: function calcTop() {
this.top = $(this.item).offset().top - window.innerHeight;
}
}, {
key: "onScroll",
value: function onScroll() {
var _this2 = this;
var st = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
if (this.isShow) return;
if (this.item.dataset.scrollshow == "title") {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (this.top < st) {
this.isShow = true;
tl.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTitle)(this.braket, this.txt));
return tl;
}
}
if (this.item.dataset.scrollshow == "card" || this.item.dataset.scrollshow == "card2") {
var _tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (this.top + window.innerHeight / 4 < st) {
this.isShow = true;
this.card.forEach(function (el, i) {
_tl // showcard
.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showCard)(el), 0.4 + i * 0.1) // class
.add(function () {
_this2.item.classList.add("is-active");
});
});
}
}
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.getDOM();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Buy/Controller.js":
/*!*****************************************************!*\
!*** ../src/js/src/View/UI/Pages/Buy/Controller.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Story)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/More/Controller */ "../src/js/src/View/UI/Common/More/Controller.js");
/* harmony import */ var _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Common/PageShow/RendererArchive */ "../src/js/src/View/UI/Common/PageShow/RendererArchive.js");
/* harmony import */ var _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Common/Header/ArchiveController */ "../src/js/src/View/UI/Common/Header/ArchiveController.js");
/* harmony import */ var _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/AirPlane2 */ "../src/js/src/View/UI/Common/AirPlane2/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// import AirPlane from "../../Common/AirPlaneLower";
// import AirPlane3 from "../../Common/AirPlane3";
var Story = /*#__PURE__*/function (_Base) {
_inherits(Story, _Base);
var _super = _createSuper(Story);
function Story() {
var _this;
_classCallCheck(this, Story);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Story, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__.default();
new _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__.default(9, 6);
this.rendererArchive = new _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__.default();
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__.default(document.querySelector(".section01"));
gb.airplane = new _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__.default();
gb.assetsMgr.setup().then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.rendererArchive.pageShow();
}, 100);
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Story.prototype), "setEvents", this).call(this);
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return Story;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Controller.js":
/*!*************************************************!*\
!*** ../src/js/src/View/UI/Pages/Controller.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Top_Controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Top/Controller */ "../src/js/src/View/UI/Pages/Top/Controller.js");
/* harmony import */ var _Common_ScrollTop_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Common/ScrollTop/Controller */ "../src/js/src/View/UI/Common/ScrollTop/Controller.js");
/* harmony import */ var _Common_Menu_Controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Common/Menu/Controller */ "../src/js/src/View/UI/Common/Menu/Controller.js");
/* harmony import */ var _Common_Hover_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Common/Hover/Controller */ "../src/js/src/View/UI/Common/Hover/Controller.js");
/* harmony import */ var _SinglePage_Controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./SinglePage/Controller */ "../src/js/src/View/UI/Pages/SinglePage/Controller.js");
/* harmony import */ var _Story_Controller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Story/Controller */ "../src/js/src/View/UI/Pages/Story/Controller.js");
/* harmony import */ var _Buy_Controller__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Buy/Controller */ "../src/js/src/View/UI/Pages/Buy/Controller.js");
/* harmony import */ var _Project_Controller__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Project/Controller */ "../src/js/src/View/UI/Pages/Project/Controller.js");
/* harmony import */ var _Information_Controller__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Information/Controller */ "../src/js/src/View/UI/Pages/Information/Controller.js");
/* harmony import */ var _About_Controller__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./About/Controller */ "../src/js/src/View/UI/Pages/About/Controller.js");
/* harmony import */ var _Award2023_Controller__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Award2023/Controller */ "../src/js/src/View/UI/Pages/Award2023/Controller.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
// common
if (!document.querySelector(".id_404page")) {
new _Common_ScrollTop_Controller__WEBPACK_IMPORTED_MODULE_2__.default();
}
new _Common_Menu_Controller__WEBPACK_IMPORTED_MODULE_3__.default();
new _Common_Hover_Controller__WEBPACK_IMPORTED_MODULE_4__.default(); // ------------------------------------------------------------
// 404
// ------------------------------------------------------------
if (document.querySelector(".id_404page")) {
// font
gb.assetsMgr.setup();
} // ------------------------------------------------------------
// top
// ------------------------------------------------------------
if (document.querySelector(".id_top")) {
gb.top = new _Top_Controller__WEBPACK_IMPORTED_MODULE_1__.default();
} // ------------------------------------------------------------
// archive
// ------------------------------------------------------------
if (document.querySelector(".id_story")) {
this.page = new _Story_Controller__WEBPACK_IMPORTED_MODULE_6__.default();
}
if (document.querySelector(".id_buy")) {
this.page = new _Buy_Controller__WEBPACK_IMPORTED_MODULE_7__.default();
}
if (document.querySelector(".id_project")) {
this.page = new _Project_Controller__WEBPACK_IMPORTED_MODULE_8__.default();
}
if (document.querySelector(".id_information")) {
this.page = new _Information_Controller__WEBPACK_IMPORTED_MODULE_9__.default();
}
if (document.querySelector(".id_about")) {
this.page = new _About_Controller__WEBPACK_IMPORTED_MODULE_10__.default();
} // ------------------------------------------------------------
// single
// ------------------------------------------------------------
if (document.querySelector(".id_storysingle") || document.querySelector(".id_informationsingle") || document.querySelector(".id_projectsingle") || document.querySelector(".id_buysingle")) {
this.page = new _SinglePage_Controller__WEBPACK_IMPORTED_MODULE_5__.default();
} // ------------------------------------------------------------
// lp
// ------------------------------------------------------------
if (document.getElementById("award2023")) {
new _Award2023_Controller__WEBPACK_IMPORTED_MODULE_11__.default();
}
}
}, {
key: "onScroll",
value: function onScroll() {}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this); // $(window).on('loadingEnd', this.timeline.bind(this));
// $(window).on("loadingEnd", this.setup.bind(this));
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Information/Controller.js":
/*!*************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Information/Controller.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Information)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/Header/ArchiveController */ "../src/js/src/View/UI/Common/Header/ArchiveController.js");
/* harmony import */ var _RendererInformation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./RendererInformation */ "../src/js/src/View/UI/Pages/Information/RendererInformation.js");
/* harmony import */ var _MoreInformation_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./MoreInformation/Controller */ "../src/js/src/View/UI/Pages/Information/MoreInformation/Controller.js");
/* harmony import */ var _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/AirPlane2 */ "../src/js/src/View/UI/Common/AirPlane2/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// import AirPlane from "../../Common/AirPlaneLower";
// import AirPlane3 from "../../Common/AirPlane3";
var Information = /*#__PURE__*/function (_Base) {
_inherits(Information, _Base);
var _super = _createSuper(Information);
function Information() {
var _this;
_classCallCheck(this, Information);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Information, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_2__.default();
new _MoreInformation_Controller__WEBPACK_IMPORTED_MODULE_4__.default(6);
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__.default(document.querySelector(".section01"));
gb.airplane = new _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__.default();
this.rendererInformation = new _RendererInformation__WEBPACK_IMPORTED_MODULE_3__.default();
gb.assetsMgr.setup().then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.rendererInformation.pageShow();
}, 100);
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Information.prototype), "setEvents", this).call(this);
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return Information;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Information/MoreInformation/Controller.js":
/*!*****************************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Information/MoreInformation/Controller.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ MoreInformation)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Common/CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var MoreInformation = /*#__PURE__*/function (_Base) {
_inherits(MoreInformation, _Base);
var _super = _createSuper(MoreInformation);
function MoreInformation(limit) {
var _this;
_classCallCheck(this, MoreInformation);
_this = _super.call(this);
_this.limit = limit;
_this.allCard = document.querySelectorAll(".js-more_archiveitem");
_this.btnarea = document.querySelector(".js-more_btnarea");
_this.btn = document.querySelector(".js-more_btn");
_this.invisibleCard = document.querySelectorAll(".js-more_archiveitem:nth-child(n + ".concat(_this.limit + 1, ")"));
_this.invisibleItem = document.querySelectorAll(".js-more_archiveitem:nth-child(n + ".concat(_this.limit + 1, ") .js-table_opitem"));
_this.invisibleBarX = document.querySelectorAll(".js-more_archiveitem:nth-child(n + ".concat(_this.limit + 1, ") .js-table_horizontal_bar"));
_this.invisibleBarY = document.querySelectorAll(".js-table_vertical_bar");
_this.isClick = false;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(MoreInformation, [{
key: "setup",
value: function setup() {
this.toggleShowbtnarea();
}
}, {
key: "toggleShowbtnarea",
value: function toggleShowbtnarea() {
if (this.allCard.length > this.limit) {
this.showbtnArea();
} else {
this.hidebtnArea;
}
}
}, {
key: "showbtnArea",
value: function showbtnArea() {
this.btnarea.classList.add("is-acitve");
}
}, {
key: "hidebtnArea",
value: function hidebtnArea() {
this.btnarea.classList.remove("is-acitve");
}
}, {
key: "showInivisibleCard",
value: function showInivisibleCard() {
var _this2 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl //
.to(this.btn, 0.6, {
opacity: 0,
ease: "power2.out"
}, 0).add(function () {
_this2.hidebtnArea();
_this2.invisibleCard.forEach(function (el) {
el.style.display = "block";
}); // airplane, dot
gb.airplane.onResize();
gb.line.onResize();
}, 0.4).add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTable)(this.limit, this.allCard.length, this.invisibleItem, this.invisibleBarX, this.invisibleBarY), 0.5);
}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
var _this3 = this;
_get(_getPrototypeOf(MoreInformation.prototype), "setEvents", this).call(this);
this.btn.addEventListener("click", function (e) {
_this3.isClick = true;
_this3.showInivisibleCard();
});
}
}]);
return MoreInformation;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Information/RendererInformation.js":
/*!**********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Information/RendererInformation.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ RendererInformation)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var RendererInformation = /*#__PURE__*/function (_Base) {
_inherits(RendererInformation, _Base);
var _super = _createSuper(RendererInformation);
function RendererInformation() {
var _this;
_classCallCheck(this, RendererInformation);
_this = _super.call(this);
var title = document.querySelector(".js-archive_pageshow_title");
_this.title_txt = title.querySelectorAll(".js-titlesvg");
_this.braket_PC = title.querySelectorAll(".js-title_braketsvg.-pc");
_this.braket_SP = title.querySelectorAll(".js-title_braketsvg.-sp");
_this.table = document.querySelector(".js-table");
_this.tableItem = _this.table.querySelectorAll(".js-table_opitem");
_this.barX = _this.table.querySelectorAll(".js-table_horizontal_bar");
_this.barY = _this.table.querySelectorAll(".js-table_vertical_bar"); // this.limit = 4;
_this.startNum = 0;
_this.endNum = 6;
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(RendererInformation, [{
key: "setup",
value: function setup() {
this.getDOM();
this.braket.forEach(function (el, i) {
gsap__WEBPACK_IMPORTED_MODULE_2__.default.set(el, {
drawSVG: "0% 0%"
});
});
}
}, {
key: "getDOM",
value: function getDOM() {
this.braket = window.innerWidth > 768 ? this.braket_PC : this.braket_SP;
}
}, {
key: "getDom",
value: function getDom() {
this.getDOM();
}
}, {
key: "pageShow",
value: function pageShow() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
tl // title
.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTitle)(this.braket, this.title_txt)) // card
.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTable)(this.startNum, this.endNum, this.tableItem, this.barX, this.barY), 0.4);
tl.add(function () {
gb.line.show();
}, 0.2);
tl.add(function () {
gb.airplane.show();
}, 0.3);
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(RendererInformation.prototype), "setEvents", this).call(this);
}
}]);
return RendererInformation;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Project/Controller.js":
/*!*********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Project/Controller.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Story)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/More/Controller */ "../src/js/src/View/UI/Common/More/Controller.js");
/* harmony import */ var _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Common/PageShow/RendererArchive */ "../src/js/src/View/UI/Common/PageShow/RendererArchive.js");
/* harmony import */ var _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Common/Header/ArchiveController */ "../src/js/src/View/UI/Common/Header/ArchiveController.js");
/* harmony import */ var _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/AirPlane2 */ "../src/js/src/View/UI/Common/AirPlane2/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// import AirPlane from "../../Common/AirPlaneLower";
// import AirPlane3 from "../../Common/AirPlane3";
var Story = /*#__PURE__*/function (_Base) {
_inherits(Story, _Base);
var _super = _createSuper(Story);
function Story() {
var _this;
_classCallCheck(this, Story);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Story, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__.default();
new _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__.default(9, 6);
this.rendererArchive = new _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__.default();
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__.default(document.querySelector(".section01"));
gb.airplane = new _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__.default();
gb.assetsMgr.setup().then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.rendererArchive.pageShow();
});
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Story.prototype), "setEvents", this).call(this);
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return Story;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/Controller.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/Controller.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ SinglePage)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CreateIndex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/CreateIndex */ "../src/js/src/View/UI/Common/CreateIndex/index.js");
/* harmony import */ var _RendererSingle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./RendererSingle */ "../src/js/src/View/UI/Pages/SinglePage/RendererSingle.js");
/* harmony import */ var _ShareBtn_Controller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ShareBtn/Controller */ "../src/js/src/View/UI/Pages/SinglePage/ShareBtn/Controller.js");
/* harmony import */ var _SingleSlider_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SingleSlider/Controller */ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Controller.js");
/* harmony import */ var _TitleBg_Controller__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./TitleBg/Controller */ "../src/js/src/View/UI/Pages/SinglePage/TitleBg/Controller.js");
/* harmony import */ var _Common_Header_SingleController__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Common/Header/SingleController */ "../src/js/src/View/UI/Common/Header/SingleController.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var SinglePage = /*#__PURE__*/function (_Base) {
_inherits(SinglePage, _Base);
var _super = _createSuper(SinglePage);
function SinglePage() {
var _this;
_classCallCheck(this, SinglePage);
_this = _super.call(this);
_this.isSEv = true;
_this.isUEv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(SinglePage, [{
key: "setup",
value: function setup() {
var _this2 = this;
(0,_Common_CreateIndex__WEBPACK_IMPORTED_MODULE_1__.createIndex)(); // title
new _TitleBg_Controller__WEBPACK_IMPORTED_MODULE_5__.default(); // pageshow
this.rendererSingle = new _RendererSingle__WEBPACK_IMPORTED_MODULE_2__.default();
gb.assetsMgr.setup().then(function () {
_this2.rendererSingle.pageShow();
}); // header
this.header = new _Common_Header_SingleController__WEBPACK_IMPORTED_MODULE_6__.default(); // sharebtn
this.sharebtn = new _ShareBtn_Controller__WEBPACK_IMPORTED_MODULE_3__.default(); // slider
this.singleSliderArray = [];
if (document.querySelector(".js-singleslider")) {
this.$singleSlider = $(".js-singleslider");
this.$singleSlider.each(function (i, el) {
var singleSlider = new _SingleSlider_Controller__WEBPACK_IMPORTED_MODULE_4__.default($(el));
_this2.singleSliderArray.push(singleSlider);
});
}
}
}, {
key: "onScroll",
value: function onScroll() {
// this.header.onScroll();
this.sharebtn.onScroll();
}
}, {
key: "update",
value: function update() {
this.header.update();
if (this.singleSliderArray) {
this.singleSliderArray.forEach(function (el, i) {
el.update();
});
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(SinglePage.prototype), "setEvents", this).call(this);
document.querySelectorAll(".js-anchor").forEach(function (el) {
el.addEventListener("click", function (e) {
var id = new URL(e.currentTarget.href).hash;
var target = {
y: window.scrollY
};
var targetEl = document.querySelector(id);
var rect = targetEl.getBoundingClientRect();
gsap__WEBPACK_IMPORTED_MODULE_7__.default.to(target, 1, {
y: rect.top + window.scrollY - 100,
// ease: "expo.out",
ease: "power4.out",
onUpdate: function onUpdate() {
window.scrollTo(0, target.y);
}
});
});
});
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return SinglePage;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/RendererSingle.js":
/*!****************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/RendererSingle.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ RendererSingle)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../Conf */ "../src/js/src/Conf.js");
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var RendererSingle = /*#__PURE__*/function (_Base) {
_inherits(RendererSingle, _Base);
var _super = _createSuper(RendererSingle);
function RendererSingle() {
var _this;
_classCallCheck(this, RendererSingle);
_this = _super.call(this);
_this.head = document.querySelector(".js-pageshow_single_head");
_this.imgwrap = document.querySelector(".js-pageshow_single_imgwrap");
_this.img = document.querySelector(".js-pageshow_single_img");
_this.imgcover = document.querySelector(".js-pageshow_single_imgcover");
_this.titlewrap = document.querySelectorAll(".js-pageshow_single_titlewrap");
_this.titlemask = document.querySelectorAll(".js-pageshow_single_titlemask");
_this.opy = document.querySelectorAll(".js-pageshow_single_opy");
_this.wappen = document.querySelector(".js-pageshow_single_wappen");
if (_this.wappen) {
var p = _this.wappen.querySelector(".single__eyecatch-wappen-num");
var t = p.textContent;
var t2 = t.split("").join('');
p.innerHTML = '' + t2 + "";
}
_this.wappennum = document.querySelectorAll(".js-pageshow_single_wappen_num");
console.log(_this.wappen); // sp
_this.header2 = document.querySelector(".js-header2");
_this.bg = document.querySelector(".js-pageshow_single_bg");
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(RendererSingle, [{
key: "setup",
value: function setup() {
this.ready();
}
}, {
key: "reset",
value: function reset() {
if (this.imgwrap) this.img.style.width = "100%";
this.header2.style.opacity = 1;
this.header2.style.transform = "translate3d(0px, 0px, 0px)";
this.bg.style.opacity = 1;
this.bg.style.transform = "translate3d(0px, 0px, 0px)";
}
}, {
key: "ready",
value: function ready() {
if (!this.imgwrap) return; // width
var w = this.imgwrap.clientWidth;
this.img.style.width = "".concat(w, "px");
this.imgwrap.style.width = 0;
this.imgwrap.style.opacity = 1;
}
}, {
key: "pageShow",
value: function pageShow() {
var _this2 = this;
var delay = window.innerWidth > 768 ? 0 : 0.5;
var delayForImg = this.imgwrap ? 0.83 : 0;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (window.innerWidth <= 768) {
tl // header
.to(this.header2, 0.66, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0).to(this.header2, 0.66, {
y: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0) // bg
.to(this.bg, 0.66, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0).to(this.bg, 0.66, {
y: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0);
} // title
tl.to(this.head, 0.83, {
y: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, delay);
if (this.imgwrap) {
// imgwrap
tl.to(this.imgwrap, 1, {
width: "auto",
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, delay) // cover
.to(this.imgcover, 1, {
x: "101%",
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, delay + 0.33);
}
if (this.wappen) {
tl.to(this.wappen, 1, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, delay + delayForImg + 0.1);
this.wappennum.forEach(function (el, i) {
tl.to(el, 1, {
y: 0,
ease: _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_2__.CustomEase.create("custom", "M0,0 C0.4,0 0,1 1,1 ")
}, delay + delayForImg + 0.1 + 0.15 * i);
});
} // title
this.titlewrap.forEach(function (el, i) {
tl.to(el, 0.5, {
width: "auto",
delay: 0.16 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, delay + delayForImg);
});
this.titlemask.forEach(function (el, i) {
tl.to(el, 0.5, {
x: "101%",
delay: 0.16 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, delay + delayForImg + 0.4);
});
this.opy.forEach(function (el, i) {
tl.to(el, 1, {
y: 0,
opacity: 1,
delay: 0.1 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, delay + delayForImg + 0.4 + 0.1 * _this2.titlemask.length + 0.1);
});
}
}, {
key: "onResize",
value: function onResize() {
this.reset();
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(RendererSingle.prototype), "setEvents", this).call(this);
}
}]);
return RendererSingle;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/ShareBtn/Controller.js":
/*!*********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/ShareBtn/Controller.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ ShareBtn)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var ShareBtn = /*#__PURE__*/function (_Base) {
_inherits(ShareBtn, _Base);
var _super = _createSuper(ShareBtn);
function ShareBtn() {
var _this;
_classCallCheck(this, ShareBtn);
_this = _super.call(this);
_this.area = document.querySelector(".js-share_area");
_this.item = document.querySelectorAll(".js-share_item");
_this.bar = document.querySelector(".js-share_area_barmask");
_this.isShow = false;
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(ShareBtn, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.top = $(this.area).offset().top - (window.innerHeight - 50);
}
}, {
key: "show",
value: function show() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(this.bar, 1.6, {
x: "100%",
ease: "power4.out"
}, 0);
this.item.forEach(function (el, i) {
tl.to(el, 1, {
y: 0,
delay: i * 0.05,
ease: "expo.out"
}, 0.4);
});
}
}, {
key: "onScroll",
value: function onScroll() {
if (this.isShow) return;
var st = window.scrollY;
if (st >= this.top + 50) {
this.isShow = true;
this.show();
}
}
}, {
key: "onResize",
value: function onResize() {
this.calc();
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(ShareBtn.prototype), "setEvents", this).call(this);
}
}]);
return ShareBtn;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Controller.js":
/*!*************************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Controller.js ***!
\*************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ SingleSlider)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Order__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Order */ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Order.js");
/* harmony import */ var _Renderer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Renderer */ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Renderer.js");
/* harmony import */ var _Swipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Swipe */ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Swipe.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_4__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var SingleSlider = /*#__PURE__*/function (_Base) {
_inherits(SingleSlider, _Base);
var _super = _createSuper(SingleSlider);
function SingleSlider($wrap) {
var _this;
_classCallCheck(this, SingleSlider);
_this = _super.call(this);
_this.name = "SingleSlider";
_this.$wrap = $wrap;
_this.wrap = _this.$wrap.get(0);
_this.inner = _this.wrap.querySelector(".js-singleslider__inner");
_this.$item = $wrap.find(".js-singleslider_item");
_this.len = _this.$item.length;
if (_this.len == 1) return _possibleConstructorReturn(_this);
_this.$arrow_right = $wrap.find(".js-singleslider_arrow_right");
_this.$arrow_left = $wrap.find(".js-singleslider_arrow_left");
_this.indicator_num_current = _this.wrap.querySelector(".js-sinlgeslider_num");
_this.indicator_num_total = _this.wrap.querySelector(".js-singleslider_totalnum");
_this.captionwrap = _this.wrap.querySelector(".js-singleslider_captionarea");
_this.caption = _this.wrap.querySelectorAll(".js-singleslider_caption");
_this.isUEv = true;
_this.isREv = true;
_this.isUpdate = true;
_this.isSwipeRight = true;
_this.isSwipeLeft = false;
_this.number = 0;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(SingleSlider, [{
key: "setup",
value: function setup() {
this.setNum();
this.setHeight();
this.order = new _Order__WEBPACK_IMPORTED_MODULE_1__.default(this.len);
this.renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_2__.default(this.$wrap, this.inner, this.$item, this.len);
this.swipe = new _Swipe__WEBPACK_IMPORTED_MODULE_3__.default(this.wrap, this.wrap);
}
}, {
key: "setNum",
value: function setNum() {
for (var i = 0; i < this.len; i++) {
this.indicator_num_current.innerHTML += "".concat(i + 1, "
");
}
var lastDOM = document.createElement("div");
lastDOM.classList.add("number__other-in");
lastDOM.innerHTML = this.len;
this.indicator_num_current.prepend(lastDOM); // total
this.indicator_num_total.textContent = this.len;
}
}, {
key: "setHeight",
value: function setHeight() {
var hArray = [];
this.caption.forEach(function (el, i) {
var height = el.clientHeight;
hArray.push(height);
});
var maxH = Math.max.apply(Math, hArray);
this.captionwrap.style.height = "".concat(maxH, "px");
}
}, {
key: "setImg",
value: function setImg() {// const imgs = this.wrap.querySelectorAll(
// ".js-singleslider_item:nth-child(n + 2) img"
// );
// for (let i = imgs.length - 1; i >= 0; i--) {
// const clone = imgs[i].cloneNode();
// const DOM = document.createElement("div");
// DOM.classList.add("single__sliderblock-item", "js-singleslider_item");
// DOM.prepend(clone);
// this.inner.prepend(DOM);
// }
}
}, {
key: "change",
value: function change(direction) {
var _this2 = this;
var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
// 全部止める
if (this.tl) this.tl.kill(); // index
if (direction == "next") {
this.order.go();
this.number = -1;
} else if (direction == "prev") {
this.order.back();
this.number = 1;
} else if (direction == "jump") {
this.order.jump(0);
this.number = "reset";
} // render
this.tl = gsap__WEBPACK_IMPORTED_MODULE_5__.default.timeline();
this.tl.add(function () {
_this2.changeClickStatus();
}).add(this.renderer.changeNum(this.number)); // render pc
if (window.innerWidth > 768) {
this.tl.add(this.renderPC(this.order.current), 0);
} // render sp
if (window.innerWidth <= 768) {
this.tl.add(this.renderSP(this.order.current, this.number), 0);
}
return this.tl;
}
}, {
key: "changeClickStatus",
value: function changeClickStatus() {
if (this.order.current == this.len - 1) {
this.isSwipeRight = false;
this.$arrow_right.removeClass("is-active");
} else {
this.isSwipeRight = true;
this.$arrow_right.addClass("is-active");
}
if (this.order.current == 0) {
this.isSwipeLeft = false;
this.$arrow_left.removeClass("is-active");
} else {
this.isSwipeLeft = true;
this.$arrow_left.addClass("is-active");
}
}
}, {
key: "renderSP",
value: function renderSP(current, number) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_5__.default.timeline();
tl // move
.add(this.renderer.changePos(number)) // hide
.add(this.renderer.hideTxt(), 0) // show
.add(this.renderer.showTxt(current), 0);
return tl;
}
}, {
key: "renderPC",
value: function renderPC(current) {
var tl = gsap__WEBPACK_IMPORTED_MODULE_5__.default.timeline();
tl // hide
.add(this.renderer.hideImg()).add(this.renderer.hideTxt(), 0) // show
.add(this.renderer.showImg(current), 0).add(this.renderer.showTxt(current), 0);
return tl;
}
}, {
key: "autoswitch",
value: function autoswitch() {
this.change("next");
}
}, {
key: "update",
value: function update() {
if (!this.isUpdate) return;
this.renderer.updateNum();
this.renderer.updatePos(); // sp
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_4__.UAParser)().device.type !== "mobile") {
this.setHeight();
this.renderer.onResize();
this.change("jump");
}
}
}, {
key: "setEvents",
value: function setEvents() {
var _this3 = this;
_get(_getPrototypeOf(SingleSlider.prototype), "setEvents", this).call(this); // ------------------------------------------------------------
// click
// ------------------------------------------------------------
this.$arrow_right.on("click" + "." + this.name, function () {
_this3.change("next");
});
this.$arrow_left.on("click" + "." + this.name, function () {
_this3.change("prev");
}); // ------------------------------------------------------------
// hover
// ------------------------------------------------------------
this.$arrow_right.on("mouseenter" + "." + this.name, function (e) {
if (window.innerWidth <= 768) return;
_this3.renderer.onEnterArrow(e.currentTarget, "right");
});
this.$arrow_right.on("mouseleave" + "." + this.name, function (e) {
if (window.innerWidth <= 768) return;
_this3.renderer.onLeaveArrow(e.currentTarget);
});
this.$arrow_left.on("mouseenter" + "." + this.name, function (e) {
if (window.innerWidth <= 768) return;
_this3.renderer.onEnterArrow(e.currentTarget, "left");
});
this.$arrow_left.on("mouseleave" + "." + this.name, function (e) {
if (window.innerWidth <= 768) return;
_this3.renderer.onLeaveArrow(e.currentTarget);
}); // --------------------------
// swipe
// --------------------------
this.swipe.onStart = function () {};
this.swipe.onMove = function () {};
this.swipe.onEnd = function () {};
this.swipe.onSwipe = function (sign) {
if (sign > 0) {
if (!_this3.isSwipeRight) return;
_this3.change("next");
} else {
if (!_this3.isSwipeLeft) return;
_this3.change("prev");
}
};
}
}]);
return SingleSlider;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Order.js":
/*!********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Order.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Order)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Order = /*#__PURE__*/function (_Base) {
_inherits(Order, _Base);
var _super = _createSuper(Order);
function Order(len) {
var _this;
_classCallCheck(this, Order);
_this = _super.call(this);
_this.len = len;
_this.current = 0;
_this.next = 1;
_this.prev = -1;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Order, [{
key: "setup",
value: function setup() {}
}, {
key: "go",
value: function go() {
this.current++; // 端で止める
// if (this.current > this.len - 1) this.current = this.len - 1;
// this.next = this.current + 1;
// this.prev = this.current - 1;
// ループ
if (this.current > this.len - 1) {
// 端越えた時
this.current = 0;
this.next = this.current + 1;
this.prev = this.len - 1;
} else {
// 通常
this.next = this.current + 1;
this.prev = this.current - 1;
if (this.next > this.len - 1) this.next = 0;
if (this.prev < 0) this.prev = this.len - 1;
}
}
}, {
key: "back",
value: function back() {
this.current--; // 端で止める
// if (this.current < 0) this.current = 0;
// this.next = this.current + 1;
// this.prev = this.current - 1;
// ループ
if (this.current < 0) {
// 端こえた時
this.current = this.len - 1;
this.next = 0;
this.prev = this.current - 1;
} else {
// 通常
this.next = this.current + 1;
this.prev = this.current - 1;
}
}
}, {
key: "jump",
value: function jump(index) {
this.current = index;
this.next = this.current + 1;
this.prev = this.current - 1;
if (this.next > this.len - 1) this.next = 0;
if (this.prev < 0) this.prev = this.len - 1;
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Order.prototype), "setEvents", this).call(this);
}
}]);
return Order;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Renderer.js":
/*!***********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Renderer.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Renderer)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/View/gsap/CustomEase/CustomEase.js */ "../src/js/BALANCeLibs/View/gsap/CustomEase/CustomEase.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/Conf */ "../src/js/src/Conf.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Renderer = /*#__PURE__*/function (_Base) {
_inherits(Renderer, _Base);
var _super = _createSuper(Renderer);
function Renderer($wrap, inner, $item, len) {
var _this;
_classCallCheck(this, Renderer);
_this = _super.call(this);
_this.$wrap = $wrap;
_this.inner = inner;
_this.$item = $item;
_this.len = len;
_this.indicator = $wrap.get(0).querySelector(".js-singleslider_indicator");
_this.indicator_num = _this.indicator.querySelector(".js-sinlgeslider_num");
_this.img = $wrap.get(0).querySelectorAll(".js-singleslider_item img");
_this.$txt = $wrap.find(".js-singleslider_caption");
_this.easing = _BALANCeLibs_View_gsap_CustomEase_CustomEase_js__WEBPACK_IMPORTED_MODULE_1__.CustomEase.create("custom", "M0,0 C0.4,0 0,1 1,1 ");
_this.len = len;
_this.totalnum = 0;
_this.totalnum2 = 0;
_this.y = 0;
_this.target = {
value1: 0,
value2: 0
};
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Renderer, [{
key: "setup",
value: function setup() {
this.calc();
}
}, {
key: "calc",
value: function calc() {
this.w = this.$item.eq(0).width() + parseInt(this.$item.eq(1).css("margin-left"));
this.maxmove = this.w * this.len;
}
}, {
key: "reset",
value: function reset() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // img
.set(this.$item, {
opacity: 1,
filter: "grayscale(0%)"
}) // txt
.set(this.$txt, {
opacity: 1
}, 0);
this.inner.style.transform = "translate3d(0px, 0px, 0px)";
}
}, {
key: "hideTxt",
value: function hideTxt() {
console.log("hideTxt");
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to( // item
this.$txt, 1.5, {
opacity: 0,
ease: "power1.inOut"
}, 0);
return tl;
}
}, {
key: "showTxt",
value: function showTxt(index) {
var $targettxt = this.$txt.eq(index);
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // txt
.to($targettxt, 1.5, {
opacity: 1,
ease: "power1.inOut"
}, 0);
return tl;
}
}, {
key: "showImg",
value: function showImg(index) {
var target = this.$item.eq(index);
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // img
.to(target, 1.5, {
opacity: 1,
filter: "grayscale(0%)",
ease: "power1.inOut"
});
return tl;
}
}, {
key: "hideImg",
value: function hideImg() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // item
.to(this.$item, 1.5, {
opacity: 0,
filter: "grayscale(100%)",
ease: "power1.inOut"
});
return tl;
}
}, {
key: "updatePos",
value: function updatePos() {
var x = this.w * this.target.value2;
if (x < -this.maxmove) {
// nextのreset
x = x + this.maxmove;
} else if (x > this.maxmove) {
// prevのreset
x = x - this.maxmove;
}
this.inner.style.transform = "translate3d(".concat(x, "px, 0px, 0px)");
}
}, {
key: "changePos",
value: function changePos(number) {
if (number == "reset") {
this.totalnum2 = 0;
} else {
this.totalnum2 = this.totalnum2 + number; // 何コマ進むか
}
if (this.totalnum2 < -(this.len - 1)) {
// nextのreset
this.totalnum2 = 0;
this.target.value2 = this.target.value2 + this.len;
} else if (this.totalnum2 > this.len - 1) {
// prevのreset
this.totalnum2 = 0;
this.target.value2 = this.target.value2 - this.len;
}
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (number == "reset") {
tl.set(this.target, {
value2: this.totalnum2,
ease: _Conf__WEBPACK_IMPORTED_MODULE_2__.Conf.customInOut
});
} else {
tl.to(this.target, 1, {
value2: this.totalnum2,
ease: _Conf__WEBPACK_IMPORTED_MODULE_2__.Conf.customInOut
});
}
return tl;
}
}, {
key: "updateNum",
value: function updateNum() {
this.y = -17 + 17 * this.target.value1;
this.indicator_num.style.transform = "translate3d(0px, ".concat(this.y, "px, 0px)");
}
}, {
key: "changeNum",
value: function changeNum(number) {
if (number == "reset") {
this.totalnum = 0;
} else {
this.totalnum = this.totalnum + number; // 何コマ進むか
}
if (this.totalnum < -(this.len - 1)) {
// nextのreset
this.totalnum = 0;
this.target.value1 = this.target.value1 + this.len;
} else if (this.totalnum > 1) {
// prevのreset
// this.totalnum = -4;
this.totalnum = -1 * (this.len - 2);
this.target.value1 = this.target.value1 - this.len;
}
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(this.target, 1.5, {
value1: this.totalnum,
ease: this.easing
});
return tl;
}
}, {
key: "onEnterArrow",
value: function onEnterArrow(target, direction) {
var arrow = target.querySelector("svg");
var x = direction == "right" ? 3 : -3;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(arrow, 1, {
x: x,
ease: "expo.out"
});
}
}, {
key: "onLeaveArrow",
value: function onLeaveArrow(target) {
var arrow = target.querySelector("svg");
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(arrow, 1, {
x: 0,
ease: "expo.out"
});
}
}, {
key: "onResize",
value: function onResize() {
this.calc();
this.reset();
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Renderer.prototype), "setEvents", this).call(this);
}
}]);
return Renderer;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Swipe.js":
/*!********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/SingleSlider/Swipe.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Swipe)
/* harmony export */ });
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// ------------------------------------------------------------
//
// Swipe
//
// ------------------------------------------------------------
var Swipe = /*#__PURE__*/function () {
function Swipe(wrap, target) {
_classCallCheck(this, Swipe);
// ---------------
// dom
// ---------------
this.wrap = wrap;
this.target = target; // ---------------
// variable
// ---------------
// position
this.sX = 0;
this.mX = 0;
this.eX = 0; //startX,moveX,endX
this.dis = 0;
this.minDis = 50;
this.premX = 0; // time
this.sT = 0;
this.eT = 0;
this.minT = 300; //startTime,ellapsedTime,
this.onStart = function () {};
this.onMove = function () {};
this.onEnd = function () {};
this.onSwipe = function () {};
this.setup();
this.setEvents();
}
_createClass(Swipe, [{
key: "setup",
value: function setup() {}
}, {
key: "onTouchStart",
value: function onTouchStart(e) {
// time
this.sT = new Date().getTime(); // pos
this.sX = e.changedTouches[0].pageX;
this.premX = this.sX; // コールバック
this.onStart();
}
}, {
key: "onTouchMove",
value: function onTouchMove(e) {
// pos
this.mX = e.changedTouches[0].pageX; // var dis = this.sX - this.mX;
var dis = this.premX - this.mX;
var sign = 1;
if (dis < 0) sign = -1;
this.onMove(sign, Math.abs(dis), this.mX);
this.premX = this.mX;
}
}, {
key: "onTouchEnd",
value: function onTouchEnd(e) {
// コールバック
this.onEnd(); // time
this.eT = new Date().getTime() - this.sT;
var disT = this.sT - this.eT; // pos
this.eX = e.changedTouches[0].pageX;
var dis = this.sX - this.eX;
var sign = 1;
if (dis < 0) sign = -1; // 最小時間より長かったら、処理
// if(this.minT < this.eT) this.onSwipe();
// 最小距離より長かったら、処理
// log(dis, this.minDis);
if (Math.abs(dis) > this.minDis) this.onSwipe(sign);
}
}, {
key: "removeEvents",
value: function removeEvents() {
// this.target.off("touchstart.Swipe");
// this.wrap.off("touchmove.Swipe");
// this.wrap.off("touchend.Swipe");
this.target.removeEventListener("touchstart", this.onTouchStart.bind(this), {
passive: false
});
this.wrap.removeEventListener("touchmove", this.onTouchMove.bind(this), {
passive: false
});
this.wrap.removeEventListener("touchend", this.onTouchEnd.bind(this), {
passive: false
});
}
}, {
key: "setEvents",
value: function setEvents() {
this.removeEvents();
var self = this;
this.target.addEventListener("touchstart", this.onTouchStart.bind(this), {
passive: false
});
this.wrap.addEventListener("touchmove", this.onTouchMove.bind(this), {
passive: false
});
this.wrap.addEventListener("touchend", this.onTouchEnd.bind(this), {
passive: false
}); // this.target.on("touchstart.Swipe", (e) => {
// this.onTouchStart(e);
// });
// this.wrap.on("touchmove.Swipe", (e) => {
// this.onTouchMove(e);
// });
// this.wrap.on("touchend.Swipe", (e) => {
// this.onTouchEnd(e);
// });
}
}]);
return Swipe;
}();
/***/ }),
/***/ "../src/js/src/View/UI/Pages/SinglePage/TitleBg/Controller.js":
/*!********************************************************************!*\
!*** ../src/js/src/View/UI/Pages/SinglePage/TitleBg/Controller.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ TitleBg)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_1__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var TitleBg = /*#__PURE__*/function (_Base) {
_inherits(TitleBg, _Base);
var _super = _createSuper(TitleBg);
function TitleBg() {
var _this;
_classCallCheck(this, TitleBg);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(TitleBg, [{
key: "setup",
value: function setup() {
// this.canvaswrap = document.querySelector(".js-titlebg_canvaswrap");
this.isREv = true;
this.canvas = document.createElement("canvas");
this.ctx = this.canvas.getContext("2d");
this.titlearea = document.querySelector(".js-titlebg_titlearea");
this.title = document.querySelector(".js-titlebg_title"); // this.canvas.style.letterSpacing = "0.08em";
// this.padding = 3 * 2;
this.padding = 0;
this.txt = this.title.textContent.trim();
this.drawText();
}
}, {
key: "drawText",
value: function drawText() {
var _this2 = this;
var fontSize = window.innerWidth > 768 ? 30 : 20;
var letterSpacing = 0.08 * fontSize;
this.ctx.font = "400 ".concat(fontSize, "px/1 Zen Kaku Gothic New, sans-serif");
this.ctx.fillStyle = "#000";
this.ctx.textAlign = "left";
var text = this.txt;
var limitTitleWidth = this.titlearea.getBoundingClientRect().width - this.padding;
var measureText = function measureText() {
var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var d = []; // console.log(limitTitleWidth - fontSize);
text.forEach(function (t) {
// console.log(t, "t");
var _t = t.trim().split(""); // 1文字ずつ文字で区切って配列に入れたもの
var t1 = ""; // console.log(_t);
for (var i = 0; i < _t.length; i++) {
t1 += _t[i]; // 1文字ずつ追加
var _ref = _this2.ctx.measureText(t1) + letterSpacing * (i + 1),
width = _ref.width; // console.log(width, t1);
var width2 = i == _t.length - 1 ? width : _this2.ctx.measureText(t1 + _t[i + 1]).width + letterSpacing * (i + 2); // if (width > fontSize * (length - 0.5)) {
// const str = t.slice(i + 1);
// if (str != "") d.push(...measureText([str]));
// break;
// }
if (width2 > limitTitleWidth - fontSize) {
var str = t.slice(i + 1);
if (str != "") d.push.apply(d, _toConsumableArray(measureText([str])));
break;
} // if (width + fontSize * 0.8 > limitTitleWidth - fontSize) {
// const str = t.slice(i + 1);
// if (str != "") d.push(...measureText([str]));
// break;
// }
}
d.push(t1);
});
return d;
};
var lines = measureText(text.split(/\n/g).reverse()).reverse();
this.title.innerHTML = null;
lines.forEach(function (el, i) {
_this2.title.innerHTML += "
");
}); // ------------------------------------------------------------
// メモ
// ------------------------------------------------------------
// console.log(text.split(/\n/g));
// 全ての改行文字で区切って配列に入れる => length:1
// ['空き家再生で尾道との接点を生み出す|豊田雅子空き家再生で尾道との接点を生み出す|豊田雅子空き家再生で尾道との接点を生み出す|豊田雅子']
// console.log(text.split(/\n/g).reverse());
// 逆順
// 配列個数は1なので上記と一緒の結果...?
// console.log(measureText(text.split(/\n/g).reverse()));
// 1文字ずつ分解して、前から順番に文字減らしてく
// ['子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空', '子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空', '子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空']
// console.log(measureText(text.split(/\n/g).reverse()).reverse());
// 上記配列逆順に
// ['空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子', '空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子', '空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子']
}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_1__.UAParser)().device.type !== "mobile") {
this.drawText();
document.querySelectorAll(".js-pageshow_single_titlewrap").forEach(function (el, i) {
el.classList.add("is-done");
});
document.querySelectorAll(".js-pageshow_single_titlemask").forEach(function (el, i) {
el.classList.add("is-done");
});
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(TitleBg.prototype), "setEvents", this).call(this);
}
}]);
return TitleBg;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Story/Controller.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Pages/Story/Controller.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Story)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Common/More/Controller */ "../src/js/src/View/UI/Common/More/Controller.js");
/* harmony import */ var _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Common/PageShow/RendererArchive */ "../src/js/src/View/UI/Common/PageShow/RendererArchive.js");
/* harmony import */ var _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Common/Header/ArchiveController */ "../src/js/src/View/UI/Common/Header/ArchiveController.js");
/* harmony import */ var _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/AirPlane2 */ "../src/js/src/View/UI/Common/AirPlane2/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// import AirPlane from "../../Common/AirPlaneLower";
// import AirPlane3 from "../../Common/AirPlane3";
var Story = /*#__PURE__*/function (_Base) {
_inherits(Story, _Base);
var _super = _createSuper(Story);
function Story() {
var _this;
_classCallCheck(this, Story);
_this = _super.call(this);
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Story, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _Common_Header_ArchiveController__WEBPACK_IMPORTED_MODULE_4__.default();
new _Common_More_Controller__WEBPACK_IMPORTED_MODULE_2__.default(9, 6);
this.rendererArchive = new _Common_PageShow_RendererArchive__WEBPACK_IMPORTED_MODULE_3__.default();
gb.line = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_1__.default(document.querySelector(".section01"));
gb.airplane = new _Common_AirPlane2__WEBPACK_IMPORTED_MODULE_5__.default();
gb.assetsMgr.setup().then(function () {
gb.line.onResize();
gb.airplane.onResize();
setTimeout(function () {
_this2.rendererArchive.pageShow();
}, 100);
});
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Story.prototype), "setEvents", this).call(this);
}
}, {
key: "onResize",
value: function onResize() {}
}]);
return Story;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Controller.js":
/*!*****************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Controller.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Instagram_Controller__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Instagram/Controller */ "../src/js/src/View/UI/Pages/Top/Instagram/Controller.js");
/* harmony import */ var _News_Controller__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./News/Controller */ "../src/js/src/View/UI/Pages/Top/News/Controller.js");
/* harmony import */ var _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ScrollShow/Contoller */ "../src/js/src/View/UI/Pages/Top/ScrollShow/Contoller.js");
/* harmony import */ var _Slider_Controller__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Slider/Controller */ "../src/js/src/View/UI/Pages/Top/Slider/Controller.js");
/* harmony import */ var _Common_DotLine__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Common/DotLine */ "../src/js/src/View/UI/Common/DotLine/index.js");
/* harmony import */ var _Common_AirPlane__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Common/AirPlane */ "../src/js/src/View/UI/Common/AirPlane/index.js");
/* harmony import */ var _Renderer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Renderer */ "../src/js/src/View/UI/Pages/Top/Renderer.js");
/* harmony import */ var _Common_Header_TopController__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Common/Header/TopController */ "../src/js/src/View/UI/Common/Header/TopController.js");
/* harmony import */ var _TitleSpan_Controller__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./TitleSpan/Controller */ "../src/js/src/View/UI/Pages/Top/TitleSpan/Controller.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller() {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.isSEv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
var _this2 = this;
new _TitleSpan_Controller__WEBPACK_IMPORTED_MODULE_9__.default(document.querySelector(".js-top_titlespan"));
this.header = new _Common_Header_TopController__WEBPACK_IMPORTED_MODULE_8__.default();
this.instagram = new _Instagram_Controller__WEBPACK_IMPORTED_MODULE_1__.default();
this.news = new _News_Controller__WEBPACK_IMPORTED_MODULE_2__.default();
gb.slider = new _Slider_Controller__WEBPACK_IMPORTED_MODULE_4__.default();
gb.scrollShow = new _ScrollShow_Contoller__WEBPACK_IMPORTED_MODULE_3__.default();
this.renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_7__.default();
gb.dotLine = new _Common_DotLine__WEBPACK_IMPORTED_MODULE_5__.default(document.querySelector(".section02"));
this.airplane = new _Common_AirPlane__WEBPACK_IMPORTED_MODULE_6__.default(); // pageshow
gb.assetsMgr.setup().then(function () {
setTimeout(function () {
gb.dotLine.onResize();
_this2.airplane.onResize();
}, 100);
setTimeout(function () {
_this2.renderer.pageShow(function () {
return _this2.airplane.show();
});
}, 200);
});
}
}, {
key: "onScroll",
value: function onScroll() {
var st = window.scrollY;
this.header.onScroll();
this.news.toggleUpdate(st);
gb.slider.toggleUpdate(st);
this.instagram.toggleUpdate(st);
gb.scrollShow.onScroll(st);
}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Instagram/Controller.js":
/*!***************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Instagram/Controller.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ InfiniteLoopSlider)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var InfiniteLoopSlider = /*#__PURE__*/function (_Base) {
_inherits(InfiniteLoopSlider, _Base);
var _super = _createSuper(InfiniteLoopSlider);
function InfiniteLoopSlider() {
var _this;
_classCallCheck(this, InfiniteLoopSlider);
_this = _super.call(this);
_this.items = document.querySelectorAll(".js-instagram-slider__item");
_this.isUpdate = false;
_this.isUEv = true;
_this.isREv = true;
_this.currentPosX = 0;
_this.speed = 0.3; // this.speed = 10;
_this.len = _this.items.length;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(InfiniteLoopSlider, [{
key: "setup",
value: function setup() {
this.setDOM();
this.setParameter();
}
}, {
key: "setDOM",
value: function setDOM() {
var num; // 見えてる個数(5) + this.len
if (this.len == 1) {
num = 6; // 6
} else if (this.len == 2) {
num = 3; // 7
} else if (this.len == 3) {
num = 2; // 8
} else if (this.len == 4) {
num = 2; // 9
} else if (this.len >= 5) {
num = 1;
}
var cloneArray = [];
for (var i = 0; i < num; i++) {
cloneArray.push($(".js-instagram-slider__item").clone());
}
cloneArray.forEach(function (el, i) {
el.appendTo(".js-instagram-slider__list");
});
this.inner = document.querySelector(".js-instagram-slider__inner");
this.items = document.querySelectorAll(".js-instagram-slider__item");
}
}, {
key: "setParameter",
value: function setParameter() {
// this.resetPoint = this.inner.clientWidth / 2;
this.resetPoint = (this.items[0].clientWidth + parseInt($(this.items).eq(0).css("margin-right"))) * this.len;
this.toggleUpdatePoint = $(this.inner).offset().top - window.innerHeight - 200;
}
}, {
key: "onResize",
value: function onResize() {
this.setParameter();
}
}, {
key: "toggleUpdate",
value: function toggleUpdate(st) {
if (this.toggleUpdatePoint < st) {
this.isUpdate = true;
} else {
this.isUpdate = false;
}
}
}, {
key: "update",
value: function update() {
if (!this.isUpdate) return;
this.currentPosX += this.speed;
this.inner.style.transform = "translate3d(".concat(-this.currentPosX, "px, 0px, 0px)");
if (this.currentPosX > this.resetPoint) {
this.currentPosX = 0;
}
}
}, {
key: "onEnter",
value: function onEnter(target) {
var targetimg = target.querySelector("img");
var $otherimg = $(this.items).not(target).find("img");
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
var tl2 = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl // img
.to(targetimg, 1, {
scale: 1.02,
ease: "poewr2.out"
}, 0); // filter
tl2.to($otherimg, 1, {
filter: "grayscale(100%)",
ease: "poewr2.out"
}, 0);
}
}, {
key: "onLeave",
value: function onLeave(target) {
var targetimg = target.querySelector("img");
var $otherimg = $(this.items).not(target).find("img");
var tl = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
var tl2 = gsap__WEBPACK_IMPORTED_MODULE_1__.default.timeline();
tl.to(targetimg, 1, {
scale: 1,
ease: "poewr2.out"
}); // filter
tl2.to($otherimg, 1, {
filter: "grayscale(0%)",
ease: "poewr2.out"
}, 0);
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(InfiniteLoopSlider.prototype), "setEvents", this).call(this);
this.items.forEach(function (el, i) {
el.addEventListener("mouseenter", function (e) {
if (window.innerWidth <= 768) return;
_this2.onEnter(e.currentTarget);
});
el.addEventListener("mouseleave", function (e) {
if (window.innerWidth <= 768) return;
_this2.onLeave(e.currentTarget);
});
});
}
}]);
return InfiniteLoopSlider;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/News/Controller.js":
/*!**********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/News/Controller.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ InfiniteLoopSlider)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_1__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var InfiniteLoopSlider = /*#__PURE__*/function (_Base) {
_inherits(InfiniteLoopSlider, _Base);
var _super = _createSuper(InfiniteLoopSlider);
function InfiniteLoopSlider() {
var _this;
_classCallCheck(this, InfiniteLoopSlider);
_this = _super.call(this);
_this.areaPC = document.querySelector(".js-news_area.-pc");
_this.areaSP = document.querySelector(".js-news_area.-sp");
_this.isUpdate = true;
_this.isUEv = true;
_this.isREv = true;
_this.currentPosX = 0;
_this.speed = {
value: 0.3
}; // this.speed = { value: 10 };
_this.v = 0;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(InfiniteLoopSlider, [{
key: "setup",
value: function setup() {
this.setDOM();
this.calc();
}
}, {
key: "calc",
value: function calc() {
var w = this.txt.clientWidth + parseInt(window.getComputedStyle(this.txt).marginRight);
var num = Math.ceil(this.area.clientWidth / w) * 2;
this.list.innerHTML = "";
for (var i = 0; i < num; i++) {
this.list.innerHTML += "".concat(this.txt.textContent, "
");
}
this.resetPoint = this.inner.clientWidth / 2;
}
}, {
key: "setDOM",
value: function setDOM() {
this.area = window.innerWidth > 768 ? this.areaPC : this.areaSP;
this.inner = this.area.querySelector(".js-news__inner");
this.list = this.area.querySelector(".js-news_list");
this.txt = this.area.querySelector(".js-news_txt");
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_1__.UAParser)().device.type !== "mobile") {
this.setDOM();
this.calc();
}
}
}, {
key: "toggleUpdate",
value: function toggleUpdate(st) {
if (st > 120) {
this.isUpdate = false;
} else {
this.isUpdate = true;
}
}
}, {
key: "update",
value: function update() {
if (!this.isUpdate) return;
this.currentPosX += this.speed.value;
this.v += (this.currentPosX - this.v) * 0.05;
this.inner.style.transform = "translate3d(".concat(-this.v, "px, 0px, 0px)");
if (this.v > this.resetPoint) {
this.v = 0;
this.currentPosX = this.currentPosX - this.resetPoint;
}
}
}, {
key: "onEnter",
value: function onEnter() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.tl.to(this.speed, 0.5, {
value: 1,
ease: "expo.out"
});
}
}, {
key: "onLeave",
value: function onLeave() {
if (this.tl) this.tl.kill();
this.tl = gsap__WEBPACK_IMPORTED_MODULE_2__.default.timeline();
this.tl.to(this.speed, 0.5, {
value: 0.3,
ease: "expo.out"
});
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(InfiniteLoopSlider.prototype), "setEvents", this).call(this);
var areas = [this.areaPC, this.areaSP];
areas.forEach(function (el, i) {
el.addEventListener("mouseenter", function (e) {
if (window.innerWidth <= 768) return;
_this2.onEnter();
});
el.addEventListener("mouseleave", function (e) {
if (window.innerWidth <= 768) return;
_this2.onLeave();
});
});
}
}]);
return InfiniteLoopSlider;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Renderer.js":
/*!***************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Renderer.js ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ RendererTop)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../Conf */ "../src/js/src/Conf.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var RendererTop = /*#__PURE__*/function (_Base) {
_inherits(RendererTop, _Base);
var _super = _createSuper(RendererTop);
function RendererTop() {
var _this;
_classCallCheck(this, RendererTop);
_this = _super.call(this);
_this.wrapper = document.getElementById("wrapper");
_this.logo_pin = document.querySelector(".js-pageshow_top_logo_pin");
_this.logo_txt = document.querySelectorAll(".js-pageshow_top_logo_txt"); // this.sliderinner = document.querySelector(".js-pageshow_top_sliderinner");
_this.sliderbg = document.querySelector(".js-pageshow_top_sliderbg");
_this.sliderwrap = document.querySelector(".js-slider_item:nth-child(1) img");
_this.location = document.querySelector(".js-pageshow_top_location");
_this.txtareawrap = document.querySelectorAll(".js-slider_txtbox")[0];
_this.categorywrap = document.querySelector(".js-pageshow_top_category_wrap");
_this.categorytxt = _this.categorywrap.querySelector(".js-pageshow_top_category_txt");
_this.titlespan = document.querySelectorAll(".js-pageshow_top_title");
_this.line = document.querySelector(".js-pageshow_top_line");
_this.tag = document.querySelector(".js-pageshow_top_tag");
_this.indicatorPC = document.querySelector(".js-pageshow_top_indicator.-pc");
_this.indicatorSP = document.querySelector(".js-pageshow_top_indicator.-sp");
_this.news = document.querySelectorAll(".js-pageshow_top_news");
_this.nav = document.querySelector(".js-pageshow_top_nav");
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(RendererTop, [{
key: "setup",
value: function setup() {
this.txtareawrap.style.opacity = 1;
}
}, {
key: "reset",
value: function reset() {
this.titlespan.forEach(function (el, i) {
el.style.transform = "translate3d(0, 0, 0)";
});
this.indicatorPC.style.transform = "translate3d(0px, 0px, 0px)";
this.indicatorPC.style.opacity = 1;
this.indicatorSP.style.opacity = 1;
}
}, {
key: "pageShow",
value: function pageShow() {
var _this2 = this;
var airplaneShow = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function (e) {};
var initDealy = 0.5;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.add(function () {
_this2.logo_pin.style.opacity = 1;
}, initDealy);
tl.add(this.showLogo(), initDealy + 0.01).add(this.showSlider(), initDealy + 0.01 + 1).add(this.showArticleDetail(), initDealy + 0.01 + 1.7);
if (window.innerWidth > 768) {
tl.add(this.showNav(), initDealy + 0.01 + 2);
}
tl.add(this.showNews(), initDealy + 0.01 + 2).add(function () {
_this2.sliderbg.classList.remove("is-active");
gb.dotLine.show();
airplaneShow();
document.documentElement.classList.add("is-allowScroll");
}, initDealy + 0.01 + 2.5).add(gb.scrollShow.array[0].onScroll(0), initDealy + 0.01 + 2.5).add(function () {
$(window).trigger("startUpdateBar"); // this.wrapper.classList.add("is-notfixed");
});
}
}, {
key: "showLogo",
value: function showLogo() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(this.logo_pin, 0.45, {
y: 12,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0).to(this.logo_pin, 0.4, {
y: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.45); // logo txt
this.logo_txt.forEach(function (el, i) {
tl.to(el, 0.33, {
y: 0,
z: 0,
delay: 0.066 * i,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0.4);
});
return tl;
}
}, {
key: "showSlider",
value: function showSlider() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.add(function () {
gb.slider.isAllUpdate = true;
}) // bg
.to(this.sliderbg, 0.83, {
x: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0) // clip path
.to(this.sliderwrap, 0.83, {
clipPath: "inset(0 0% 0 0 round 0% 8px 8px 0%)",
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.5);
return tl;
}
}, {
key: "showArticleDetail",
value: function showArticleDetail() {
var _this3 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // location
.to(this.location, 1, {
y: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0).to(this.location, 1, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0) // category
.to(this.categorywrap, 0.66, {
width: "auto",
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1).to(this.categorytxt, 0.66, {
x: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1); // title
this.titlespan.forEach(function (el, i) {
_this3.totalspandelay = i * 0.1;
tl.to(el, 0.66, {
x: 0,
opacity: 1,
delay: _this3.totalspandelay,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1 + 0.1);
});
tl // line
.to(this.line, 0.66, {
y: 0,
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1 + 0.1 + this.totalspandelay + 0.1);
if (window.innerWidth <= 768) {
// inidicator
tl.to(this.indicatorSP, 0.66, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1 + 0.1 + this.totalspandelay + 0.1);
} // tag
tl.to(this.tag, 0.66, {
y: 0,
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1 + 0.1 + this.totalspandelay + 0.1 + 0.1);
if (window.innerWidth > 768) {
// inidicator
tl.to(this.indicatorPC, 0.66, {
y: 0,
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0.1 + 0.1 + this.totalspandelay + 0.1 + 0.1 + 0.1);
}
return tl;
}
}, {
key: "showNav",
value: function showNav() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl // nav
.to(this.nav, 1.5, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0) // nav
.to(this.nav, 1.5, {
y: 0,
z: 0,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customOut
}, 0);
return tl;
}
}, {
key: "showNews",
value: function showNews() {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
this.news.forEach(function (el, i) {
// news
tl.to(el, 1.5, {
opacity: 1,
ease: _Conf__WEBPACK_IMPORTED_MODULE_1__.Conf.customInOut
}, 0);
});
return tl;
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.reset();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(RendererTop.prototype), "setEvents", this).call(this);
}
}]);
return RendererTop;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/ScrollShow/Contoller.js":
/*!***************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/ScrollShow/Contoller.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ UIController)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _Item_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item.js */ "../src/js/src/View/UI/Pages/Top/ScrollShow/Item.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// UIController
//
//--------------------------------------------------
var UIController = /*#__PURE__*/function (_Base) {
_inherits(UIController, _Base);
var _super = _createSuper(UIController);
function UIController() {
var _this;
_classCallCheck(this, UIController);
_this = _super.call(this); // DOM
_this.items = document.querySelectorAll(".js-top_scrollshow_item");
_this.array = [];
_this.setup();
_this.setEvents();
return _this;
}
_createClass(UIController, [{
key: "setup",
value: function setup() {
for (var i = 0; i < this.items.length; i++) {
this.item = new _Item_js__WEBPACK_IMPORTED_MODULE_1__.default(this.items[i]);
this.array.push(this.item);
}
}
}, {
key: "onScroll",
value: function onScroll(st) {
this.array.forEach(function (el, i) {
el.onScroll(st);
});
}
}, {
key: "update",
value: function update() {}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "removeEvents",
value: function removeEvents() {}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(UIController.prototype), "setEvents", this).call(this);
}
}]);
return UIController;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/ScrollShow/Item.js":
/*!**********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/ScrollShow/Item.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Controller)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Common/CommonRenderer */ "../src/js/src/View/UI/Common/CommonRenderer.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_2__);
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Controller = /*#__PURE__*/function (_Base) {
_inherits(Controller, _Base);
var _super = _createSuper(Controller);
function Controller(item) {
var _this;
_classCallCheck(this, Controller);
_this = _super.call(this);
_this.isShow = false;
_this.item = item;
if (_this.item.dataset.scrollshow == "title") {
_this.txt = _this.item.querySelectorAll(".js-titlesvg");
_this.braket_PC = _this.item.querySelectorAll(".js-title_braketsvg.-pc");
_this.braket_SP = _this.item.querySelectorAll(".js-title_braketsvg.-sp");
}
if (_this.item.dataset.scrollshow == "card") {
_this.card = _this.item.querySelectorAll(".js-card");
}
if (_this.item.dataset.scrollshow == "table") {
_this.table = _this.item.querySelector(".js-table");
_this.tableItem = _this.table.querySelectorAll(".js-table_opitem");
_this.barX = _this.table.querySelectorAll(".js-table_horizontal_bar");
_this.barY = _this.table.querySelectorAll(".js-table_vertical_bar");
_this.startNum = 0;
_this.endNum = 3;
}
if (_this.item.dataset.scrollshow == "lead") {
_this.lead = _this.item;
}
_this.isREv = true;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Controller, [{
key: "setup",
value: function setup() {
this.getDOM();
this.calcTop();
}
}, {
key: "getDOM",
value: function getDOM() {
if (this.item.dataset.scrollshow == "title") {
this.braket = window.innerWidth > 768 ? this.braket_PC : this.braket_SP;
}
}
}, {
key: "calcTop",
value: function calcTop() {
this.top = $(this.item).offset().top - window.innerHeight;
}
}, {
key: "onScroll",
value: function onScroll() {
var _this2 = this;
var st = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
if (this.isShow) return;
if (this.item.dataset.scrollshow == "title") {
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (this.top < st) {
this.isShow = true;
tl.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTitle)(this.braket, this.txt));
return tl;
}
}
if (this.item.dataset.scrollshow == "card") {
var _tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
if (this.top + window.innerHeight / 3 < st) {
this.isShow = true;
this.card.forEach(function (el, i) {
_tl // showcard
.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showCard)(el), 0.4 + i * 0.1) // class
.add(function () {
_this2.item.classList.add("is-active");
});
});
}
}
if (this.item.dataset.scrollshow == "table") {
if (this.top < st) {
this.isShow = true; // showTable(this.table);
var _tl2 = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
_tl2.add((0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showTable)(this.startNum, this.endNum, this.tableItem, this.barX, this.barY)).add(function () {
_this2.item.classList.add("is-active");
});
}
}
if (this.item.dataset.scrollshow == "lead") {
if (this.top < st) {
this.isShow = true;
(0,_Common_CommonRenderer__WEBPACK_IMPORTED_MODULE_1__.showOPY)(this.item);
}
}
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_2__.UAParser)().device.type !== "mobile") {
this.getDOM();
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Controller.prototype), "setEvents", this).call(this);
}
}]);
return Controller;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Slider/Controller.js":
/*!************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Slider/Controller.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ IndicatorSlider)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Order__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Order */ "../src/js/src/View/UI/Pages/Top/Slider/Order.js");
/* harmony import */ var _Renderer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Renderer */ "../src/js/src/View/UI/Pages/Top/Slider/Renderer.js");
/* harmony import */ var _Swipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Swipe */ "../src/js/src/View/UI/Pages/Top/Slider/Swipe.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_5__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var IndicatorSlider = /*#__PURE__*/function (_Base) {
_inherits(IndicatorSlider, _Base);
var _super = _createSuper(IndicatorSlider);
function IndicatorSlider() {
var _this;
_classCallCheck(this, IndicatorSlider);
_this = _super.call(this);
_this.name = "Slider";
_this.item = document.querySelectorAll(".js-slider_item");
_this.len = _this.item.length;
if (_this.len == 1) return _possibleConstructorReturn(_this);
_this.arrow_right = document.querySelector(".js-slider_arrow_right");
_this.arrow_left = document.querySelector(".js-slider_arrow_left");
_this.txtboxwrap = document.querySelector(".js-slider_txtbox_wrap");
_this.txtbox = document.querySelectorAll(".js-slider_txtbox");
_this.indicatorPC = document.querySelector(".js-slider_indicator.-pc");
_this.indicatorSP = document.querySelector(".js-slider_indicator.-sp");
_this.sliderbg = document.querySelector(".js-pageshow_top_sliderbg");
_this.isUEv = true;
_this.isREv = true;
_this.isUpdate = true;
_this.isAllUpdate = false;
_this.number = 0;
_this.frame = 0;
_this.timer = 6; // autoswtichの間隔
_this.isStopDelayedFrame = false;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(IndicatorSlider, [{
key: "setup",
value: function setup() {
this.getDOM();
this.setNum();
this.readyColor();
this.setHeight();
this.order = new _Order__WEBPACK_IMPORTED_MODULE_2__.default(this.len);
this.renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_3__.default(this.item, this.len, this.indicator, this.bar, this.indicator_num_second);
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_5__.UAParser)().device.type == "mobile" || (0,ua_parser_js__WEBPACK_IMPORTED_MODULE_5__.UAParser)().device.type == "tablet") {
this.swipe = new _Swipe__WEBPACK_IMPORTED_MODULE_4__.default();
}
}
}, {
key: "getDOM",
value: function getDOM() {
this.indicator = window.innerWidth >= 768 ? this.indicatorPC : this.indicatorSP;
this.bar = this.indicator.querySelector(".js-slider_bar"); // current
// 0 or 1 1桁目
this.indicator_num_first_all = document.querySelectorAll(".js-slider_num_first"); // current
// 0 ~ 9 2桁目
this.indicator_num_second = this.indicator.querySelector(".js-slider_num_second");
this.indicator_num_second_all = document.querySelectorAll(".js-slider_num_second"); // total
this.indicator_totalnum_all = document.querySelectorAll(".js-slider_totalnum");
}
}, {
key: "setNum",
value: function setNum() {
var _this2 = this;
// current
this.indicator_num_first_all.forEach(function (el, i) {
el.textContent = 0;
});
this.indicator_num_second_all.forEach(function (el) {
for (var j = 0; j < _this2.len; j++) {
el.innerHTML += "".concat(j + 1, "
");
}
});
this.indicator_num_second_all.forEach(function (el, i) {
var lastDOM = document.createElement("div");
lastDOM.classList.add("number__other-in");
lastDOM.innerHTML = _this2.len;
el.prepend(lastDOM);
}); // total
this.indicator_totalnum_all.forEach(function (el, i) {
el.textContent = _this2.len < 10 ? "0".concat(_this2.len) : _this2.len;
});
}
}, {
key: "readyColor",
value: function readyColor() {
var _this3 = this;
// color
var color;
this.colorArray = [];
this.item.forEach(function (el, i) {
if (el.classList.contains("-story")) {
color = "#3275bd";
} else if (el.classList.contains("-buy")) {
color = "#cf5c44";
} else if (el.classList.contains("-project")) {
color = "#1d9667";
} else if (el.classList.contains("-information")) {
color = "#222";
}
_this3.colorArray.push(color);
});
this.setBarColor(0);
this.setBgColor(0);
}
}, {
key: "setBarColor",
value: function setBarColor(index) {
this.bar.style.backgroundColor = this.colorArray[index];
}
}, {
key: "setBgColor",
value: function setBgColor(index) {
this.sliderbg.style.backgroundColor = this.colorArray[index];
}
}, {
key: "setHeight",
value: function setHeight() {
var hArray = [];
this.txtbox.forEach(function (el, i) {
var height = el.clientHeight;
hArray.push(height);
});
var maxH = Math.max.apply(Math, hArray);
this.txtboxwrap.style.height = "".concat(maxH, "px");
}
}, {
key: "change",
value: function change(direction) {
var _this4 = this;
var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
// 全部止める
if (this.tl) this.tl.kill();
this.isUpdate = false;
this.frame = 0;
this.isStopDelayedFrame = true;
this.PREV = this.order.prev; // index
if (direction == "next") {
this.order.go();
this.number = -1;
} else if (direction == "prev") {
this.order.back();
this.number = 1;
} else if (direction == "jump") {
this.order.jump(0);
this.number = "reset";
} // render
this.tl = gsap__WEBPACK_IMPORTED_MODULE_6__.default.timeline();
this.tl.add(function () {
_this4.setBarColor(_this4.order.current);
}).add(this.renderer.changeNum(this.number)) // render
.add(this.render(this.order.current), 0) // autoswitch再開
.add(function () {
_this4.isUpdate = true;
});
return this.tl;
}
}, {
key: "render",
value: function render(current) {
var _this5 = this;
var tl = gsap__WEBPACK_IMPORTED_MODULE_6__.default.timeline();
tl // scale reset
.add(function () {
_this5.renderer.resetImgSize(_this5.PREV);
}) // hide
.add(this.renderer.hide()) // show
.add(this.renderer.show(current), 0);
return tl;
}
}, {
key: "autoswitch",
value: function autoswitch() {
this.change("next");
}
}, {
key: "toggleUpdate",
value: function toggleUpdate(st) {
if (st > window.innerHeight) {
this.isAllUpdate = false;
} else {
this.isAllUpdate = true;
}
}
}, {
key: "update",
value: function update(d) {
var frameRate = Math.min(d / (1 / 60 * 1000), 1);
if (!this.isAllUpdate) return; // img, bar, number
this.renderer.updateImgScale(frameRate, this.order.prev, this.order.current);
this.renderer.updateBar(frameRate, this.frame, this.timer, this.isStopDelayedFrame);
this.renderer.updateNum();
if (!this.isUpdate) return; // this.frame++;
this.frame += frameRate; // 一周したらリセット
this.frame = this.frame > 60 * this.timer * this.len ? 0 : this.frame; // this.timer s毎に切り替え
if (this.frame > 60 * this.timer) {
this.autoswitch();
}
}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_5__.UAParser)().device.type !== "mobile") {
this.reset();
this.getDOM();
this.setHeight();
this.renderer.onResize(this.indicator, this.bar, this.indicator_num_second);
}
}
}, {
key: "reset",
value: function reset() {
// 1枚目に戻す
this.change("jump");
}
}, {
key: "setEvents",
value: function setEvents() {
var _this6 = this;
_get(_getPrototypeOf(IndicatorSlider.prototype), "setEvents", this).call(this); // ------------------------------------------------------------
// click
// ------------------------------------------------------------
this.arrow_right.addEventListener("click", function (e) {
_this6.change("next");
});
this.arrow_left.addEventListener("click", function (e) {
_this6.change("prev");
}); // ------------------------------------------------------------
// hover
// ------------------------------------------------------------
this.arrow_right.addEventListener("mouseenter", function (e) {
if (window.innerWidth <= 768) return;
_this6.renderer.onEnterArrow(e.currentTarget, "right");
});
this.arrow_right.addEventListener("mouseleave", function (e) {
if (window.innerWidth <= 768) return;
_this6.renderer.onLeaveArrow(e.currentTarget);
});
this.arrow_left.addEventListener("mouseenter", function (e) {
if (window.innerWidth <= 768) return;
_this6.renderer.onEnterArrow(e.currentTarget, "left");
});
this.arrow_left.addEventListener("mouseleave", function (e) {
if (window.innerWidth <= 768) return;
_this6.renderer.onLeaveArrow(e.currentTarget);
}); // --------------------------
// swipe
// --------------------------
if (this.swipe) {
this.swipe.onStart = function () {};
this.swipe.onMove = function () {};
this.swipe.onEnd = function () {};
this.swipe.onSwipe = function (sign) {
_this6.frame = 0;
if (sign > 0) _this6.change("next");else _this6.change("prev");
};
}
}
}]);
return IndicatorSlider;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Slider/Order.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Slider/Order.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Order)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Order = /*#__PURE__*/function (_Base) {
_inherits(Order, _Base);
var _super = _createSuper(Order);
function Order(len) {
var _this;
_classCallCheck(this, Order);
_this = _super.call(this);
_this.len = len;
_this.current = 0;
_this.next = 1;
_this.prev = -1;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Order, [{
key: "setup",
value: function setup() {}
}, {
key: "go",
value: function go() {
this.current++; // 端で止める
// if (this.current > this.len - 1) this.current = this.len - 1;
// this.next = this.current + 1;
// this.prev = this.current - 1;
// ループ
if (this.current > this.len - 1) {
// 端越えた時
this.current = 0;
this.next = this.current + 1;
this.prev = this.len - 1;
} else {
// 通常
this.next = this.current + 1;
this.prev = this.current - 1;
if (this.next > this.len - 1) this.next = 0;
if (this.prev < 0) this.prev = this.len - 1;
}
}
}, {
key: "back",
value: function back() {
this.current--; // 端で止める
// if (this.current < 0) this.current = 0;
// this.next = this.current + 1;
// this.prev = this.current - 1;
// ループ
if (this.current < 0) {
// 端こえた時
this.current = this.len - 1;
this.next = 0;
this.prev = this.current - 1;
} else {
// 通常
this.next = this.current + 1;
this.prev = this.current - 1;
}
}
}, {
key: "jump",
value: function jump(index) {
this.current = index;
this.next = this.current + 1;
this.prev = this.current - 1;
if (this.next > this.len - 1) this.next = 0;
if (this.prev < 0) this.prev = this.len - 1;
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(Order.prototype), "setEvents", this).call(this);
}
}]);
return Order;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Slider/Renderer.js":
/*!**********************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Slider/Renderer.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Renderer)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @BALANCeLibs/Util/Math.js */ "../src/js/BALANCeLibs/Util/Math.js");
/* harmony import */ var gsap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! gsap */ "./node_modules/gsap/index.js");
/* harmony import */ var _Conf__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../Conf */ "../src/js/src/Conf.js");
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var Renderer = /*#__PURE__*/function (_Base) {
_inherits(Renderer, _Base);
var _super = _createSuper(Renderer);
function Renderer(item, len, indicator, bar, indicator_num) {
var _this;
_classCallCheck(this, Renderer);
_this = _super.call(this);
_this.item = item;
_this.len = len;
_this.indicator = indicator;
_this.bar = bar;
_this.indicator_num = indicator_num;
_this.img = document.querySelectorAll(".js-slider_item img");
_this.txtbox = document.querySelectorAll(".js-slider_txtbox");
_this.totalnum = 0;
_this.scale = [];
for (var i = 0; i < _this.len; i++) {
_this.scale.push(1);
}
_this.speed = 0.0002;
_this.y = 0;
_this.target = {
value: 0
};
_this.isUpdateBar = false;
_this.isGotFirstFrame = false;
_this.delayedFrame = 0;
_this.firstFrame = 0;
_this.w1 = 0;
_this.w2 = 0;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(Renderer, [{
key: "setup",
value: function setup() {}
}, {
key: "show",
value: function show(index) {
var target = this.item[index];
var targettxtbox = this.txtbox[index];
target.style.pointerEvents = "auto";
targettxtbox.style.pointerEvents = "auto";
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(target, 1.5, {
opacity: 1,
filter: "grayscale(0%)",
ease: "power1.inOut"
}) // txt
.to(targettxtbox, 1.5, {
opacity: 1,
ease: "power1.inOut"
}, 0);
return tl;
}
}, {
key: "hide",
value: function hide() {
this.item.forEach(function (el, i) {
el.style.pointerEvents = "none";
});
this.txtbox.forEach(function (el, i) {
el.style.pointerEvents = "none";
});
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
this.item.forEach(function (el, i) {
tl // item
.to(el, 1.5, {
opacity: 0,
filter: "grayscale(100%)",
ease: "power1.inOut"
}, 0);
});
this.txtbox.forEach(function (el, i) {
tl // item
.to(el, 1.5, {
opacity: 0,
ease: "power1.inOut"
}, 0);
});
return tl;
}
}, {
key: "resetImgSize",
value: function resetImgSize(index) {
if (index !== -1) {
this.scale[index] = 1;
this.img[index].style.transform = "translate3d(0px, 0px, 0px)scale(".concat(this.scale[index], ")");
}
}
}, {
key: "updateImgScale",
value: function updateImgScale(frameRate, prev, current) {
if (prev !== -1) {
this.scale[prev] += this.speed * frameRate;
this.img[prev].style.transform = "translate3d(0px, 0px, 0px)scale(".concat(this.scale[prev], ")");
}
this.scale[current] += this.speed * frameRate;
this.img[current].style.transform = "translate3d(0px, 0px, 0px)scale(".concat(this.scale[current], ")");
}
}, {
key: "updateBar",
value: function updateBar(frameRate, frame, timer, isStopDelayedFrame) {
// opening終わってupdate開始
if (!this.isUpdateBar) return; // 最初のframeとる
if (!this.isGotFirstFrame) this.firstFrame = frame;
this.isGotFirstFrame = true; // opening終わってからのframe 0start
this.delayedFrame += frameRate;
if (this.delayedFrame < 60 * timer - this.firstFrame && !isStopDelayedFrame) {
// 最初はdelayedFrame使う
this.w1 = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(this.delayedFrame, 0, 100, 0, 60 * timer - this.firstFrame);
this.bar.style.width = "".concat(this.w1, "%");
} else {
// 以降はこっち
this.w2 = _BALANCeLibs_Util_Math_js__WEBPACK_IMPORTED_MODULE_1__.map(frame, 0, 100, 0, 60 * timer);
this.bar.style.width = "".concat(this.w2, "%");
}
}
}, {
key: "updateNum",
value: function updateNum() {
this.y = -17 + 17 * this.target.value;
this.indicator_num.style.transform = "translate3d(0px, ".concat(this.y, "px, 0px)");
}
}, {
key: "changeNum",
value: function changeNum(number) {
if (number == "reset") {
this.totalnum = 0;
} else {
this.totalnum = this.totalnum + number; // 何コマ進むか
}
if (this.totalnum < -(this.len - 1)) {
// nextのreset
this.totalnum = 0;
this.target.value = this.target.value + this.len;
} else if (this.totalnum > 1) {
// prevのreset
this.totalnum = -1 * (this.len - 2);
this.target.value = this.target.value - this.len;
}
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(this.target, 1.5, {
value: this.totalnum,
ease: _Conf__WEBPACK_IMPORTED_MODULE_2__.Conf.customInOut
});
return tl;
}
}, {
key: "onResize",
value: function onResize(indicator, bar, indicator_num) {
this.indicator = indicator;
this.bar = bar;
this.indicator_num = indicator_num;
}
}, {
key: "onEnterArrow",
value: function onEnterArrow(target, direction) {
var arrow = target.querySelector("svg");
var x = direction == "right" ? 3 : -3;
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(arrow, 1, {
x: x,
ease: "expo.out"
});
}
}, {
key: "onLeaveArrow",
value: function onLeaveArrow(target) {
var arrow = target.querySelector("svg");
var tl = gsap__WEBPACK_IMPORTED_MODULE_3__.default.timeline();
tl.to(arrow, 1, {
x: 0,
ease: "expo.out"
});
}
}, {
key: "setEvents",
value: function setEvents() {
var _this2 = this;
_get(_getPrototypeOf(Renderer.prototype), "setEvents", this).call(this);
$(window).on("startUpdateBar" + "." + this.name, function () {
_this2.isUpdateBar = true;
});
}
}]);
return Renderer;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/Slider/Swipe.js":
/*!*******************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/Slider/Swipe.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ Swipe)
/* harmony export */ });
/* provided dependency */ var $ = __webpack_require__(/*! jquery-with-plugins */ "./packages/jquery-with-plugins/index.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
// ------------------------------------------------------------
//
// Swipe
//
// ------------------------------------------------------------
var Swipe = /*#__PURE__*/function () {
function Swipe() {
var $wrap = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $("#wrapper");
var $target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $("#wrapper");
_classCallCheck(this, Swipe);
console.log("aaaaaaaa"); // ---------------
// dom
// ---------------
this.$wrap = $wrap;
this.$target = $target; // ---------------
// variable
// ---------------
// position
this.sX = 0;
this.mX = 0;
this.eX = 0; //startX,moveX,endX
this.dis = 0;
this.minDis = 50;
this.premX = 0; // time
this.sT = 0;
this.eT = 0;
this.minT = 300; //startTime,ellapsedTime,
this.onStart = function () {};
this.onMove = function () {};
this.onEnd = function () {};
this.onSwipe = function () {};
this.setup();
this.setEvents();
}
_createClass(Swipe, [{
key: "setup",
value: function setup() {}
}, {
key: "onTouchStart",
value: function onTouchStart(e) {
// time
this.sT = new Date().getTime(); // pos
this.sX = e.changedTouches[0].pageX;
this.premX = this.sX; // コールバック
this.onStart();
}
}, {
key: "onTouchMove",
value: function onTouchMove(e) {
// pos
this.mX = e.changedTouches[0].pageX; // var dis = this.sX - this.mX;
var dis = this.premX - this.mX;
var sign = 1;
if (dis < 0) sign = -1;
this.onMove(sign, Math.abs(dis), this.mX);
this.premX = this.mX;
}
}, {
key: "onTouchEnd",
value: function onTouchEnd(e) {
// コールバック
this.onEnd(); // time
this.eT = new Date().getTime() - this.sT;
var disT = this.sT - this.eT; // pos
this.eX = e.changedTouches[0].pageX;
var dis = this.sX - this.eX;
var sign = 1;
if (dis < 0) sign = -1; // 最小時間より長かったら、処理
// if(this.minT < this.eT) this.onSwipe();
// 最小距離より長かったら、処理
// log(dis, this.minDis);
if (Math.abs(dis) > this.minDis) this.onSwipe(sign);
}
}, {
key: "removeEvents",
value: function removeEvents() {
// this.$target.off("touchstart.Swipe");
// this.$wrap.off("touchmove.Swipe");
// this.$wrap.off("touchend.Swipe");
this.$target.get(0).removeEventListener("touchstart", this.onTouchStart.bind(this), {
passive: false
});
this.$wrap.get(0).removeEventListener("touchmove", this.onTouchMove.bind(this), {
passive: false
});
this.$wrap.get(0).removeEventListener("touchend", this.onTouchEnd.bind(this), {
passive: false
});
}
}, {
key: "setEvents",
value: function setEvents() {
this.removeEvents();
var self = this;
this.$target.get(0).addEventListener("touchstart", this.onTouchStart.bind(this), {
passive: false
});
this.$wrap.get(0).addEventListener("touchmove", this.onTouchMove.bind(this), {
passive: false
});
this.$wrap.get(0).addEventListener("touchend", this.onTouchEnd.bind(this), {
passive: false
}); // this.$target.on("touchstart.Swipe", (e) => {
// this.onTouchStart(e);
// });
// this.$wrap.on("touchmove.Swipe", (e) => {
// this.onTouchMove(e);
// });
// this.$wrap.on("touchend.Swipe", (e) => {
// this.onTouchEnd(e);
// });
}
}]);
return Swipe;
}();
/***/ }),
/***/ "../src/js/src/View/UI/Pages/Top/TitleSpan/Controller.js":
/*!***************************************************************!*\
!*** ../src/js/src/View/UI/Pages/Top/TitleSpan/Controller.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ TitleSpan)
/* harmony export */ });
/* harmony import */ var _BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @BALANCeLibs/Base.js */ "../src/js/BALANCeLibs/Base.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ua-parser-js */ "./node_modules/ua-parser-js/src/ua-parser.js");
/* harmony import */ var ua_parser_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(ua_parser_js__WEBPACK_IMPORTED_MODULE_1__);
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
//--------------------------------------------------
//
// Controller
//
//--------------------------------------------------
var TitleSpan = /*#__PURE__*/function (_Base) {
_inherits(TitleSpan, _Base);
var _super = _createSuper(TitleSpan);
function TitleSpan(wrap) {
var _this;
_classCallCheck(this, TitleSpan);
_this = _super.call(this);
_this.wrap = wrap;
_this.setup();
_this.setEvents();
return _this;
}
_createClass(TitleSpan, [{
key: "setup",
value: function setup() {
this.isREv = true;
this.canvas = document.createElement("canvas");
this.ctx = this.canvas.getContext("2d");
this.titlearea = this.wrap;
this.title = this.wrap.querySelector("a");
this.txt = this.title.textContent.trim();
this.drawText();
}
}, {
key: "drawText",
value: function drawText() {
var _this2 = this;
var fontSize = window.innerWidth > 768 ? 18 : 16;
var letterSpacing = 0.08 * fontSize;
this.ctx.font = "400 ".concat(fontSize, "px/1 Zen Kaku Gothic New, sans-serif");
this.ctx.fillStyle = "#222";
this.ctx.textAlign = "left";
var text = this.txt;
var limitTitleWidth = this.titlearea.getBoundingClientRect().width;
var measureText = function measureText() {
var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var d = []; // console.log(limitTitleWidth - fontSize);
text.forEach(function (t) {
// console.log(t, "t");
var _t = t.trim().split(""); // 1文字ずつ文字で区切って配列に入れたもの
var t1 = ""; // console.log(_t);
for (var i = 0; i < _t.length; i++) {
t1 += _t[i]; // 1文字ずつ追加
var _ref = _this2.ctx.measureText(t1) + letterSpacing * (i + 1),
width = _ref.width; // console.log(width, t1);
var width2 = i == _t.length - 1 ? width : _this2.ctx.measureText(t1 + _t[i + 1]).width + letterSpacing * (i + 2); // if (width > fontSize * (length - 0.5)) {
// const str = t.slice(i + 1);
// if (str != "") d.push(...measureText([str]));
// break;
// }
if (width2 > limitTitleWidth - fontSize) {
var str = t.slice(i + 1);
if (str != "") d.push.apply(d, _toConsumableArray(measureText([str])));
break;
} // if (width + fontSize * 0.8 > limitTitleWidth - fontSize) {
// const str = t.slice(i + 1);
// if (str != "") d.push(...measureText([str]));
// break;
// }
}
d.push(t1);
});
return d;
};
var lines = measureText(text.split(/\n/g).reverse()).reverse();
this.title.innerHTML = null;
lines.forEach(function (el, i) {
_this2.title.innerHTML += "".concat(el, "
");
}); // ------------------------------------------------------------
// メモ
// ------------------------------------------------------------
// console.log(text.split(/\n/g));
// 全ての改行文字で区切って配列に入れる => length:1
// ['空き家再生で尾道との接点を生み出す|豊田雅子空き家再生で尾道との接点を生み出す|豊田雅子空き家再生で尾道との接点を生み出す|豊田雅子']
// console.log(text.split(/\n/g).reverse());
// 逆順
// 配列個数は1なので上記と一緒の結果...?
// console.log(measureText(text.split(/\n/g).reverse()));
// 1文字ずつ分解して、前から順番に文字減らしてく
// ['子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空', '子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空', '子', '雅', '田', '豊', '|', 'す', '出', 'み', '生', 'を', '点', '接', 'の', 'と', '道', '尾', 'で', '生', '再', '家', 'き', '空']
// console.log(measureText(text.split(/\n/g).reverse()).reverse());
// 上記配列逆順に
// ['空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子', '空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子', '空', 'き', '家', '再', '生', 'で', '尾', '道', 'と', 'の', '接', '点', 'を', '生', 'み', '出', 'す', '|', '豊', '田', '雅', '子']
}
}, {
key: "timeline",
value: function timeline() {}
}, {
key: "update",
value: function update() {}
}, {
key: "onResize",
value: function onResize() {
if ((0,ua_parser_js__WEBPACK_IMPORTED_MODULE_1__.UAParser)().device.type !== "mobile") {
this.drawText();
document.querySelectorAll(".js-pageshow_top_title").forEach(function (el, i) {
el.classList.add("is-done");
});
}
}
}, {
key: "setEvents",
value: function setEvents() {
_get(_getPrototypeOf(TitleSpan.prototype), "setEvents", this).call(this);
}
}]);
return TitleSpan;
}(_BALANCeLibs_Base_js__WEBPACK_IMPORTED_MODULE_0__.default);
/***/ }),
/***/ "./node_modules/core-js/es6/index.js":
/*!*******************************************!*\
!*** ./node_modules/core-js/es6/index.js ***!
\*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");
__webpack_require__(/*! ../modules/es6.object.create */ "./node_modules/core-js/modules/es6.object.create.js");
__webpack_require__(/*! ../modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");
__webpack_require__(/*! ../modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");
__webpack_require__(/*! ../modules/es6.object.get-own-property-descriptor */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");
__webpack_require__(/*! ../modules/es6.object.get-prototype-of */ "./node_modules/core-js/modules/es6.object.get-prototype-of.js");
__webpack_require__(/*! ../modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");
__webpack_require__(/*! ../modules/es6.object.get-own-property-names */ "./node_modules/core-js/modules/es6.object.get-own-property-names.js");
__webpack_require__(/*! ../modules/es6.object.freeze */ "./node_modules/core-js/modules/es6.object.freeze.js");
__webpack_require__(/*! ../modules/es6.object.seal */ "./node_modules/core-js/modules/es6.object.seal.js");
__webpack_require__(/*! ../modules/es6.object.prevent-extensions */ "./node_modules/core-js/modules/es6.object.prevent-extensions.js");
__webpack_require__(/*! ../modules/es6.object.is-frozen */ "./node_modules/core-js/modules/es6.object.is-frozen.js");
__webpack_require__(/*! ../modules/es6.object.is-sealed */ "./node_modules/core-js/modules/es6.object.is-sealed.js");
__webpack_require__(/*! ../modules/es6.object.is-extensible */ "./node_modules/core-js/modules/es6.object.is-extensible.js");
__webpack_require__(/*! ../modules/es6.object.assign */ "./node_modules/core-js/modules/es6.object.assign.js");
__webpack_require__(/*! ../modules/es6.object.is */ "./node_modules/core-js/modules/es6.object.is.js");
__webpack_require__(/*! ../modules/es6.object.set-prototype-of */ "./node_modules/core-js/modules/es6.object.set-prototype-of.js");
__webpack_require__(/*! ../modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");
__webpack_require__(/*! ../modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");
__webpack_require__(/*! ../modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");
__webpack_require__(/*! ../modules/es6.function.has-instance */ "./node_modules/core-js/modules/es6.function.has-instance.js");
__webpack_require__(/*! ../modules/es6.parse-int */ "./node_modules/core-js/modules/es6.parse-int.js");
__webpack_require__(/*! ../modules/es6.parse-float */ "./node_modules/core-js/modules/es6.parse-float.js");
__webpack_require__(/*! ../modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");
__webpack_require__(/*! ../modules/es6.number.to-fixed */ "./node_modules/core-js/modules/es6.number.to-fixed.js");
__webpack_require__(/*! ../modules/es6.number.to-precision */ "./node_modules/core-js/modules/es6.number.to-precision.js");
__webpack_require__(/*! ../modules/es6.number.epsilon */ "./node_modules/core-js/modules/es6.number.epsilon.js");
__webpack_require__(/*! ../modules/es6.number.is-finite */ "./node_modules/core-js/modules/es6.number.is-finite.js");
__webpack_require__(/*! ../modules/es6.number.is-integer */ "./node_modules/core-js/modules/es6.number.is-integer.js");
__webpack_require__(/*! ../modules/es6.number.is-nan */ "./node_modules/core-js/modules/es6.number.is-nan.js");
__webpack_require__(/*! ../modules/es6.number.is-safe-integer */ "./node_modules/core-js/modules/es6.number.is-safe-integer.js");
__webpack_require__(/*! ../modules/es6.number.max-safe-integer */ "./node_modules/core-js/modules/es6.number.max-safe-integer.js");
__webpack_require__(/*! ../modules/es6.number.min-safe-integer */ "./node_modules/core-js/modules/es6.number.min-safe-integer.js");
__webpack_require__(/*! ../modules/es6.number.parse-float */ "./node_modules/core-js/modules/es6.number.parse-float.js");
__webpack_require__(/*! ../modules/es6.number.parse-int */ "./node_modules/core-js/modules/es6.number.parse-int.js");
__webpack_require__(/*! ../modules/es6.math.acosh */ "./node_modules/core-js/modules/es6.math.acosh.js");
__webpack_require__(/*! ../modules/es6.math.asinh */ "./node_modules/core-js/modules/es6.math.asinh.js");
__webpack_require__(/*! ../modules/es6.math.atanh */ "./node_modules/core-js/modules/es6.math.atanh.js");
__webpack_require__(/*! ../modules/es6.math.cbrt */ "./node_modules/core-js/modules/es6.math.cbrt.js");
__webpack_require__(/*! ../modules/es6.math.clz32 */ "./node_modules/core-js/modules/es6.math.clz32.js");
__webpack_require__(/*! ../modules/es6.math.cosh */ "./node_modules/core-js/modules/es6.math.cosh.js");
__webpack_require__(/*! ../modules/es6.math.expm1 */ "./node_modules/core-js/modules/es6.math.expm1.js");
__webpack_require__(/*! ../modules/es6.math.fround */ "./node_modules/core-js/modules/es6.math.fround.js");
__webpack_require__(/*! ../modules/es6.math.hypot */ "./node_modules/core-js/modules/es6.math.hypot.js");
__webpack_require__(/*! ../modules/es6.math.imul */ "./node_modules/core-js/modules/es6.math.imul.js");
__webpack_require__(/*! ../modules/es6.math.log10 */ "./node_modules/core-js/modules/es6.math.log10.js");
__webpack_require__(/*! ../modules/es6.math.log1p */ "./node_modules/core-js/modules/es6.math.log1p.js");
__webpack_require__(/*! ../modules/es6.math.log2 */ "./node_modules/core-js/modules/es6.math.log2.js");
__webpack_require__(/*! ../modules/es6.math.sign */ "./node_modules/core-js/modules/es6.math.sign.js");
__webpack_require__(/*! ../modules/es6.math.sinh */ "./node_modules/core-js/modules/es6.math.sinh.js");
__webpack_require__(/*! ../modules/es6.math.tanh */ "./node_modules/core-js/modules/es6.math.tanh.js");
__webpack_require__(/*! ../modules/es6.math.trunc */ "./node_modules/core-js/modules/es6.math.trunc.js");
__webpack_require__(/*! ../modules/es6.string.from-code-point */ "./node_modules/core-js/modules/es6.string.from-code-point.js");
__webpack_require__(/*! ../modules/es6.string.raw */ "./node_modules/core-js/modules/es6.string.raw.js");
__webpack_require__(/*! ../modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");
__webpack_require__(/*! ../modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");
__webpack_require__(/*! ../modules/es6.string.code-point-at */ "./node_modules/core-js/modules/es6.string.code-point-at.js");
__webpack_require__(/*! ../modules/es6.string.ends-with */ "./node_modules/core-js/modules/es6.string.ends-with.js");
__webpack_require__(/*! ../modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");
__webpack_require__(/*! ../modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");
__webpack_require__(/*! ../modules/es6.string.starts-with */ "./node_modules/core-js/modules/es6.string.starts-with.js");
__webpack_require__(/*! ../modules/es6.string.anchor */ "./node_modules/core-js/modules/es6.string.anchor.js");
__webpack_require__(/*! ../modules/es6.string.big */ "./node_modules/core-js/modules/es6.string.big.js");
__webpack_require__(/*! ../modules/es6.string.blink */ "./node_modules/core-js/modules/es6.string.blink.js");
__webpack_require__(/*! ../modules/es6.string.bold */ "./node_modules/core-js/modules/es6.string.bold.js");
__webpack_require__(/*! ../modules/es6.string.fixed */ "./node_modules/core-js/modules/es6.string.fixed.js");
__webpack_require__(/*! ../modules/es6.string.fontcolor */ "./node_modules/core-js/modules/es6.string.fontcolor.js");
__webpack_require__(/*! ../modules/es6.string.fontsize */ "./node_modules/core-js/modules/es6.string.fontsize.js");
__webpack_require__(/*! ../modules/es6.string.italics */ "./node_modules/core-js/modules/es6.string.italics.js");
__webpack_require__(/*! ../modules/es6.string.link */ "./node_modules/core-js/modules/es6.string.link.js");
__webpack_require__(/*! ../modules/es6.string.small */ "./node_modules/core-js/modules/es6.string.small.js");
__webpack_require__(/*! ../modules/es6.string.strike */ "./node_modules/core-js/modules/es6.string.strike.js");
__webpack_require__(/*! ../modules/es6.string.sub */ "./node_modules/core-js/modules/es6.string.sub.js");
__webpack_require__(/*! ../modules/es6.string.sup */ "./node_modules/core-js/modules/es6.string.sup.js");
__webpack_require__(/*! ../modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");
__webpack_require__(/*! ../modules/es6.date.to-json */ "./node_modules/core-js/modules/es6.date.to-json.js");
__webpack_require__(/*! ../modules/es6.date.to-iso-string */ "./node_modules/core-js/modules/es6.date.to-iso-string.js");
__webpack_require__(/*! ../modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");
__webpack_require__(/*! ../modules/es6.date.to-primitive */ "./node_modules/core-js/modules/es6.date.to-primitive.js");
__webpack_require__(/*! ../modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");
__webpack_require__(/*! ../modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");
__webpack_require__(/*! ../modules/es6.array.of */ "./node_modules/core-js/modules/es6.array.of.js");
__webpack_require__(/*! ../modules/es6.array.join */ "./node_modules/core-js/modules/es6.array.join.js");
__webpack_require__(/*! ../modules/es6.array.slice */ "./node_modules/core-js/modules/es6.array.slice.js");
__webpack_require__(/*! ../modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");
__webpack_require__(/*! ../modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");
__webpack_require__(/*! ../modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");
__webpack_require__(/*! ../modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");
__webpack_require__(/*! ../modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");
__webpack_require__(/*! ../modules/es6.array.every */ "./node_modules/core-js/modules/es6.array.every.js");
__webpack_require__(/*! ../modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");
__webpack_require__(/*! ../modules/es6.array.reduce-right */ "./node_modules/core-js/modules/es6.array.reduce-right.js");
__webpack_require__(/*! ../modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");
__webpack_require__(/*! ../modules/es6.array.last-index-of */ "./node_modules/core-js/modules/es6.array.last-index-of.js");
__webpack_require__(/*! ../modules/es6.array.copy-within */ "./node_modules/core-js/modules/es6.array.copy-within.js");
__webpack_require__(/*! ../modules/es6.array.fill */ "./node_modules/core-js/modules/es6.array.fill.js");
__webpack_require__(/*! ../modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");
__webpack_require__(/*! ../modules/es6.array.find-index */ "./node_modules/core-js/modules/es6.array.find-index.js");
__webpack_require__(/*! ../modules/es6.array.species */ "./node_modules/core-js/modules/es6.array.species.js");
__webpack_require__(/*! ../modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");
__webpack_require__(/*! ../modules/es6.regexp.constructor */ "./node_modules/core-js/modules/es6.regexp.constructor.js");
__webpack_require__(/*! ../modules/es6.regexp.exec */ "./node_modules/core-js/modules/es6.regexp.exec.js");
__webpack_require__(/*! ../modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");
__webpack_require__(/*! ../modules/es6.regexp.flags */ "./node_modules/core-js/modules/es6.regexp.flags.js");
__webpack_require__(/*! ../modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");
__webpack_require__(/*! ../modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");
__webpack_require__(/*! ../modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");
__webpack_require__(/*! ../modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");
__webpack_require__(/*! ../modules/es6.promise */ "./node_modules/core-js/modules/es6.promise.js");
__webpack_require__(/*! ../modules/es6.map */ "./node_modules/core-js/modules/es6.map.js");
__webpack_require__(/*! ../modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");
__webpack_require__(/*! ../modules/es6.weak-map */ "./node_modules/core-js/modules/es6.weak-map.js");
__webpack_require__(/*! ../modules/es6.weak-set */ "./node_modules/core-js/modules/es6.weak-set.js");
__webpack_require__(/*! ../modules/es6.typed.array-buffer */ "./node_modules/core-js/modules/es6.typed.array-buffer.js");
__webpack_require__(/*! ../modules/es6.typed.data-view */ "./node_modules/core-js/modules/es6.typed.data-view.js");
__webpack_require__(/*! ../modules/es6.typed.int8-array */ "./node_modules/core-js/modules/es6.typed.int8-array.js");
__webpack_require__(/*! ../modules/es6.typed.uint8-array */ "./node_modules/core-js/modules/es6.typed.uint8-array.js");
__webpack_require__(/*! ../modules/es6.typed.uint8-clamped-array */ "./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js");
__webpack_require__(/*! ../modules/es6.typed.int16-array */ "./node_modules/core-js/modules/es6.typed.int16-array.js");
__webpack_require__(/*! ../modules/es6.typed.uint16-array */ "./node_modules/core-js/modules/es6.typed.uint16-array.js");
__webpack_require__(/*! ../modules/es6.typed.int32-array */ "./node_modules/core-js/modules/es6.typed.int32-array.js");
__webpack_require__(/*! ../modules/es6.typed.uint32-array */ "./node_modules/core-js/modules/es6.typed.uint32-array.js");
__webpack_require__(/*! ../modules/es6.typed.float32-array */ "./node_modules/core-js/modules/es6.typed.float32-array.js");
__webpack_require__(/*! ../modules/es6.typed.float64-array */ "./node_modules/core-js/modules/es6.typed.float64-array.js");
__webpack_require__(/*! ../modules/es6.reflect.apply */ "./node_modules/core-js/modules/es6.reflect.apply.js");
__webpack_require__(/*! ../modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");
__webpack_require__(/*! ../modules/es6.reflect.define-property */ "./node_modules/core-js/modules/es6.reflect.define-property.js");
__webpack_require__(/*! ../modules/es6.reflect.delete-property */ "./node_modules/core-js/modules/es6.reflect.delete-property.js");
__webpack_require__(/*! ../modules/es6.reflect.enumerate */ "./node_modules/core-js/modules/es6.reflect.enumerate.js");
__webpack_require__(/*! ../modules/es6.reflect.get */ "./node_modules/core-js/modules/es6.reflect.get.js");
__webpack_require__(/*! ../modules/es6.reflect.get-own-property-descriptor */ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js");
__webpack_require__(/*! ../modules/es6.reflect.get-prototype-of */ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js");
__webpack_require__(/*! ../modules/es6.reflect.has */ "./node_modules/core-js/modules/es6.reflect.has.js");
__webpack_require__(/*! ../modules/es6.reflect.is-extensible */ "./node_modules/core-js/modules/es6.reflect.is-extensible.js");
__webpack_require__(/*! ../modules/es6.reflect.own-keys */ "./node_modules/core-js/modules/es6.reflect.own-keys.js");
__webpack_require__(/*! ../modules/es6.reflect.prevent-extensions */ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js");
__webpack_require__(/*! ../modules/es6.reflect.set */ "./node_modules/core-js/modules/es6.reflect.set.js");
__webpack_require__(/*! ../modules/es6.reflect.set-prototype-of */ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js");
module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/modules/_core.js");
/***/ }),
/***/ "./node_modules/core-js/fn/array/flat-map.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/fn/array/flat-map.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.array.flat-map */ "./node_modules/core-js/modules/es7.array.flat-map.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Array.flatMap;
/***/ }),
/***/ "./node_modules/core-js/fn/array/includes.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/fn/array/includes.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Array.includes;
/***/ }),
/***/ "./node_modules/core-js/fn/object/entries.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/fn/object/entries.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.object.entries */ "./node_modules/core-js/modules/es7.object.entries.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Object.entries;
/***/ }),
/***/ "./node_modules/core-js/fn/object/get-own-property-descriptors.js":
/*!************************************************************************!*\
!*** ./node_modules/core-js/fn/object/get-own-property-descriptors.js ***!
\************************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Object.getOwnPropertyDescriptors;
/***/ }),
/***/ "./node_modules/core-js/fn/object/values.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/fn/object/values.js ***!
\**************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Object.values;
/***/ }),
/***/ "./node_modules/core-js/fn/promise/finally.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/fn/promise/finally.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__(/*! ../../modules/es6.promise */ "./node_modules/core-js/modules/es6.promise.js");
__webpack_require__(/*! ../../modules/es7.promise.finally */ "./node_modules/core-js/modules/es7.promise.finally.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").Promise.finally;
/***/ }),
/***/ "./node_modules/core-js/fn/string/pad-end.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/fn/string/pad-end.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.string.pad-end */ "./node_modules/core-js/modules/es7.string.pad-end.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").String.padEnd;
/***/ }),
/***/ "./node_modules/core-js/fn/string/pad-start.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/fn/string/pad-start.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.string.pad-start */ "./node_modules/core-js/modules/es7.string.pad-start.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").String.padStart;
/***/ }),
/***/ "./node_modules/core-js/fn/string/trim-end.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/fn/string/trim-end.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.string.trim-right */ "./node_modules/core-js/modules/es7.string.trim-right.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").String.trimRight;
/***/ }),
/***/ "./node_modules/core-js/fn/string/trim-start.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/fn/string/trim-start.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.string.trim-left */ "./node_modules/core-js/modules/es7.string.trim-left.js");
module.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/modules/_core.js").String.trimLeft;
/***/ }),
/***/ "./node_modules/core-js/fn/symbol/async-iterator.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/fn/symbol/async-iterator.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../../modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");
module.exports = __webpack_require__(/*! ../../modules/_wks-ext */ "./node_modules/core-js/modules/_wks-ext.js").f('asyncIterator');
/***/ }),
/***/ "./node_modules/core-js/library/fn/global.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/library/fn/global.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../modules/es7.global */ "./node_modules/core-js/library/modules/es7.global.js");
module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/library/modules/_core.js").global;
/***/ }),
/***/ "./node_modules/core-js/library/modules/_a-function.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/library/modules/_a-function.js ***!
\*************************************************************/
/***/ ((module) => {
module.exports = function (it) {
if (typeof it != 'function') throw TypeError(it + ' is not a function!');
return it;
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_an-object.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/library/modules/_an-object.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_core.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/library/modules/_core.js ***!
\*******************************************************/
/***/ ((module) => {
var core = module.exports = { version: '2.6.12' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
/***/ }),
/***/ "./node_modules/core-js/library/modules/_ctx.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/library/modules/_ctx.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// optional / simple context binding
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/library/modules/_a-function.js");
module.exports = function (fn, that, length) {
aFunction(fn);
if (that === undefined) return fn;
switch (length) {
case 1: return function (a) {
return fn.call(that, a);
};
case 2: return function (a, b) {
return fn.call(that, a, b);
};
case 3: return function (a, b, c) {
return fn.call(that, a, b, c);
};
}
return function (/* ...args */) {
return fn.apply(that, arguments);
};
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_descriptors.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/library/modules/_descriptors.js ***!
\**************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/***/ "./node_modules/core-js/library/modules/_dom-create.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/library/modules/_dom-create.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js").document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return is ? document.createElement(it) : {};
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_export.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/library/modules/_export.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js");
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/library/modules/_core.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/library/modules/_ctx.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/library/modules/_hide.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");
var PROTOTYPE = 'prototype';
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F;
var IS_GLOBAL = type & $export.G;
var IS_STATIC = type & $export.S;
var IS_PROTO = type & $export.P;
var IS_BIND = type & $export.B;
var IS_WRAP = type & $export.W;
var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
var expProto = exports[PROTOTYPE];
var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
var key, own, out;
if (IS_GLOBAL) source = name;
for (key in source) {
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
if (own && has(exports, key)) continue;
// export native or passed
out = own ? target[key] : source[key];
// prevent global pollution for namespaces
exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
// bind timers to global for call from export context
: IS_BIND && own ? ctx(out, global)
// wrap global constructors for prevent change them in library
: IS_WRAP && target[key] == out ? (function (C) {
var F = function (a, b, c) {
if (this instanceof C) {
switch (arguments.length) {
case 0: return new C();
case 1: return new C(a);
case 2: return new C(a, b);
} return new C(a, b, c);
} return C.apply(this, arguments);
};
F[PROTOTYPE] = C[PROTOTYPE];
return F;
// make static versions for prototype methods
})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
if (IS_PROTO) {
(exports.virtual || (exports.virtual = {}))[key] = out;
// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
}
}
};
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ }),
/***/ "./node_modules/core-js/library/modules/_fails.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/library/modules/_fails.js ***!
\********************************************************/
/***/ ((module) => {
module.exports = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_global.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/library/modules/_global.js ***!
\*********************************************************/
/***/ ((module) => {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self
// eslint-disable-next-line no-new-func
: Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
/***/ }),
/***/ "./node_modules/core-js/library/modules/_has.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/library/modules/_has.js ***!
\******************************************************/
/***/ ((module) => {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key);
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_hide.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/library/modules/_hide.js ***!
\*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");
module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_ie8-dom-define.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/library/modules/_ie8-dom-define.js ***!
\*****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
module.exports = !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") && !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/library/modules/_fails.js")(function () {
return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/library/modules/_dom-create.js")('div'), 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/***/ "./node_modules/core-js/library/modules/_is-object.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/library/modules/_is-object.js ***!
\************************************************************/
/***/ ((module) => {
module.exports = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_object-dp.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/library/modules/_object-dp.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");
var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/library/modules/_ie8-dom-define.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/library/modules/_to-primitive.js");
var dP = Object.defineProperty;
exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? Object.defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_property-desc.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/library/modules/_property-desc.js ***!
\****************************************************************/
/***/ ((module) => {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/_to-primitive.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/library/modules/_to-primitive.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
if (!isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ }),
/***/ "./node_modules/core-js/library/modules/es7.global.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/library/modules/es7.global.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// https://github.com/tc39/proposal-global
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");
$export($export.G, { global: __webpack_require__(/*! ./_global */ "./node_modules/core-js/library/modules/_global.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/_a-function.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_a-function.js ***!
\*****************************************************/
/***/ ((module) => {
module.exports = function (it) {
if (typeof it != 'function') throw TypeError(it + ' is not a function!');
return it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_a-number-value.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/_a-number-value.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
module.exports = function (it, msg) {
if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);
return +it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_add-to-unscopables.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/_add-to-unscopables.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 22.1.3.31 Array.prototype[@@unscopables]
var UNSCOPABLES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('unscopables');
var ArrayProto = Array.prototype;
if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(ArrayProto, UNSCOPABLES, {});
module.exports = function (key) {
ArrayProto[UNSCOPABLES][key] = true;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_advance-string-index.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/_advance-string-index.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(true);
// `AdvanceStringIndex` abstract operation
// https://tc39.github.io/ecma262/#sec-advancestringindex
module.exports = function (S, index, unicode) {
return index + (unicode ? at(S, index).length : 1);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_an-instance.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_an-instance.js ***!
\******************************************************/
/***/ ((module) => {
module.exports = function (it, Constructor, name, forbiddenField) {
if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
throw TypeError(name + ': incorrect invocation!');
} return it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_an-object.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_an-object.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-copy-within.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/_array-copy-within.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
module.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {
var O = toObject(this);
var len = toLength(O.length);
var to = toAbsoluteIndex(target, len);
var from = toAbsoluteIndex(start, len);
var end = arguments.length > 2 ? arguments[2] : undefined;
var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);
var inc = 1;
if (from < to && to < from + count) {
inc = -1;
from += count - 1;
to += count - 1;
}
while (count-- > 0) {
if (from in O) O[to] = O[from];
else delete O[to];
to += inc;
from += inc;
} return O;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-fill.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_array-fill.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
module.exports = function fill(value /* , start = 0, end = @length */) {
var O = toObject(this);
var length = toLength(O.length);
var aLen = arguments.length;
var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);
var end = aLen > 2 ? arguments[2] : undefined;
var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
while (endPos > index) O[index++] = value;
return O;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-includes.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/_array-includes.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// false -> Array#indexOf
// true -> Array#includes
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
module.exports = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIObject($this);
var length = toLength(O.length);
var index = toAbsoluteIndex(fromIndex, length);
var value;
// Array#includes uses SameValueZero equality algorithm
// eslint-disable-next-line no-self-compare
if (IS_INCLUDES && el != el) while (length > index) {
value = O[index++];
// eslint-disable-next-line no-self-compare
if (value != value) return true;
// Array#indexOf ignores holes, Array#includes - not
} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
if (O[index] === el) return IS_INCLUDES || index || 0;
} return !IS_INCLUDES && -1;
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-methods.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_array-methods.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var asc = __webpack_require__(/*! ./_array-species-create */ "./node_modules/core-js/modules/_array-species-create.js");
module.exports = function (TYPE, $create) {
var IS_MAP = TYPE == 1;
var IS_FILTER = TYPE == 2;
var IS_SOME = TYPE == 3;
var IS_EVERY = TYPE == 4;
var IS_FIND_INDEX = TYPE == 6;
var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
var create = $create || asc;
return function ($this, callbackfn, that) {
var O = toObject($this);
var self = IObject(O);
var f = ctx(callbackfn, that, 3);
var length = toLength(self.length);
var index = 0;
var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
var val, res;
for (;length > index; index++) if (NO_HOLES || index in self) {
val = self[index];
res = f(val, index, O);
if (TYPE) {
if (IS_MAP) result[index] = res; // map
else if (res) switch (TYPE) {
case 3: return true; // some
case 5: return val; // find
case 6: return index; // findIndex
case 2: result.push(val); // filter
} else if (IS_EVERY) return false; // every
}
}
return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-reduce.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/_array-reduce.js ***!
\*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
module.exports = function (that, callbackfn, aLen, memo, isRight) {
aFunction(callbackfn);
var O = toObject(that);
var self = IObject(O);
var length = toLength(O.length);
var index = isRight ? length - 1 : 0;
var i = isRight ? -1 : 1;
if (aLen < 2) for (;;) {
if (index in self) {
memo = self[index];
index += i;
break;
}
index += i;
if (isRight ? index < 0 : length <= index) {
throw TypeError('Reduce of empty array with no initial value');
}
}
for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {
memo = callbackfn(memo, self[index], index, O);
}
return memo;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-species-constructor.js":
/*!********************************************************************!*\
!*** ./node_modules/core-js/modules/_array-species-constructor.js ***!
\********************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js");
var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species');
module.exports = function (original) {
var C;
if (isArray(original)) {
C = original.constructor;
// cross-realm fallback
if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
if (isObject(C)) {
C = C[SPECIES];
if (C === null) C = undefined;
}
} return C === undefined ? Array : C;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_array-species-create.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/_array-species-create.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
var speciesConstructor = __webpack_require__(/*! ./_array-species-constructor */ "./node_modules/core-js/modules/_array-species-constructor.js");
module.exports = function (original, length) {
return new (speciesConstructor(original))(length);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_bind.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_bind.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var invoke = __webpack_require__(/*! ./_invoke */ "./node_modules/core-js/modules/_invoke.js");
var arraySlice = [].slice;
var factories = {};
var construct = function (F, len, args) {
if (!(len in factories)) {
for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
// eslint-disable-next-line no-new-func
factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
} return factories[len](F, args);
};
module.exports = Function.bind || function bind(that /* , ...args */) {
var fn = aFunction(this);
var partArgs = arraySlice.call(arguments, 1);
var bound = function (/* args... */) {
var args = partArgs.concat(arraySlice.call(arguments));
return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
};
if (isObject(fn.prototype)) bound.prototype = fn.prototype;
return bound;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_classof.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_classof.js ***!
\**************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// getting tag from 19.1.3.6 Object.prototype.toString()
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag');
// ES3 wrong here
var ARG = cof(function () { return arguments; }()) == 'Arguments';
// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
try {
return it[key];
} catch (e) { /* empty */ }
};
module.exports = function (it) {
var O, T, B;
return it === undefined ? 'Undefined' : it === null ? 'Null'
// @@toStringTag case
: typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
// builtinTag case
: ARG ? cof(O)
// ES3 arguments fallback
: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_cof.js":
/*!**********************************************!*\
!*** ./node_modules/core-js/modules/_cof.js ***!
\**********************************************/
/***/ ((module) => {
var toString = {}.toString;
module.exports = function (it) {
return toString.call(it).slice(8, -1);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_collection-strong.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/_collection-strong.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");
var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js");
var $iterDefine = __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js");
var step = __webpack_require__(/*! ./_iter-step */ "./node_modules/core-js/modules/_iter-step.js");
var setSpecies = __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js");
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var fastKey = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").fastKey;
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var SIZE = DESCRIPTORS ? '_s' : 'size';
var getEntry = function (that, key) {
// fast case
var index = fastKey(key);
var entry;
if (index !== 'F') return that._i[index];
// frozen object case
for (entry = that._f; entry; entry = entry.n) {
if (entry.k == key) return entry;
}
};
module.exports = {
getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
var C = wrapper(function (that, iterable) {
anInstance(that, C, NAME, '_i');
that._t = NAME; // collection type
that._i = create(null); // index
that._f = undefined; // first entry
that._l = undefined; // last entry
that[SIZE] = 0; // size
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
// 23.1.3.1 Map.prototype.clear()
// 23.2.3.2 Set.prototype.clear()
clear: function clear() {
for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {
entry.r = true;
if (entry.p) entry.p = entry.p.n = undefined;
delete data[entry.i];
}
that._f = that._l = undefined;
that[SIZE] = 0;
},
// 23.1.3.3 Map.prototype.delete(key)
// 23.2.3.4 Set.prototype.delete(value)
'delete': function (key) {
var that = validate(this, NAME);
var entry = getEntry(that, key);
if (entry) {
var next = entry.n;
var prev = entry.p;
delete that._i[entry.i];
entry.r = true;
if (prev) prev.n = next;
if (next) next.p = prev;
if (that._f == entry) that._f = next;
if (that._l == entry) that._l = prev;
that[SIZE]--;
} return !!entry;
},
// 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)
// 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)
forEach: function forEach(callbackfn /* , that = undefined */) {
validate(this, NAME);
var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);
var entry;
while (entry = entry ? entry.n : this._f) {
f(entry.v, entry.k, this);
// revert to the last existing entry
while (entry && entry.r) entry = entry.p;
}
},
// 23.1.3.7 Map.prototype.has(key)
// 23.2.3.7 Set.prototype.has(value)
has: function has(key) {
return !!getEntry(validate(this, NAME), key);
}
});
if (DESCRIPTORS) dP(C.prototype, 'size', {
get: function () {
return validate(this, NAME)[SIZE];
}
});
return C;
},
def: function (that, key, value) {
var entry = getEntry(that, key);
var prev, index;
// change existing entry
if (entry) {
entry.v = value;
// create new entry
} else {
that._l = entry = {
i: index = fastKey(key, true), // <- index
k: key, // <- key
v: value, // <- value
p: prev = that._l, // <- previous entry
n: undefined, // <- next entry
r: false // <- removed
};
if (!that._f) that._f = entry;
if (prev) prev.n = entry;
that[SIZE]++;
// add to index
if (index !== 'F') that._i[index] = entry;
} return that;
},
getEntry: getEntry,
setStrong: function (C, NAME, IS_MAP) {
// add .keys, .values, .entries, [@@iterator]
// 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11
$iterDefine(C, NAME, function (iterated, kind) {
this._t = validate(iterated, NAME); // target
this._k = kind; // kind
this._l = undefined; // previous
}, function () {
var that = this;
var kind = that._k;
var entry = that._l;
// revert to the last existing entry
while (entry && entry.r) entry = entry.p;
// get next entry
if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {
// or finish the iteration
that._t = undefined;
return step(1);
}
// return step by kind
if (kind == 'keys') return step(0, entry.k);
if (kind == 'values') return step(0, entry.v);
return step(0, [entry.k, entry.v]);
}, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
// add [@@species], 23.1.2.2, 23.2.2.2
setSpecies(NAME);
}
};
/***/ }),
/***/ "./node_modules/core-js/modules/_collection-weak.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_collection-weak.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js");
var getWeak = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").getWeak;
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js");
var createArrayMethod = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js");
var $has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var arrayFind = createArrayMethod(5);
var arrayFindIndex = createArrayMethod(6);
var id = 0;
// fallback for uncaught frozen keys
var uncaughtFrozenStore = function (that) {
return that._l || (that._l = new UncaughtFrozenStore());
};
var UncaughtFrozenStore = function () {
this.a = [];
};
var findUncaughtFrozen = function (store, key) {
return arrayFind(store.a, function (it) {
return it[0] === key;
});
};
UncaughtFrozenStore.prototype = {
get: function (key) {
var entry = findUncaughtFrozen(this, key);
if (entry) return entry[1];
},
has: function (key) {
return !!findUncaughtFrozen(this, key);
},
set: function (key, value) {
var entry = findUncaughtFrozen(this, key);
if (entry) entry[1] = value;
else this.a.push([key, value]);
},
'delete': function (key) {
var index = arrayFindIndex(this.a, function (it) {
return it[0] === key;
});
if (~index) this.a.splice(index, 1);
return !!~index;
}
};
module.exports = {
getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
var C = wrapper(function (that, iterable) {
anInstance(that, C, NAME, '_i');
that._t = NAME; // collection type
that._i = id++; // collection id
that._l = undefined; // leak store for uncaught frozen objects
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
});
redefineAll(C.prototype, {
// 23.3.3.2 WeakMap.prototype.delete(key)
// 23.4.3.3 WeakSet.prototype.delete(value)
'delete': function (key) {
if (!isObject(key)) return false;
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
return data && $has(data, this._i) && delete data[this._i];
},
// 23.3.3.4 WeakMap.prototype.has(key)
// 23.4.3.4 WeakSet.prototype.has(value)
has: function has(key) {
if (!isObject(key)) return false;
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
return data && $has(data, this._i);
}
});
return C;
},
def: function (that, key, value) {
var data = getWeak(anObject(key), true);
if (data === true) uncaughtFrozenStore(that).set(key, value);
else data[that._i] = value;
return that;
},
ufstore: uncaughtFrozenStore
};
/***/ }),
/***/ "./node_modules/core-js/modules/_collection.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_collection.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js");
var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js");
var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var $iterDetect = __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js");
var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");
var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js");
module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
var Base = global[NAME];
var C = Base;
var ADDER = IS_MAP ? 'set' : 'add';
var proto = C && C.prototype;
var O = {};
var fixMethod = function (KEY) {
var fn = proto[KEY];
redefine(proto, KEY,
KEY == 'delete' ? function (a) {
return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'has' ? function has(a) {
return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'get' ? function get(a) {
return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);
} : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }
: function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }
);
};
if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
new C().entries().next();
}))) {
// create collection constructor
C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
redefineAll(C.prototype, methods);
meta.NEED = true;
} else {
var instance = new C();
// early implementations not supports chaining
var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
// V8 ~ Chromium 40- weak-collections throws on primitives, but should return false
var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });
// most early implementations doesn't supports iterables, most modern - not close it correctly
var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new
// for early implementations -0 and +0 not the same
var BUGGY_ZERO = !IS_WEAK && fails(function () {
// V8 ~ Chromium 42- fails only with 5+ elements
var $instance = new C();
var index = 5;
while (index--) $instance[ADDER](index, index);
return !$instance.has(-0);
});
if (!ACCEPT_ITERABLES) {
C = wrapper(function (target, iterable) {
anInstance(target, C, NAME);
var that = inheritIfRequired(new Base(), target, C);
if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
return that;
});
C.prototype = proto;
proto.constructor = C;
}
if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
fixMethod('delete');
fixMethod('has');
IS_MAP && fixMethod('get');
}
if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);
// weak collections should not contains .clear method
if (IS_WEAK && proto.clear) delete proto.clear;
}
setToStringTag(C, NAME);
O[NAME] = C;
$export($export.G + $export.W + $export.F * (C != Base), O);
if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);
return C;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_core.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_core.js ***!
\***********************************************/
/***/ ((module) => {
var core = module.exports = { version: '2.6.12' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
/***/ }),
/***/ "./node_modules/core-js/modules/_create-property.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_create-property.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
module.exports = function (object, index, value) {
if (index in object) $defineProperty.f(object, index, createDesc(0, value));
else object[index] = value;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_ctx.js":
/*!**********************************************!*\
!*** ./node_modules/core-js/modules/_ctx.js ***!
\**********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// optional / simple context binding
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
module.exports = function (fn, that, length) {
aFunction(fn);
if (that === undefined) return fn;
switch (length) {
case 1: return function (a) {
return fn.call(that, a);
};
case 2: return function (a, b) {
return fn.call(that, a, b);
};
case 3: return function (a, b, c) {
return fn.call(that, a, b, c);
};
}
return function (/* ...args */) {
return fn.apply(that, arguments);
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_date-to-iso-string.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/_date-to-iso-string.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var getTime = Date.prototype.getTime;
var $toISOString = Date.prototype.toISOString;
var lz = function (num) {
return num > 9 ? num : '0' + num;
};
// PhantomJS / old WebKit has a broken implementations
module.exports = (fails(function () {
return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';
}) || !fails(function () {
$toISOString.call(new Date(NaN));
})) ? function toISOString() {
if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');
var d = this;
var y = d.getUTCFullYear();
var m = d.getUTCMilliseconds();
var s = y < 0 ? '-' : y > 9999 ? '+' : '';
return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +
'-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +
'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +
':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';
} : $toISOString;
/***/ }),
/***/ "./node_modules/core-js/modules/_date-to-primitive.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/_date-to-primitive.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var NUMBER = 'number';
module.exports = function (hint) {
if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');
return toPrimitive(anObject(this), hint != NUMBER);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_defined.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_defined.js ***!
\**************************************************/
/***/ ((module) => {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_descriptors.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_descriptors.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/***/ "./node_modules/core-js/modules/_dom-create.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_dom-create.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").document;
// typeof document.createElement is 'object' in old IE
var is = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return is ? document.createElement(it) : {};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_enum-bug-keys.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_enum-bug-keys.js ***!
\********************************************************/
/***/ ((module) => {
// IE 8- don't enum bug keys
module.exports = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
/***/ }),
/***/ "./node_modules/core-js/modules/_enum-keys.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_enum-keys.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// all enumerable object keys, includes symbols
var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js");
var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js");
module.exports = function (it) {
var result = getKeys(it);
var getSymbols = gOPS.f;
if (getSymbols) {
var symbols = getSymbols(it);
var isEnum = pIE.f;
var i = 0;
var key;
while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
} return result;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_export.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/_export.js ***!
\*************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var PROTOTYPE = 'prototype';
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F;
var IS_GLOBAL = type & $export.G;
var IS_STATIC = type & $export.S;
var IS_PROTO = type & $export.P;
var IS_BIND = type & $export.B;
var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
var key, own, out, exp;
if (IS_GLOBAL) source = name;
for (key in source) {
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
// export native or passed
out = (own ? target : source)[key];
// bind timers to global for call from export context
exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// extend global
if (target) redefine(target, key, out, type & $export.U);
// export
if (exports[key] != out) hide(exports, key, exp);
if (IS_PROTO && expProto[key] != out) expProto[key] = out;
}
};
global.core = core;
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ }),
/***/ "./node_modules/core-js/modules/_fails-is-regexp.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_fails-is-regexp.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match');
module.exports = function (KEY) {
var re = /./;
try {
'/./'[KEY](re);
} catch (e) {
try {
re[MATCH] = false;
return !'/./'[KEY](re);
} catch (f) { /* empty */ }
} return true;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_fails.js":
/*!************************************************!*\
!*** ./node_modules/core-js/modules/_fails.js ***!
\************************************************/
/***/ ((module) => {
module.exports = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
/***/ }),
/***/ "./node_modules/core-js/modules/_fix-re-wks.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_fix-re-wks.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__(/*! ./es6.regexp.exec */ "./node_modules/core-js/modules/es6.regexp.exec.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");
var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js");
var SPECIES = wks('species');
var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
// #replace needs built-in support for named groups.
// #match works fine because it just return the exec results, even if it has
// a "grops" property.
var re = /./;
re.exec = function () {
var result = [];
result.groups = { a: '7' };
return result;
};
return ''.replace(re, '$') !== '7';
});
var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
var re = /(?:)/;
var originalExec = re.exec;
re.exec = function () { return originalExec.apply(this, arguments); };
var result = 'ab'.split(re);
return result.length === 2 && result[0] === 'a' && result[1] === 'b';
})();
module.exports = function (KEY, length, exec) {
var SYMBOL = wks(KEY);
var DELEGATES_TO_SYMBOL = !fails(function () {
// String methods call symbol-named RegEp methods
var O = {};
O[SYMBOL] = function () { return 7; };
return ''[KEY](O) != 7;
});
var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
// Symbol-named RegExp methods call .exec
var execCalled = false;
var re = /a/;
re.exec = function () { execCalled = true; return null; };
if (KEY === 'split') {
// RegExp[@@split] doesn't call the regex's exec method, but first creates
// a new one. We need to return the patched regex when creating the new one.
re.constructor = {};
re.constructor[SPECIES] = function () { return re; };
}
re[SYMBOL]('');
return !execCalled;
}) : undefined;
if (
!DELEGATES_TO_SYMBOL ||
!DELEGATES_TO_EXEC ||
(KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
(KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
) {
var nativeRegExpMethod = /./[SYMBOL];
var fns = exec(
defined,
SYMBOL,
''[KEY],
function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
if (regexp.exec === regexpExec) {
if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
// The native String method already delegates to @@method (this
// polyfilled function), leasing to infinite recursion.
// We avoid it by directly calling the native @@method method.
return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
}
return { done: true, value: nativeMethod.call(str, regexp, arg2) };
}
return { done: false };
}
);
var strfn = fns[0];
var rxfn = fns[1];
redefine(String.prototype, KEY, strfn);
hide(RegExp.prototype, SYMBOL, length == 2
// 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
// 21.2.5.11 RegExp.prototype[@@split](string, limit)
? function (string, arg) { return rxfn.call(string, this, arg); }
// 21.2.5.6 RegExp.prototype[@@match](string)
// 21.2.5.9 RegExp.prototype[@@search](string)
: function (string) { return rxfn.call(string, this); }
);
}
};
/***/ }),
/***/ "./node_modules/core-js/modules/_flags.js":
/*!************************************************!*\
!*** ./node_modules/core-js/modules/_flags.js ***!
\************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 21.2.5.3 get RegExp.prototype.flags
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
module.exports = function () {
var that = anObject(this);
var result = '';
if (that.global) result += 'g';
if (that.ignoreCase) result += 'i';
if (that.multiline) result += 'm';
if (that.unicode) result += 'u';
if (that.sticky) result += 'y';
return result;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_flatten-into-array.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/_flatten-into-array.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var IS_CONCAT_SPREADABLE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('isConcatSpreadable');
function flattenIntoArray(target, original, source, sourceLen, start, depth, mapper, thisArg) {
var targetIndex = start;
var sourceIndex = 0;
var mapFn = mapper ? ctx(mapper, thisArg, 3) : false;
var element, spreadable;
while (sourceIndex < sourceLen) {
if (sourceIndex in source) {
element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];
spreadable = false;
if (isObject(element)) {
spreadable = element[IS_CONCAT_SPREADABLE];
spreadable = spreadable !== undefined ? !!spreadable : isArray(element);
}
if (spreadable && depth > 0) {
targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;
} else {
if (targetIndex >= 0x1fffffffffffff) throw TypeError();
target[targetIndex] = element;
}
targetIndex++;
}
sourceIndex++;
}
return targetIndex;
}
module.exports = flattenIntoArray;
/***/ }),
/***/ "./node_modules/core-js/modules/_for-of.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/_for-of.js ***!
\*************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var call = __webpack_require__(/*! ./_iter-call */ "./node_modules/core-js/modules/_iter-call.js");
var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js");
var BREAK = {};
var RETURN = {};
var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
var f = ctx(fn, that, entries ? 2 : 1);
var index = 0;
var length, step, iterator, result;
if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
// fast case for arrays with default iterator
if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
if (result === BREAK || result === RETURN) return result;
} else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
result = call(iterator, f, step.value, entries);
if (result === BREAK || result === RETURN) return result;
}
};
exports.BREAK = BREAK;
exports.RETURN = RETURN;
/***/ }),
/***/ "./node_modules/core-js/modules/_function-to-string.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/_function-to-string.js ***!
\*************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
module.exports = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('native-function-to-string', Function.toString);
/***/ }),
/***/ "./node_modules/core-js/modules/_global.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/_global.js ***!
\*************************************************/
/***/ ((module) => {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self
// eslint-disable-next-line no-new-func
: Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
/***/ }),
/***/ "./node_modules/core-js/modules/_has.js":
/*!**********************************************!*\
!*** ./node_modules/core-js/modules/_has.js ***!
\**********************************************/
/***/ ((module) => {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_hide.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_hide.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_html.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_html.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var document = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").document;
module.exports = document && document.documentElement;
/***/ }),
/***/ "./node_modules/core-js/modules/_ie8-dom-define.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/_ie8-dom-define.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
module.exports = !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return Object.defineProperty(__webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js")('div'), 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/***/ "./node_modules/core-js/modules/_inherit-if-required.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/_inherit-if-required.js ***!
\**************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var setPrototypeOf = __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js").set;
module.exports = function (that, target, C) {
var S = target.constructor;
var P;
if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
setPrototypeOf(that, P);
} return that;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_invoke.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/_invoke.js ***!
\*************************************************/
/***/ ((module) => {
// fast apply, http://jsperf.lnkit.com/fast-apply/5
module.exports = function (fn, args, that) {
var un = that === undefined;
switch (args.length) {
case 0: return un ? fn()
: fn.call(that);
case 1: return un ? fn(args[0])
: fn.call(that, args[0]);
case 2: return un ? fn(args[0], args[1])
: fn.call(that, args[0], args[1]);
case 3: return un ? fn(args[0], args[1], args[2])
: fn.call(that, args[0], args[1], args[2]);
case 4: return un ? fn(args[0], args[1], args[2], args[3])
: fn.call(that, args[0], args[1], args[2], args[3]);
} return fn.apply(that, args);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iobject.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_iobject.js ***!
\**************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// fallback for non-array-like ES3 and non-enumerable old V8 strings
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
// eslint-disable-next-line no-prototype-builtins
module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
return cof(it) == 'String' ? it.split('') : Object(it);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_is-array-iter.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_is-array-iter.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// check on default Array iterator
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator');
var ArrayProto = Array.prototype;
module.exports = function (it) {
return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_is-array.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/modules/_is-array.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.2.2 IsArray(argument)
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
module.exports = Array.isArray || function isArray(arg) {
return cof(arg) == 'Array';
};
/***/ }),
/***/ "./node_modules/core-js/modules/_is-integer.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_is-integer.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.3 Number.isInteger(number)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var floor = Math.floor;
module.exports = function isInteger(it) {
return !isObject(it) && isFinite(it) && floor(it) === it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_is-object.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_is-object.js ***!
\****************************************************/
/***/ ((module) => {
module.exports = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ }),
/***/ "./node_modules/core-js/modules/_is-regexp.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_is-regexp.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.2.8 IsRegExp(argument)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
var MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match');
module.exports = function (it) {
var isRegExp;
return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iter-call.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_iter-call.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// call something on iterator step with safe closing on error
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
module.exports = function (iterator, fn, value, entries) {
try {
return entries ? fn(anObject(value)[0], value[1]) : fn(value);
// 7.4.6 IteratorClose(iterator, completion)
} catch (e) {
var ret = iterator['return'];
if (ret !== undefined) anObject(ret.call(iterator));
throw e;
}
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iter-create.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_iter-create.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");
var descriptor = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");
var IteratorPrototype = {};
// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
__webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(IteratorPrototype, __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator'), function () { return this; });
module.exports = function (Constructor, NAME, next) {
Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
setToStringTag(Constructor, NAME + ' Iterator');
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iter-define.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_iter-define.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
var $iterCreate = __webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js");
var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");
var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator');
var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
var FF_ITERATOR = '@@iterator';
var KEYS = 'keys';
var VALUES = 'values';
var returnThis = function () { return this; };
module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
$iterCreate(Constructor, NAME, next);
var getMethod = function (kind) {
if (!BUGGY && kind in proto) return proto[kind];
switch (kind) {
case KEYS: return function keys() { return new Constructor(this, kind); };
case VALUES: return function values() { return new Constructor(this, kind); };
} return function entries() { return new Constructor(this, kind); };
};
var TAG = NAME + ' Iterator';
var DEF_VALUES = DEFAULT == VALUES;
var VALUES_BUG = false;
var proto = Base.prototype;
var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
var $default = $native || getMethod(DEFAULT);
var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
var methods, key, IteratorPrototype;
// Fix native
if ($anyNative) {
IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
// Set @@toStringTag to native iterators
setToStringTag(IteratorPrototype, TAG, true);
// fix for some old engines
if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
}
}
// fix Array#{values, @@iterator}.name in V8 / FF
if (DEF_VALUES && $native && $native.name !== VALUES) {
VALUES_BUG = true;
$default = function values() { return $native.call(this); };
}
// Define iterator
if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
hide(proto, ITERATOR, $default);
}
// Plug for library
Iterators[NAME] = $default;
Iterators[TAG] = returnThis;
if (DEFAULT) {
methods = {
values: DEF_VALUES ? $default : getMethod(VALUES),
keys: IS_SET ? $default : getMethod(KEYS),
entries: $entries
};
if (FORCED) for (key in methods) {
if (!(key in proto)) redefine(proto, key, methods[key]);
} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
}
return methods;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iter-detect.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_iter-detect.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator');
var SAFE_CLOSING = false;
try {
var riter = [7][ITERATOR]();
riter['return'] = function () { SAFE_CLOSING = true; };
// eslint-disable-next-line no-throw-literal
Array.from(riter, function () { throw 2; });
} catch (e) { /* empty */ }
module.exports = function (exec, skipClosing) {
if (!skipClosing && !SAFE_CLOSING) return false;
var safe = false;
try {
var arr = [7];
var iter = arr[ITERATOR]();
iter.next = function () { return { done: safe = true }; };
arr[ITERATOR] = function () { return iter; };
exec(arr);
} catch (e) { /* empty */ }
return safe;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iter-step.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_iter-step.js ***!
\****************************************************/
/***/ ((module) => {
module.exports = function (done, value) {
return { value: value, done: !!done };
};
/***/ }),
/***/ "./node_modules/core-js/modules/_iterators.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_iterators.js ***!
\****************************************************/
/***/ ((module) => {
module.exports = {};
/***/ }),
/***/ "./node_modules/core-js/modules/_library.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_library.js ***!
\**************************************************/
/***/ ((module) => {
module.exports = false;
/***/ }),
/***/ "./node_modules/core-js/modules/_math-expm1.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_math-expm1.js ***!
\*****************************************************/
/***/ ((module) => {
// 20.2.2.14 Math.expm1(x)
var $expm1 = Math.expm1;
module.exports = (!$expm1
// Old FF bug
|| $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168
// Tor Browser bug
|| $expm1(-2e-17) != -2e-17
) ? function expm1(x) {
return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;
} : $expm1;
/***/ }),
/***/ "./node_modules/core-js/modules/_math-fround.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_math-fround.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.16 Math.fround(x)
var sign = __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js");
var pow = Math.pow;
var EPSILON = pow(2, -52);
var EPSILON32 = pow(2, -23);
var MAX32 = pow(2, 127) * (2 - EPSILON32);
var MIN32 = pow(2, -126);
var roundTiesToEven = function (n) {
return n + 1 / EPSILON - 1 / EPSILON;
};
module.exports = Math.fround || function fround(x) {
var $abs = Math.abs(x);
var $sign = sign(x);
var a, result;
if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;
a = (1 + EPSILON32 / EPSILON) * $abs;
result = a - (a - $abs);
// eslint-disable-next-line no-self-compare
if (result > MAX32 || result != result) return $sign * Infinity;
return $sign * result;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_math-log1p.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_math-log1p.js ***!
\*****************************************************/
/***/ ((module) => {
// 20.2.2.20 Math.log1p(x)
module.exports = Math.log1p || function log1p(x) {
return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_math-sign.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_math-sign.js ***!
\****************************************************/
/***/ ((module) => {
// 20.2.2.28 Math.sign(x)
module.exports = Math.sign || function sign(x) {
// eslint-disable-next-line no-self-compare
return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_meta.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_meta.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var META = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js")('meta');
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var setDesc = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var id = 0;
var isExtensible = Object.isExtensible || function () {
return true;
};
var FREEZE = !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return isExtensible(Object.preventExtensions({}));
});
var setMeta = function (it) {
setDesc(it, META, { value: {
i: 'O' + ++id, // object ID
w: {} // weak collections IDs
} });
};
var fastKey = function (it, create) {
// return primitive with prefix
if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
if (!has(it, META)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return 'F';
// not necessary to add metadata
if (!create) return 'E';
// add missing metadata
setMeta(it);
// return object ID
} return it[META].i;
};
var getWeak = function (it, create) {
if (!has(it, META)) {
// can't set metadata to uncaught frozen object
if (!isExtensible(it)) return true;
// not necessary to add metadata
if (!create) return false;
// add missing metadata
setMeta(it);
// return hash weak collections IDs
} return it[META].w;
};
// add metadata on freeze-family methods calling
var onFreeze = function (it) {
if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
return it;
};
var meta = module.exports = {
KEY: META,
NEED: false,
fastKey: fastKey,
getWeak: getWeak,
onFreeze: onFreeze
};
/***/ }),
/***/ "./node_modules/core-js/modules/_microtask.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_microtask.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var macrotask = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js").set;
var Observer = global.MutationObserver || global.WebKitMutationObserver;
var process = global.process;
var Promise = global.Promise;
var isNode = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js")(process) == 'process';
module.exports = function () {
var head, last, notify;
var flush = function () {
var parent, fn;
if (isNode && (parent = process.domain)) parent.exit();
while (head) {
fn = head.fn;
head = head.next;
try {
fn();
} catch (e) {
if (head) notify();
else last = undefined;
throw e;
}
} last = undefined;
if (parent) parent.enter();
};
// Node.js
if (isNode) {
notify = function () {
process.nextTick(flush);
};
// browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339
} else if (Observer && !(global.navigator && global.navigator.standalone)) {
var toggle = true;
var node = document.createTextNode('');
new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new
notify = function () {
node.data = toggle = !toggle;
};
// environments with maybe non-completely correct, but existent Promise
} else if (Promise && Promise.resolve) {
// Promise.resolve without an argument throws an error in LG WebOS 2
var promise = Promise.resolve(undefined);
notify = function () {
promise.then(flush);
};
// for other environments - macrotask based on:
// - setImmediate
// - MessageChannel
// - window.postMessag
// - onreadystatechange
// - setTimeout
} else {
notify = function () {
// strange IE + webpack dev server bug - use .call(global)
macrotask.call(global, flush);
};
}
return function (fn) {
var task = { fn: fn, next: undefined };
if (last) last.next = task;
if (!head) {
head = task;
notify();
} last = task;
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_new-promise-capability.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/modules/_new-promise-capability.js ***!
\*****************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 25.4.1.5 NewPromiseCapability(C)
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
function PromiseCapability(C) {
var resolve, reject;
this.promise = new C(function ($$resolve, $$reject) {
if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
resolve = $$resolve;
reject = $$reject;
});
this.resolve = aFunction(resolve);
this.reject = aFunction(reject);
}
module.exports.f = function (C) {
return new PromiseCapability(C);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-assign.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_object-assign.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 19.1.2.1 Object.assign(target, source, ...)
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js");
var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js");
var $assign = Object.assign;
// should work with symbols and should have deterministic property order (V8 bug)
module.exports = !$assign || __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
var A = {};
var B = {};
// eslint-disable-next-line no-undef
var S = Symbol();
var K = 'abcdefghijklmnopqrst';
A[S] = 7;
K.split('').forEach(function (k) { B[k] = k; });
return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
var T = toObject(target);
var aLen = arguments.length;
var index = 1;
var getSymbols = gOPS.f;
var isEnum = pIE.f;
while (aLen > index) {
var S = IObject(arguments[index++]);
var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
var length = keys.length;
var j = 0;
var key;
while (length > j) {
key = keys[j++];
if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
}
} return T;
} : $assign;
/***/ }),
/***/ "./node_modules/core-js/modules/_object-create.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_object-create.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var dPs = __webpack_require__(/*! ./_object-dps */ "./node_modules/core-js/modules/_object-dps.js");
var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js");
var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE = 'prototype';
// Create object with fake `null` prototype: use iframe Object with cleared prototype
var createDict = function () {
// Thrash, waste and sodomy: IE GC bug
var iframe = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js")('iframe');
var i = enumBugKeys.length;
var lt = '<';
var gt = '>';
var iframeDocument;
iframe.style.display = 'none';
__webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js").appendChild(iframe);
iframe.src = 'javascript:'; // eslint-disable-line no-script-url
// createDict = iframe.contentWindow.Object;
// html.removeChild(iframe);
iframeDocument = iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
iframeDocument.close();
createDict = iframeDocument.F;
while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
return createDict();
};
module.exports = Object.create || function create(O, Properties) {
var result;
if (O !== null) {
Empty[PROTOTYPE] = anObject(O);
result = new Empty();
Empty[PROTOTYPE] = null;
// add "__proto__" for Object.getPrototypeOf polyfill
result[IE_PROTO] = O;
} else result = createDict();
return Properties === undefined ? result : dPs(result, Properties);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-dp.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_object-dp.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/modules/_ie8-dom-define.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var dP = Object.defineProperty;
exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? Object.defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-dps.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_object-dps.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
module.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? Object.defineProperties : function defineProperties(O, Properties) {
anObject(O);
var keys = getKeys(Properties);
var length = keys.length;
var i = 0;
var P;
while (length > i) dP.f(O, P = keys[i++], Properties[P]);
return O;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-gopd.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_object-gopd.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/modules/_ie8-dom-define.js");
var gOPD = Object.getOwnPropertyDescriptor;
exports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? gOPD : function getOwnPropertyDescriptor(O, P) {
O = toIObject(O);
P = toPrimitive(P, true);
if (IE8_DOM_DEFINE) try {
return gOPD(O, P);
} catch (e) { /* empty */ }
if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-gopn-ext.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_object-gopn-ext.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f;
var toString = {}.toString;
var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
? Object.getOwnPropertyNames(window) : [];
var getWindowNames = function (it) {
try {
return gOPN(it);
} catch (e) {
return windowNames.slice();
}
};
module.exports.f = function getOwnPropertyNames(it) {
return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-gopn.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_object-gopn.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/modules/_object-keys-internal.js");
var hiddenKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js").concat('length', 'prototype');
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
return $keys(O, hiddenKeys);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-gops.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_object-gops.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, exports) => {
exports.f = Object.getOwnPropertySymbols;
/***/ }),
/***/ "./node_modules/core-js/modules/_object-gpo.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_object-gpo.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO');
var ObjectProto = Object.prototype;
module.exports = Object.getPrototypeOf || function (O) {
O = toObject(O);
if (has(O, IE_PROTO)) return O[IE_PROTO];
if (typeof O.constructor == 'function' && O instanceof O.constructor) {
return O.constructor.prototype;
} return O instanceof Object ? ObjectProto : null;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-keys-internal.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/_object-keys-internal.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var arrayIndexOf = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(false);
var IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")('IE_PROTO');
module.exports = function (object, names) {
var O = toIObject(object);
var i = 0;
var result = [];
var key;
for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
// Don't enum bug & hidden keys
while (names.length > i) if (has(O, key = names[i++])) {
~arrayIndexOf(result, key) || result.push(key);
}
return result;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-keys.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_object-keys.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(/*! ./_object-keys-internal */ "./node_modules/core-js/modules/_object-keys-internal.js");
var enumBugKeys = __webpack_require__(/*! ./_enum-bug-keys */ "./node_modules/core-js/modules/_enum-bug-keys.js");
module.exports = Object.keys || function keys(O) {
return $keys(O, enumBugKeys);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-pie.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_object-pie.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, exports) => {
exports.f = {}.propertyIsEnumerable;
/***/ }),
/***/ "./node_modules/core-js/modules/_object-sap.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_object-sap.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// most Object methods by ES6 should accept primitives
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
module.exports = function (KEY, exec) {
var fn = (core.Object || {})[KEY] || Object[KEY];
var exp = {};
exp[KEY] = exec(fn);
$export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_object-to-array.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_object-to-array.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var isEnum = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js").f;
module.exports = function (isEntries) {
return function (it) {
var O = toIObject(it);
var keys = getKeys(O);
var length = keys.length;
var i = 0;
var result = [];
var key;
while (length > i) {
key = keys[i++];
if (!DESCRIPTORS || isEnum.call(O, key)) {
result.push(isEntries ? [key, O[key]] : O[key]);
}
}
return result;
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_own-keys.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/modules/_own-keys.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// all object keys, includes non-enumerable and symbols
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js");
var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var Reflect = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect;
module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {
var keys = gOPN.f(anObject(it));
var getSymbols = gOPS.f;
return getSymbols ? keys.concat(getSymbols(it)) : keys;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_parse-float.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_parse-float.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var $parseFloat = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").parseFloat;
var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim;
module.exports = 1 / $parseFloat(__webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js") + '-0') !== -Infinity ? function parseFloat(str) {
var string = $trim(String(str), 3);
var result = $parseFloat(string);
return result === 0 && string.charAt(0) == '-' ? -0 : result;
} : $parseFloat;
/***/ }),
/***/ "./node_modules/core-js/modules/_parse-int.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_parse-int.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var $parseInt = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").parseInt;
var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim;
var ws = __webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js");
var hex = /^[-+]?0[xX]/;
module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {
var string = $trim(String(str), 3);
return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));
} : $parseInt;
/***/ }),
/***/ "./node_modules/core-js/modules/_perform.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_perform.js ***!
\**************************************************/
/***/ ((module) => {
module.exports = function (exec) {
try {
return { e: false, v: exec() };
} catch (e) {
return { e: true, v: e };
}
};
/***/ }),
/***/ "./node_modules/core-js/modules/_promise-resolve.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/_promise-resolve.js ***!
\**********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var newPromiseCapability = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/modules/_new-promise-capability.js");
module.exports = function (C, x) {
anObject(C);
if (isObject(x) && x.constructor === C) return x;
var promiseCapability = newPromiseCapability.f(C);
var resolve = promiseCapability.resolve;
resolve(x);
return promiseCapability.promise;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_property-desc.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_property-desc.js ***!
\********************************************************/
/***/ ((module) => {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_redefine-all.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/_redefine-all.js ***!
\*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
module.exports = function (target, src, safe) {
for (var key in src) redefine(target, key, src[key], safe);
return target;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_redefine.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/modules/_redefine.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var SRC = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js")('src');
var $toString = __webpack_require__(/*! ./_function-to-string */ "./node_modules/core-js/modules/_function-to-string.js");
var TO_STRING = 'toString';
var TPL = ('' + $toString).split(TO_STRING);
__webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js").inspectSource = function (it) {
return $toString.call(it);
};
(module.exports = function (O, key, val, safe) {
var isFunction = typeof val == 'function';
if (isFunction) has(val, 'name') || hide(val, 'name', key);
if (O[key] === val) return;
if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
if (O === global) {
O[key] = val;
} else if (!safe) {
delete O[key];
hide(O, key, val);
} else if (O[key]) {
O[key] = val;
} else {
hide(O, key, val);
}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
})(Function.prototype, TO_STRING, function toString() {
return typeof this == 'function' && this[SRC] || $toString.call(this);
});
/***/ }),
/***/ "./node_modules/core-js/modules/_regexp-exec-abstract.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/_regexp-exec-abstract.js ***!
\***************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js");
var builtinExec = RegExp.prototype.exec;
// `RegExpExec` abstract operation
// https://tc39.github.io/ecma262/#sec-regexpexec
module.exports = function (R, S) {
var exec = R.exec;
if (typeof exec === 'function') {
var result = exec.call(R, S);
if (typeof result !== 'object') {
throw new TypeError('RegExp exec method returned something other than an Object or null');
}
return result;
}
if (classof(R) !== 'RegExp') {
throw new TypeError('RegExp#exec called on incompatible receiver');
}
return builtinExec.call(R, S);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_regexp-exec.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_regexp-exec.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var regexpFlags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js");
var nativeExec = RegExp.prototype.exec;
// This always refers to the native implementation, because the
// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
// which loads this file before patching the method.
var nativeReplace = String.prototype.replace;
var patchedExec = nativeExec;
var LAST_INDEX = 'lastIndex';
var UPDATES_LAST_INDEX_WRONG = (function () {
var re1 = /a/,
re2 = /b*/g;
nativeExec.call(re1, 'a');
nativeExec.call(re2, 'a');
return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
})();
// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;
if (PATCH) {
patchedExec = function exec(str) {
var re = this;
var lastIndex, reCopy, match, i;
if (NPCG_INCLUDED) {
reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
}
if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];
match = nativeExec.call(re, str);
if (UPDATES_LAST_INDEX_WRONG && match) {
re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
}
if (NPCG_INCLUDED && match && match.length > 1) {
// Fix browsers whose `exec` methods don't consistently return `undefined`
// for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
// eslint-disable-next-line no-loop-func
nativeReplace.call(match[0], reCopy, function () {
for (i = 1; i < arguments.length - 2; i++) {
if (arguments[i] === undefined) match[i] = undefined;
}
});
}
return match;
};
}
module.exports = patchedExec;
/***/ }),
/***/ "./node_modules/core-js/modules/_same-value.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_same-value.js ***!
\*****************************************************/
/***/ ((module) => {
// 7.2.9 SameValue(x, y)
module.exports = Object.is || function is(x, y) {
// eslint-disable-next-line no-self-compare
return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_set-proto.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_set-proto.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// Works with __proto__ only. Old v8 can't work with null proto objects.
/* eslint-disable no-proto */
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var check = function (O, proto) {
anObject(O);
if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
};
module.exports = {
set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
function (test, buggy, set) {
try {
set = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js")(Function.call, __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f(Object.prototype, '__proto__').set, 2);
set(test, []);
buggy = !(test instanceof Array);
} catch (e) { buggy = true; }
return function setPrototypeOf(O, proto) {
check(O, proto);
if (buggy) O.__proto__ = proto;
else set(O, proto);
return O;
};
}({}, false) : undefined),
check: check
};
/***/ }),
/***/ "./node_modules/core-js/modules/_set-species.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_set-species.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species');
module.exports = function (KEY) {
var C = global[KEY];
if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
configurable: true,
get: function () { return this; }
});
};
/***/ }),
/***/ "./node_modules/core-js/modules/_set-to-string-tag.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/_set-to-string-tag.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var def = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var TAG = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag');
module.exports = function (it, tag, stat) {
if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
};
/***/ }),
/***/ "./node_modules/core-js/modules/_shared-key.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_shared-key.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('keys');
var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js");
module.exports = function (key) {
return shared[key] || (shared[key] = uid(key));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_shared.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/_shared.js ***!
\*************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var SHARED = '__core-js_shared__';
var store = global[SHARED] || (global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: core.version,
mode: __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js") ? 'pure' : 'global',
copyright: '© 2020 Denis Pushkarev (zloirock.ru)'
});
/***/ }),
/***/ "./node_modules/core-js/modules/_species-constructor.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/_species-constructor.js ***!
\**************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.3.20 SpeciesConstructor(O, defaultConstructor)
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var SPECIES = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species');
module.exports = function (O, D) {
var C = anObject(O).constructor;
var S;
return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_strict-method.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_strict-method.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
module.exports = function (method, arg) {
return !!method && fails(function () {
// eslint-disable-next-line no-useless-call
arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);
});
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-at.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_string-at.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
// true -> String#at
// false -> String#codePointAt
module.exports = function (TO_STRING) {
return function (that, pos) {
var s = String(defined(that));
var i = toInteger(pos);
var l = s.length;
var a, b;
if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
a = s.charCodeAt(i);
return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
? TO_STRING ? s.charAt(i) : a
: TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
};
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-context.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/_string-context.js ***!
\*********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// helper for String#{startsWith, endsWith, includes}
var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
module.exports = function (that, searchString, NAME) {
if (isRegExp(searchString)) throw TypeError('String#' + NAME + " doesn't accept regex!");
return String(defined(that));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-html.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_string-html.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
var quot = /"/g;
// B.2.3.2.1 CreateHTML(string, tag, attribute, value)
var createHTML = function (string, tag, attribute, value) {
var S = String(defined(string));
var p1 = '<' + tag;
if (attribute !== '') p1 += ' ' + attribute + '="' + String(value).replace(quot, '"') + '"';
return p1 + '>' + S + '' + tag + '>';
};
module.exports = function (NAME, exec) {
var O = {};
O[NAME] = exec(createHTML);
$export($export.P + $export.F * fails(function () {
var test = ''[NAME]('"');
return test !== test.toLowerCase() || test.split('"').length > 3;
}), 'String', O);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-pad.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_string-pad.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// https://github.com/tc39/proposal-string-pad-start-end
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var repeat = __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
module.exports = function (that, maxLength, fillString, left) {
var S = String(defined(that));
var stringLength = S.length;
var fillStr = fillString === undefined ? ' ' : String(fillString);
var intMaxLength = toLength(maxLength);
if (intMaxLength <= stringLength || fillStr == '') return S;
var fillLen = intMaxLength - stringLength;
var stringFiller = repeat.call(fillStr, Math.ceil(fillLen / fillStr.length));
if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);
return left ? stringFiller + S : S + stringFiller;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-repeat.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/_string-repeat.js ***!
\********************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
module.exports = function repeat(count) {
var str = String(defined(this));
var res = '';
var n = toInteger(count);
if (n < 0 || n == Infinity) throw RangeError("Count can't be negative");
for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;
return res;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_string-trim.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_string-trim.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var spaces = __webpack_require__(/*! ./_string-ws */ "./node_modules/core-js/modules/_string-ws.js");
var space = '[' + spaces + ']';
var non = '\u200b\u0085';
var ltrim = RegExp('^' + space + space + '*');
var rtrim = RegExp(space + space + '*$');
var exporter = function (KEY, exec, ALIAS) {
var exp = {};
var FORCE = fails(function () {
return !!spaces[KEY]() || non[KEY]() != non;
});
var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];
if (ALIAS) exp[ALIAS] = fn;
$export($export.P + $export.F * FORCE, 'String', exp);
};
// 1 -> String#trimLeft
// 2 -> String#trimRight
// 3 -> String#trim
var trim = exporter.trim = function (string, TYPE) {
string = String(defined(string));
if (TYPE & 1) string = string.replace(ltrim, '');
if (TYPE & 2) string = string.replace(rtrim, '');
return string;
};
module.exports = exporter;
/***/ }),
/***/ "./node_modules/core-js/modules/_string-ws.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_string-ws.js ***!
\****************************************************/
/***/ ((module) => {
module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' +
'\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';
/***/ }),
/***/ "./node_modules/core-js/modules/_task.js":
/*!***********************************************!*\
!*** ./node_modules/core-js/modules/_task.js ***!
\***********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var invoke = __webpack_require__(/*! ./_invoke */ "./node_modules/core-js/modules/_invoke.js");
var html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");
var cel = __webpack_require__(/*! ./_dom-create */ "./node_modules/core-js/modules/_dom-create.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var process = global.process;
var setTask = global.setImmediate;
var clearTask = global.clearImmediate;
var MessageChannel = global.MessageChannel;
var Dispatch = global.Dispatch;
var counter = 0;
var queue = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var defer, channel, port;
var run = function () {
var id = +this;
// eslint-disable-next-line no-prototype-builtins
if (queue.hasOwnProperty(id)) {
var fn = queue[id];
delete queue[id];
fn();
}
};
var listener = function (event) {
run.call(event.data);
};
// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!setTask || !clearTask) {
setTask = function setImmediate(fn) {
var args = [];
var i = 1;
while (arguments.length > i) args.push(arguments[i++]);
queue[++counter] = function () {
// eslint-disable-next-line no-new-func
invoke(typeof fn == 'function' ? fn : Function(fn), args);
};
defer(counter);
return counter;
};
clearTask = function clearImmediate(id) {
delete queue[id];
};
// Node.js 0.8-
if (__webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js")(process) == 'process') {
defer = function (id) {
process.nextTick(ctx(run, id, 1));
};
// Sphere (JS game engine) Dispatch API
} else if (Dispatch && Dispatch.now) {
defer = function (id) {
Dispatch.now(ctx(run, id, 1));
};
// Browsers with MessageChannel, includes WebWorkers
} else if (MessageChannel) {
channel = new MessageChannel();
port = channel.port2;
channel.port1.onmessage = listener;
defer = ctx(port.postMessage, port, 1);
// Browsers with postMessage, skip WebWorkers
// IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
} else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {
defer = function (id) {
global.postMessage(id + '', '*');
};
global.addEventListener('message', listener, false);
// IE8-
} else if (ONREADYSTATECHANGE in cel('script')) {
defer = function (id) {
html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {
html.removeChild(this);
run.call(id);
};
};
// Rest old browsers
} else {
defer = function (id) {
setTimeout(ctx(run, id, 1), 0);
};
}
}
module.exports = {
set: setTask,
clear: clearTask
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-absolute-index.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/_to-absolute-index.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var max = Math.max;
var min = Math.min;
module.exports = function (index, length) {
index = toInteger(index);
return index < 0 ? max(index + length, 0) : min(index, length);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-index.js":
/*!***************************************************!*\
!*** ./node_modules/core-js/modules/_to-index.js ***!
\***************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// https://tc39.github.io/ecma262/#sec-toindex
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
module.exports = function (it) {
if (it === undefined) return 0;
var number = toInteger(it);
var length = toLength(number);
if (number !== length) throw RangeError('Wrong length!');
return length;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-integer.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_to-integer.js ***!
\*****************************************************/
/***/ ((module) => {
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
module.exports = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-iobject.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_to-iobject.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js");
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
module.exports = function (it) {
return IObject(defined(it));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-length.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_to-length.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.1.15 ToLength
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var min = Math.min;
module.exports = function (it) {
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-object.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/_to-object.js ***!
\****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.1.13 ToObject(argument)
var defined = __webpack_require__(/*! ./_defined */ "./node_modules/core-js/modules/_defined.js");
module.exports = function (it) {
return Object(defined(it));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_to-primitive.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/_to-primitive.js ***!
\*******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
if (!isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ }),
/***/ "./node_modules/core-js/modules/_typed-array.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/_typed-array.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js")) {
var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js");
var $buffer = __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var propertyDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js");
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var toIndex = __webpack_require__(/*! ./_to-index */ "./node_modules/core-js/modules/_to-index.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js");
var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");
var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f;
var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js");
var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js");
var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");
var createArrayMethod = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js");
var createArrayIncludes = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js");
var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js");
var ArrayIterators = __webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
var $iterDetect = __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js");
var setSpecies = __webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js");
var arrayFill = __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js");
var arrayCopyWithin = __webpack_require__(/*! ./_array-copy-within */ "./node_modules/core-js/modules/_array-copy-within.js");
var $DP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var $GOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var dP = $DP.f;
var gOPD = $GOPD.f;
var RangeError = global.RangeError;
var TypeError = global.TypeError;
var Uint8Array = global.Uint8Array;
var ARRAY_BUFFER = 'ArrayBuffer';
var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;
var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';
var PROTOTYPE = 'prototype';
var ArrayProto = Array[PROTOTYPE];
var $ArrayBuffer = $buffer.ArrayBuffer;
var $DataView = $buffer.DataView;
var arrayForEach = createArrayMethod(0);
var arrayFilter = createArrayMethod(2);
var arraySome = createArrayMethod(3);
var arrayEvery = createArrayMethod(4);
var arrayFind = createArrayMethod(5);
var arrayFindIndex = createArrayMethod(6);
var arrayIncludes = createArrayIncludes(true);
var arrayIndexOf = createArrayIncludes(false);
var arrayValues = ArrayIterators.values;
var arrayKeys = ArrayIterators.keys;
var arrayEntries = ArrayIterators.entries;
var arrayLastIndexOf = ArrayProto.lastIndexOf;
var arrayReduce = ArrayProto.reduce;
var arrayReduceRight = ArrayProto.reduceRight;
var arrayJoin = ArrayProto.join;
var arraySort = ArrayProto.sort;
var arraySlice = ArrayProto.slice;
var arrayToString = ArrayProto.toString;
var arrayToLocaleString = ArrayProto.toLocaleString;
var ITERATOR = wks('iterator');
var TAG = wks('toStringTag');
var TYPED_CONSTRUCTOR = uid('typed_constructor');
var DEF_CONSTRUCTOR = uid('def_constructor');
var ALL_CONSTRUCTORS = $typed.CONSTR;
var TYPED_ARRAY = $typed.TYPED;
var VIEW = $typed.VIEW;
var WRONG_LENGTH = 'Wrong length!';
var $map = createArrayMethod(1, function (O, length) {
return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);
});
var LITTLE_ENDIAN = fails(function () {
// eslint-disable-next-line no-undef
return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;
});
var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {
new Uint8Array(1).set({});
});
var toOffset = function (it, BYTES) {
var offset = toInteger(it);
if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');
return offset;
};
var validate = function (it) {
if (isObject(it) && TYPED_ARRAY in it) return it;
throw TypeError(it + ' is not a typed array!');
};
var allocate = function (C, length) {
if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {
throw TypeError('It is not a typed array constructor!');
} return new C(length);
};
var speciesFromList = function (O, list) {
return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);
};
var fromList = function (C, list) {
var index = 0;
var length = list.length;
var result = allocate(C, length);
while (length > index) result[index] = list[index++];
return result;
};
var addGetter = function (it, key, internal) {
dP(it, key, { get: function () { return this._d[internal]; } });
};
var $from = function from(source /* , mapfn, thisArg */) {
var O = toObject(source);
var aLen = arguments.length;
var mapfn = aLen > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
var iterFn = getIterFn(O);
var i, length, values, result, step, iterator;
if (iterFn != undefined && !isArrayIter(iterFn)) {
for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {
values.push(step.value);
} O = values;
}
if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);
for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {
result[i] = mapping ? mapfn(O[i], i) : O[i];
}
return result;
};
var $of = function of(/* ...items */) {
var index = 0;
var length = arguments.length;
var result = allocate(this, length);
while (length > index) result[index] = arguments[index++];
return result;
};
// iOS Safari 6.x fails here
var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });
var $toLocaleString = function toLocaleString() {
return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);
};
var proto = {
copyWithin: function copyWithin(target, start /* , end */) {
return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);
},
every: function every(callbackfn /* , thisArg */) {
return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars
return arrayFill.apply(validate(this), arguments);
},
filter: function filter(callbackfn /* , thisArg */) {
return speciesFromList(this, arrayFilter(validate(this), callbackfn,
arguments.length > 1 ? arguments[1] : undefined));
},
find: function find(predicate /* , thisArg */) {
return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
},
findIndex: function findIndex(predicate /* , thisArg */) {
return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);
},
forEach: function forEach(callbackfn /* , thisArg */) {
arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
indexOf: function indexOf(searchElement /* , fromIndex */) {
return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
},
includes: function includes(searchElement /* , fromIndex */) {
return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);
},
join: function join(separator) { // eslint-disable-line no-unused-vars
return arrayJoin.apply(validate(this), arguments);
},
lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars
return arrayLastIndexOf.apply(validate(this), arguments);
},
map: function map(mapfn /* , thisArg */) {
return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);
},
reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
return arrayReduce.apply(validate(this), arguments);
},
reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars
return arrayReduceRight.apply(validate(this), arguments);
},
reverse: function reverse() {
var that = this;
var length = validate(that).length;
var middle = Math.floor(length / 2);
var index = 0;
var value;
while (index < middle) {
value = that[index];
that[index++] = that[--length];
that[length] = value;
} return that;
},
some: function some(callbackfn /* , thisArg */) {
return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);
},
sort: function sort(comparefn) {
return arraySort.call(validate(this), comparefn);
},
subarray: function subarray(begin, end) {
var O = validate(this);
var length = O.length;
var $begin = toAbsoluteIndex(begin, length);
return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(
O.buffer,
O.byteOffset + $begin * O.BYTES_PER_ELEMENT,
toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)
);
}
};
var $slice = function slice(start, end) {
return speciesFromList(this, arraySlice.call(validate(this), start, end));
};
var $set = function set(arrayLike /* , offset */) {
validate(this);
var offset = toOffset(arguments[1], 1);
var length = this.length;
var src = toObject(arrayLike);
var len = toLength(src.length);
var index = 0;
if (len + offset > length) throw RangeError(WRONG_LENGTH);
while (index < len) this[offset + index] = src[index++];
};
var $iterators = {
entries: function entries() {
return arrayEntries.call(validate(this));
},
keys: function keys() {
return arrayKeys.call(validate(this));
},
values: function values() {
return arrayValues.call(validate(this));
}
};
var isTAIndex = function (target, key) {
return isObject(target)
&& target[TYPED_ARRAY]
&& typeof key != 'symbol'
&& key in target
&& String(+key) == String(key);
};
var $getDesc = function getOwnPropertyDescriptor(target, key) {
return isTAIndex(target, key = toPrimitive(key, true))
? propertyDesc(2, target[key])
: gOPD(target, key);
};
var $setDesc = function defineProperty(target, key, desc) {
if (isTAIndex(target, key = toPrimitive(key, true))
&& isObject(desc)
&& has(desc, 'value')
&& !has(desc, 'get')
&& !has(desc, 'set')
// TODO: add validation descriptor w/o calling accessors
&& !desc.configurable
&& (!has(desc, 'writable') || desc.writable)
&& (!has(desc, 'enumerable') || desc.enumerable)
) {
target[key] = desc.value;
return target;
} return dP(target, key, desc);
};
if (!ALL_CONSTRUCTORS) {
$GOPD.f = $getDesc;
$DP.f = $setDesc;
}
$export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {
getOwnPropertyDescriptor: $getDesc,
defineProperty: $setDesc
});
if (fails(function () { arrayToString.call({}); })) {
arrayToString = arrayToLocaleString = function toString() {
return arrayJoin.call(this);
};
}
var $TypedArrayPrototype$ = redefineAll({}, proto);
redefineAll($TypedArrayPrototype$, $iterators);
hide($TypedArrayPrototype$, ITERATOR, $iterators.values);
redefineAll($TypedArrayPrototype$, {
slice: $slice,
set: $set,
constructor: function () { /* noop */ },
toString: arrayToString,
toLocaleString: $toLocaleString
});
addGetter($TypedArrayPrototype$, 'buffer', 'b');
addGetter($TypedArrayPrototype$, 'byteOffset', 'o');
addGetter($TypedArrayPrototype$, 'byteLength', 'l');
addGetter($TypedArrayPrototype$, 'length', 'e');
dP($TypedArrayPrototype$, TAG, {
get: function () { return this[TYPED_ARRAY]; }
});
// eslint-disable-next-line max-statements
module.exports = function (KEY, BYTES, wrapper, CLAMPED) {
CLAMPED = !!CLAMPED;
var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';
var GETTER = 'get' + KEY;
var SETTER = 'set' + KEY;
var TypedArray = global[NAME];
var Base = TypedArray || {};
var TAC = TypedArray && getPrototypeOf(TypedArray);
var FORCED = !TypedArray || !$typed.ABV;
var O = {};
var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];
var getter = function (that, index) {
var data = that._d;
return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);
};
var setter = function (that, index, value) {
var data = that._d;
if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;
data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);
};
var addElement = function (that, index) {
dP(that, index, {
get: function () {
return getter(this, index);
},
set: function (value) {
return setter(this, index, value);
},
enumerable: true
});
};
if (FORCED) {
TypedArray = wrapper(function (that, data, $offset, $length) {
anInstance(that, TypedArray, NAME, '_d');
var index = 0;
var offset = 0;
var buffer, byteLength, length, klass;
if (!isObject(data)) {
length = toIndex(data);
byteLength = length * BYTES;
buffer = new $ArrayBuffer(byteLength);
} else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
buffer = data;
offset = toOffset($offset, BYTES);
var $len = data.byteLength;
if ($length === undefined) {
if ($len % BYTES) throw RangeError(WRONG_LENGTH);
byteLength = $len - offset;
if (byteLength < 0) throw RangeError(WRONG_LENGTH);
} else {
byteLength = toLength($length) * BYTES;
if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);
}
length = byteLength / BYTES;
} else if (TYPED_ARRAY in data) {
return fromList(TypedArray, data);
} else {
return $from.call(TypedArray, data);
}
hide(that, '_d', {
b: buffer,
o: offset,
l: byteLength,
e: length,
v: new $DataView(buffer)
});
while (index < length) addElement(that, index++);
});
TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);
hide(TypedArrayPrototype, 'constructor', TypedArray);
} else if (!fails(function () {
TypedArray(1);
}) || !fails(function () {
new TypedArray(-1); // eslint-disable-line no-new
}) || !$iterDetect(function (iter) {
new TypedArray(); // eslint-disable-line no-new
new TypedArray(null); // eslint-disable-line no-new
new TypedArray(1.5); // eslint-disable-line no-new
new TypedArray(iter); // eslint-disable-line no-new
}, true)) {
TypedArray = wrapper(function (that, data, $offset, $length) {
anInstance(that, TypedArray, NAME);
var klass;
// `ws` module bug, temporarily remove validation length for Uint8Array
// https://github.com/websockets/ws/pull/645
if (!isObject(data)) return new Base(toIndex(data));
if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {
return $length !== undefined
? new Base(data, toOffset($offset, BYTES), $length)
: $offset !== undefined
? new Base(data, toOffset($offset, BYTES))
: new Base(data);
}
if (TYPED_ARRAY in data) return fromList(TypedArray, data);
return $from.call(TypedArray, data);
});
arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {
if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);
});
TypedArray[PROTOTYPE] = TypedArrayPrototype;
if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;
}
var $nativeIterator = TypedArrayPrototype[ITERATOR];
var CORRECT_ITER_NAME = !!$nativeIterator
&& ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);
var $iterator = $iterators.values;
hide(TypedArray, TYPED_CONSTRUCTOR, true);
hide(TypedArrayPrototype, TYPED_ARRAY, NAME);
hide(TypedArrayPrototype, VIEW, true);
hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);
if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {
dP(TypedArrayPrototype, TAG, {
get: function () { return NAME; }
});
}
O[NAME] = TypedArray;
$export($export.G + $export.W + $export.F * (TypedArray != Base), O);
$export($export.S, NAME, {
BYTES_PER_ELEMENT: BYTES
});
$export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {
from: $from,
of: $of
});
if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);
$export($export.P, NAME, proto);
setSpecies(NAME);
$export($export.P + $export.F * FORCED_SET, NAME, { set: $set });
$export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);
if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;
$export($export.P + $export.F * fails(function () {
new TypedArray(1).slice();
}), NAME, { slice: $slice });
$export($export.P + $export.F * (fails(function () {
return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();
}) || !fails(function () {
TypedArrayPrototype.toLocaleString.call([1, 2]);
})), NAME, { toLocaleString: $toLocaleString });
Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;
if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);
};
} else module.exports = function () { /* empty */ };
/***/ }),
/***/ "./node_modules/core-js/modules/_typed-buffer.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/_typed-buffer.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
"use strict";
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js");
var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var redefineAll = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var toIndex = __webpack_require__(/*! ./_to-index */ "./node_modules/core-js/modules/_to-index.js");
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f;
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var arrayFill = __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js");
var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");
var ARRAY_BUFFER = 'ArrayBuffer';
var DATA_VIEW = 'DataView';
var PROTOTYPE = 'prototype';
var WRONG_LENGTH = 'Wrong length!';
var WRONG_INDEX = 'Wrong index!';
var $ArrayBuffer = global[ARRAY_BUFFER];
var $DataView = global[DATA_VIEW];
var Math = global.Math;
var RangeError = global.RangeError;
// eslint-disable-next-line no-shadow-restricted-names
var Infinity = global.Infinity;
var BaseBuffer = $ArrayBuffer;
var abs = Math.abs;
var pow = Math.pow;
var floor = Math.floor;
var log = Math.log;
var LN2 = Math.LN2;
var BUFFER = 'buffer';
var BYTE_LENGTH = 'byteLength';
var BYTE_OFFSET = 'byteOffset';
var $BUFFER = DESCRIPTORS ? '_b' : BUFFER;
var $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;
var $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;
// IEEE754 conversions based on https://github.com/feross/ieee754
function packIEEE754(value, mLen, nBytes) {
var buffer = new Array(nBytes);
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;
var i = 0;
var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
var e, m, c;
value = abs(value);
// eslint-disable-next-line no-self-compare
if (value != value || value === Infinity) {
// eslint-disable-next-line no-self-compare
m = value != value ? 1 : 0;
e = eMax;
} else {
e = floor(log(value) / LN2);
if (value * (c = pow(2, -e)) < 1) {
e--;
c *= 2;
}
if (e + eBias >= 1) {
value += rt / c;
} else {
value += rt * pow(2, 1 - eBias);
}
if (value * c >= 2) {
e++;
c /= 2;
}
if (e + eBias >= eMax) {
m = 0;
e = eMax;
} else if (e + eBias >= 1) {
m = (value * c - 1) * pow(2, mLen);
e = e + eBias;
} else {
m = value * pow(2, eBias - 1) * pow(2, mLen);
e = 0;
}
}
for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);
e = e << mLen | m;
eLen += mLen;
for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);
buffer[--i] |= s * 128;
return buffer;
}
function unpackIEEE754(buffer, mLen, nBytes) {
var eLen = nBytes * 8 - mLen - 1;
var eMax = (1 << eLen) - 1;
var eBias = eMax >> 1;
var nBits = eLen - 7;
var i = nBytes - 1;
var s = buffer[i--];
var e = s & 127;
var m;
s >>= 7;
for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);
m = e & (1 << -nBits) - 1;
e >>= -nBits;
nBits += mLen;
for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);
if (e === 0) {
e = 1 - eBias;
} else if (e === eMax) {
return m ? NaN : s ? -Infinity : Infinity;
} else {
m = m + pow(2, mLen);
e = e - eBias;
} return (s ? -1 : 1) * m * pow(2, e - mLen);
}
function unpackI32(bytes) {
return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];
}
function packI8(it) {
return [it & 0xff];
}
function packI16(it) {
return [it & 0xff, it >> 8 & 0xff];
}
function packI32(it) {
return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];
}
function packF64(it) {
return packIEEE754(it, 52, 8);
}
function packF32(it) {
return packIEEE754(it, 23, 4);
}
function addGetter(C, key, internal) {
dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });
}
function get(view, bytes, index, isLittleEndian) {
var numIndex = +index;
var intIndex = toIndex(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = store.slice(start, start + bytes);
return isLittleEndian ? pack : pack.reverse();
}
function set(view, bytes, index, conversion, value, isLittleEndian) {
var numIndex = +index;
var intIndex = toIndex(numIndex);
if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);
var store = view[$BUFFER]._b;
var start = intIndex + view[$OFFSET];
var pack = conversion(+value);
for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];
}
if (!$typed.ABV) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer, ARRAY_BUFFER);
var byteLength = toIndex(length);
this._b = arrayFill.call(new Array(byteLength), 0);
this[$LENGTH] = byteLength;
};
$DataView = function DataView(buffer, byteOffset, byteLength) {
anInstance(this, $DataView, DATA_VIEW);
anInstance(buffer, $ArrayBuffer, DATA_VIEW);
var bufferLength = buffer[$LENGTH];
var offset = toInteger(byteOffset);
if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');
byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);
if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);
this[$BUFFER] = buffer;
this[$OFFSET] = offset;
this[$LENGTH] = byteLength;
};
if (DESCRIPTORS) {
addGetter($ArrayBuffer, BYTE_LENGTH, '_l');
addGetter($DataView, BUFFER, '_b');
addGetter($DataView, BYTE_LENGTH, '_l');
addGetter($DataView, BYTE_OFFSET, '_o');
}
redefineAll($DataView[PROTOTYPE], {
getInt8: function getInt8(byteOffset) {
return get(this, 1, byteOffset)[0] << 24 >> 24;
},
getUint8: function getUint8(byteOffset) {
return get(this, 1, byteOffset)[0];
},
getInt16: function getInt16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return (bytes[1] << 8 | bytes[0]) << 16 >> 16;
},
getUint16: function getUint16(byteOffset /* , littleEndian */) {
var bytes = get(this, 2, byteOffset, arguments[1]);
return bytes[1] << 8 | bytes[0];
},
getInt32: function getInt32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1]));
},
getUint32: function getUint32(byteOffset /* , littleEndian */) {
return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;
},
getFloat32: function getFloat32(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);
},
getFloat64: function getFloat64(byteOffset /* , littleEndian */) {
return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);
},
setInt8: function setInt8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setUint8: function setUint8(byteOffset, value) {
set(this, 1, byteOffset, packI8, value);
},
setInt16: function setInt16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setUint16: function setUint16(byteOffset, value /* , littleEndian */) {
set(this, 2, byteOffset, packI16, value, arguments[2]);
},
setInt32: function setInt32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setUint32: function setUint32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packI32, value, arguments[2]);
},
setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {
set(this, 4, byteOffset, packF32, value, arguments[2]);
},
setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {
set(this, 8, byteOffset, packF64, value, arguments[2]);
}
});
} else {
if (!fails(function () {
$ArrayBuffer(1);
}) || !fails(function () {
new $ArrayBuffer(-1); // eslint-disable-line no-new
}) || fails(function () {
new $ArrayBuffer(); // eslint-disable-line no-new
new $ArrayBuffer(1.5); // eslint-disable-line no-new
new $ArrayBuffer(NaN); // eslint-disable-line no-new
return $ArrayBuffer.name != ARRAY_BUFFER;
})) {
$ArrayBuffer = function ArrayBuffer(length) {
anInstance(this, $ArrayBuffer);
return new BaseBuffer(toIndex(length));
};
var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];
for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {
if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);
}
if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;
}
// iOS Safari 7.x bug
var view = new $DataView(new $ArrayBuffer(2));
var $setInt8 = $DataView[PROTOTYPE].setInt8;
view.setInt8(0, 2147483648);
view.setInt8(1, 2147483649);
if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {
setInt8: function setInt8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
},
setUint8: function setUint8(byteOffset, value) {
$setInt8.call(this, byteOffset, value << 24 >> 24);
}
}, true);
}
setToStringTag($ArrayBuffer, ARRAY_BUFFER);
setToStringTag($DataView, DATA_VIEW);
hide($DataView[PROTOTYPE], $typed.VIEW, true);
exports[ARRAY_BUFFER] = $ArrayBuffer;
exports[DATA_VIEW] = $DataView;
/***/ }),
/***/ "./node_modules/core-js/modules/_typed.js":
/*!************************************************!*\
!*** ./node_modules/core-js/modules/_typed.js ***!
\************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js");
var TYPED = uid('typed_array');
var VIEW = uid('view');
var ABV = !!(global.ArrayBuffer && global.DataView);
var CONSTR = ABV;
var i = 0;
var l = 9;
var Typed;
var TypedArrayConstructors = (
'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'
).split(',');
while (i < l) {
if (Typed = global[TypedArrayConstructors[i++]]) {
hide(Typed.prototype, TYPED, true);
hide(Typed.prototype, VIEW, true);
} else CONSTR = false;
}
module.exports = {
ABV: ABV,
CONSTR: CONSTR,
TYPED: TYPED,
VIEW: VIEW
};
/***/ }),
/***/ "./node_modules/core-js/modules/_uid.js":
/*!**********************************************!*\
!*** ./node_modules/core-js/modules/_uid.js ***!
\**********************************************/
/***/ ((module) => {
var id = 0;
var px = Math.random();
module.exports = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ }),
/***/ "./node_modules/core-js/modules/_user-agent.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_user-agent.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var navigator = global.navigator;
module.exports = navigator && navigator.userAgent || '';
/***/ }),
/***/ "./node_modules/core-js/modules/_validate-collection.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/_validate-collection.js ***!
\**************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
module.exports = function (it, TYPE) {
if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
return it;
};
/***/ }),
/***/ "./node_modules/core-js/modules/_wks-define.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/_wks-define.js ***!
\*****************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js");
var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js");
var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/modules/_wks-ext.js");
var defineProperty = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
module.exports = function (name) {
var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
};
/***/ }),
/***/ "./node_modules/core-js/modules/_wks-ext.js":
/*!**************************************************!*\
!*** ./node_modules/core-js/modules/_wks-ext.js ***!
\**************************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
exports.f = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");
/***/ }),
/***/ "./node_modules/core-js/modules/_wks.js":
/*!**********************************************!*\
!*** ./node_modules/core-js/modules/_wks.js ***!
\**********************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var store = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js")('wks');
var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js");
var Symbol = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Symbol;
var USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function (name) {
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
/***/ }),
/***/ "./node_modules/core-js/modules/core.get-iterator-method.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/modules/core.get-iterator-method.js ***!
\******************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js");
var ITERATOR = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('iterator');
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
module.exports = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js").getIteratorMethod = function (it) {
if (it != undefined) return it[ITERATOR]
|| it['@@iterator']
|| Iterators[classof(it)];
};
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.copy-within.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.copy-within.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.P, 'Array', { copyWithin: __webpack_require__(/*! ./_array-copy-within */ "./node_modules/core-js/modules/_array-copy-within.js") });
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('copyWithin');
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.every.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.every.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $every = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(4);
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].every, true), 'Array', {
// 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])
every: function every(callbackfn /* , thisArg */) {
return $every(this, callbackfn, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.fill.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.fill.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.P, 'Array', { fill: __webpack_require__(/*! ./_array-fill */ "./node_modules/core-js/modules/_array-fill.js") });
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('fill');
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.filter.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.filter.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $filter = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(2);
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].filter, true), 'Array', {
// 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])
filter: function filter(callbackfn /* , thisArg */) {
return $filter(this, callbackfn, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.find-index.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.find-index.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $find = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(6);
var KEY = 'findIndex';
var forced = true;
// Shouldn't skip holes
if (KEY in []) Array(1)[KEY](function () { forced = false; });
$export($export.P + $export.F * forced, 'Array', {
findIndex: function findIndex(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")(KEY);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.find.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.find.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $find = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(5);
var KEY = 'find';
var forced = true;
// Shouldn't skip holes
if (KEY in []) Array(1)[KEY](function () { forced = false; });
$export($export.P + $export.F * forced, 'Array', {
find: function find(callbackfn /* , that = undefined */) {
return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")(KEY);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.for-each.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.for-each.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $forEach = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0);
var STRICT = __webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].forEach, true);
$export($export.P + $export.F * !STRICT, 'Array', {
// 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])
forEach: function forEach(callbackfn /* , thisArg */) {
return $forEach(this, callbackfn, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.from.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.from.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var call = __webpack_require__(/*! ./_iter-call */ "./node_modules/core-js/modules/_iter-call.js");
var isArrayIter = __webpack_require__(/*! ./_is-array-iter */ "./node_modules/core-js/modules/_is-array-iter.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js");
var getIterFn = __webpack_require__(/*! ./core.get-iterator-method */ "./node_modules/core-js/modules/core.get-iterator-method.js");
$export($export.S + $export.F * !__webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js")(function (iter) { Array.from(iter); }), 'Array', {
// 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)
from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
var O = toObject(arrayLike);
var C = typeof this == 'function' ? this : Array;
var aLen = arguments.length;
var mapfn = aLen > 1 ? arguments[1] : undefined;
var mapping = mapfn !== undefined;
var index = 0;
var iterFn = getIterFn(O);
var length, result, step, iterator;
if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);
// if object isn't iterable or it's array with default iterator - use simple case
if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {
for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {
createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);
}
} else {
length = toLength(O.length);
for (result = new C(length); length > index; index++) {
createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);
}
}
result.length = index;
return result;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.index-of.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.index-of.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $indexOf = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(false);
var $native = [].indexOf;
var NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($native)), 'Array', {
// 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])
indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
return NEGATIVE_ZERO
// convert -0 to +0
? $native.apply(this, arguments) || 0
: $indexOf(this, searchElement, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.is-array.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.is-array.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Array', { isArray: __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.iterator.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.iterator.js ***!
\************************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js");
var step = __webpack_require__(/*! ./_iter-step */ "./node_modules/core-js/modules/_iter-step.js");
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
module.exports = __webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js")(Array, 'Array', function (iterated, kind) {
this._t = toIObject(iterated); // target
this._i = 0; // next index
this._k = kind; // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
}, function () {
var O = this._t;
var kind = this._k;
var index = this._i++;
if (!O || index >= O.length) {
this._t = undefined;
return step(1);
}
if (kind == 'keys') return step(0, index);
if (kind == 'values') return step(0, O[index]);
return step(0, [index, O[index]]);
}, 'values');
// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
Iterators.Arguments = Iterators.Array;
addToUnscopables('keys');
addToUnscopables('values');
addToUnscopables('entries');
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.join.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.join.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 22.1.3.13 Array.prototype.join(separator)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var arrayJoin = [].join;
// fallback for not array-like strings
$export($export.P + $export.F * (__webpack_require__(/*! ./_iobject */ "./node_modules/core-js/modules/_iobject.js") != Object || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")(arrayJoin)), 'Array', {
join: function join(separator) {
return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.last-index-of.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.last-index-of.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var $native = [].lastIndexOf;
var NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;
$export($export.P + $export.F * (NEGATIVE_ZERO || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($native)), 'Array', {
// 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])
lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {
// convert -0 to +0
if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;
var O = toIObject(this);
var length = toLength(O.length);
var index = length - 1;
if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));
if (index < 0) index = length + index;
for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;
return -1;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.map.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.map.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $map = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(1);
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].map, true), 'Array', {
// 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])
map: function map(callbackfn /* , thisArg */) {
return $map(this, callbackfn, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.of.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.of.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js");
// WebKit Array.of isn't generic
$export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
function F() { /* empty */ }
return !(Array.of.call(F) instanceof F);
}), 'Array', {
// 22.1.2.3 Array.of( ...items)
of: function of(/* ...args */) {
var index = 0;
var aLen = arguments.length;
var result = new (typeof this == 'function' ? this : Array)(aLen);
while (aLen > index) createProperty(result, index, arguments[index++]);
result.length = aLen;
return result;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.reduce-right.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.reduce-right.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduceRight, true), 'Array', {
// 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])
reduceRight: function reduceRight(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments[1], true);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.reduce.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.reduce.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), 'Array', {
// 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])
reduce: function reduce(callbackfn /* , initialValue */) {
return $reduce(this, callbackfn, arguments.length, arguments[1], false);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.slice.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.slice.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var arraySlice = [].slice;
// fallback for not array-like ES3 strings and DOM objects
$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
if (html) arraySlice.call(html);
}), 'Array', {
slice: function slice(begin, end) {
var len = toLength(this.length);
var klass = cof(this);
end = end === undefined ? len : end;
if (klass == 'Array') return arraySlice.call(this, begin, end);
var start = toAbsoluteIndex(begin, len);
var upTo = toAbsoluteIndex(end, len);
var size = toLength(upTo - start);
var cloned = new Array(size);
var i = 0;
for (; i < size; i++) cloned[i] = klass == 'String'
? this.charAt(start + i)
: this[start + i];
return cloned;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.some.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.some.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $some = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(3);
$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].some, true), 'Array', {
// 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])
some: function some(callbackfn /* , thisArg */) {
return $some(this, callbackfn, arguments[1]);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.sort.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.sort.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var $sort = [].sort;
var test = [1, 2, 3];
$export($export.P + $export.F * (fails(function () {
// IE8-
test.sort(undefined);
}) || !fails(function () {
// V8 bug
test.sort(null);
// Old WebKit
}) || !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")($sort)), 'Array', {
// 22.1.3.25 Array.prototype.sort(comparefn)
sort: function sort(comparefn) {
return comparefn === undefined
? $sort.call(toObject(this))
: $sort.call(toObject(this), aFunction(comparefn));
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.array.species.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.array.species.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")('Array');
/***/ }),
/***/ "./node_modules/core-js/modules/es6.date.now.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/es6.date.now.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.3.3.1 / 15.9.4.4 Date.now()
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.date.to-iso-string.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.date.to-iso-string.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toISOString = __webpack_require__(/*! ./_date-to-iso-string */ "./node_modules/core-js/modules/_date-to-iso-string.js");
// PhantomJS / old WebKit has a broken implementations
$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {
toISOString: toISOString
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.date.to-json.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.date.to-json.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return new Date(NaN).toJSON() !== null
|| Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
}), 'Date', {
// eslint-disable-next-line no-unused-vars
toJSON: function toJSON(key) {
var O = toObject(this);
var pv = toPrimitive(O);
return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.date.to-primitive.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.date.to-primitive.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var TO_PRIMITIVE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toPrimitive');
var proto = Date.prototype;
if (!(TO_PRIMITIVE in proto)) __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(proto, TO_PRIMITIVE, __webpack_require__(/*! ./_date-to-primitive */ "./node_modules/core-js/modules/_date-to-primitive.js"));
/***/ }),
/***/ "./node_modules/core-js/modules/es6.date.to-string.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.date.to-string.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var DateProto = Date.prototype;
var INVALID_DATE = 'Invalid Date';
var TO_STRING = 'toString';
var $toString = DateProto[TO_STRING];
var getTime = DateProto.getTime;
if (new Date(NaN) + '' != INVALID_DATE) {
__webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(DateProto, TO_STRING, function toString() {
var value = getTime.call(this);
// eslint-disable-next-line no-self-compare
return value === value ? $toString.call(this) : INVALID_DATE;
});
}
/***/ }),
/***/ "./node_modules/core-js/modules/es6.function.bind.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.function.bind.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.P, 'Function', { bind: __webpack_require__(/*! ./_bind */ "./node_modules/core-js/modules/_bind.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.function.has-instance.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/modules/es6.function.has-instance.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var HAS_INSTANCE = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('hasInstance');
var FunctionProto = Function.prototype;
// 19.2.3.6 Function.prototype[@@hasInstance](V)
if (!(HAS_INSTANCE in FunctionProto)) __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f(FunctionProto, HAS_INSTANCE, { value: function (O) {
if (typeof this != 'function' || !isObject(O)) return false;
if (!isObject(this.prototype)) return O instanceof this;
// for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:
while (O = getPrototypeOf(O)) if (this.prototype === O) return true;
return false;
} });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.function.name.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.function.name.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var FProto = Function.prototype;
var nameRE = /^\s*function ([^ (]*)/;
var NAME = 'name';
// 19.2.4.2 name
NAME in FProto || __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && dP(FProto, NAME, {
configurable: true,
get: function () {
try {
return ('' + this).match(nameRE)[1];
} catch (e) {
return '';
}
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.map.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/es6.map.js ***!
\*************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var strong = __webpack_require__(/*! ./_collection-strong */ "./node_modules/core-js/modules/_collection-strong.js");
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var MAP = 'Map';
// 23.1 Map Objects
module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(MAP, function (get) {
return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.1.3.6 Map.prototype.get(key)
get: function get(key) {
var entry = strong.getEntry(validate(this, MAP), key);
return entry && entry.v;
},
// 23.1.3.9 Map.prototype.set(key, value)
set: function set(key, value) {
return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);
}
}, strong, true);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.acosh.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.acosh.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.3 Math.acosh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var log1p = __webpack_require__(/*! ./_math-log1p */ "./node_modules/core-js/modules/_math-log1p.js");
var sqrt = Math.sqrt;
var $acosh = Math.acosh;
$export($export.S + $export.F * !($acosh
// V8 bug: https://code.google.com/p/v8/issues/detail?id=3509
&& Math.floor($acosh(Number.MAX_VALUE)) == 710
// Tor Browser bug: Math.acosh(Infinity) -> NaN
&& $acosh(Infinity) == Infinity
), 'Math', {
acosh: function acosh(x) {
return (x = +x) < 1 ? NaN : x > 94906265.62425156
? Math.log(x) + Math.LN2
: log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.asinh.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.asinh.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.5 Math.asinh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $asinh = Math.asinh;
function asinh(x) {
return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));
}
// Tor Browser bug: Math.asinh(0) -> -0
$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.atanh.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.atanh.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.7 Math.atanh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $atanh = Math.atanh;
// Tor Browser bug: Math.atanh(-0) -> 0
$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {
atanh: function atanh(x) {
return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.cbrt.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.cbrt.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.9 Math.cbrt(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var sign = __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js");
$export($export.S, 'Math', {
cbrt: function cbrt(x) {
return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.clz32.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.clz32.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.11 Math.clz32(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', {
clz32: function clz32(x) {
return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.cosh.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.cosh.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.12 Math.cosh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var exp = Math.exp;
$export($export.S, 'Math', {
cosh: function cosh(x) {
return (exp(x = +x) + exp(-x)) / 2;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.expm1.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.expm1.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.14 Math.expm1(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js");
$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.fround.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.fround.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.16 Math.fround(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', { fround: __webpack_require__(/*! ./_math-fround */ "./node_modules/core-js/modules/_math-fround.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.hypot.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.hypot.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var abs = Math.abs;
$export($export.S, 'Math', {
hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars
var sum = 0;
var i = 0;
var aLen = arguments.length;
var larg = 0;
var arg, div;
while (i < aLen) {
arg = abs(arguments[i++]);
if (larg < arg) {
div = larg / arg;
sum = sum * div * div + 1;
larg = arg;
} else if (arg > 0) {
div = arg / larg;
sum += div * div;
} else sum += arg;
}
return larg === Infinity ? Infinity : larg * Math.sqrt(sum);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.imul.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.imul.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.18 Math.imul(x, y)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $imul = Math.imul;
// some WebKit versions fails with big numbers, some has wrong arity
$export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return $imul(0xffffffff, 5) != -5 || $imul.length != 2;
}), 'Math', {
imul: function imul(x, y) {
var UINT16 = 0xffff;
var xn = +x;
var yn = +y;
var xl = UINT16 & xn;
var yl = UINT16 & yn;
return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.log10.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.log10.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.21 Math.log10(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', {
log10: function log10(x) {
return Math.log(x) * Math.LOG10E;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.log1p.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.log1p.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.20 Math.log1p(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', { log1p: __webpack_require__(/*! ./_math-log1p */ "./node_modules/core-js/modules/_math-log1p.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.log2.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.log2.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.22 Math.log2(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', {
log2: function log2(x) {
return Math.log(x) / Math.LN2;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.sign.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.sign.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.28 Math.sign(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', { sign: __webpack_require__(/*! ./_math-sign */ "./node_modules/core-js/modules/_math-sign.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.sinh.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.sinh.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.30 Math.sinh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js");
var exp = Math.exp;
// V8 near Chromium 38 has a problem with very small numbers
$export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return !Math.sinh(-2e-17) != -2e-17;
}), 'Math', {
sinh: function sinh(x) {
return Math.abs(x = +x) < 1
? (expm1(x) - expm1(-x)) / 2
: (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.tanh.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.tanh.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.33 Math.tanh(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var expm1 = __webpack_require__(/*! ./_math-expm1 */ "./node_modules/core-js/modules/_math-expm1.js");
var exp = Math.exp;
$export($export.S, 'Math', {
tanh: function tanh(x) {
var a = expm1(x = +x);
var b = expm1(-x);
return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.math.trunc.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.math.trunc.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.2.2.34 Math.trunc(x)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Math', {
trunc: function trunc(it) {
return (it > 0 ? Math.floor : Math.ceil)(it);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.constructor.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.constructor.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");
var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f;
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var $trim = __webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js").trim;
var NUMBER = 'Number';
var $Number = global[NUMBER];
var Base = $Number;
var proto = $Number.prototype;
// Opera ~12 has broken Object#toString
var BROKEN_COF = cof(__webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js")(proto)) == NUMBER;
var TRIM = 'trim' in String.prototype;
// 7.1.3 ToNumber(argument)
var toNumber = function (argument) {
var it = toPrimitive(argument, false);
if (typeof it == 'string' && it.length > 2) {
it = TRIM ? it.trim() : $trim(it, 3);
var first = it.charCodeAt(0);
var third, radix, maxCode;
if (first === 43 || first === 45) {
third = it.charCodeAt(2);
if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
} else if (first === 48) {
switch (it.charCodeAt(1)) {
case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i
case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i
default: return +it;
}
for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {
code = digits.charCodeAt(i);
// parseInt parses a string to a first unavailable symbol
// but ToNumber should return NaN if a string contains unavailable symbols
if (code < 48 || code > maxCode) return NaN;
} return parseInt(digits, radix);
}
} return +it;
};
if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {
$Number = function Number(value) {
var it = arguments.length < 1 ? 0 : value;
var that = this;
return that instanceof $Number
// check on 1..constructor(foo) case
&& (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)
? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);
};
for (var keys = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") ? gOPN(Base) : (
// ES3:
'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
// ES6 (in case, if modules with ES6 Number statics required before):
'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +
'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'
).split(','), j = 0, key; keys.length > j; j++) {
if (has(Base, key = keys[j]) && !has($Number, key)) {
dP($Number, key, gOPD(Base, key));
}
}
$Number.prototype = proto;
proto.constructor = $Number;
__webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(global, NUMBER, $Number);
}
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.epsilon.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.epsilon.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.1 Number.EPSILON
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.is-finite.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.is-finite.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.2 Number.isFinite(number)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var _isFinite = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").isFinite;
$export($export.S, 'Number', {
isFinite: function isFinite(it) {
return typeof it == 'number' && _isFinite(it);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.is-integer.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.is-integer.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.3 Number.isInteger(number)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Number', { isInteger: __webpack_require__(/*! ./_is-integer */ "./node_modules/core-js/modules/_is-integer.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.is-nan.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.is-nan.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.4 Number.isNaN(number)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Number', {
isNaN: function isNaN(number) {
// eslint-disable-next-line no-self-compare
return number != number;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.is-safe-integer.js":
/*!********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.is-safe-integer.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.5 Number.isSafeInteger(number)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var isInteger = __webpack_require__(/*! ./_is-integer */ "./node_modules/core-js/modules/_is-integer.js");
var abs = Math.abs;
$export($export.S, 'Number', {
isSafeInteger: function isSafeInteger(number) {
return isInteger(number) && abs(number) <= 0x1fffffffffffff;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.max-safe-integer.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.max-safe-integer.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.6 Number.MAX_SAFE_INTEGER
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.min-safe-integer.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.min-safe-integer.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 20.1.2.10 Number.MIN_SAFE_INTEGER
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.parse-float.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.parse-float.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $parseFloat = __webpack_require__(/*! ./_parse-float */ "./node_modules/core-js/modules/_parse-float.js");
// 20.1.2.12 Number.parseFloat(string)
$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.parse-int.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.parse-int.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $parseInt = __webpack_require__(/*! ./_parse-int */ "./node_modules/core-js/modules/_parse-int.js");
// 20.1.2.13 Number.parseInt(string, radix)
$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.to-fixed.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.to-fixed.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var aNumberValue = __webpack_require__(/*! ./_a-number-value */ "./node_modules/core-js/modules/_a-number-value.js");
var repeat = __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js");
var $toFixed = 1.0.toFixed;
var floor = Math.floor;
var data = [0, 0, 0, 0, 0, 0];
var ERROR = 'Number.toFixed: incorrect invocation!';
var ZERO = '0';
var multiply = function (n, c) {
var i = -1;
var c2 = c;
while (++i < 6) {
c2 += n * data[i];
data[i] = c2 % 1e7;
c2 = floor(c2 / 1e7);
}
};
var divide = function (n) {
var i = 6;
var c = 0;
while (--i >= 0) {
c += data[i];
data[i] = floor(c / n);
c = (c % n) * 1e7;
}
};
var numToString = function () {
var i = 6;
var s = '';
while (--i >= 0) {
if (s !== '' || i === 0 || data[i] !== 0) {
var t = String(data[i]);
s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;
}
} return s;
};
var pow = function (x, n, acc) {
return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
};
var log = function (x) {
var n = 0;
var x2 = x;
while (x2 >= 4096) {
n += 12;
x2 /= 4096;
}
while (x2 >= 2) {
n += 1;
x2 /= 2;
} return n;
};
$export($export.P + $export.F * (!!$toFixed && (
0.00008.toFixed(3) !== '0.000' ||
0.9.toFixed(0) !== '1' ||
1.255.toFixed(2) !== '1.25' ||
1000000000000000128.0.toFixed(0) !== '1000000000000000128'
) || !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
// V8 ~ Android 4.3-
$toFixed.call({});
})), 'Number', {
toFixed: function toFixed(fractionDigits) {
var x = aNumberValue(this, ERROR);
var f = toInteger(fractionDigits);
var s = '';
var m = ZERO;
var e, z, j, k;
if (f < 0 || f > 20) throw RangeError(ERROR);
// eslint-disable-next-line no-self-compare
if (x != x) return 'NaN';
if (x <= -1e21 || x >= 1e21) return String(x);
if (x < 0) {
s = '-';
x = -x;
}
if (x > 1e-21) {
e = log(x * pow(2, 69, 1)) - 69;
z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);
z *= 0x10000000000000;
e = 52 - e;
if (e > 0) {
multiply(0, z);
j = f;
while (j >= 7) {
multiply(1e7, 0);
j -= 7;
}
multiply(pow(10, j, 1), 0);
j = e - 1;
while (j >= 23) {
divide(1 << 23);
j -= 23;
}
divide(1 << j);
multiply(1, 1);
divide(2);
m = numToString();
} else {
multiply(0, z);
multiply(1 << -e, 0);
m = numToString() + repeat.call(ZERO, f);
}
}
if (f > 0) {
k = m.length;
m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));
} else {
m = s + m;
} return m;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.number.to-precision.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.number.to-precision.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var aNumberValue = __webpack_require__(/*! ./_a-number-value */ "./node_modules/core-js/modules/_a-number-value.js");
var $toPrecision = 1.0.toPrecision;
$export($export.P + $export.F * ($fails(function () {
// IE7-
return $toPrecision.call(1, undefined) !== '1';
}) || !$fails(function () {
// V8 ~ Android 4.3-
$toPrecision.call({});
})), 'Number', {
toPrecision: function toPrecision(precision) {
var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');
return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.assign.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.assign.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.3.1 Object.assign(target, source)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S + $export.F, 'Object', { assign: __webpack_require__(/*! ./_object-assign */ "./node_modules/core-js/modules/_object-assign.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.create.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.create.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
$export($export.S, 'Object', { create: __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.define-properties.js":
/*!**********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.define-properties.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)
$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), 'Object', { defineProperties: __webpack_require__(/*! ./_object-dps */ "./node_modules/core-js/modules/_object-dps.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.define-property.js":
/*!********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.define-property.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), 'Object', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.freeze.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.freeze.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.5 Object.freeze(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze;
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('freeze', function ($freeze) {
return function freeze(it) {
return $freeze && isObject(it) ? $freeze(meta(it)) : it;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js":
/*!********************************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***!
\********************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getOwnPropertyDescriptor', function () {
return function getOwnPropertyDescriptor(it, key) {
return $getOwnPropertyDescriptor(toIObject(it), key);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.get-own-property-names.js":
/*!***************************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.get-own-property-names.js ***!
\***************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.7 Object.getOwnPropertyNames(O)
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getOwnPropertyNames', function () {
return __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/modules/_object-gopn-ext.js").f;
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.get-prototype-of.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.get-prototype-of.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.9 Object.getPrototypeOf(O)
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var $getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('getPrototypeOf', function () {
return function getPrototypeOf(it) {
return $getPrototypeOf(toObject(it));
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.is-extensible.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.is-extensible.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.11 Object.isExtensible(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isExtensible', function ($isExtensible) {
return function isExtensible(it) {
return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.is-frozen.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.is-frozen.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.12 Object.isFrozen(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isFrozen', function ($isFrozen) {
return function isFrozen(it) {
return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.is-sealed.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.is-sealed.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.13 Object.isSealed(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('isSealed', function ($isSealed) {
return function isSealed(it) {
return isObject(it) ? $isSealed ? $isSealed(it) : false : true;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.is.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.is.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.3.10 Object.is(value1, value2)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Object', { is: __webpack_require__(/*! ./_same-value */ "./node_modules/core-js/modules/_same-value.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.keys.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.keys.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.14 Object.keys(O)
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('keys', function () {
return function keys(it) {
return $keys(toObject(it));
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.prevent-extensions.js":
/*!***********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.prevent-extensions.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.15 Object.preventExtensions(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze;
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('preventExtensions', function ($preventExtensions) {
return function preventExtensions(it) {
return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.seal.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.seal.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.2.17 Object.seal(O)
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").onFreeze;
__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")('seal', function ($seal) {
return function seal(it) {
return $seal && isObject(it) ? $seal(meta(it)) : it;
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.set-prototype-of.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.set-prototype-of.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 19.1.3.19 Object.setPrototypeOf(O, proto)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js").set });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.object.to-string.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.object.to-string.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 19.1.3.6 Object.prototype.toString()
var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js");
var test = {};
test[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('toStringTag')] = 'z';
if (test + '' != '[object z]') {
__webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(Object.prototype, 'toString', function toString() {
return '[object ' + classof(this) + ']';
}, true);
}
/***/ }),
/***/ "./node_modules/core-js/modules/es6.parse-float.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.parse-float.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $parseFloat = __webpack_require__(/*! ./_parse-float */ "./node_modules/core-js/modules/_parse-float.js");
// 18.2.4 parseFloat(string)
$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.parse-int.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/es6.parse-int.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $parseInt = __webpack_require__(/*! ./_parse-int */ "./node_modules/core-js/modules/_parse-int.js");
// 18.2.5 parseInt(string, radix)
$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.promise.js":
/*!*****************************************************!*\
!*** ./node_modules/core-js/modules/es6.promise.js ***!
\*****************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var LIBRARY = __webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var ctx = __webpack_require__(/*! ./_ctx */ "./node_modules/core-js/modules/_ctx.js");
var classof = __webpack_require__(/*! ./_classof */ "./node_modules/core-js/modules/_classof.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var anInstance = __webpack_require__(/*! ./_an-instance */ "./node_modules/core-js/modules/_an-instance.js");
var forOf = __webpack_require__(/*! ./_for-of */ "./node_modules/core-js/modules/_for-of.js");
var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js");
var task = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js").set;
var microtask = __webpack_require__(/*! ./_microtask */ "./node_modules/core-js/modules/_microtask.js")();
var newPromiseCapabilityModule = __webpack_require__(/*! ./_new-promise-capability */ "./node_modules/core-js/modules/_new-promise-capability.js");
var perform = __webpack_require__(/*! ./_perform */ "./node_modules/core-js/modules/_perform.js");
var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js");
var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/modules/_promise-resolve.js");
var PROMISE = 'Promise';
var TypeError = global.TypeError;
var process = global.process;
var versions = process && process.versions;
var v8 = versions && versions.v8 || '';
var $Promise = global[PROMISE];
var isNode = classof(process) == 'process';
var empty = function () { /* empty */ };
var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;
var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;
var USE_NATIVE = !!function () {
try {
// correct subclassing with @@species support
var promise = $Promise.resolve(1);
var FakePromise = (promise.constructor = {})[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('species')] = function (exec) {
exec(empty, empty);
};
// unhandled rejections tracking support, NodeJS Promise without it fails @@species test
return (isNode || typeof PromiseRejectionEvent == 'function')
&& promise.then(empty) instanceof FakePromise
// v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// we can't detect it synchronously, so just check versions
&& v8.indexOf('6.6') !== 0
&& userAgent.indexOf('Chrome/66') === -1;
} catch (e) { /* empty */ }
}();
// helpers
var isThenable = function (it) {
var then;
return isObject(it) && typeof (then = it.then) == 'function' ? then : false;
};
var notify = function (promise, isReject) {
if (promise._n) return;
promise._n = true;
var chain = promise._c;
microtask(function () {
var value = promise._v;
var ok = promise._s == 1;
var i = 0;
var run = function (reaction) {
var handler = ok ? reaction.ok : reaction.fail;
var resolve = reaction.resolve;
var reject = reaction.reject;
var domain = reaction.domain;
var result, then, exited;
try {
if (handler) {
if (!ok) {
if (promise._h == 2) onHandleUnhandled(promise);
promise._h = 1;
}
if (handler === true) result = value;
else {
if (domain) domain.enter();
result = handler(value); // may throw
if (domain) {
domain.exit();
exited = true;
}
}
if (result === reaction.promise) {
reject(TypeError('Promise-chain cycle'));
} else if (then = isThenable(result)) {
then.call(result, resolve, reject);
} else resolve(result);
} else reject(value);
} catch (e) {
if (domain && !exited) domain.exit();
reject(e);
}
};
while (chain.length > i) run(chain[i++]); // variable length - can't use forEach
promise._c = [];
promise._n = false;
if (isReject && !promise._h) onUnhandled(promise);
});
};
var onUnhandled = function (promise) {
task.call(global, function () {
var value = promise._v;
var unhandled = isUnhandled(promise);
var result, handler, console;
if (unhandled) {
result = perform(function () {
if (isNode) {
process.emit('unhandledRejection', value, promise);
} else if (handler = global.onunhandledrejection) {
handler({ promise: promise, reason: value });
} else if ((console = global.console) && console.error) {
console.error('Unhandled promise rejection', value);
}
});
// Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
promise._h = isNode || isUnhandled(promise) ? 2 : 1;
} promise._a = undefined;
if (unhandled && result.e) throw result.v;
});
};
var isUnhandled = function (promise) {
return promise._h !== 1 && (promise._a || promise._c).length === 0;
};
var onHandleUnhandled = function (promise) {
task.call(global, function () {
var handler;
if (isNode) {
process.emit('rejectionHandled', promise);
} else if (handler = global.onrejectionhandled) {
handler({ promise: promise, reason: promise._v });
}
});
};
var $reject = function (value) {
var promise = this;
if (promise._d) return;
promise._d = true;
promise = promise._w || promise; // unwrap
promise._v = value;
promise._s = 2;
if (!promise._a) promise._a = promise._c.slice();
notify(promise, true);
};
var $resolve = function (value) {
var promise = this;
var then;
if (promise._d) return;
promise._d = true;
promise = promise._w || promise; // unwrap
try {
if (promise === value) throw TypeError("Promise can't be resolved itself");
if (then = isThenable(value)) {
microtask(function () {
var wrapper = { _w: promise, _d: false }; // wrap
try {
then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));
} catch (e) {
$reject.call(wrapper, e);
}
});
} else {
promise._v = value;
promise._s = 1;
notify(promise, false);
}
} catch (e) {
$reject.call({ _w: promise, _d: false }, e); // wrap
}
};
// constructor polyfill
if (!USE_NATIVE) {
// 25.4.3.1 Promise(executor)
$Promise = function Promise(executor) {
anInstance(this, $Promise, PROMISE, '_h');
aFunction(executor);
Internal.call(this);
try {
executor(ctx($resolve, this, 1), ctx($reject, this, 1));
} catch (err) {
$reject.call(this, err);
}
};
// eslint-disable-next-line no-unused-vars
Internal = function Promise(executor) {
this._c = []; // <- awaiting reactions
this._a = undefined; // <- checked in isUnhandled reactions
this._s = 0; // <- state
this._d = false; // <- done
this._v = undefined; // <- value
this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled
this._n = false; // <- notify
};
Internal.prototype = __webpack_require__(/*! ./_redefine-all */ "./node_modules/core-js/modules/_redefine-all.js")($Promise.prototype, {
// 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)
then: function then(onFulfilled, onRejected) {
var reaction = newPromiseCapability(speciesConstructor(this, $Promise));
reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;
reaction.fail = typeof onRejected == 'function' && onRejected;
reaction.domain = isNode ? process.domain : undefined;
this._c.push(reaction);
if (this._a) this._a.push(reaction);
if (this._s) notify(this, false);
return reaction.promise;
},
// 25.4.5.1 Promise.prototype.catch(onRejected)
'catch': function (onRejected) {
return this.then(undefined, onRejected);
}
});
OwnPromiseCapability = function () {
var promise = new Internal();
this.promise = promise;
this.resolve = ctx($resolve, promise, 1);
this.reject = ctx($reject, promise, 1);
};
newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
return C === $Promise || C === Wrapper
? new OwnPromiseCapability(C)
: newGenericPromiseCapability(C);
};
}
$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });
__webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js")($Promise, PROMISE);
__webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")(PROMISE);
Wrapper = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js")[PROMISE];
// statics
$export($export.S + $export.F * !USE_NATIVE, PROMISE, {
// 25.4.4.5 Promise.reject(r)
reject: function reject(r) {
var capability = newPromiseCapability(this);
var $$reject = capability.reject;
$$reject(r);
return capability.promise;
}
});
$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {
// 25.4.4.6 Promise.resolve(x)
resolve: function resolve(x) {
return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);
}
});
$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__(/*! ./_iter-detect */ "./node_modules/core-js/modules/_iter-detect.js")(function (iter) {
$Promise.all(iter)['catch'](empty);
})), PROMISE, {
// 25.4.4.1 Promise.all(iterable)
all: function all(iterable) {
var C = this;
var capability = newPromiseCapability(C);
var resolve = capability.resolve;
var reject = capability.reject;
var result = perform(function () {
var values = [];
var index = 0;
var remaining = 1;
forOf(iterable, false, function (promise) {
var $index = index++;
var alreadyCalled = false;
values.push(undefined);
remaining++;
C.resolve(promise).then(function (value) {
if (alreadyCalled) return;
alreadyCalled = true;
values[$index] = value;
--remaining || resolve(values);
}, reject);
});
--remaining || resolve(values);
});
if (result.e) reject(result.v);
return capability.promise;
},
// 25.4.4.4 Promise.race(iterable)
race: function race(iterable) {
var C = this;
var capability = newPromiseCapability(C);
var reject = capability.reject;
var result = perform(function () {
forOf(iterable, false, function (promise) {
C.resolve(promise).then(capability.resolve, reject);
});
});
if (result.e) reject(result.v);
return capability.promise;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.apply.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.apply.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var rApply = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).apply;
var fApply = Function.apply;
// MS Edge argumentsList argument is optional
$export($export.S + $export.F * !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
rApply(function () { /* empty */ });
}), 'Reflect', {
apply: function apply(target, thisArgument, argumentsList) {
var T = aFunction(target);
var L = anObject(argumentsList);
return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.construct.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.construct.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var bind = __webpack_require__(/*! ./_bind */ "./node_modules/core-js/modules/_bind.js");
var rConstruct = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).construct;
// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
var NEW_TARGET_BUG = fails(function () {
function F() { /* empty */ }
return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
});
var ARGS_BUG = !fails(function () {
rConstruct(function () { /* empty */ });
});
$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
construct: function construct(Target, args /* , newTarget */) {
aFunction(Target);
anObject(args);
var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
if (Target == newTarget) {
// w/o altered newTarget, optimization for 0-4 arguments
switch (args.length) {
case 0: return new Target();
case 1: return new Target(args[0]);
case 2: return new Target(args[0], args[1]);
case 3: return new Target(args[0], args[1], args[2]);
case 4: return new Target(args[0], args[1], args[2], args[3]);
}
// w/o altered newTarget, lot of arguments case
var $args = [null];
$args.push.apply($args, args);
return new (bind.apply(Target, $args))();
}
// with altered newTarget, not support built-in constructors
var proto = newTarget.prototype;
var instance = create(isObject(proto) ? proto : Object.prototype);
var result = Function.apply.call(Target, instance, args);
return isObject(result) ? result : instance;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.define-property.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.define-property.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
// MS Edge has broken Reflect.defineProperty - throwing instead of returning false
$export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
// eslint-disable-next-line no-undef
Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });
}), 'Reflect', {
defineProperty: function defineProperty(target, propertyKey, attributes) {
anObject(target);
propertyKey = toPrimitive(propertyKey, true);
anObject(attributes);
try {
dP.f(target, propertyKey, attributes);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.delete-property.js":
/*!*********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.delete-property.js ***!
\*********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.4 Reflect.deleteProperty(target, propertyKey)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
$export($export.S, 'Reflect', {
deleteProperty: function deleteProperty(target, propertyKey) {
var desc = gOPD(anObject(target), propertyKey);
return desc && !desc.configurable ? false : delete target[propertyKey];
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.enumerate.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.enumerate.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 26.1.5 Reflect.enumerate(target)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var Enumerate = function (iterated) {
this._t = anObject(iterated); // target
this._i = 0; // next index
var keys = this._k = []; // keys
var key;
for (key in iterated) keys.push(key);
};
__webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js")(Enumerate, 'Object', function () {
var that = this;
var keys = that._k;
var key;
do {
if (that._i >= keys.length) return { value: undefined, done: true };
} while (!((key = keys[that._i++]) in that._t));
return { value: key, done: false };
});
$export($export.S, 'Reflect', {
enumerate: function enumerate(target) {
return new Enumerate(target);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js":
/*!*********************************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js ***!
\*********************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
$export($export.S, 'Reflect', {
getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {
return gOPD.f(anObject(target), propertyKey);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js":
/*!**********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.get-prototype-of.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.8 Reflect.getPrototypeOf(target)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var getProto = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
$export($export.S, 'Reflect', {
getPrototypeOf: function getPrototypeOf(target) {
return getProto(anObject(target));
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.get.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.get.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.6 Reflect.get(target, propertyKey [, receiver])
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
function get(target, propertyKey /* , receiver */) {
var receiver = arguments.length < 3 ? target : arguments[2];
var desc, proto;
if (anObject(target) === receiver) return target[propertyKey];
if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
? desc.value
: desc.get !== undefined
? desc.get.call(receiver)
: undefined;
if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
}
$export($export.S, 'Reflect', { get: get });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.has.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.has.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.9 Reflect.has(target, propertyKey)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Reflect', {
has: function has(target, propertyKey) {
return propertyKey in target;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.is-extensible.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.is-extensible.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.10 Reflect.isExtensible(target)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var $isExtensible = Object.isExtensible;
$export($export.S, 'Reflect', {
isExtensible: function isExtensible(target) {
anObject(target);
return $isExtensible ? $isExtensible(target) : true;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.own-keys.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.own-keys.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.11 Reflect.ownKeys(target)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.S, 'Reflect', { ownKeys: __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js") });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js":
/*!************************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.prevent-extensions.js ***!
\************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.12 Reflect.preventExtensions(target)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var $preventExtensions = Object.preventExtensions;
$export($export.S, 'Reflect', {
preventExtensions: function preventExtensions(target) {
anObject(target);
try {
if ($preventExtensions) $preventExtensions(target);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js":
/*!**********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.set-prototype-of.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.14 Reflect.setPrototypeOf(target, proto)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var setProto = __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js");
if (setProto) $export($export.S, 'Reflect', {
setPrototypeOf: function setPrototypeOf(target, proto) {
setProto.check(target, proto);
try {
setProto.set(target, proto);
return true;
} catch (e) {
return false;
}
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.reflect.set.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.reflect.set.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
function set(target, propertyKey, V /* , receiver */) {
var receiver = arguments.length < 4 ? target : arguments[3];
var ownDesc = gOPD.f(anObject(target), propertyKey);
var existingDescriptor, proto;
if (!ownDesc) {
if (isObject(proto = getPrototypeOf(target))) {
return set(proto, propertyKey, V, receiver);
}
ownDesc = createDesc(0);
}
if (has(ownDesc, 'value')) {
if (ownDesc.writable === false || !isObject(receiver)) return false;
if (existingDescriptor = gOPD.f(receiver, propertyKey)) {
if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;
existingDescriptor.value = V;
dP.f(receiver, propertyKey, existingDescriptor);
} else dP.f(receiver, propertyKey, createDesc(0, V));
return true;
}
return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);
}
$export($export.S, 'Reflect', { set: set });
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.constructor.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.constructor.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var inheritIfRequired = __webpack_require__(/*! ./_inherit-if-required */ "./node_modules/core-js/modules/_inherit-if-required.js");
var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f;
var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f;
var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js");
var $flags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js");
var $RegExp = global.RegExp;
var Base = $RegExp;
var proto = $RegExp.prototype;
var re1 = /a/g;
var re2 = /a/g;
// "new" creates a new object, old webkit buggy here
var CORRECT_NEW = new $RegExp(re1) !== re1;
if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && (!CORRECT_NEW || __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
re2[__webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")('match')] = false;
// RegExp constructor can alter flags and IsRegExp works correct with @@match
return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
}))) {
$RegExp = function RegExp(p, f) {
var tiRE = this instanceof $RegExp;
var piRE = isRegExp(p);
var fiU = f === undefined;
return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
: inheritIfRequired(CORRECT_NEW
? new Base(piRE && !fiU ? p.source : p, f)
: Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
, tiRE ? this : proto, $RegExp);
};
var proxy = function (key) {
key in $RegExp || dP($RegExp, key, {
configurable: true,
get: function () { return Base[key]; },
set: function (it) { Base[key] = it; }
});
};
for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
proto.constructor = $RegExp;
$RegExp.prototype = proto;
__webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(global, 'RegExp', $RegExp);
}
__webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")('RegExp');
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.exec.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.exec.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js");
__webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js")({
target: 'RegExp',
proto: true,
forced: regexpExec !== /./.exec
}, {
exec: regexpExec
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.flags.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.flags.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// 21.2.5.3 get RegExp.prototype.flags()
if (__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js") && /./g.flags != 'g') __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f(RegExp.prototype, 'flags', {
configurable: true,
get: __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js")
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.match.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.match.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js");
var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js");
// @@match logic
__webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('match', 1, function (defined, MATCH, $match, maybeCallNative) {
return [
// `String.prototype.match` method
// https://tc39.github.io/ecma262/#sec-string.prototype.match
function match(regexp) {
var O = defined(this);
var fn = regexp == undefined ? undefined : regexp[MATCH];
return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
},
// `RegExp.prototype[@@match]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
function (regexp) {
var res = maybeCallNative($match, regexp, this);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
if (!rx.global) return regExpExec(rx, S);
var fullUnicode = rx.unicode;
rx.lastIndex = 0;
var A = [];
var n = 0;
var result;
while ((result = regExpExec(rx, S)) !== null) {
var matchStr = String(result[0]);
A[n] = matchStr;
if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
n++;
}
return n === 0 ? null : A;
}
];
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.replace.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.replace.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var toInteger = __webpack_require__(/*! ./_to-integer */ "./node_modules/core-js/modules/_to-integer.js");
var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js");
var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js");
var max = Math.max;
var min = Math.min;
var floor = Math.floor;
var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;
var maybeToString = function (it) {
return it === undefined ? it : String(it);
};
// @@replace logic
__webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
return [
// `String.prototype.replace` method
// https://tc39.github.io/ecma262/#sec-string.prototype.replace
function replace(searchValue, replaceValue) {
var O = defined(this);
var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
return fn !== undefined
? fn.call(searchValue, O, replaceValue)
: $replace.call(String(O), searchValue, replaceValue);
},
// `RegExp.prototype[@@replace]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
function (regexp, replaceValue) {
var res = maybeCallNative($replace, regexp, this, replaceValue);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var functionalReplace = typeof replaceValue === 'function';
if (!functionalReplace) replaceValue = String(replaceValue);
var global = rx.global;
if (global) {
var fullUnicode = rx.unicode;
rx.lastIndex = 0;
}
var results = [];
while (true) {
var result = regExpExec(rx, S);
if (result === null) break;
results.push(result);
if (!global) break;
var matchStr = String(result[0]);
if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
}
var accumulatedResult = '';
var nextSourcePosition = 0;
for (var i = 0; i < results.length; i++) {
result = results[i];
var matched = String(result[0]);
var position = max(min(toInteger(result.index), S.length), 0);
var captures = [];
// NOTE: This is equivalent to
// captures = result.slice(1).map(maybeToString)
// but for some reason `nativeSlice.call(result, 1, result.length)` (called in
// the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
// causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
var namedCaptures = result.groups;
if (functionalReplace) {
var replacerArgs = [matched].concat(captures, position, S);
if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
var replacement = String(replaceValue.apply(undefined, replacerArgs));
} else {
replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
}
if (position >= nextSourcePosition) {
accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
nextSourcePosition = position + matched.length;
}
}
return accumulatedResult + S.slice(nextSourcePosition);
}
];
// https://tc39.github.io/ecma262/#sec-getsubstitution
function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
var tailPos = position + matched.length;
var m = captures.length;
var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
if (namedCaptures !== undefined) {
namedCaptures = toObject(namedCaptures);
symbols = SUBSTITUTION_SYMBOLS;
}
return $replace.call(replacement, symbols, function (match, ch) {
var capture;
switch (ch.charAt(0)) {
case '$': return '$';
case '&': return matched;
case '`': return str.slice(0, position);
case "'": return str.slice(tailPos);
case '<':
capture = namedCaptures[ch.slice(1, -1)];
break;
default: // \d\d?
var n = +ch;
if (n === 0) return match;
if (n > m) {
var f = floor(n / 10);
if (f === 0) return match;
if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
return match;
}
capture = captures[n - 1];
}
return capture === undefined ? '' : capture;
});
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.search.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.search.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var sameValue = __webpack_require__(/*! ./_same-value */ "./node_modules/core-js/modules/_same-value.js");
var regExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js");
// @@search logic
__webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('search', 1, function (defined, SEARCH, $search, maybeCallNative) {
return [
// `String.prototype.search` method
// https://tc39.github.io/ecma262/#sec-string.prototype.search
function search(regexp) {
var O = defined(this);
var fn = regexp == undefined ? undefined : regexp[SEARCH];
return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));
},
// `RegExp.prototype[@@search]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search
function (regexp) {
var res = maybeCallNative($search, regexp, this);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var previousLastIndex = rx.lastIndex;
if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
var result = regExpExec(rx, S);
if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
return result === null ? -1 : result.index;
}
];
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.split.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.split.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var isRegExp = __webpack_require__(/*! ./_is-regexp */ "./node_modules/core-js/modules/_is-regexp.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js");
var advanceStringIndex = __webpack_require__(/*! ./_advance-string-index */ "./node_modules/core-js/modules/_advance-string-index.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var callRegExpExec = __webpack_require__(/*! ./_regexp-exec-abstract */ "./node_modules/core-js/modules/_regexp-exec-abstract.js");
var regexpExec = __webpack_require__(/*! ./_regexp-exec */ "./node_modules/core-js/modules/_regexp-exec.js");
var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var $min = Math.min;
var $push = [].push;
var $SPLIT = 'split';
var LENGTH = 'length';
var LAST_INDEX = 'lastIndex';
var MAX_UINT32 = 0xffffffff;
// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });
// @@split logic
__webpack_require__(/*! ./_fix-re-wks */ "./node_modules/core-js/modules/_fix-re-wks.js")('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
var internalSplit;
if (
'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
'.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
'.'[$SPLIT](/()()/)[LENGTH] > 1 ||
''[$SPLIT](/.?/)[LENGTH]
) {
// based on es5-shim implementation, need to rework it
internalSplit = function (separator, limit) {
var string = String(this);
if (separator === undefined && limit === 0) return [];
// If `separator` is not a regex, use native split
if (!isRegExp(separator)) return $split.call(string, separator, limit);
var output = [];
var flags = (separator.ignoreCase ? 'i' : '') +
(separator.multiline ? 'm' : '') +
(separator.unicode ? 'u' : '') +
(separator.sticky ? 'y' : '');
var lastLastIndex = 0;
var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
// Make `global` and avoid `lastIndex` issues by working with a copy
var separatorCopy = new RegExp(separator.source, flags + 'g');
var match, lastIndex, lastLength;
while (match = regexpExec.call(separatorCopy, string)) {
lastIndex = separatorCopy[LAST_INDEX];
if (lastIndex > lastLastIndex) {
output.push(string.slice(lastLastIndex, match.index));
if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
lastLength = match[0][LENGTH];
lastLastIndex = lastIndex;
if (output[LENGTH] >= splitLimit) break;
}
if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
}
if (lastLastIndex === string[LENGTH]) {
if (lastLength || !separatorCopy.test('')) output.push('');
} else output.push(string.slice(lastLastIndex));
return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
};
// Chakra, V8
} else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
internalSplit = function (separator, limit) {
return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
};
} else {
internalSplit = $split;
}
return [
// `String.prototype.split` method
// https://tc39.github.io/ecma262/#sec-string.prototype.split
function split(separator, limit) {
var O = defined(this);
var splitter = separator == undefined ? undefined : separator[SPLIT];
return splitter !== undefined
? splitter.call(separator, O, limit)
: internalSplit.call(String(O), separator, limit);
},
// `RegExp.prototype[@@split]` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
//
// NOTE: This cannot be properly polyfilled in engines that don't support
// the 'y' flag.
function (regexp, limit) {
var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
if (res.done) return res.value;
var rx = anObject(regexp);
var S = String(this);
var C = speciesConstructor(rx, RegExp);
var unicodeMatching = rx.unicode;
var flags = (rx.ignoreCase ? 'i' : '') +
(rx.multiline ? 'm' : '') +
(rx.unicode ? 'u' : '') +
(SUPPORTS_Y ? 'y' : 'g');
// ^(? + rx + ) is needed, in combination with some S slicing, to
// simulate the 'y' flag.
var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
if (lim === 0) return [];
if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
var p = 0;
var q = 0;
var A = [];
while (q < S.length) {
splitter.lastIndex = SUPPORTS_Y ? q : 0;
var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
var e;
if (
z === null ||
(e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
) {
q = advanceStringIndex(S, q, unicodeMatching);
} else {
A.push(S.slice(p, q));
if (A.length === lim) return A;
for (var i = 1; i <= z.length - 1; i++) {
A.push(z[i]);
if (A.length === lim) return A;
}
q = p = e;
}
}
A.push(S.slice(p));
return A;
}
];
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.regexp.to-string.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.regexp.to-string.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
__webpack_require__(/*! ./es6.regexp.flags */ "./node_modules/core-js/modules/es6.regexp.flags.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var $flags = __webpack_require__(/*! ./_flags */ "./node_modules/core-js/modules/_flags.js");
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var TO_STRING = 'toString';
var $toString = /./[TO_STRING];
var define = function (fn) {
__webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js")(RegExp.prototype, TO_STRING, fn, true);
};
// 21.2.5.14 RegExp.prototype.toString()
if (__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {
define(function toString() {
var R = anObject(this);
return '/'.concat(R.source, '/',
'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);
});
// FF44- RegExp#toString has a wrong name
} else if ($toString.name != TO_STRING) {
define(function toString() {
return $toString.call(this);
});
}
/***/ }),
/***/ "./node_modules/core-js/modules/es6.set.js":
/*!*************************************************!*\
!*** ./node_modules/core-js/modules/es6.set.js ***!
\*************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var strong = __webpack_require__(/*! ./_collection-strong */ "./node_modules/core-js/modules/_collection-strong.js");
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var SET = 'Set';
// 23.2 Set Objects
module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(SET, function (get) {
return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.2.3.1 Set.prototype.add(value)
add: function add(value) {
return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);
}
}, strong);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.anchor.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.anchor.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.2 String.prototype.anchor(name)
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('anchor', function (createHTML) {
return function anchor(name) {
return createHTML(this, 'a', 'name', name);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.big.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.big.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.3 String.prototype.big()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('big', function (createHTML) {
return function big() {
return createHTML(this, 'big', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.blink.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.blink.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.4 String.prototype.blink()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('blink', function (createHTML) {
return function blink() {
return createHTML(this, 'blink', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.bold.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.bold.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.5 String.prototype.bold()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('bold', function (createHTML) {
return function bold() {
return createHTML(this, 'b', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.code-point-at.js":
/*!******************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.code-point-at.js ***!
\******************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(false);
$export($export.P, 'String', {
// 21.1.3.3 String.prototype.codePointAt(pos)
codePointAt: function codePointAt(pos) {
return $at(this, pos);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.ends-with.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.ends-with.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js");
var ENDS_WITH = 'endsWith';
var $endsWith = ''[ENDS_WITH];
$export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(ENDS_WITH), 'String', {
endsWith: function endsWith(searchString /* , endPosition = @length */) {
var that = context(this, searchString, ENDS_WITH);
var endPosition = arguments.length > 1 ? arguments[1] : undefined;
var len = toLength(that.length);
var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);
var search = String(searchString);
return $endsWith
? $endsWith.call(that, search, end)
: that.slice(end - search.length, end) === search;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.fixed.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.fixed.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.6 String.prototype.fixed()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fixed', function (createHTML) {
return function fixed() {
return createHTML(this, 'tt', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.fontcolor.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.fontcolor.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.7 String.prototype.fontcolor(color)
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fontcolor', function (createHTML) {
return function fontcolor(color) {
return createHTML(this, 'font', 'color', color);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.fontsize.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.fontsize.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.8 String.prototype.fontsize(size)
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('fontsize', function (createHTML) {
return function fontsize(size) {
return createHTML(this, 'font', 'size', size);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.from-code-point.js":
/*!********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.from-code-point.js ***!
\********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var fromCharCode = String.fromCharCode;
var $fromCodePoint = String.fromCodePoint;
// length should be 1, old FF problem
$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {
// 21.1.2.2 String.fromCodePoint(...codePoints)
fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars
var res = [];
var aLen = arguments.length;
var i = 0;
var code;
while (aLen > i) {
code = +arguments[i++];
if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');
res.push(code < 0x10000
? fromCharCode(code)
: fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)
);
} return res.join('');
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.includes.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.includes.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 21.1.3.7 String.prototype.includes(searchString, position = 0)
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js");
var INCLUDES = 'includes';
$export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(INCLUDES), 'String', {
includes: function includes(searchString /* , position = 0 */) {
return !!~context(this, searchString, INCLUDES)
.indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.italics.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.italics.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.9 String.prototype.italics()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('italics', function (createHTML) {
return function italics() {
return createHTML(this, 'i', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.iterator.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.iterator.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $at = __webpack_require__(/*! ./_string-at */ "./node_modules/core-js/modules/_string-at.js")(true);
// 21.1.3.27 String.prototype[@@iterator]()
__webpack_require__(/*! ./_iter-define */ "./node_modules/core-js/modules/_iter-define.js")(String, 'String', function (iterated) {
this._t = String(iterated); // target
this._i = 0; // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
}, function () {
var O = this._t;
var index = this._i;
var point;
if (index >= O.length) return { value: undefined, done: true };
point = $at(O, index);
this._i += point.length;
return { value: point, done: false };
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.link.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.link.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.10 String.prototype.link(url)
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('link', function (createHTML) {
return function link(url) {
return createHTML(this, 'a', 'href', url);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.raw.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.raw.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
$export($export.S, 'String', {
// 21.1.2.4 String.raw(callSite, ...substitutions)
raw: function raw(callSite) {
var tpl = toIObject(callSite.raw);
var len = toLength(tpl.length);
var aLen = arguments.length;
var res = [];
var i = 0;
while (len > i) {
res.push(String(tpl[i++]));
if (i < aLen) res.push(String(arguments[i]));
} return res.join('');
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.repeat.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.repeat.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.P, 'String', {
// 21.1.3.13 String.prototype.repeat(count)
repeat: __webpack_require__(/*! ./_string-repeat */ "./node_modules/core-js/modules/_string-repeat.js")
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.small.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.small.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.11 String.prototype.small()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('small', function (createHTML) {
return function small() {
return createHTML(this, 'small', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.starts-with.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.starts-with.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 21.1.3.18 String.prototype.startsWith(searchString [, position ])
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var context = __webpack_require__(/*! ./_string-context */ "./node_modules/core-js/modules/_string-context.js");
var STARTS_WITH = 'startsWith';
var $startsWith = ''[STARTS_WITH];
$export($export.P + $export.F * __webpack_require__(/*! ./_fails-is-regexp */ "./node_modules/core-js/modules/_fails-is-regexp.js")(STARTS_WITH), 'String', {
startsWith: function startsWith(searchString /* , position = 0 */) {
var that = context(this, searchString, STARTS_WITH);
var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));
var search = String(searchString);
return $startsWith
? $startsWith.call(that, search, index)
: that.slice(index, index + search.length) === search;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.strike.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.strike.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.12 String.prototype.strike()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('strike', function (createHTML) {
return function strike() {
return createHTML(this, 'strike', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.sub.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.sub.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.13 String.prototype.sub()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('sub', function (createHTML) {
return function sub() {
return createHTML(this, 'sub', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.sup.js":
/*!********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.sup.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// B.2.3.14 String.prototype.sup()
__webpack_require__(/*! ./_string-html */ "./node_modules/core-js/modules/_string-html.js")('sup', function (createHTML) {
return function sup() {
return createHTML(this, 'sup', '', '');
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.string.trim.js":
/*!*********************************************************!*\
!*** ./node_modules/core-js/modules/es6.string.trim.js ***!
\*********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// 21.1.3.25 String.prototype.trim()
__webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trim', function ($trim) {
return function trim() {
return $trim(this, 3);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.symbol.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/es6.symbol.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// ECMAScript 6 symbols shim
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");
var DESCRIPTORS = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var META = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js").KEY;
var $fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js");
var shared = __webpack_require__(/*! ./_shared */ "./node_modules/core-js/modules/_shared.js");
var setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");
var uid = __webpack_require__(/*! ./_uid */ "./node_modules/core-js/modules/_uid.js");
var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");
var wksExt = __webpack_require__(/*! ./_wks-ext */ "./node_modules/core-js/modules/_wks-ext.js");
var wksDefine = __webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/modules/_wks-define.js");
var enumKeys = __webpack_require__(/*! ./_enum-keys */ "./node_modules/core-js/modules/_enum-keys.js");
var isArray = __webpack_require__(/*! ./_is-array */ "./node_modules/core-js/modules/_is-array.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js");
var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");
var _create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");
var gOPNExt = __webpack_require__(/*! ./_object-gopn-ext */ "./node_modules/core-js/modules/_object-gopn-ext.js");
var $GOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var $GOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js");
var $DP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js");
var $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
var gOPD = $GOPD.f;
var dP = $DP.f;
var gOPN = gOPNExt.f;
var $Symbol = global.Symbol;
var $JSON = global.JSON;
var _stringify = $JSON && $JSON.stringify;
var PROTOTYPE = 'prototype';
var HIDDEN = wks('_hidden');
var TO_PRIMITIVE = wks('toPrimitive');
var isEnum = {}.propertyIsEnumerable;
var SymbolRegistry = shared('symbol-registry');
var AllSymbols = shared('symbols');
var OPSymbols = shared('op-symbols');
var ObjectProto = Object[PROTOTYPE];
var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
var QObject = global.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDesc = DESCRIPTORS && $fails(function () {
return _create(dP({}, 'a', {
get: function () { return dP(this, 'a', { value: 7 }).a; }
})).a != 7;
}) ? function (it, key, D) {
var protoDesc = gOPD(ObjectProto, key);
if (protoDesc) delete ObjectProto[key];
dP(it, key, D);
if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
} : dP;
var wrap = function (tag) {
var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
sym._k = tag;
return sym;
};
var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
return typeof it == 'symbol';
} : function (it) {
return it instanceof $Symbol;
};
var $defineProperty = function defineProperty(it, key, D) {
if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
anObject(it);
key = toPrimitive(key, true);
anObject(D);
if (has(AllSymbols, key)) {
if (!D.enumerable) {
if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
it[HIDDEN][key] = true;
} else {
if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
D = _create(D, { enumerable: createDesc(0, false) });
} return setSymbolDesc(it, key, D);
} return dP(it, key, D);
};
var $defineProperties = function defineProperties(it, P) {
anObject(it);
var keys = enumKeys(P = toIObject(P));
var i = 0;
var l = keys.length;
var key;
while (l > i) $defineProperty(it, key = keys[i++], P[key]);
return it;
};
var $create = function create(it, P) {
return P === undefined ? _create(it) : $defineProperties(_create(it), P);
};
var $propertyIsEnumerable = function propertyIsEnumerable(key) {
var E = isEnum.call(this, key = toPrimitive(key, true));
if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
};
var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
it = toIObject(it);
key = toPrimitive(key, true);
if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
var D = gOPD(it, key);
if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
return D;
};
var $getOwnPropertyNames = function getOwnPropertyNames(it) {
var names = gOPN(toIObject(it));
var result = [];
var i = 0;
var key;
while (names.length > i) {
if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
} return result;
};
var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
var IS_OP = it === ObjectProto;
var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
var result = [];
var i = 0;
var key;
while (names.length > i) {
if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
} return result;
};
// 19.4.1.1 Symbol([description])
if (!USE_NATIVE) {
$Symbol = function Symbol() {
if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
var $set = function (value) {
if (this === ObjectProto) $set.call(OPSymbols, value);
if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
setSymbolDesc(this, tag, createDesc(1, value));
};
if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
return wrap(tag);
};
redefine($Symbol[PROTOTYPE], 'toString', function toString() {
return this._k;
});
$GOPD.f = $getOwnPropertyDescriptor;
$DP.f = $defineProperty;
__webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js").f = gOPNExt.f = $getOwnPropertyNames;
__webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/modules/_object-pie.js").f = $propertyIsEnumerable;
$GOPS.f = $getOwnPropertySymbols;
if (DESCRIPTORS && !__webpack_require__(/*! ./_library */ "./node_modules/core-js/modules/_library.js")) {
redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
}
wksExt.f = function (name) {
return wrap(wks(name));
};
}
$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });
for (var es6Symbols = (
// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);
for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);
$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
// 19.4.2.1 Symbol.for(key)
'for': function (key) {
return has(SymbolRegistry, key += '')
? SymbolRegistry[key]
: SymbolRegistry[key] = $Symbol(key);
},
// 19.4.2.5 Symbol.keyFor(sym)
keyFor: function keyFor(sym) {
if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
},
useSetter: function () { setter = true; },
useSimple: function () { setter = false; }
});
$export($export.S + $export.F * !USE_NATIVE, 'Object', {
// 19.1.2.2 Object.create(O [, Properties])
create: $create,
// 19.1.2.4 Object.defineProperty(O, P, Attributes)
defineProperty: $defineProperty,
// 19.1.2.3 Object.defineProperties(O, Properties)
defineProperties: $defineProperties,
// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
// 19.1.2.7 Object.getOwnPropertyNames(O)
getOwnPropertyNames: $getOwnPropertyNames,
// 19.1.2.8 Object.getOwnPropertySymbols(O)
getOwnPropertySymbols: $getOwnPropertySymbols
});
// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });
$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
getOwnPropertySymbols: function getOwnPropertySymbols(it) {
return $GOPS.f(toObject(it));
}
});
// 24.3.2 JSON.stringify(value [, replacer [, space]])
$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
var S = $Symbol();
// MS Edge converts symbol values to JSON as {}
// WebKit converts symbol values to JSON as null
// V8 throws on boxed symbols
return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
})), 'JSON', {
stringify: function stringify(it) {
var args = [it];
var i = 1;
var replacer, $replacer;
while (arguments.length > i) args.push(arguments[i++]);
$replacer = replacer = args[1];
if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
if (!isArray(replacer)) replacer = function (key, value) {
if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
if (!isSymbol(value)) return value;
};
args[1] = replacer;
return _stringify.apply($JSON, args);
}
});
// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
// 19.4.3.5 Symbol.prototype[@@toStringTag]
setToStringTag($Symbol, 'Symbol');
// 20.2.1.9 Math[@@toStringTag]
setToStringTag(Math, 'Math', true);
// 24.3.3 JSON[@@toStringTag]
setToStringTag(global.JSON, 'JSON', true);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.array-buffer.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.array-buffer.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $typed = __webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js");
var buffer = __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js");
var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js");
var toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var ArrayBuffer = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").ArrayBuffer;
var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js");
var $ArrayBuffer = buffer.ArrayBuffer;
var $DataView = buffer.DataView;
var $isView = $typed.ABV && ArrayBuffer.isView;
var $slice = $ArrayBuffer.prototype.slice;
var VIEW = $typed.VIEW;
var ARRAY_BUFFER = 'ArrayBuffer';
$export($export.G + $export.W + $export.F * (ArrayBuffer !== $ArrayBuffer), { ArrayBuffer: $ArrayBuffer });
$export($export.S + $export.F * !$typed.CONSTR, ARRAY_BUFFER, {
// 24.1.3.1 ArrayBuffer.isView(arg)
isView: function isView(it) {
return $isView && $isView(it) || isObject(it) && VIEW in it;
}
});
$export($export.P + $export.U + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {
return !new $ArrayBuffer(2).slice(1, undefined).byteLength;
}), ARRAY_BUFFER, {
// 24.1.4.3 ArrayBuffer.prototype.slice(start, end)
slice: function slice(start, end) {
if ($slice !== undefined && end === undefined) return $slice.call(anObject(this), start); // FF fix
var len = anObject(this).byteLength;
var first = toAbsoluteIndex(start, len);
var fin = toAbsoluteIndex(end === undefined ? len : end, len);
var result = new (speciesConstructor(this, $ArrayBuffer))(toLength(fin - first));
var viewS = new $DataView(this);
var viewT = new $DataView(result);
var index = 0;
while (first < fin) {
viewT.setUint8(index++, viewS.getUint8(first++));
} return result;
}
});
__webpack_require__(/*! ./_set-species */ "./node_modules/core-js/modules/_set-species.js")(ARRAY_BUFFER);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.data-view.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.data-view.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
$export($export.G + $export.W + $export.F * !__webpack_require__(/*! ./_typed */ "./node_modules/core-js/modules/_typed.js").ABV, {
DataView: __webpack_require__(/*! ./_typed-buffer */ "./node_modules/core-js/modules/_typed-buffer.js").DataView
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.float32-array.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.float32-array.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Float32', 4, function (init) {
return function Float32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.float64-array.js":
/*!*****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.float64-array.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Float64', 8, function (init) {
return function Float64Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.int16-array.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.int16-array.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int16', 2, function (init) {
return function Int16Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.int32-array.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.int32-array.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int32', 4, function (init) {
return function Int32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.int8-array.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.int8-array.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Int8', 1, function (init) {
return function Int8Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.uint16-array.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.uint16-array.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint16', 2, function (init) {
return function Uint16Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.uint32-array.js":
/*!****************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.uint32-array.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint32', 4, function (init) {
return function Uint32Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.uint8-array.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.uint8-array.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint8', 1, function (init) {
return function Uint8Array(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
});
/***/ }),
/***/ "./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js":
/*!***********************************************************************!*\
!*** ./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js ***!
\***********************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_typed-array */ "./node_modules/core-js/modules/_typed-array.js")('Uint8', 1, function (init) {
return function Uint8ClampedArray(data, byteOffset, length) {
return init(this, data, byteOffset, length);
};
}, true);
/***/ }),
/***/ "./node_modules/core-js/modules/es6.weak-map.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/es6.weak-map.js ***!
\******************************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var each = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0);
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var meta = __webpack_require__(/*! ./_meta */ "./node_modules/core-js/modules/_meta.js");
var assign = __webpack_require__(/*! ./_object-assign */ "./node_modules/core-js/modules/_object-assign.js");
var weak = __webpack_require__(/*! ./_collection-weak */ "./node_modules/core-js/modules/_collection-weak.js");
var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var NATIVE_WEAK_MAP = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
var WEAK_MAP = 'WeakMap';
var getWeak = meta.getWeak;
var isExtensible = Object.isExtensible;
var uncaughtFrozenStore = weak.ufstore;
var InternalMap;
var wrapper = function (get) {
return function WeakMap() {
return get(this, arguments.length > 0 ? arguments[0] : undefined);
};
};
var methods = {
// 23.3.3.3 WeakMap.prototype.get(key)
get: function get(key) {
if (isObject(key)) {
var data = getWeak(key);
if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
return data ? data[this._i] : undefined;
}
},
// 23.3.3.5 WeakMap.prototype.set(key, value)
set: function set(key, value) {
return weak.def(validate(this, WEAK_MAP), key, value);
}
};
// 23.3 WeakMap Objects
var $WeakMap = module.exports = __webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(WEAK_MAP, wrapper, methods, weak, true, true);
// IE11 WeakMap frozen keys fix
if (NATIVE_WEAK_MAP && IS_IE11) {
InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
assign(InternalMap.prototype, methods);
meta.NEED = true;
each(['delete', 'has', 'get', 'set'], function (key) {
var proto = $WeakMap.prototype;
var method = proto[key];
redefine(proto, key, function (a, b) {
// store frozen objects on internal weakmap shim
if (isObject(a) && !isExtensible(a)) {
if (!this._f) this._f = new InternalMap();
var result = this._f[key](a, b);
return key == 'set' ? this : result;
// store all the rest on native weakmap
} return method.call(this, a, b);
});
});
}
/***/ }),
/***/ "./node_modules/core-js/modules/es6.weak-set.js":
/*!******************************************************!*\
!*** ./node_modules/core-js/modules/es6.weak-set.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
var weak = __webpack_require__(/*! ./_collection-weak */ "./node_modules/core-js/modules/_collection-weak.js");
var validate = __webpack_require__(/*! ./_validate-collection */ "./node_modules/core-js/modules/_validate-collection.js");
var WEAK_SET = 'WeakSet';
// 23.4 WeakSet Objects
__webpack_require__(/*! ./_collection */ "./node_modules/core-js/modules/_collection.js")(WEAK_SET, function (get) {
return function WeakSet() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };
}, {
// 23.4.3.1 WeakSet.prototype.add(value)
add: function add(value) {
return weak.def(validate(this, WEAK_SET), value, true);
}
}, weak, false, true);
/***/ }),
/***/ "./node_modules/core-js/modules/es7.array.flat-map.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es7.array.flat-map.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://tc39.github.io/proposal-flatMap/#sec-Array.prototype.flatMap
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var flattenIntoArray = __webpack_require__(/*! ./_flatten-into-array */ "./node_modules/core-js/modules/_flatten-into-array.js");
var toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");
var toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");
var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js");
var arraySpeciesCreate = __webpack_require__(/*! ./_array-species-create */ "./node_modules/core-js/modules/_array-species-create.js");
$export($export.P, 'Array', {
flatMap: function flatMap(callbackfn /* , thisArg */) {
var O = toObject(this);
var sourceLen, A;
aFunction(callbackfn);
sourceLen = toLength(O.length);
A = arraySpeciesCreate(O, 0);
flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments[1]);
return A;
}
});
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('flatMap');
/***/ }),
/***/ "./node_modules/core-js/modules/es7.array.includes.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es7.array.includes.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/tc39/Array.prototype.includes
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $includes = __webpack_require__(/*! ./_array-includes */ "./node_modules/core-js/modules/_array-includes.js")(true);
$export($export.P, 'Array', {
includes: function includes(el /* , fromIndex = 0 */) {
return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
}
});
__webpack_require__(/*! ./_add-to-unscopables */ "./node_modules/core-js/modules/_add-to-unscopables.js")('includes');
/***/ }),
/***/ "./node_modules/core-js/modules/es7.object.entries.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es7.object.entries.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// https://github.com/tc39/proposal-object-values-entries
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $entries = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(true);
$export($export.S, 'Object', {
entries: function entries(it) {
return $entries(it);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js":
/*!*********************************************************************************!*\
!*** ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js ***!
\*********************************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// https://github.com/tc39/proposal-object-getownpropertydescriptors
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var ownKeys = __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js");
var toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");
var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");
var createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js");
$export($export.S, 'Object', {
getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
var O = toIObject(object);
var getDesc = gOPD.f;
var keys = ownKeys(O);
var result = {};
var i = 0;
var key, desc;
while (keys.length > i) {
desc = getDesc(O, key = keys[i++]);
if (desc !== undefined) createProperty(result, key, desc);
}
return result;
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es7.object.values.js":
/*!***********************************************************!*\
!*** ./node_modules/core-js/modules/es7.object.values.js ***!
\***********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// https://github.com/tc39/proposal-object-values-entries
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);
$export($export.S, 'Object', {
values: function values(it) {
return $values(it);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es7.promise.finally.js":
/*!*************************************************************!*\
!*** ./node_modules/core-js/modules/es7.promise.finally.js ***!
\*************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/tc39/proposal-promise-finally
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var core = __webpack_require__(/*! ./_core */ "./node_modules/core-js/modules/_core.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var speciesConstructor = __webpack_require__(/*! ./_species-constructor */ "./node_modules/core-js/modules/_species-constructor.js");
var promiseResolve = __webpack_require__(/*! ./_promise-resolve */ "./node_modules/core-js/modules/_promise-resolve.js");
$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {
var C = speciesConstructor(this, core.Promise || global.Promise);
var isFunction = typeof onFinally == 'function';
return this.then(
isFunction ? function (x) {
return promiseResolve(C, onFinally()).then(function () { return x; });
} : onFinally,
isFunction ? function (e) {
return promiseResolve(C, onFinally()).then(function () { throw e; });
} : onFinally
);
} });
/***/ }),
/***/ "./node_modules/core-js/modules/es7.string.pad-end.js":
/*!************************************************************!*\
!*** ./node_modules/core-js/modules/es7.string.pad-end.js ***!
\************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/tc39/proposal-string-pad-start-end
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $pad = __webpack_require__(/*! ./_string-pad */ "./node_modules/core-js/modules/_string-pad.js");
var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js");
// https://github.com/zloirock/core-js/issues/280
var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
$export($export.P + $export.F * WEBKIT_BUG, 'String', {
padEnd: function padEnd(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, false);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es7.string.pad-start.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es7.string.pad-start.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/tc39/proposal-string-pad-start-end
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $pad = __webpack_require__(/*! ./_string-pad */ "./node_modules/core-js/modules/_string-pad.js");
var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js");
// https://github.com/zloirock/core-js/issues/280
var WEBKIT_BUG = /Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(userAgent);
$export($export.P + $export.F * WEBKIT_BUG, 'String', {
padStart: function padStart(maxLength /* , fillString = ' ' */) {
return $pad(this, maxLength, arguments.length > 1 ? arguments[1] : undefined, true);
}
});
/***/ }),
/***/ "./node_modules/core-js/modules/es7.string.trim-left.js":
/*!**************************************************************!*\
!*** ./node_modules/core-js/modules/es7.string.trim-left.js ***!
\**************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
__webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trimLeft', function ($trim) {
return function trimLeft() {
return $trim(this, 1);
};
}, 'trimStart');
/***/ }),
/***/ "./node_modules/core-js/modules/es7.string.trim-right.js":
/*!***************************************************************!*\
!*** ./node_modules/core-js/modules/es7.string.trim-right.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
"use strict";
// https://github.com/sebmarkbage/ecmascript-string-left-right-trim
__webpack_require__(/*! ./_string-trim */ "./node_modules/core-js/modules/_string-trim.js")('trimRight', function ($trim) {
return function trimRight() {
return $trim(this, 2);
};
}, 'trimEnd');
/***/ }),
/***/ "./node_modules/core-js/modules/es7.symbol.async-iterator.js":
/*!*******************************************************************!*\
!*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***!
\*******************************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ./_wks-define */ "./node_modules/core-js/modules/_wks-define.js")('asyncIterator');
/***/ }),
/***/ "./node_modules/core-js/modules/web.dom.iterable.js":
/*!**********************************************************!*\
!*** ./node_modules/core-js/modules/web.dom.iterable.js ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $iterators = __webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");
var getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");
var redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");
var Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");
var wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");
var ITERATOR = wks('iterator');
var TO_STRING_TAG = wks('toStringTag');
var ArrayValues = Iterators.Array;
var DOMIterables = {
CSSRuleList: true, // TODO: Not spec compliant, should be false.
CSSStyleDeclaration: false,
CSSValueList: false,
ClientRectList: false,
DOMRectList: false,
DOMStringList: false,
DOMTokenList: true,
DataTransferItemList: false,
FileList: false,
HTMLAllCollection: false,
HTMLCollection: false,
HTMLFormElement: false,
HTMLSelectElement: false,
MediaList: true, // TODO: Not spec compliant, should be false.
MimeTypeArray: false,
NamedNodeMap: false,
NodeList: true,
PaintRequestList: false,
Plugin: false,
PluginArray: false,
SVGLengthList: false,
SVGNumberList: false,
SVGPathSegList: false,
SVGPointList: false,
SVGStringList: false,
SVGTransformList: false,
SourceBufferList: false,
StyleSheetList: true, // TODO: Not spec compliant, should be false.
TextTrackCueList: false,
TextTrackList: false,
TouchList: false
};
for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
var NAME = collections[i];
var explicit = DOMIterables[NAME];
var Collection = global[NAME];
var proto = Collection && Collection.prototype;
var key;
if (proto) {
if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
Iterators[NAME] = ArrayValues;
if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
}
}
/***/ }),
/***/ "./node_modules/core-js/modules/web.immediate.js":
/*!*******************************************************!*\
!*** ./node_modules/core-js/modules/web.immediate.js ***!
\*******************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var $task = __webpack_require__(/*! ./_task */ "./node_modules/core-js/modules/_task.js");
$export($export.G + $export.B, {
setImmediate: $task.set,
clearImmediate: $task.clear
});
/***/ }),
/***/ "./node_modules/core-js/modules/web.timers.js":
/*!****************************************************!*\
!*** ./node_modules/core-js/modules/web.timers.js ***!
\****************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
// ie9- setTimeout & setInterval additional parameters fix
var global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");
var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");
var userAgent = __webpack_require__(/*! ./_user-agent */ "./node_modules/core-js/modules/_user-agent.js");
var slice = [].slice;
var MSIE = /MSIE .\./.test(userAgent); // <- dirty ie9- check
var wrap = function (set) {
return function (fn, time /* , ...args */) {
var boundArgs = arguments.length > 2;
var args = boundArgs ? slice.call(arguments, 2) : false;
return set(boundArgs ? function () {
// eslint-disable-next-line no-new-func
(typeof fn == 'function' ? fn : Function(fn)).apply(this, args);
} : fn, time);
};
};
$export($export.G + $export.B + $export.F * MSIE, {
setTimeout: wrap(global.setTimeout),
setInterval: wrap(global.setInterval)
});
/***/ }),
/***/ "./node_modules/core-js/web/index.js":
/*!*******************************************!*\
!*** ./node_modules/core-js/web/index.js ***!
\*******************************************/
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
__webpack_require__(/*! ../modules/web.timers */ "./node_modules/core-js/modules/web.timers.js");
__webpack_require__(/*! ../modules/web.immediate */ "./node_modules/core-js/modules/web.immediate.js");
__webpack_require__(/*! ../modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");
module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/modules/_core.js");
/***/ }),
/***/ "./node_modules/gsap/CSSPlugin.js":
/*!****************************************!*\
!*** ./node_modules/gsap/CSSPlugin.js ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "CSSPlugin": () => (/* binding */ CSSPlugin),
/* harmony export */ "default": () => (/* binding */ CSSPlugin),
/* harmony export */ "_getBBox": () => (/* binding */ _getBBox),
/* harmony export */ "_createElement": () => (/* binding */ _createElement),
/* harmony export */ "checkPrefix": () => (/* binding */ _checkPropPrefix)
/* harmony export */ });
/* harmony import */ var _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gsap-core.js */ "./node_modules/gsap/gsap-core.js");
/*!
* CSSPlugin 3.6.0
* https://greensock.com
*
* Copyright 2008-2021, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
var _win,
_doc,
_docElement,
_pluginInitted,
_tempDiv,
_tempDivStyler,
_recentSetterPlugin,
_windowExists = function _windowExists() {
return typeof window !== "undefined";
},
_transformProps = {},
_RAD2DEG = 180 / Math.PI,
_DEG2RAD = Math.PI / 180,
_atan2 = Math.atan2,
_bigNum = 1e8,
_capsExp = /([A-Z])/g,
_horizontalExp = /(?:left|right|width|margin|padding|x)/i,
_complexExp = /[\s,\(]\S/,
_propertyAliases = {
autoAlpha: "opacity,visibility",
scale: "scaleX,scaleY",
alpha: "opacity"
},
_renderCSSProp = function _renderCSSProp(ratio, data) {
return data.set(data.t, data.p, Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u, data);
},
_renderPropWithEnd = function _renderPropWithEnd(ratio, data) {
return data.set(data.t, data.p, ratio === 1 ? data.e : Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u, data);
},
_renderCSSPropWithBeginning = function _renderCSSPropWithBeginning(ratio, data) {
return data.set(data.t, data.p, ratio ? Math.round((data.s + data.c * ratio) * 10000) / 10000 + data.u : data.b, data);
},
//if units change, we need a way to render the original unit/value when the tween goes all the way back to the beginning (ratio:0)
_renderRoundedCSSProp = function _renderRoundedCSSProp(ratio, data) {
var value = data.s + data.c * ratio;
data.set(data.t, data.p, ~~(value + (value < 0 ? -.5 : .5)) + data.u, data);
},
_renderNonTweeningValue = function _renderNonTweeningValue(ratio, data) {
return data.set(data.t, data.p, ratio ? data.e : data.b, data);
},
_renderNonTweeningValueOnlyAtEnd = function _renderNonTweeningValueOnlyAtEnd(ratio, data) {
return data.set(data.t, data.p, ratio !== 1 ? data.b : data.e, data);
},
_setterCSSStyle = function _setterCSSStyle(target, property, value) {
return target.style[property] = value;
},
_setterCSSProp = function _setterCSSProp(target, property, value) {
return target.style.setProperty(property, value);
},
_setterTransform = function _setterTransform(target, property, value) {
return target._gsap[property] = value;
},
_setterScale = function _setterScale(target, property, value) {
return target._gsap.scaleX = target._gsap.scaleY = value;
},
_setterScaleWithRender = function _setterScaleWithRender(target, property, value, data, ratio) {
var cache = target._gsap;
cache.scaleX = cache.scaleY = value;
cache.renderTransform(ratio, cache);
},
_setterTransformWithRender = function _setterTransformWithRender(target, property, value, data, ratio) {
var cache = target._gsap;
cache[property] = value;
cache.renderTransform(ratio, cache);
},
_transformProp = "transform",
_transformOriginProp = _transformProp + "Origin",
_supports3D,
_createElement = function _createElement(type, ns) {
var e = _doc.createElementNS ? _doc.createElementNS((ns || "http://www.w3.org/1999/xhtml").replace(/^https/, "http"), type) : _doc.createElement(type); //some servers swap in https for http in the namespace which can break things, making "style" inaccessible.
return e.style ? e : _doc.createElement(type); //some environments won't allow access to the element's style when created with a namespace in which case we default to the standard createElement() to work around the issue. Also note that when GSAP is embedded directly inside an SVG file, createElement() won't allow access to the style object in Firefox (see https://greensock.com/forums/topic/20215-problem-using-tweenmax-in-standalone-self-containing-svg-file-err-cannot-set-property-csstext-of-undefined/).
},
_getComputedProperty = function _getComputedProperty(target, property, skipPrefixFallback) {
var cs = getComputedStyle(target);
return cs[property] || cs.getPropertyValue(property.replace(_capsExp, "-$1").toLowerCase()) || cs.getPropertyValue(property) || !skipPrefixFallback && _getComputedProperty(target, _checkPropPrefix(property) || property, 1) || ""; //css variables may not need caps swapped out for dashes and lowercase.
},
_prefixes = "O,Moz,ms,Ms,Webkit".split(","),
_checkPropPrefix = function _checkPropPrefix(property, element, preferPrefix) {
var e = element || _tempDiv,
s = e.style,
i = 5;
if (property in s && !preferPrefix) {
return property;
}
property = property.charAt(0).toUpperCase() + property.substr(1);
while (i-- && !(_prefixes[i] + property in s)) {}
return i < 0 ? null : (i === 3 ? "ms" : i >= 0 ? _prefixes[i] : "") + property;
},
_initCore = function _initCore() {
if (_windowExists() && window.document) {
_win = window;
_doc = _win.document;
_docElement = _doc.documentElement;
_tempDiv = _createElement("div") || {
style: {}
};
_tempDivStyler = _createElement("div");
_transformProp = _checkPropPrefix(_transformProp);
_transformOriginProp = _transformProp + "Origin";
_tempDiv.style.cssText = "border-width:0;line-height:0;position:absolute;padding:0"; //make sure to override certain properties that may contaminate measurements, in case the user has overreaching style sheets.
_supports3D = !!_checkPropPrefix("perspective");
_pluginInitted = 1;
}
},
_getBBoxHack = function _getBBoxHack(swapIfPossible) {
//works around issues in some browsers (like Firefox) that don't correctly report getBBox() on SVG elements inside a element and/or . We try creating an SVG, adding it to the documentElement and toss the element in there so that it's definitely part of the rendering tree, then grab the bbox and if it works, we actually swap out the original getBBox() method for our own that does these extra steps whenever getBBox is needed. This helps ensure that performance is optimal (only do all these extra steps when absolutely necessary...most elements don't need it).
var svg = _createElement("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
oldParent = this.parentNode,
oldSibling = this.nextSibling,
oldCSS = this.style.cssText,
bbox;
_docElement.appendChild(svg);
svg.appendChild(this);
this.style.display = "block";
if (swapIfPossible) {
try {
bbox = this.getBBox();
this._gsapBBox = this.getBBox; //store the original
this.getBBox = _getBBoxHack;
} catch (e) {}
} else if (this._gsapBBox) {
bbox = this._gsapBBox();
}
if (oldParent) {
if (oldSibling) {
oldParent.insertBefore(this, oldSibling);
} else {
oldParent.appendChild(this);
}
}
_docElement.removeChild(svg);
this.style.cssText = oldCSS;
return bbox;
},
_getAttributeFallbacks = function _getAttributeFallbacks(target, attributesArray) {
var i = attributesArray.length;
while (i--) {
if (target.hasAttribute(attributesArray[i])) {
return target.getAttribute(attributesArray[i]);
}
}
},
_getBBox = function _getBBox(target) {
var bounds;
try {
bounds = target.getBBox(); //Firefox throws errors if you try calling getBBox() on an SVG element that's not rendered (like in a or ). https://bugzilla.mozilla.org/show_bug.cgi?id=612118
} catch (error) {
bounds = _getBBoxHack.call(target, true);
}
bounds && (bounds.width || bounds.height) || target.getBBox === _getBBoxHack || (bounds = _getBBoxHack.call(target, true)); //some browsers (like Firefox) misreport the bounds if the element has zero width and height (it just assumes it's at x:0, y:0), thus we need to manually grab the position in that case.
return bounds && !bounds.width && !bounds.x && !bounds.y ? {
x: +_getAttributeFallbacks(target, ["x", "cx", "x1"]) || 0,
y: +_getAttributeFallbacks(target, ["y", "cy", "y1"]) || 0,
width: 0,
height: 0
} : bounds;
},
_isSVG = function _isSVG(e) {
return !!(e.getCTM && (!e.parentNode || e.ownerSVGElement) && _getBBox(e));
},
//reports if the element is an SVG on which getBBox() actually works
_removeProperty = function _removeProperty(target, property) {
if (property) {
var style = target.style;
if (property in _transformProps && property !== _transformOriginProp) {
property = _transformProp;
}
if (style.removeProperty) {
if (property.substr(0, 2) === "ms" || property.substr(0, 6) === "webkit") {
//Microsoft and some Webkit browsers don't conform to the standard of capitalizing the first prefix character, so we adjust so that when we prefix the caps with a dash, it's correct (otherwise it'd be "ms-transform" instead of "-ms-transform" for IE9, for example)
property = "-" + property;
}
style.removeProperty(property.replace(_capsExp, "-$1").toLowerCase());
} else {
//note: old versions of IE use "removeAttribute()" instead of "removeProperty()"
style.removeAttribute(property);
}
}
},
_addNonTweeningPT = function _addNonTweeningPT(plugin, target, property, beginning, end, onlySetAtEnd) {
var pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(plugin._pt, target, property, 0, 1, onlySetAtEnd ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue);
plugin._pt = pt;
pt.b = beginning;
pt.e = end;
plugin._props.push(property);
return pt;
},
_nonConvertibleUnits = {
deg: 1,
rad: 1,
turn: 1
},
//takes a single value like 20px and converts it to the unit specified, like "%", returning only the numeric amount.
_convertToUnit = function _convertToUnit(target, property, value, unit) {
var curValue = parseFloat(value) || 0,
curUnit = (value + "").trim().substr((curValue + "").length) || "px",
// some browsers leave extra whitespace at the beginning of CSS variables, hence the need to trim()
style = _tempDiv.style,
horizontal = _horizontalExp.test(property),
isRootSVG = target.tagName.toLowerCase() === "svg",
measureProperty = (isRootSVG ? "client" : "offset") + (horizontal ? "Width" : "Height"),
amount = 100,
toPixels = unit === "px",
toPercent = unit === "%",
px,
parent,
cache,
isSVG;
if (unit === curUnit || !curValue || _nonConvertibleUnits[unit] || _nonConvertibleUnits[curUnit]) {
return curValue;
}
curUnit !== "px" && !toPixels && (curValue = _convertToUnit(target, property, value, "px"));
isSVG = target.getCTM && _isSVG(target);
if ((toPercent || curUnit === "%") && (_transformProps[property] || ~property.indexOf("adius"))) {
px = isSVG ? target.getBBox()[horizontal ? "width" : "height"] : target[measureProperty];
return (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(toPercent ? curValue / px * amount : curValue / 100 * px);
}
style[horizontal ? "width" : "height"] = amount + (toPixels ? curUnit : unit);
parent = ~property.indexOf("adius") || unit === "em" && target.appendChild && !isRootSVG ? target : target.parentNode;
if (isSVG) {
parent = (target.ownerSVGElement || {}).parentNode;
}
if (!parent || parent === _doc || !parent.appendChild) {
parent = _doc.body;
}
cache = parent._gsap;
if (cache && toPercent && cache.width && horizontal && cache.time === _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._ticker.time) {
return (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(curValue / cache.width * amount);
} else {
(toPercent || curUnit === "%") && (style.position = _getComputedProperty(target, "position"));
parent === target && (style.position = "static"); // like for borderRadius, if it's a % we must have it relative to the target itself but that may not have position: relative or position: absolute in which case it'd go up the chain until it finds its offsetParent (bad). position: static protects against that.
parent.appendChild(_tempDiv);
px = _tempDiv[measureProperty];
parent.removeChild(_tempDiv);
style.position = "absolute";
if (horizontal && toPercent) {
cache = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._getCache)(parent);
cache.time = _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._ticker.time;
cache.width = parent[measureProperty];
}
}
return (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(toPixels ? px * curValue / amount : px && curValue ? amount / px * curValue : 0);
},
_get = function _get(target, property, unit, uncache) {
var value;
_pluginInitted || _initCore();
if (property in _propertyAliases && property !== "transform") {
property = _propertyAliases[property];
if (~property.indexOf(",")) {
property = property.split(",")[0];
}
}
if (_transformProps[property] && property !== "transform") {
value = _parseTransform(target, uncache);
value = property !== "transformOrigin" ? value[property] : _firstTwoOnly(_getComputedProperty(target, _transformOriginProp)) + " " + value.zOrigin + "px";
} else {
value = target.style[property];
if (!value || value === "auto" || uncache || ~(value + "").indexOf("calc(")) {
value = _specialProps[property] && _specialProps[property](target, property, unit) || _getComputedProperty(target, property) || (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._getProperty)(target, property) || (property === "opacity" ? 1 : 0); // note: some browsers, like Firefox, don't report borderRadius correctly! Instead, it only reports every corner like borderTopLeftRadius
}
}
return unit && !~(value + "").trim().indexOf(" ") ? _convertToUnit(target, property, value, unit) + unit : value;
},
_tweenComplexCSSString = function _tweenComplexCSSString(target, prop, start, end) {
//note: we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin.
if (!start || start === "none") {
// some browsers like Safari actually PREFER the prefixed property and mis-report the unprefixed value like clipPath (BUG). In other words, even though clipPath exists in the style ("clipPath" in target.style) and it's set in the CSS properly (along with -webkit-clip-path), Safari reports clipPath as "none" whereas WebkitClipPath reports accurately like "ellipse(100% 0% at 50% 0%)", so in this case we must SWITCH to using the prefixed property instead. See https://greensock.com/forums/topic/18310-clippath-doesnt-work-on-ios/
var p = _checkPropPrefix(prop, target, 1),
s = p && _getComputedProperty(target, p, 1);
if (s && s !== start) {
prop = p;
start = s;
} else if (prop === "borderColor") {
start = _getComputedProperty(target, "borderTopColor"); // Firefox bug: always reports "borderColor" as "", so we must fall back to borderTopColor. See https://greensock.com/forums/topic/24583-how-to-return-colors-that-i-had-after-reverse/
}
}
var pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(this._pt, target.style, prop, 0, 1, _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._renderComplexString),
index = 0,
matchIndex = 0,
a,
result,
startValues,
startNum,
color,
startValue,
endValue,
endNum,
chunk,
endUnit,
startUnit,
relative,
endValues;
pt.b = start;
pt.e = end;
start += ""; //ensure values are strings
end += "";
if (end === "auto") {
target.style[prop] = end;
end = _getComputedProperty(target, prop) || end;
target.style[prop] = start;
}
a = [start, end];
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._colorStringFilter)(a); //pass an array with the starting and ending values and let the filter do whatever it needs to the values. If colors are found, it returns true and then we must match where the color shows up order-wise because for things like boxShadow, sometimes the browser provides the computed values with the color FIRST, but the user provides it with the color LAST, so flip them if necessary. Same for drop-shadow().
start = a[0];
end = a[1];
startValues = start.match(_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._numWithUnitExp) || [];
endValues = end.match(_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._numWithUnitExp) || [];
if (endValues.length) {
while (result = _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._numWithUnitExp.exec(end)) {
endValue = result[0];
chunk = end.substring(index, result.index);
if (color) {
color = (color + 1) % 5;
} else if (chunk.substr(-5) === "rgba(" || chunk.substr(-5) === "hsla(") {
color = 1;
}
if (endValue !== (startValue = startValues[matchIndex++] || "")) {
startNum = parseFloat(startValue) || 0;
startUnit = startValue.substr((startNum + "").length);
relative = endValue.charAt(1) === "=" ? +(endValue.charAt(0) + "1") : 0;
if (relative) {
endValue = endValue.substr(2);
}
endNum = parseFloat(endValue);
endUnit = endValue.substr((endNum + "").length);
index = _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._numWithUnitExp.lastIndex - endUnit.length;
if (!endUnit) {
//if something like "perspective:300" is passed in and we must add a unit to the end
endUnit = endUnit || _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units[prop] || startUnit;
if (index === end.length) {
end += endUnit;
pt.e += endUnit;
}
}
if (startUnit !== endUnit) {
startNum = _convertToUnit(target, prop, startValue, endUnit) || 0;
} //these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method.
pt._pt = {
_next: pt._pt,
p: chunk || matchIndex === 1 ? chunk : ",",
//note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case.
s: startNum,
c: relative ? relative * endNum : endNum - startNum,
m: color && color < 4 || prop === "zIndex" ? Math.round : 0
};
}
}
pt.c = index < end.length ? end.substring(index, end.length) : ""; //we use the "c" of the PropTween to store the final part of the string (after the last number)
} else {
pt.r = prop === "display" && end === "none" ? _renderNonTweeningValueOnlyAtEnd : _renderNonTweeningValue;
}
_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._relExp.test(end) && (pt.e = 0); //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value).
this._pt = pt; //start the linked list with this new PropTween. Remember, we call _tweenComplexCSSString.call(pluginInstance...) to ensure that it's scoped properly. We may call it from within another plugin too, thus "this" would refer to the plugin.
return pt;
},
_keywordToPercent = {
top: "0%",
bottom: "100%",
left: "0%",
right: "100%",
center: "50%"
},
_convertKeywordsToPercentages = function _convertKeywordsToPercentages(value) {
var split = value.split(" "),
x = split[0],
y = split[1] || "50%";
if (x === "top" || x === "bottom" || y === "left" || y === "right") {
//the user provided them in the wrong order, so flip them
value = x;
x = y;
y = value;
}
split[0] = _keywordToPercent[x] || x;
split[1] = _keywordToPercent[y] || y;
return split.join(" ");
},
_renderClearProps = function _renderClearProps(ratio, data) {
if (data.tween && data.tween._time === data.tween._dur) {
var target = data.t,
style = target.style,
props = data.u,
cache = target._gsap,
prop,
clearTransforms,
i;
if (props === "all" || props === true) {
style.cssText = "";
clearTransforms = 1;
} else {
props = props.split(",");
i = props.length;
while (--i > -1) {
prop = props[i];
if (_transformProps[prop]) {
clearTransforms = 1;
prop = prop === "transformOrigin" ? _transformOriginProp : _transformProp;
}
_removeProperty(target, prop);
}
}
if (clearTransforms) {
_removeProperty(target, _transformProp);
if (cache) {
cache.svg && target.removeAttribute("transform");
_parseTransform(target, 1); // force all the cached values back to "normal"/identity, otherwise if there's another tween that's already set to render transforms on this element, it could display the wrong values.
cache.uncache = 1;
}
}
}
},
// note: specialProps should return 1 if (and only if) they have a non-zero priority. It indicates we need to sort the linked list.
_specialProps = {
clearProps: function clearProps(plugin, target, property, endValue, tween) {
if (tween.data !== "isFromStart") {
var pt = plugin._pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(plugin._pt, target, property, 0, 0, _renderClearProps);
pt.u = endValue;
pt.pr = -10;
pt.tween = tween;
plugin._props.push(property);
return 1;
}
}
/* className feature (about 0.4kb gzipped).
, className(plugin, target, property, endValue, tween) {
let _renderClassName = (ratio, data) => {
data.css.render(ratio, data.css);
if (!ratio || ratio === 1) {
let inline = data.rmv,
target = data.t,
p;
target.setAttribute("class", ratio ? data.e : data.b);
for (p in inline) {
_removeProperty(target, p);
}
}
},
_getAllStyles = (target) => {
let styles = {},
computed = getComputedStyle(target),
p;
for (p in computed) {
if (isNaN(p) && p !== "cssText" && p !== "length") {
styles[p] = computed[p];
}
}
_setDefaults(styles, _parseTransform(target, 1));
return styles;
},
startClassList = target.getAttribute("class"),
style = target.style,
cssText = style.cssText,
cache = target._gsap,
classPT = cache.classPT,
inlineToRemoveAtEnd = {},
data = {t:target, plugin:plugin, rmv:inlineToRemoveAtEnd, b:startClassList, e:(endValue.charAt(1) !== "=") ? endValue : startClassList.replace(new RegExp("(?:\\s|^)" + endValue.substr(2) + "(?![\\w-])"), "") + ((endValue.charAt(0) === "+") ? " " + endValue.substr(2) : "")},
changingVars = {},
startVars = _getAllStyles(target),
transformRelated = /(transform|perspective)/i,
endVars, p;
if (classPT) {
classPT.r(1, classPT.d);
_removeLinkedListItem(classPT.d.plugin, classPT, "_pt");
}
target.setAttribute("class", data.e);
endVars = _getAllStyles(target, true);
target.setAttribute("class", startClassList);
for (p in endVars) {
if (endVars[p] !== startVars[p] && !transformRelated.test(p)) {
changingVars[p] = endVars[p];
if (!style[p] && style[p] !== "0") {
inlineToRemoveAtEnd[p] = 1;
}
}
}
cache.classPT = plugin._pt = new PropTween(plugin._pt, target, "className", 0, 0, _renderClassName, data, 0, -11);
if (style.cssText !== cssText) { //only apply if things change. Otherwise, in cases like a background-image that's pulled dynamically, it could cause a refresh. See https://greensock.com/forums/topic/20368-possible-gsap-bug-switching-classnames-in-chrome/.
style.cssText = cssText; //we recorded cssText before we swapped classes and ran _getAllStyles() because in cases when a className tween is overwritten, we remove all the related tweening properties from that class change (otherwise class-specific stuff can't override properties we've directly set on the target's style object due to specificity).
}
_parseTransform(target, true); //to clear the caching of transforms
data.css = new gsap.plugins.css();
data.css.init(target, changingVars, tween);
plugin._props.push(...data.css._props);
return 1;
}
*/
},
/*
* --------------------------------------------------------------------------------------
* TRANSFORMS
* --------------------------------------------------------------------------------------
*/
_identity2DMatrix = [1, 0, 0, 1, 0, 0],
_rotationalProperties = {},
_isNullTransform = function _isNullTransform(value) {
return value === "matrix(1, 0, 0, 1, 0, 0)" || value === "none" || !value;
},
_getComputedTransformMatrixAsArray = function _getComputedTransformMatrixAsArray(target) {
var matrixString = _getComputedProperty(target, _transformProp);
return _isNullTransform(matrixString) ? _identity2DMatrix : matrixString.substr(7).match(_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._numExp).map(_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round);
},
_getMatrix = function _getMatrix(target, force2D) {
var cache = target._gsap || (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._getCache)(target),
style = target.style,
matrix = _getComputedTransformMatrixAsArray(target),
parent,
nextSibling,
temp,
addedToDOM;
if (cache.svg && target.getAttribute("transform")) {
temp = target.transform.baseVal.consolidate().matrix; //ensures that even complex values like "translate(50,60) rotate(135,0,0)" are parsed because it mashes it into a matrix.
matrix = [temp.a, temp.b, temp.c, temp.d, temp.e, temp.f];
return matrix.join(",") === "1,0,0,1,0,0" ? _identity2DMatrix : matrix;
} else if (matrix === _identity2DMatrix && !target.offsetParent && target !== _docElement && !cache.svg) {
//note: if offsetParent is null, that means the element isn't in the normal document flow, like if it has display:none or one of its ancestors has display:none). Firefox returns null for getComputedStyle() if the element is in an iframe that has display:none. https://bugzilla.mozilla.org/show_bug.cgi?id=548397
//browsers don't report transforms accurately unless the element is in the DOM and has a display value that's not "none". Firefox and Microsoft browsers have a partial bug where they'll report transforms even if display:none BUT not any percentage-based values like translate(-50%, 8px) will be reported as if it's translate(0, 8px).
temp = style.display;
style.display = "block";
parent = target.parentNode;
if (!parent || !target.offsetParent) {
// note: in 3.3.0 we switched target.offsetParent to _doc.body.contains(target) to avoid [sometimes unnecessary] MutationObserver calls but that wasn't adequate because there are edge cases where nested position: fixed elements need to get reparented to accurately sense transforms. See https://github.com/greensock/GSAP/issues/388 and https://github.com/greensock/GSAP/issues/375
addedToDOM = 1; //flag
nextSibling = target.nextSibling;
_docElement.appendChild(target); //we must add it to the DOM in order to get values properly
}
matrix = _getComputedTransformMatrixAsArray(target);
temp ? style.display = temp : _removeProperty(target, "display");
if (addedToDOM) {
nextSibling ? parent.insertBefore(target, nextSibling) : parent ? parent.appendChild(target) : _docElement.removeChild(target);
}
}
return force2D && matrix.length > 6 ? [matrix[0], matrix[1], matrix[4], matrix[5], matrix[12], matrix[13]] : matrix;
},
_applySVGOrigin = function _applySVGOrigin(target, origin, originIsAbsolute, smooth, matrixArray, pluginToAddPropTweensTo) {
var cache = target._gsap,
matrix = matrixArray || _getMatrix(target, true),
xOriginOld = cache.xOrigin || 0,
yOriginOld = cache.yOrigin || 0,
xOffsetOld = cache.xOffset || 0,
yOffsetOld = cache.yOffset || 0,
a = matrix[0],
b = matrix[1],
c = matrix[2],
d = matrix[3],
tx = matrix[4],
ty = matrix[5],
originSplit = origin.split(" "),
xOrigin = parseFloat(originSplit[0]) || 0,
yOrigin = parseFloat(originSplit[1]) || 0,
bounds,
determinant,
x,
y;
if (!originIsAbsolute) {
bounds = _getBBox(target);
xOrigin = bounds.x + (~originSplit[0].indexOf("%") ? xOrigin / 100 * bounds.width : xOrigin);
yOrigin = bounds.y + (~(originSplit[1] || originSplit[0]).indexOf("%") ? yOrigin / 100 * bounds.height : yOrigin);
} else if (matrix !== _identity2DMatrix && (determinant = a * d - b * c)) {
//if it's zero (like if scaleX and scaleY are zero), skip it to avoid errors with dividing by zero.
x = xOrigin * (d / determinant) + yOrigin * (-c / determinant) + (c * ty - d * tx) / determinant;
y = xOrigin * (-b / determinant) + yOrigin * (a / determinant) - (a * ty - b * tx) / determinant;
xOrigin = x;
yOrigin = y;
}
if (smooth || smooth !== false && cache.smooth) {
tx = xOrigin - xOriginOld;
ty = yOrigin - yOriginOld;
cache.xOffset = xOffsetOld + (tx * a + ty * c) - tx;
cache.yOffset = yOffsetOld + (tx * b + ty * d) - ty;
} else {
cache.xOffset = cache.yOffset = 0;
}
cache.xOrigin = xOrigin;
cache.yOrigin = yOrigin;
cache.smooth = !!smooth;
cache.origin = origin;
cache.originIsAbsolute = !!originIsAbsolute;
target.style[_transformOriginProp] = "0px 0px"; //otherwise, if someone sets an origin via CSS, it will likely interfere with the SVG transform attribute ones (because remember, we're baking the origin into the matrix() value).
if (pluginToAddPropTweensTo) {
_addNonTweeningPT(pluginToAddPropTweensTo, cache, "xOrigin", xOriginOld, xOrigin);
_addNonTweeningPT(pluginToAddPropTweensTo, cache, "yOrigin", yOriginOld, yOrigin);
_addNonTweeningPT(pluginToAddPropTweensTo, cache, "xOffset", xOffsetOld, cache.xOffset);
_addNonTweeningPT(pluginToAddPropTweensTo, cache, "yOffset", yOffsetOld, cache.yOffset);
}
target.setAttribute("data-svg-origin", xOrigin + " " + yOrigin);
},
_parseTransform = function _parseTransform(target, uncache) {
var cache = target._gsap || new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.GSCache(target);
if ("x" in cache && !uncache && !cache.uncache) {
return cache;
}
var style = target.style,
invertedScaleX = cache.scaleX < 0,
px = "px",
deg = "deg",
origin = _getComputedProperty(target, _transformOriginProp) || "0",
x,
y,
z,
scaleX,
scaleY,
rotation,
rotationX,
rotationY,
skewX,
skewY,
perspective,
xOrigin,
yOrigin,
matrix,
angle,
cos,
sin,
a,
b,
c,
d,
a12,
a22,
t1,
t2,
t3,
a13,
a23,
a33,
a42,
a43,
a32;
x = y = z = rotation = rotationX = rotationY = skewX = skewY = perspective = 0;
scaleX = scaleY = 1;
cache.svg = !!(target.getCTM && _isSVG(target));
matrix = _getMatrix(target, cache.svg);
if (cache.svg) {
t1 = !cache.uncache && target.getAttribute("data-svg-origin");
_applySVGOrigin(target, t1 || origin, !!t1 || cache.originIsAbsolute, cache.smooth !== false, matrix);
}
xOrigin = cache.xOrigin || 0;
yOrigin = cache.yOrigin || 0;
if (matrix !== _identity2DMatrix) {
a = matrix[0]; //a11
b = matrix[1]; //a21
c = matrix[2]; //a31
d = matrix[3]; //a41
x = a12 = matrix[4];
y = a22 = matrix[5]; //2D matrix
if (matrix.length === 6) {
scaleX = Math.sqrt(a * a + b * b);
scaleY = Math.sqrt(d * d + c * c);
rotation = a || b ? _atan2(b, a) * _RAD2DEG : 0; //note: if scaleX is 0, we cannot accurately measure rotation. Same for skewX with a scaleY of 0. Therefore, we default to the previously recorded value (or zero if that doesn't exist).
skewX = c || d ? _atan2(c, d) * _RAD2DEG + rotation : 0;
skewX && (scaleY *= Math.cos(skewX * _DEG2RAD));
if (cache.svg) {
x -= xOrigin - (xOrigin * a + yOrigin * c);
y -= yOrigin - (xOrigin * b + yOrigin * d);
} //3D matrix
} else {
a32 = matrix[6];
a42 = matrix[7];
a13 = matrix[8];
a23 = matrix[9];
a33 = matrix[10];
a43 = matrix[11];
x = matrix[12];
y = matrix[13];
z = matrix[14];
angle = _atan2(a32, a33);
rotationX = angle * _RAD2DEG; //rotationX
if (angle) {
cos = Math.cos(-angle);
sin = Math.sin(-angle);
t1 = a12 * cos + a13 * sin;
t2 = a22 * cos + a23 * sin;
t3 = a32 * cos + a33 * sin;
a13 = a12 * -sin + a13 * cos;
a23 = a22 * -sin + a23 * cos;
a33 = a32 * -sin + a33 * cos;
a43 = a42 * -sin + a43 * cos;
a12 = t1;
a22 = t2;
a32 = t3;
} //rotationY
angle = _atan2(-c, a33);
rotationY = angle * _RAD2DEG;
if (angle) {
cos = Math.cos(-angle);
sin = Math.sin(-angle);
t1 = a * cos - a13 * sin;
t2 = b * cos - a23 * sin;
t3 = c * cos - a33 * sin;
a43 = d * sin + a43 * cos;
a = t1;
b = t2;
c = t3;
} //rotationZ
angle = _atan2(b, a);
rotation = angle * _RAD2DEG;
if (angle) {
cos = Math.cos(angle);
sin = Math.sin(angle);
t1 = a * cos + b * sin;
t2 = a12 * cos + a22 * sin;
b = b * cos - a * sin;
a22 = a22 * cos - a12 * sin;
a = t1;
a12 = t2;
}
if (rotationX && Math.abs(rotationX) + Math.abs(rotation) > 359.9) {
//when rotationY is set, it will often be parsed as 180 degrees different than it should be, and rotationX and rotation both being 180 (it looks the same), so we adjust for that here.
rotationX = rotation = 0;
rotationY = 180 - rotationY;
}
scaleX = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(Math.sqrt(a * a + b * b + c * c));
scaleY = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(Math.sqrt(a22 * a22 + a32 * a32));
angle = _atan2(a12, a22);
skewX = Math.abs(angle) > 0.0002 ? angle * _RAD2DEG : 0;
perspective = a43 ? 1 / (a43 < 0 ? -a43 : a43) : 0;
}
if (cache.svg) {
//sense if there are CSS transforms applied on an SVG element in which case we must overwrite them when rendering. The transform attribute is more reliable cross-browser, but we can't just remove the CSS ones because they may be applied in a CSS rule somewhere (not just inline).
t1 = target.getAttribute("transform");
cache.forceCSS = target.setAttribute("transform", "") || !_isNullTransform(_getComputedProperty(target, _transformProp));
t1 && target.setAttribute("transform", t1);
}
}
if (Math.abs(skewX) > 90 && Math.abs(skewX) < 270) {
if (invertedScaleX) {
scaleX *= -1;
skewX += rotation <= 0 ? 180 : -180;
rotation += rotation <= 0 ? 180 : -180;
} else {
scaleY *= -1;
skewX += skewX <= 0 ? 180 : -180;
}
}
cache.x = x - ((cache.xPercent = x && (cache.xPercent || (Math.round(target.offsetWidth / 2) === Math.round(-x) ? -50 : 0))) ? target.offsetWidth * cache.xPercent / 100 : 0) + px;
cache.y = y - ((cache.yPercent = y && (cache.yPercent || (Math.round(target.offsetHeight / 2) === Math.round(-y) ? -50 : 0))) ? target.offsetHeight * cache.yPercent / 100 : 0) + px;
cache.z = z + px;
cache.scaleX = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(scaleX);
cache.scaleY = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(scaleY);
cache.rotation = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(rotation) + deg;
cache.rotationX = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(rotationX) + deg;
cache.rotationY = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(rotationY) + deg;
cache.skewX = skewX + deg;
cache.skewY = skewY + deg;
cache.transformPerspective = perspective + px;
if (cache.zOrigin = parseFloat(origin.split(" ")[2]) || 0) {
style[_transformOriginProp] = _firstTwoOnly(origin);
}
cache.xOffset = cache.yOffset = 0;
cache.force3D = _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.force3D;
cache.renderTransform = cache.svg ? _renderSVGTransforms : _supports3D ? _renderCSSTransforms : _renderNon3DTransforms;
cache.uncache = 0;
return cache;
},
_firstTwoOnly = function _firstTwoOnly(value) {
return (value = value.split(" "))[0] + " " + value[1];
},
//for handling transformOrigin values, stripping out the 3rd dimension
_addPxTranslate = function _addPxTranslate(target, start, value) {
var unit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(start);
return (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(parseFloat(start) + parseFloat(_convertToUnit(target, "x", value + "px", unit))) + unit;
},
_renderNon3DTransforms = function _renderNon3DTransforms(ratio, cache) {
cache.z = "0px";
cache.rotationY = cache.rotationX = "0deg";
cache.force3D = 0;
_renderCSSTransforms(ratio, cache);
},
_zeroDeg = "0deg",
_zeroPx = "0px",
_endParenthesis = ") ",
_renderCSSTransforms = function _renderCSSTransforms(ratio, cache) {
var _ref = cache || this,
xPercent = _ref.xPercent,
yPercent = _ref.yPercent,
x = _ref.x,
y = _ref.y,
z = _ref.z,
rotation = _ref.rotation,
rotationY = _ref.rotationY,
rotationX = _ref.rotationX,
skewX = _ref.skewX,
skewY = _ref.skewY,
scaleX = _ref.scaleX,
scaleY = _ref.scaleY,
transformPerspective = _ref.transformPerspective,
force3D = _ref.force3D,
target = _ref.target,
zOrigin = _ref.zOrigin,
transforms = "",
use3D = force3D === "auto" && ratio && ratio !== 1 || force3D === true; // Safari has a bug that causes it not to render 3D transform-origin values properly, so we force the z origin to 0, record it in the cache, and then do the math here to offset the translate values accordingly (basically do the 3D transform-origin part manually)
if (zOrigin && (rotationX !== _zeroDeg || rotationY !== _zeroDeg)) {
var angle = parseFloat(rotationY) * _DEG2RAD,
a13 = Math.sin(angle),
a33 = Math.cos(angle),
cos;
angle = parseFloat(rotationX) * _DEG2RAD;
cos = Math.cos(angle);
x = _addPxTranslate(target, x, a13 * cos * -zOrigin);
y = _addPxTranslate(target, y, -Math.sin(angle) * -zOrigin);
z = _addPxTranslate(target, z, a33 * cos * -zOrigin + zOrigin);
}
if (transformPerspective !== _zeroPx) {
transforms += "perspective(" + transformPerspective + _endParenthesis;
}
if (xPercent || yPercent) {
transforms += "translate(" + xPercent + "%, " + yPercent + "%) ";
}
if (use3D || x !== _zeroPx || y !== _zeroPx || z !== _zeroPx) {
transforms += z !== _zeroPx || use3D ? "translate3d(" + x + ", " + y + ", " + z + ") " : "translate(" + x + ", " + y + _endParenthesis;
}
if (rotation !== _zeroDeg) {
transforms += "rotate(" + rotation + _endParenthesis;
}
if (rotationY !== _zeroDeg) {
transforms += "rotateY(" + rotationY + _endParenthesis;
}
if (rotationX !== _zeroDeg) {
transforms += "rotateX(" + rotationX + _endParenthesis;
}
if (skewX !== _zeroDeg || skewY !== _zeroDeg) {
transforms += "skew(" + skewX + ", " + skewY + _endParenthesis;
}
if (scaleX !== 1 || scaleY !== 1) {
transforms += "scale(" + scaleX + ", " + scaleY + _endParenthesis;
}
target.style[_transformProp] = transforms || "translate(0, 0)";
},
_renderSVGTransforms = function _renderSVGTransforms(ratio, cache) {
var _ref2 = cache || this,
xPercent = _ref2.xPercent,
yPercent = _ref2.yPercent,
x = _ref2.x,
y = _ref2.y,
rotation = _ref2.rotation,
skewX = _ref2.skewX,
skewY = _ref2.skewY,
scaleX = _ref2.scaleX,
scaleY = _ref2.scaleY,
target = _ref2.target,
xOrigin = _ref2.xOrigin,
yOrigin = _ref2.yOrigin,
xOffset = _ref2.xOffset,
yOffset = _ref2.yOffset,
forceCSS = _ref2.forceCSS,
tx = parseFloat(x),
ty = parseFloat(y),
a11,
a21,
a12,
a22,
temp;
rotation = parseFloat(rotation);
skewX = parseFloat(skewX);
skewY = parseFloat(skewY);
if (skewY) {
//for performance reasons, we combine all skewing into the skewX and rotation values. Remember, a skewY of 10 degrees looks the same as a rotation of 10 degrees plus a skewX of 10 degrees.
skewY = parseFloat(skewY);
skewX += skewY;
rotation += skewY;
}
if (rotation || skewX) {
rotation *= _DEG2RAD;
skewX *= _DEG2RAD;
a11 = Math.cos(rotation) * scaleX;
a21 = Math.sin(rotation) * scaleX;
a12 = Math.sin(rotation - skewX) * -scaleY;
a22 = Math.cos(rotation - skewX) * scaleY;
if (skewX) {
skewY *= _DEG2RAD;
temp = Math.tan(skewX - skewY);
temp = Math.sqrt(1 + temp * temp);
a12 *= temp;
a22 *= temp;
if (skewY) {
temp = Math.tan(skewY);
temp = Math.sqrt(1 + temp * temp);
a11 *= temp;
a21 *= temp;
}
}
a11 = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(a11);
a21 = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(a21);
a12 = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(a12);
a22 = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(a22);
} else {
a11 = scaleX;
a22 = scaleY;
a21 = a12 = 0;
}
if (tx && !~(x + "").indexOf("px") || ty && !~(y + "").indexOf("px")) {
tx = _convertToUnit(target, "x", x, "px");
ty = _convertToUnit(target, "y", y, "px");
}
if (xOrigin || yOrigin || xOffset || yOffset) {
tx = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(tx + xOrigin - (xOrigin * a11 + yOrigin * a12) + xOffset);
ty = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(ty + yOrigin - (xOrigin * a21 + yOrigin * a22) + yOffset);
}
if (xPercent || yPercent) {
//The SVG spec doesn't support percentage-based translation in the "transform" attribute, so we merge it into the translation to simulate it.
temp = target.getBBox();
tx = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(tx + xPercent / 100 * temp.width);
ty = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._round)(ty + yPercent / 100 * temp.height);
}
temp = "matrix(" + a11 + "," + a21 + "," + a12 + "," + a22 + "," + tx + "," + ty + ")";
target.setAttribute("transform", temp);
forceCSS && (target.style[_transformProp] = temp); //some browsers prioritize CSS transforms over the transform attribute. When we sense that the user has CSS transforms applied, we must overwrite them this way (otherwise some browser simply won't render the transform attribute changes!)
},
_addRotationalPropTween = function _addRotationalPropTween(plugin, target, property, startNum, endValue, relative) {
var cap = 360,
isString = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._isString)(endValue),
endNum = parseFloat(endValue) * (isString && ~endValue.indexOf("rad") ? _RAD2DEG : 1),
change = relative ? endNum * relative : endNum - startNum,
finalValue = startNum + change + "deg",
direction,
pt;
if (isString) {
direction = endValue.split("_")[1];
if (direction === "short") {
change %= cap;
if (change !== change % (cap / 2)) {
change += change < 0 ? cap : -cap;
}
}
if (direction === "cw" && change < 0) {
change = (change + cap * _bigNum) % cap - ~~(change / cap) * cap;
} else if (direction === "ccw" && change > 0) {
change = (change - cap * _bigNum) % cap - ~~(change / cap) * cap;
}
}
plugin._pt = pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(plugin._pt, target, property, startNum, change, _renderPropWithEnd);
pt.e = finalValue;
pt.u = "deg";
plugin._props.push(property);
return pt;
},
_addRawTransformPTs = function _addRawTransformPTs(plugin, transforms, target) {
//for handling cases where someone passes in a whole transform string, like transform: "scale(2, 3) rotate(20deg) translateY(30em)"
var style = _tempDivStyler.style,
startCache = target._gsap,
exclude = "perspective,force3D,transformOrigin,svgOrigin",
endCache,
p,
startValue,
endValue,
startNum,
endNum,
startUnit,
endUnit;
style.cssText = getComputedStyle(target).cssText + ";position:absolute;display:block;"; //%-based translations will fail unless we set the width/height to match the original target (and padding/borders can affect it)
style[_transformProp] = transforms;
_doc.body.appendChild(_tempDivStyler);
endCache = _parseTransform(_tempDivStyler, 1);
for (p in _transformProps) {
startValue = startCache[p];
endValue = endCache[p];
if (startValue !== endValue && exclude.indexOf(p) < 0) {
//tweening to no perspective gives very unintuitive results - just keep the same perspective in that case.
startUnit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(startValue);
endUnit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(endValue);
startNum = startUnit !== endUnit ? _convertToUnit(target, p, startValue, endUnit) : parseFloat(startValue);
endNum = parseFloat(endValue);
plugin._pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(plugin._pt, startCache, p, startNum, endNum - startNum, _renderCSSProp);
plugin._pt.u = endUnit || 0;
plugin._props.push(p);
}
}
_doc.body.removeChild(_tempDivStyler);
}; // handle splitting apart padding, margin, borderWidth, and borderRadius into their 4 components. Firefox, for example, won't report borderRadius correctly - it will only do borderTopLeftRadius and the other corners. We also want to handle paddingTop, marginLeft, borderRightWidth, etc.
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._forEachName)("padding,margin,Width,Radius", function (name, index) {
var t = "Top",
r = "Right",
b = "Bottom",
l = "Left",
props = (index < 3 ? [t, r, b, l] : [t + l, t + r, b + r, b + l]).map(function (side) {
return index < 2 ? name + side : "border" + side + name;
});
_specialProps[index > 1 ? "border" + name : name] = function (plugin, target, property, endValue, tween) {
var a, vars;
if (arguments.length < 4) {
// getter, passed target, property, and unit (from _get())
a = props.map(function (prop) {
return _get(plugin, prop, property);
});
vars = a.join(" ");
return vars.split(a[0]).length === 5 ? a[0] : vars;
}
a = (endValue + "").split(" ");
vars = {};
props.forEach(function (prop, i) {
return vars[prop] = a[i] = a[i] || a[(i - 1) / 2 | 0];
});
plugin.init(target, vars, tween);
};
});
var CSSPlugin = {
name: "css",
register: _initCore,
targetTest: function targetTest(target) {
return target.style && target.nodeType;
},
init: function init(target, vars, tween, index, targets) {
var props = this._props,
style = target.style,
startAt = tween.vars.startAt,
startValue,
endValue,
endNum,
startNum,
type,
specialProp,
p,
startUnit,
endUnit,
relative,
isTransformRelated,
transformPropTween,
cache,
smooth,
hasPriority;
_pluginInitted || _initCore();
for (p in vars) {
if (p === "autoRound") {
continue;
}
endValue = vars[p];
if (_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._plugins[p] && (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._checkPlugin)(p, vars, tween, index, target, targets)) {
// plugins
continue;
}
type = typeof endValue;
specialProp = _specialProps[p];
if (type === "function") {
endValue = endValue.call(tween, index, target, targets);
type = typeof endValue;
}
if (type === "string" && ~endValue.indexOf("random(")) {
endValue = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._replaceRandom)(endValue);
}
if (specialProp) {
specialProp(this, target, p, endValue, tween) && (hasPriority = 1);
} else if (p.substr(0, 2) === "--") {
//CSS variable
startValue = (getComputedStyle(target).getPropertyValue(p) + "").trim();
endValue += "";
startUnit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(startValue);
endUnit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(endValue);
endUnit ? startUnit !== endUnit && (startValue = _convertToUnit(target, p, startValue, endUnit) + endUnit) : startUnit && (endValue += startUnit);
this.add(style, "setProperty", startValue, endValue, index, targets, 0, 0, p);
} else if (type !== "undefined") {
if (startAt && p in startAt) {
// in case someone hard-codes a complex value as the start, like top: "calc(2vh / 2)". Without this, it'd use the computed value (always in px)
startValue = typeof startAt[p] === "function" ? startAt[p].call(tween, index, target, targets) : startAt[p];
p in _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units && !(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(startValue) && (startValue += _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units[p]); // for cases when someone passes in a unitless value like {x: 100}; if we try setting translate(100, 0px) it won't work.
(startValue + "").charAt(1) === "=" && (startValue = _get(target, p)); // can't work with relative values
} else {
startValue = _get(target, p);
}
startNum = parseFloat(startValue);
relative = type === "string" && endValue.charAt(1) === "=" ? +(endValue.charAt(0) + "1") : 0;
relative && (endValue = endValue.substr(2));
endNum = parseFloat(endValue);
if (p in _propertyAliases) {
if (p === "autoAlpha") {
//special case where we control the visibility along with opacity. We still allow the opacity value to pass through and get tweened.
if (startNum === 1 && _get(target, "visibility") === "hidden" && endNum) {
//if visibility is initially set to "hidden", we should interpret that as intent to make opacity 0 (a convenience)
startNum = 0;
}
_addNonTweeningPT(this, style, "visibility", startNum ? "inherit" : "hidden", endNum ? "inherit" : "hidden", !endNum);
}
if (p !== "scale" && p !== "transform") {
p = _propertyAliases[p];
~p.indexOf(",") && (p = p.split(",")[0]);
}
}
isTransformRelated = p in _transformProps; //--- TRANSFORM-RELATED ---
if (isTransformRelated) {
if (!transformPropTween) {
cache = target._gsap;
cache.renderTransform && !vars.parseTransform || _parseTransform(target, vars.parseTransform); // if, for example, gsap.set(... {transform:"translateX(50vw)"}), the _get() call doesn't parse the transform, thus cache.renderTransform won't be set yet so force the parsing of the transform here.
smooth = vars.smoothOrigin !== false && cache.smooth;
transformPropTween = this._pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(this._pt, style, _transformProp, 0, 1, cache.renderTransform, cache, 0, -1); //the first time through, create the rendering PropTween so that it runs LAST (in the linked list, we keep adding to the beginning)
transformPropTween.dep = 1; //flag it as dependent so that if things get killed/overwritten and this is the only PropTween left, we can safely kill the whole tween.
}
if (p === "scale") {
this._pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(this._pt, cache, "scaleY", cache.scaleY, relative ? relative * endNum : endNum - cache.scaleY);
props.push("scaleY", p);
p += "X";
} else if (p === "transformOrigin") {
endValue = _convertKeywordsToPercentages(endValue); //in case something like "left top" or "bottom right" is passed in. Convert to percentages.
if (cache.svg) {
_applySVGOrigin(target, endValue, 0, smooth, 0, this);
} else {
endUnit = parseFloat(endValue.split(" ")[2]) || 0; //handle the zOrigin separately!
endUnit !== cache.zOrigin && _addNonTweeningPT(this, cache, "zOrigin", cache.zOrigin, endUnit);
_addNonTweeningPT(this, style, p, _firstTwoOnly(startValue), _firstTwoOnly(endValue));
}
continue;
} else if (p === "svgOrigin") {
_applySVGOrigin(target, endValue, 1, smooth, 0, this);
continue;
} else if (p in _rotationalProperties) {
_addRotationalPropTween(this, cache, p, startNum, endValue, relative);
continue;
} else if (p === "smoothOrigin") {
_addNonTweeningPT(this, cache, "smooth", cache.smooth, endValue);
continue;
} else if (p === "force3D") {
cache[p] = endValue;
continue;
} else if (p === "transform") {
_addRawTransformPTs(this, endValue, target);
continue;
}
} else if (!(p in style)) {
p = _checkPropPrefix(p) || p;
}
if (isTransformRelated || (endNum || endNum === 0) && (startNum || startNum === 0) && !_complexExp.test(endValue) && p in style) {
startUnit = (startValue + "").substr((startNum + "").length);
endNum || (endNum = 0); // protect against NaN
endUnit = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.getUnit)(endValue) || (p in _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units ? _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units[p] : startUnit);
startUnit !== endUnit && (startNum = _convertToUnit(target, p, startValue, endUnit));
this._pt = new _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.PropTween(this._pt, isTransformRelated ? cache : style, p, startNum, relative ? relative * endNum : endNum - startNum, !isTransformRelated && (endUnit === "px" || p === "zIndex") && vars.autoRound !== false ? _renderRoundedCSSProp : _renderCSSProp);
this._pt.u = endUnit || 0;
if (startUnit !== endUnit) {
//when the tween goes all the way back to the beginning, we need to revert it to the OLD/ORIGINAL value (with those units). We record that as a "b" (beginning) property and point to a render method that handles that. (performance optimization)
this._pt.b = startValue;
this._pt.r = _renderCSSPropWithBeginning;
}
} else if (!(p in style)) {
if (p in target) {
//maybe it's not a style - it could be a property added directly to an element in which case we'll try to animate that.
this.add(target, p, target[p], endValue, index, targets);
} else {
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._missingPlugin)(p, endValue);
continue;
}
} else {
_tweenComplexCSSString.call(this, target, p, startValue, endValue);
}
props.push(p);
}
}
hasPriority && (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._sortPropTweensByPriority)(this);
},
get: _get,
aliases: _propertyAliases,
getSetter: function getSetter(target, property, plugin) {
//returns a setter function that accepts target, property, value and applies it accordingly. Remember, properties like "x" aren't as simple as target.style.property = value because they've got to be applied to a proxy object and then merged into a transform string in a renderer.
var p = _propertyAliases[property];
p && p.indexOf(",") < 0 && (property = p);
return property in _transformProps && property !== _transformOriginProp && (target._gsap.x || _get(target, "x")) ? plugin && _recentSetterPlugin === plugin ? property === "scale" ? _setterScale : _setterTransform : (_recentSetterPlugin = plugin || {}) && (property === "scale" ? _setterScaleWithRender : _setterTransformWithRender) : target.style && !(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._isUndefined)(target.style[property]) ? _setterCSSStyle : ~property.indexOf("-") ? _setterCSSProp : (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._getSetter)(target, property);
},
core: {
_removeProperty: _removeProperty,
_getMatrix: _getMatrix
}
};
_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.gsap.utils.checkPrefix = _checkPropPrefix;
(function (positionAndScale, rotation, others, aliases) {
var all = (0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._forEachName)(positionAndScale + "," + rotation + "," + others, function (name) {
_transformProps[name] = 1;
});
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._forEachName)(rotation, function (name) {
_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units[name] = "deg";
_rotationalProperties[name] = 1;
});
_propertyAliases[all[13]] = positionAndScale + "," + rotation;
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._forEachName)(aliases, function (name) {
var split = name.split(":");
_propertyAliases[split[1]] = all[split[0]];
});
})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent", "rotation,rotationX,rotationY,skewX,skewY", "transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective", "0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");
(0,_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._forEachName)("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective", function (name) {
_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__._config.units[name] = "px";
});
_gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.gsap.registerPlugin(CSSPlugin);
/***/ }),
/***/ "./node_modules/gsap/gsap-core.js":
/*!****************************************!*\
!*** ./node_modules/gsap/gsap-core.js ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "GSCache": () => (/* binding */ GSCache),
/* harmony export */ "Animation": () => (/* binding */ Animation),
/* harmony export */ "Timeline": () => (/* binding */ Timeline),
/* harmony export */ "Tween": () => (/* binding */ Tween),
/* harmony export */ "PropTween": () => (/* binding */ PropTween),
/* harmony export */ "gsap": () => (/* binding */ gsap),
/* harmony export */ "Power0": () => (/* binding */ Power0),
/* harmony export */ "Power1": () => (/* binding */ Power1),
/* harmony export */ "Power2": () => (/* binding */ Power2),
/* harmony export */ "Power3": () => (/* binding */ Power3),
/* harmony export */ "Power4": () => (/* binding */ Power4),
/* harmony export */ "Linear": () => (/* binding */ Linear),
/* harmony export */ "Quad": () => (/* binding */ Quad),
/* harmony export */ "Cubic": () => (/* binding */ Cubic),
/* harmony export */ "Quart": () => (/* binding */ Quart),
/* harmony export */ "Quint": () => (/* binding */ Quint),
/* harmony export */ "Strong": () => (/* binding */ Strong),
/* harmony export */ "Elastic": () => (/* binding */ Elastic),
/* harmony export */ "Back": () => (/* binding */ Back),
/* harmony export */ "SteppedEase": () => (/* binding */ SteppedEase),
/* harmony export */ "Bounce": () => (/* binding */ Bounce),
/* harmony export */ "Sine": () => (/* binding */ Sine),
/* harmony export */ "Expo": () => (/* binding */ Expo),
/* harmony export */ "Circ": () => (/* binding */ Circ),
/* harmony export */ "TweenMax": () => (/* binding */ Tween),
/* harmony export */ "TweenLite": () => (/* binding */ Tween),
/* harmony export */ "TimelineMax": () => (/* binding */ Timeline),
/* harmony export */ "TimelineLite": () => (/* binding */ Timeline),
/* harmony export */ "default": () => (/* binding */ gsap),
/* harmony export */ "wrap": () => (/* binding */ wrap),
/* harmony export */ "wrapYoyo": () => (/* binding */ wrapYoyo),
/* harmony export */ "distribute": () => (/* binding */ distribute),
/* harmony export */ "random": () => (/* binding */ random),
/* harmony export */ "snap": () => (/* binding */ snap),
/* harmony export */ "normalize": () => (/* binding */ normalize),
/* harmony export */ "getUnit": () => (/* binding */ getUnit),
/* harmony export */ "clamp": () => (/* binding */ clamp),
/* harmony export */ "splitColor": () => (/* binding */ splitColor),
/* harmony export */ "toArray": () => (/* binding */ toArray),
/* harmony export */ "mapRange": () => (/* binding */ mapRange),
/* harmony export */ "pipe": () => (/* binding */ pipe),
/* harmony export */ "unitize": () => (/* binding */ unitize),
/* harmony export */ "interpolate": () => (/* binding */ interpolate),
/* harmony export */ "shuffle": () => (/* binding */ shuffle),
/* harmony export */ "_getProperty": () => (/* binding */ _getProperty),
/* harmony export */ "_numExp": () => (/* binding */ _numExp),
/* harmony export */ "_numWithUnitExp": () => (/* binding */ _numWithUnitExp),
/* harmony export */ "_isString": () => (/* binding */ _isString),
/* harmony export */ "_isUndefined": () => (/* binding */ _isUndefined),
/* harmony export */ "_renderComplexString": () => (/* binding */ _renderComplexString),
/* harmony export */ "_relExp": () => (/* binding */ _relExp),
/* harmony export */ "_setDefaults": () => (/* binding */ _setDefaults),
/* harmony export */ "_removeLinkedListItem": () => (/* binding */ _removeLinkedListItem),
/* harmony export */ "_forEachName": () => (/* binding */ _forEachName),
/* harmony export */ "_sortPropTweensByPriority": () => (/* binding */ _sortPropTweensByPriority),
/* harmony export */ "_colorStringFilter": () => (/* binding */ _colorStringFilter),
/* harmony export */ "_replaceRandom": () => (/* binding */ _replaceRandom),
/* harmony export */ "_checkPlugin": () => (/* binding */ _checkPlugin),
/* harmony export */ "_plugins": () => (/* binding */ _plugins),
/* harmony export */ "_ticker": () => (/* binding */ _ticker),
/* harmony export */ "_config": () => (/* binding */ _config),
/* harmony export */ "_roundModifier": () => (/* binding */ _roundModifier),
/* harmony export */ "_round": () => (/* binding */ _round),
/* harmony export */ "_missingPlugin": () => (/* binding */ _missingPlugin),
/* harmony export */ "_getSetter": () => (/* binding */ _getSetter),
/* harmony export */ "_getCache": () => (/* binding */ _getCache)
/* harmony export */ });
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
/*!
* GSAP 3.6.0
* https://greensock.com
*
* @license Copyright 2008-2021, GreenSock. All rights reserved.
* Subject to the terms at https://greensock.com/standard-license or for
* Club GreenSock members, the agreement issued with that membership.
* @author: Jack Doyle, jack@greensock.com
*/
/* eslint-disable */
var _config = {
autoSleep: 120,
force3D: "auto",
nullTargetWarn: 1,
units: {
lineHeight: ""
}
},
_defaults = {
duration: .5,
overwrite: false,
delay: 0
},
_suppressOverwrites,
_bigNum = 1e8,
_tinyNum = 1 / _bigNum,
_2PI = Math.PI * 2,
_HALF_PI = _2PI / 4,
_gsID = 0,
_sqrt = Math.sqrt,
_cos = Math.cos,
_sin = Math.sin,
_isString = function _isString(value) {
return typeof value === "string";
},
_isFunction = function _isFunction(value) {
return typeof value === "function";
},
_isNumber = function _isNumber(value) {
return typeof value === "number";
},
_isUndefined = function _isUndefined(value) {
return typeof value === "undefined";
},
_isObject = function _isObject(value) {
return typeof value === "object";
},
_isNotFalse = function _isNotFalse(value) {
return value !== false;
},
_windowExists = function _windowExists() {
return typeof window !== "undefined";
},
_isFuncOrString = function _isFuncOrString(value) {
return _isFunction(value) || _isString(value);
},
_isTypedArray = typeof ArrayBuffer === "function" && ArrayBuffer.isView || function () {},
// note: IE10 has ArrayBuffer, but NOT ArrayBuffer.isView().
_isArray = Array.isArray,
_strictNumExp = /(?:-?\.?\d|\.)+/gi,
//only numbers (including negatives and decimals) but NOT relative values.
_numExp = /[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,
//finds any numbers, including ones that start with += or -=, negative numbers, and ones in scientific notation like 1e-8.
_numWithUnitExp = /[-+=.]*\d+[.e-]*\d*[a-z%]*/g,
_complexStringNumExp = /[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,
//duplicate so that while we're looping through matches from exec(), it doesn't contaminate the lastIndex of _numExp which we use to search for colors too.
_relExp = /[+-]=-?[.\d]+/,
_delimitedValueExp = /[#\-+.]*\b[a-z\d-=+%.]+/gi,
_unitExp = /[\d.+\-=]+(?:e[-+]\d*)*/i,
_globalTimeline,
_win,
_coreInitted,
_doc,
_globals = {},
_installScope = {},
_coreReady,
_install = function _install(scope) {
return (_installScope = _merge(scope, _globals)) && gsap;
},
_missingPlugin = function _missingPlugin(property, value) {
return console.warn("Invalid property", property, "set to", value, "Missing plugin? gsap.registerPlugin()");
},
_warn = function _warn(message, suppress) {
return !suppress && console.warn(message);
},
_addGlobal = function _addGlobal(name, obj) {
return name && (_globals[name] = obj) && _installScope && (_installScope[name] = obj) || _globals;
},
_emptyFunc = function _emptyFunc() {
return 0;
},
_reservedProps = {},
_lazyTweens = [],
_lazyLookup = {},
_lastRenderedFrame,
_plugins = {},
_effects = {},
_nextGCFrame = 30,
_harnessPlugins = [],
_callbackNames = "",
_harness = function _harness(targets) {
var target = targets[0],
harnessPlugin,
i;
_isObject(target) || _isFunction(target) || (targets = [targets]);
if (!(harnessPlugin = (target._gsap || {}).harness)) {
// find the first target with a harness. We assume targets passed into an animation will be of similar type, meaning the same kind of harness can be used for them all (performance optimization)
i = _harnessPlugins.length;
while (i-- && !_harnessPlugins[i].targetTest(target)) {}
harnessPlugin = _harnessPlugins[i];
}
i = targets.length;
while (i--) {
targets[i] && (targets[i]._gsap || (targets[i]._gsap = new GSCache(targets[i], harnessPlugin))) || targets.splice(i, 1);
}
return targets;
},
_getCache = function _getCache(target) {
return target._gsap || _harness(toArray(target))[0]._gsap;
},
_getProperty = function _getProperty(target, property, v) {
return (v = target[property]) && _isFunction(v) ? target[property]() : _isUndefined(v) && target.getAttribute && target.getAttribute(property) || v;
},
_forEachName = function _forEachName(names, func) {
return (names = names.split(",")).forEach(func) || names;
},
//split a comma-delimited list of names into an array, then run a forEach() function and return the split array (this is just a way to consolidate/shorten some code).
_round = function _round(value) {
return Math.round(value * 100000) / 100000 || 0;
},
_arrayContainsAny = function _arrayContainsAny(toSearch, toFind) {
//searches one array to find matches for any of the items in the toFind array. As soon as one is found, it returns true. It does NOT return all the matches; it's simply a boolean search.
var l = toFind.length,
i = 0;
for (; toSearch.indexOf(toFind[i]) < 0 && ++i < l;) {}
return i < l;
},
_parseVars = function _parseVars(params, type, parent) {
//reads the arguments passed to one of the key methods and figures out if the user is defining things with the OLD/legacy syntax where the duration is the 2nd parameter, and then it adjusts things accordingly and spits back the corrected vars object (with the duration added if necessary, as well as runBackwards or startAt or immediateRender). type 0 = to()/staggerTo(), 1 = from()/staggerFrom(), 2 = fromTo()/staggerFromTo()
var isLegacy = _isNumber(params[1]),
varsIndex = (isLegacy ? 2 : 1) + (type < 2 ? 0 : 1),
vars = params[varsIndex],
irVars;
isLegacy && (vars.duration = params[1]);
vars.parent = parent;
if (type) {
irVars = vars;
while (parent && !("immediateRender" in irVars)) {
// inheritance hasn't happened yet, but someone may have set a default in an ancestor timeline. We could do vars.immediateRender = _isNotFalse(_inheritDefaults(vars).immediateRender) but that'd exact a slight performance penalty because _inheritDefaults() also runs in the Tween constructor. We're paying a small kb price here to gain speed.
irVars = parent.vars.defaults || {};
parent = _isNotFalse(parent.vars.inherit) && parent.parent;
}
vars.immediateRender = _isNotFalse(irVars.immediateRender);
type < 2 ? vars.runBackwards = 1 : vars.startAt = params[varsIndex - 1]; // "from" vars
}
return vars;
},
_lazyRender = function _lazyRender() {
var l = _lazyTweens.length,
a = _lazyTweens.slice(0),
i,
tween;
_lazyLookup = {};
_lazyTweens.length = 0;
for (i = 0; i < l; i++) {
tween = a[i];
tween && tween._lazy && (tween.render(tween._lazy[0], tween._lazy[1], true)._lazy = 0);
}
},
_lazySafeRender = function _lazySafeRender(animation, time, suppressEvents, force) {
_lazyTweens.length && _lazyRender();
animation.render(time, suppressEvents, force);
_lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when someone calls seek() or time() or progress(), they expect an immediate render.
},
_numericIfPossible = function _numericIfPossible(value) {
var n = parseFloat(value);
return (n || n === 0) && (value + "").match(_delimitedValueExp).length < 2 ? n : _isString(value) ? value.trim() : value;
},
_passThrough = function _passThrough(p) {
return p;
},
_setDefaults = function _setDefaults(obj, defaults) {
for (var p in defaults) {
p in obj || (obj[p] = defaults[p]);
}
return obj;
},
_setKeyframeDefaults = function _setKeyframeDefaults(obj, defaults) {
for (var p in defaults) {
p in obj || p === "duration" || p === "ease" || (obj[p] = defaults[p]);
}
},
_merge = function _merge(base, toMerge) {
for (var p in toMerge) {
base[p] = toMerge[p];
}
return base;
},
_mergeDeep = function _mergeDeep(base, toMerge) {
for (var p in toMerge) {
p !== "__proto__" && p !== "constructor" && p !== "prototype" && (base[p] = _isObject(toMerge[p]) ? _mergeDeep(base[p] || (base[p] = {}), toMerge[p]) : toMerge[p]);
}
return base;
},
_copyExcluding = function _copyExcluding(obj, excluding) {
var copy = {},
p;
for (p in obj) {
p in excluding || (copy[p] = obj[p]);
}
return copy;
},
_inheritDefaults = function _inheritDefaults(vars) {
var parent = vars.parent || _globalTimeline,
func = vars.keyframes ? _setKeyframeDefaults : _setDefaults;
if (_isNotFalse(vars.inherit)) {
while (parent) {
func(vars, parent.vars.defaults);
parent = parent.parent || parent._dp;
}
}
return vars;
},
_arraysMatch = function _arraysMatch(a1, a2) {
var i = a1.length,
match = i === a2.length;
while (match && i-- && a1[i] === a2[i]) {}
return i < 0;
},
_addLinkedListItem = function _addLinkedListItem(parent, child, firstProp, lastProp, sortBy) {
if (firstProp === void 0) {
firstProp = "_first";
}
if (lastProp === void 0) {
lastProp = "_last";
}
var prev = parent[lastProp],
t;
if (sortBy) {
t = child[sortBy];
while (prev && prev[sortBy] > t) {
prev = prev._prev;
}
}
if (prev) {
child._next = prev._next;
prev._next = child;
} else {
child._next = parent[firstProp];
parent[firstProp] = child;
}
if (child._next) {
child._next._prev = child;
} else {
parent[lastProp] = child;
}
child._prev = prev;
child.parent = child._dp = parent;
return child;
},
_removeLinkedListItem = function _removeLinkedListItem(parent, child, firstProp, lastProp) {
if (firstProp === void 0) {
firstProp = "_first";
}
if (lastProp === void 0) {
lastProp = "_last";
}
var prev = child._prev,
next = child._next;
if (prev) {
prev._next = next;
} else if (parent[firstProp] === child) {
parent[firstProp] = next;
}
if (next) {
next._prev = prev;
} else if (parent[lastProp] === child) {
parent[lastProp] = prev;
}
child._next = child._prev = child.parent = null; // don't delete the _dp just so we can revert if necessary. But parent should be null to indicate the item isn't in a linked list.
},
_removeFromParent = function _removeFromParent(child, onlyIfParentHasAutoRemove) {
child.parent && (!onlyIfParentHasAutoRemove || child.parent.autoRemoveChildren) && child.parent.remove(child);
child._act = 0;
},
_uncache = function _uncache(animation, child) {
if (animation && (!child || child._end > animation._dur || child._start < 0)) {
// performance optimization: if a child animation is passed in we should only uncache if that child EXTENDS the animation (its end time is beyond the end)
var a = animation;
while (a) {
a._dirty = 1;
a = a.parent;
}
}
return animation;
},
_recacheAncestors = function _recacheAncestors(animation) {
var parent = animation.parent;
while (parent && parent.parent) {
//sometimes we must force a re-sort of all children and update the duration/totalDuration of all ancestor timelines immediately in case, for example, in the middle of a render loop, one tween alters another tween's timeScale which shoves its startTime before 0, forcing the parent timeline to shift around and shiftChildren() which could affect that next tween's render (startTime). Doesn't matter for the root timeline though.
parent._dirty = 1;
parent.totalDuration();
parent = parent.parent;
}
return animation;
},
_hasNoPausedAncestors = function _hasNoPausedAncestors(animation) {
return !animation || animation._ts && _hasNoPausedAncestors(animation.parent);
},
_elapsedCycleDuration = function _elapsedCycleDuration(animation) {
return animation._repeat ? _animationCycle(animation._tTime, animation = animation.duration() + animation._rDelay) * animation : 0;
},
// feed in the totalTime and cycleDuration and it'll return the cycle (iteration minus 1) and if the playhead is exactly at the very END, it will NOT bump up to the next cycle.
_animationCycle = function _animationCycle(tTime, cycleDuration) {
var whole = Math.floor(tTime /= cycleDuration);
return tTime && whole === tTime ? whole - 1 : whole;
},
_parentToChildTotalTime = function _parentToChildTotalTime(parentTime, child) {
return (parentTime - child._start) * child._ts + (child._ts >= 0 ? 0 : child._dirty ? child.totalDuration() : child._tDur);
},
_setEnd = function _setEnd(animation) {
return animation._end = _round(animation._start + (animation._tDur / Math.abs(animation._ts || animation._rts || _tinyNum) || 0));
},
_alignPlayhead = function _alignPlayhead(animation, totalTime) {
// adjusts the animation's _start and _end according to the provided totalTime (only if the parent's smoothChildTiming is true and the animation isn't paused). It doesn't do any rendering or forcing things back into parent timelines, etc. - that's what totalTime() is for.
var parent = animation._dp;
if (parent && parent.smoothChildTiming && animation._ts) {
animation._start = _round(parent._time - (animation._ts > 0 ? totalTime / animation._ts : ((animation._dirty ? animation.totalDuration() : animation._tDur) - totalTime) / -animation._ts));
_setEnd(animation);
parent._dirty || _uncache(parent, animation); //for performance improvement. If the parent's cache is already dirty, it already took care of marking the ancestors as dirty too, so skip the function call here.
}
return animation;
},
/*
_totalTimeToTime = (clampedTotalTime, duration, repeat, repeatDelay, yoyo) => {
let cycleDuration = duration + repeatDelay,
time = _round(clampedTotalTime % cycleDuration);
if (time > duration) {
time = duration;
}
return (yoyo && (~~(clampedTotalTime / cycleDuration) & 1)) ? duration - time : time;
},
*/
_postAddChecks = function _postAddChecks(timeline, child) {
var t;
if (child._time || child._initted && !child._dur) {
//in case, for example, the _start is moved on a tween that has already rendered. Imagine it's at its end state, then the startTime is moved WAY later (after the end of this timeline), it should render at its beginning.
t = _parentToChildTotalTime(timeline.rawTime(), child);
if (!child._dur || _clamp(0, child.totalDuration(), t) - child._tTime > _tinyNum) {
child.render(t, true);
}
} //if the timeline has already ended but the inserted tween/timeline extends the duration, we should enable this timeline again so that it renders properly. We should also align the playhead with the parent timeline's when appropriate.
if (_uncache(timeline, child)._dp && timeline._initted && timeline._time >= timeline._dur && timeline._ts) {
//in case any of the ancestors had completed but should now be enabled...
if (timeline._dur < timeline.duration()) {
t = timeline;
while (t._dp) {
t.rawTime() >= 0 && t.totalTime(t._tTime); //moves the timeline (shifts its startTime) if necessary, and also enables it. If it's currently zero, though, it may not be scheduled to render until later so there's no need to force it to align with the current playhead position. Only move to catch up with the playhead.
t = t._dp;
}
}
timeline._zTime = -_tinyNum; // helps ensure that the next render() will be forced (crossingStart = true in render()), even if the duration hasn't changed (we're adding a child which would need to get rendered). Definitely an edge case. Note: we MUST do this AFTER the loop above where the totalTime() might trigger a render() because this _addToTimeline() method gets called from the Animation constructor, BEFORE tweens even record their targets, etc. so we wouldn't want things to get triggered in the wrong order.
}
},
_addToTimeline = function _addToTimeline(timeline, child, position, skipChecks) {
child.parent && _removeFromParent(child);
child._start = _round(position + child._delay);
child._end = _round(child._start + (child.totalDuration() / Math.abs(child.timeScale()) || 0));
_addLinkedListItem(timeline, child, "_first", "_last", timeline._sort ? "_start" : 0);
timeline._recent = child;
skipChecks || _postAddChecks(timeline, child);
return timeline;
},
_scrollTrigger = function _scrollTrigger(animation, trigger) {
return (_globals.ScrollTrigger || _missingPlugin("scrollTrigger", trigger)) && _globals.ScrollTrigger.create(trigger, animation);
},
_attemptInitTween = function _attemptInitTween(tween, totalTime, force, suppressEvents) {
_initTween(tween, totalTime);
if (!tween._initted) {
return 1;
}
if (!force && tween._pt && (tween._dur && tween.vars.lazy !== false || !tween._dur && tween.vars.lazy) && _lastRenderedFrame !== _ticker.frame) {
_lazyTweens.push(tween);
tween._lazy = [totalTime, suppressEvents];
return 1;
}
},
_parentPlayheadIsBeforeStart = function _parentPlayheadIsBeforeStart(_ref) {
var parent = _ref.parent;
return parent && parent._ts && parent._initted && !parent._lock && (parent.rawTime() < 0 || _parentPlayheadIsBeforeStart(parent));
},
// check parent's _lock because when a timeline repeats/yoyos and does its artificial wrapping, we shouldn't force the ratio back to 0
_renderZeroDurationTween = function _renderZeroDurationTween(tween, totalTime, suppressEvents, force) {
var prevRatio = tween.ratio,
ratio = totalTime < 0 || !totalTime && (!tween._start && _parentPlayheadIsBeforeStart(tween) || (tween._ts < 0 || tween._dp._ts < 0) && tween.data !== "isFromStart" && tween.data !== "isStart") ? 0 : 1,
// if the tween or its parent is reversed and the totalTime is 0, we should go to a ratio of 0.
repeatDelay = tween._rDelay,
tTime = 0,
pt,
iteration,
prevIteration;
if (repeatDelay && tween._repeat) {
// in case there's a zero-duration tween that has a repeat with a repeatDelay
tTime = _clamp(0, tween._tDur, totalTime);
iteration = _animationCycle(tTime, repeatDelay);
prevIteration = _animationCycle(tween._tTime, repeatDelay);
tween._yoyo && iteration & 1 && (ratio = 1 - ratio);
if (iteration !== prevIteration) {
prevRatio = 1 - ratio;
tween.vars.repeatRefresh && tween._initted && tween.invalidate();
}
}
if (ratio !== prevRatio || force || tween._zTime === _tinyNum || !totalTime && tween._zTime) {
if (!tween._initted && _attemptInitTween(tween, totalTime, force, suppressEvents)) {
// if we render the very beginning (time == 0) of a fromTo(), we must force the render (normal tweens wouldn't need to render at a time of 0 when the prevTime was also 0). This is also mandatory to make sure overwriting kicks in immediately.
return;
}
prevIteration = tween._zTime;
tween._zTime = totalTime || (suppressEvents ? _tinyNum : 0); // when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration tween, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect.
suppressEvents || (suppressEvents = totalTime && !prevIteration); // if it was rendered previously at exactly 0 (_zTime) and now the playhead is moving away, DON'T fire callbacks otherwise they'll seem like duplicates.
tween.ratio = ratio;
tween._from && (ratio = 1 - ratio);
tween._time = 0;
tween._tTime = tTime;
suppressEvents || _callback(tween, "onStart");
pt = tween._pt;
while (pt) {
pt.r(ratio, pt.d);
pt = pt._next;
}
tween._startAt && totalTime < 0 && tween._startAt.render(totalTime, true, true);
tween._onUpdate && !suppressEvents && _callback(tween, "onUpdate");
tTime && tween._repeat && !suppressEvents && tween.parent && _callback(tween, "onRepeat");
if ((totalTime >= tween._tDur || totalTime < 0) && tween.ratio === ratio) {
ratio && _removeFromParent(tween, 1);
if (!suppressEvents) {
_callback(tween, ratio ? "onComplete" : "onReverseComplete", true);
tween._prom && tween._prom();
}
}
} else if (!tween._zTime) {
tween._zTime = totalTime;
}
},
_findNextPauseTween = function _findNextPauseTween(animation, prevTime, time) {
var child;
if (time > prevTime) {
child = animation._first;
while (child && child._start <= time) {
if (!child._dur && child.data === "isPause" && child._start > prevTime) {
return child;
}
child = child._next;
}
} else {
child = animation._last;
while (child && child._start >= time) {
if (!child._dur && child.data === "isPause" && child._start < prevTime) {
return child;
}
child = child._prev;
}
}
},
_setDuration = function _setDuration(animation, duration, skipUncache, leavePlayhead) {
var repeat = animation._repeat,
dur = _round(duration) || 0,
totalProgress = animation._tTime / animation._tDur;
totalProgress && !leavePlayhead && (animation._time *= dur / animation._dur);
animation._dur = dur;
animation._tDur = !repeat ? dur : repeat < 0 ? 1e10 : _round(dur * (repeat + 1) + animation._rDelay * repeat);
totalProgress && !leavePlayhead ? _alignPlayhead(animation, animation._tTime = animation._tDur * totalProgress) : animation.parent && _setEnd(animation);
skipUncache || _uncache(animation.parent, animation);
return animation;
},
_onUpdateTotalDuration = function _onUpdateTotalDuration(animation) {
return animation instanceof Timeline ? _uncache(animation) : _setDuration(animation, animation._dur);
},
_zeroPosition = {
_start: 0,
endTime: _emptyFunc
},
_parsePosition = function _parsePosition(animation, position) {
var labels = animation.labels,
recent = animation._recent || _zeroPosition,
clippedDuration = animation.duration() >= _bigNum ? recent.endTime(false) : animation._dur,
//in case there's a child that infinitely repeats, users almost never intend for the insertion point of a new child to be based on a SUPER long value like that so we clip it and assume the most recently-added child's endTime should be used instead.
i,
offset;
if (_isString(position) && (isNaN(position) || position in labels)) {
//if the string is a number like "1", check to see if there's a label with that name, otherwise interpret it as a number (absolute value).
i = position.charAt(0);
if (i === "<" || i === ">") {
return (i === "<" ? recent._start : recent.endTime(recent._repeat >= 0)) + (parseFloat(position.substr(1)) || 0);
}
i = position.indexOf("=");
if (i < 0) {
position in labels || (labels[position] = clippedDuration);
return labels[position];
}
offset = +(position.charAt(i - 1) + position.substr(i + 1));
return i > 1 ? _parsePosition(animation, position.substr(0, i - 1)) + offset : clippedDuration + offset;
}
return position == null ? clippedDuration : +position;
},
_conditionalReturn = function _conditionalReturn(value, func) {
return value || value === 0 ? func(value) : func;
},
_clamp = function _clamp(min, max, value) {
return value < min ? min : value > max ? max : value;
},
getUnit = function getUnit(value) {
if (typeof value !== "string") {
return "";
}
var v = _unitExp.exec(value);
return v ? value.substr(v.index + v[0].length) : "";
},
// note: protect against padded numbers as strings, like "100.100". That shouldn't return "00" as the unit. If it's numeric, return no unit.
clamp = function clamp(min, max, value) {
return _conditionalReturn(value, function (v) {
return _clamp(min, max, v);
});
},
_slice = [].slice,
_isArrayLike = function _isArrayLike(value, nonEmpty) {
return value && _isObject(value) && "length" in value && (!nonEmpty && !value.length || value.length - 1 in value && _isObject(value[0])) && !value.nodeType && value !== _win;
},
_flatten = function _flatten(ar, leaveStrings, accumulator) {
if (accumulator === void 0) {
accumulator = [];
}
return ar.forEach(function (value) {
var _accumulator;
return _isString(value) && !leaveStrings || _isArrayLike(value, 1) ? (_accumulator = accumulator).push.apply(_accumulator, toArray(value)) : accumulator.push(value);
}) || accumulator;
},
//takes any value and returns an array. If it's a string (and leaveStrings isn't true), it'll use document.querySelectorAll() and convert that to an array. It'll also accept iterables like jQuery objects.
toArray = function toArray(value, leaveStrings) {
return _isString(value) && !leaveStrings && (_coreInitted || !_wake()) ? _slice.call(_doc.querySelectorAll(value), 0) : _isArray(value) ? _flatten(value, leaveStrings) : _isArrayLike(value) ? _slice.call(value, 0) : value ? [value] : [];
},
shuffle = function shuffle(a) {
return a.sort(function () {
return .5 - Math.random();
});
},
// alternative that's a bit faster and more reliably diverse but bigger: for (let j, v, i = a.length; i; j = Math.floor(Math.random() * i), v = a[--i], a[i] = a[j], a[j] = v); return a;
//for distributing values across an array. Can accept a number, a function or (most commonly) a function which can contain the following properties: {base, amount, from, ease, grid, axis, length, each}. Returns a function that expects the following parameters: index, target, array. Recognizes the following
distribute = function distribute(v) {
if (_isFunction(v)) {
return v;
}
var vars = _isObject(v) ? v : {
each: v
},
//n:1 is just to indicate v was a number; we leverage that later to set v according to the length we get. If a number is passed in, we treat it like the old stagger value where 0.1, for example, would mean that things would be distributed with 0.1 between each element in the array rather than a total "amount" that's chunked out among them all.
ease = _parseEase(vars.ease),
from = vars.from || 0,
base = parseFloat(vars.base) || 0,
cache = {},
isDecimal = from > 0 && from < 1,
ratios = isNaN(from) || isDecimal,
axis = vars.axis,
ratioX = from,
ratioY = from;
if (_isString(from)) {
ratioX = ratioY = {
center: .5,
edges: .5,
end: 1
}[from] || 0;
} else if (!isDecimal && ratios) {
ratioX = from[0];
ratioY = from[1];
}
return function (i, target, a) {
var l = (a || vars).length,
distances = cache[l],
originX,
originY,
x,
y,
d,
j,
max,
min,
wrapAt;
if (!distances) {
wrapAt = vars.grid === "auto" ? 0 : (vars.grid || [1, _bigNum])[1];
if (!wrapAt) {
max = -_bigNum;
while (max < (max = a[wrapAt++].getBoundingClientRect().left) && wrapAt < l) {}
wrapAt--;
}
distances = cache[l] = [];
originX = ratios ? Math.min(wrapAt, l) * ratioX - .5 : from % wrapAt;
originY = ratios ? l * ratioY / wrapAt - .5 : from / wrapAt | 0;
max = 0;
min = _bigNum;
for (j = 0; j < l; j++) {
x = j % wrapAt - originX;
y = originY - (j / wrapAt | 0);
distances[j] = d = !axis ? _sqrt(x * x + y * y) : Math.abs(axis === "y" ? y : x);
d > max && (max = d);
d < min && (min = d);
}
from === "random" && shuffle(distances);
distances.max = max - min;
distances.min = min;
distances.v = l = (parseFloat(vars.amount) || parseFloat(vars.each) * (wrapAt > l ? l - 1 : !axis ? Math.max(wrapAt, l / wrapAt) : axis === "y" ? l / wrapAt : wrapAt) || 0) * (from === "edges" ? -1 : 1);
distances.b = l < 0 ? base - l : base;
distances.u = getUnit(vars.amount || vars.each) || 0; //unit
ease = ease && l < 0 ? _invertEase(ease) : ease;
}
l = (distances[i] - distances.min) / distances.max || 0;
return _round(distances.b + (ease ? ease(l) : l) * distances.v) + distances.u; //round in order to work around floating point errors
};
},
_roundModifier = function _roundModifier(v) {
//pass in 0.1 get a function that'll round to the nearest tenth, or 5 to round to the closest 5, or 0.001 to the closest 1000th, etc.
var p = v < 1 ? Math.pow(10, (v + "").length - 2) : 1; //to avoid floating point math errors (like 24 * 0.1 == 2.4000000000000004), we chop off at a specific number of decimal places (much faster than toFixed()
return function (raw) {
var n = Math.round(parseFloat(raw) / v) * v * p;
return (n - n % 1) / p + (_isNumber(raw) ? 0 : getUnit(raw)); // n - n % 1 replaces Math.floor() in order to handle negative values properly. For example, Math.floor(-150.00000000000003) is 151!
};
},
snap = function snap(snapTo, value) {
var isArray = _isArray(snapTo),
radius,
is2D;
if (!isArray && _isObject(snapTo)) {
radius = isArray = snapTo.radius || _bigNum;
if (snapTo.values) {
snapTo = toArray(snapTo.values);
if (is2D = !_isNumber(snapTo[0])) {
radius *= radius; //performance optimization so we don't have to Math.sqrt() in the loop.
}
} else {
snapTo = _roundModifier(snapTo.increment);
}
}
return _conditionalReturn(value, !isArray ? _roundModifier(snapTo) : _isFunction(snapTo) ? function (raw) {
is2D = snapTo(raw);
return Math.abs(is2D - raw) <= radius ? is2D : raw;
} : function (raw) {
var x = parseFloat(is2D ? raw.x : raw),
y = parseFloat(is2D ? raw.y : 0),
min = _bigNum,
closest = 0,
i = snapTo.length,
dx,
dy;
while (i--) {
if (is2D) {
dx = snapTo[i].x - x;
dy = snapTo[i].y - y;
dx = dx * dx + dy * dy;
} else {
dx = Math.abs(snapTo[i] - x);
}
if (dx < min) {
min = dx;
closest = i;
}
}
closest = !radius || min <= radius ? snapTo[closest] : raw;
return is2D || closest === raw || _isNumber(raw) ? closest : closest + getUnit(raw);
});
},
random = function random(min, max, roundingIncrement, returnFunction) {
return _conditionalReturn(_isArray(min) ? !max : roundingIncrement === true ? !!(roundingIncrement = 0) : !returnFunction, function () {
return _isArray(min) ? min[~~(Math.random() * min.length)] : (roundingIncrement = roundingIncrement || 1e-5) && (returnFunction = roundingIncrement < 1 ? Math.pow(10, (roundingIncrement + "").length - 2) : 1) && Math.floor(Math.round((min - roundingIncrement / 2 + Math.random() * (max - min + roundingIncrement * .99)) / roundingIncrement) * roundingIncrement * returnFunction) / returnFunction;
});
},
pipe = function pipe() {
for (var _len = arguments.length, functions = new Array(_len), _key = 0; _key < _len; _key++) {
functions[_key] = arguments[_key];
}
return function (value) {
return functions.reduce(function (v, f) {
return f(v);
}, value);
};
},
unitize = function unitize(func, unit) {
return function (value) {
return func(parseFloat(value)) + (unit || getUnit(value));
};
},
normalize = function normalize(min, max, value) {
return mapRange(min, max, 0, 1, value);
},
_wrapArray = function _wrapArray(a, wrapper, value) {
return _conditionalReturn(value, function (index) {
return a[~~wrapper(index)];
});
},
wrap = function wrap(min, max, value) {
// NOTE: wrap() CANNOT be an arrow function! A very odd compiling bug causes problems (unrelated to GSAP).
var range = max - min;
return _isArray(min) ? _wrapArray(min, wrap(0, min.length), max) : _conditionalReturn(value, function (value) {
return (range + (value - min) % range) % range + min;
});
},
wrapYoyo = function wrapYoyo(min, max, value) {
var range = max - min,
total = range * 2;
return _isArray(min) ? _wrapArray(min, wrapYoyo(0, min.length - 1), max) : _conditionalReturn(value, function (value) {
value = (total + (value - min) % total) % total || 0;
return min + (value > range ? total - value : value);
});
},
_replaceRandom = function _replaceRandom(value) {
//replaces all occurrences of random(...) in a string with the calculated random value. can be a range like random(-100, 100, 5) or an array like random([0, 100, 500])
var prev = 0,
s = "",
i,
nums,
end,
isArray;
while (~(i = value.indexOf("random(", prev))) {
end = value.indexOf(")", i);
isArray = value.charAt(i + 7) === "[";
nums = value.substr(i + 7, end - i - 7).match(isArray ? _delimitedValueExp : _strictNumExp);
s += value.substr(prev, i - prev) + random(isArray ? nums : +nums[0], isArray ? 0 : +nums[1], +nums[2] || 1e-5);
prev = end + 1;
}
return s + value.substr(prev, value.length - prev);
},
mapRange = function mapRange(inMin, inMax, outMin, outMax, value) {
var inRange = inMax - inMin,
outRange = outMax - outMin;
return _conditionalReturn(value, function (value) {
return outMin + ((value - inMin) / inRange * outRange || 0);
});
},
interpolate = function interpolate(start, end, progress, mutate) {
var func = isNaN(start + end) ? 0 : function (p) {
return (1 - p) * start + p * end;
};
if (!func) {
var isString = _isString(start),
master = {},
p,
i,
interpolators,
l,
il;
progress === true && (mutate = 1) && (progress = null);
if (isString) {
start = {
p: start
};
end = {
p: end
};
} else if (_isArray(start) && !_isArray(end)) {
interpolators = [];
l = start.length;
il = l - 2;
for (i = 1; i < l; i++) {
interpolators.push(interpolate(start[i - 1], start[i])); //build the interpolators up front as a performance optimization so that when the function is called many times, it can just reuse them.
}
l--;
func = function func(p) {
p *= l;
var i = Math.min(il, ~~p);
return interpolators[i](p - i);
};
progress = end;
} else if (!mutate) {
start = _merge(_isArray(start) ? [] : {}, start);
}
if (!interpolators) {
for (p in end) {
_addPropTween.call(master, start, p, "get", end[p]);
}
func = function func(p) {
return _renderPropTweens(p, master) || (isString ? start.p : start);
};
}
}
return _conditionalReturn(progress, func);
},
_getLabelInDirection = function _getLabelInDirection(timeline, fromTime, backward) {
//used for nextLabel() and previousLabel()
var labels = timeline.labels,
min = _bigNum,
p,
distance,
label;
for (p in labels) {
distance = labels[p] - fromTime;
if (distance < 0 === !!backward && distance && min > (distance = Math.abs(distance))) {
label = p;
min = distance;
}
}
return label;
},
_callback = function _callback(animation, type, executeLazyFirst) {
var v = animation.vars,
callback = v[type],
params,
scope;
if (!callback) {
return;
}
params = v[type + "Params"];
scope = v.callbackScope || animation;
executeLazyFirst && _lazyTweens.length && _lazyRender(); //in case rendering caused any tweens to lazy-init, we should render them because typically when a timeline finishes, users expect things to have rendered fully. Imagine an onUpdate on a timeline that reports/checks tweened values.
return params ? callback.apply(scope, params) : callback.call(scope);
},
_interrupt = function _interrupt(animation) {
_removeFromParent(animation);
animation.progress() < 1 && _callback(animation, "onInterrupt");
return animation;
},
_quickTween,
_createPlugin = function _createPlugin(config) {
config = !config.name && config["default"] || config; //UMD packaging wraps things oddly, so for example MotionPathHelper becomes {MotionPathHelper:MotionPathHelper, default:MotionPathHelper}.
var name = config.name,
isFunc = _isFunction(config),
Plugin = name && !isFunc && config.init ? function () {
this._props = [];
} : config,
//in case someone passes in an object that's not a plugin, like CustomEase
instanceDefaults = {
init: _emptyFunc,
render: _renderPropTweens,
add: _addPropTween,
kill: _killPropTweensOf,
modifier: _addPluginModifier,
rawVars: 0
},
statics = {
targetTest: 0,
get: 0,
getSetter: _getSetter,
aliases: {},
register: 0
};
_wake();
if (config !== Plugin) {
if (_plugins[name]) {
return;
}
_setDefaults(Plugin, _setDefaults(_copyExcluding(config, instanceDefaults), statics)); //static methods
_merge(Plugin.prototype, _merge(instanceDefaults, _copyExcluding(config, statics))); //instance methods
_plugins[Plugin.prop = name] = Plugin;
if (config.targetTest) {
_harnessPlugins.push(Plugin);
_reservedProps[name] = 1;
}
name = (name === "css" ? "CSS" : name.charAt(0).toUpperCase() + name.substr(1)) + "Plugin"; //for the global name. "motionPath" should become MotionPathPlugin
}
_addGlobal(name, Plugin);
config.register && config.register(gsap, Plugin, PropTween);
},
/*
* --------------------------------------------------------------------------------------
* COLORS
* --------------------------------------------------------------------------------------
*/
_255 = 255,
_colorLookup = {
aqua: [0, _255, _255],
lime: [0, _255, 0],
silver: [192, 192, 192],
black: [0, 0, 0],
maroon: [128, 0, 0],
teal: [0, 128, 128],
blue: [0, 0, _255],
navy: [0, 0, 128],
white: [_255, _255, _255],
olive: [128, 128, 0],
yellow: [_255, _255, 0],
orange: [_255, 165, 0],
gray: [128, 128, 128],
purple: [128, 0, 128],
green: [0, 128, 0],
red: [_255, 0, 0],
pink: [_255, 192, 203],
cyan: [0, _255, _255],
transparent: [_255, _255, _255, 0]
},
_hue = function _hue(h, m1, m2) {
h = h < 0 ? h + 1 : h > 1 ? h - 1 : h;
return (h * 6 < 1 ? m1 + (m2 - m1) * h * 6 : h < .5 ? m2 : h * 3 < 2 ? m1 + (m2 - m1) * (2 / 3 - h) * 6 : m1) * _255 + .5 | 0;
},
splitColor = function splitColor(v, toHSL, forceAlpha) {
var a = !v ? _colorLookup.black : _isNumber(v) ? [v >> 16, v >> 8 & _255, v & _255] : 0,
r,
g,
b,
h,
s,
l,
max,
min,
d,
wasHSL;
if (!a) {
if (v.substr(-1) === ",") {
//sometimes a trailing comma is included and we should chop it off (typically from a comma-delimited list of values like a textShadow:"2px 2px 2px blue, 5px 5px 5px rgb(255,0,0)" - in this example "blue," has a trailing comma. We could strip it out inside parseComplex() but we'd need to do it to the beginning and ending values plus it wouldn't provide protection from other potential scenarios like if the user passes in a similar value.
v = v.substr(0, v.length - 1);
}
if (_colorLookup[v]) {
a = _colorLookup[v];
} else if (v.charAt(0) === "#") {
if (v.length < 6) {
//for shorthand like #9F0 or #9F0F (could have alpha)
r = v.charAt(1);
g = v.charAt(2);
b = v.charAt(3);
v = "#" + r + r + g + g + b + b + (v.length === 5 ? v.charAt(4) + v.charAt(4) : "");
}
if (v.length === 9) {
// hex with alpha, like #fd5e53ff
a = parseInt(v.substr(1, 6), 16);
return [a >> 16, a >> 8 & _255, a & _255, parseInt(v.substr(7), 16) / 255];
}
v = parseInt(v.substr(1), 16);
a = [v >> 16, v >> 8 & _255, v & _255];
} else if (v.substr(0, 3) === "hsl") {
a = wasHSL = v.match(_strictNumExp);
if (!toHSL) {
h = +a[0] % 360 / 360;
s = +a[1] / 100;
l = +a[2] / 100;
g = l <= .5 ? l * (s + 1) : l + s - l * s;
r = l * 2 - g;
a.length > 3 && (a[3] *= 1); //cast as number
a[0] = _hue(h + 1 / 3, r, g);
a[1] = _hue(h, r, g);
a[2] = _hue(h - 1 / 3, r, g);
} else if (~v.indexOf("=")) {
//if relative values are found, just return the raw strings with the relative prefixes in place.
a = v.match(_numExp);
forceAlpha && a.length < 4 && (a[3] = 1);
return a;
}
} else {
a = v.match(_strictNumExp) || _colorLookup.transparent;
}
a = a.map(Number);
}
if (toHSL && !wasHSL) {
r = a[0] / _255;
g = a[1] / _255;
b = a[2] / _255;
max = Math.max(r, g, b);
min = Math.min(r, g, b);
l = (max + min) / 2;
if (max === min) {
h = s = 0;
} else {
d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
h = max === r ? (g - b) / d + (g < b ? 6 : 0) : max === g ? (b - r) / d + 2 : (r - g) / d + 4;
h *= 60;
}
a[0] = ~~(h + .5);
a[1] = ~~(s * 100 + .5);
a[2] = ~~(l * 100 + .5);
}
forceAlpha && a.length < 4 && (a[3] = 1);
return a;
},
_colorOrderData = function _colorOrderData(v) {
// strips out the colors from the string, finds all the numeric slots (with units) and returns an array of those. The Array also has a "c" property which is an Array of the index values where the colors belong. This is to help work around issues where there's a mis-matched order of color/numeric data like drop-shadow(#f00 0px 1px 2px) and drop-shadow(0x 1px 2px #f00). This is basically a helper function used in _formatColors()
var values = [],
c = [],
i = -1;
v.split(_colorExp).forEach(function (v) {
var a = v.match(_numWithUnitExp) || [];
values.push.apply(values, a);
c.push(i += a.length + 1);
});
values.c = c;
return values;
},
_formatColors = function _formatColors(s, toHSL, orderMatchData) {
var result = "",
colors = (s + result).match(_colorExp),
type = toHSL ? "hsla(" : "rgba(",
i = 0,
c,
shell,
d,
l;
if (!colors) {
return s;
}
colors = colors.map(function (color) {
return (color = splitColor(color, toHSL, 1)) && type + (toHSL ? color[0] + "," + color[1] + "%," + color[2] + "%," + color[3] : color.join(",")) + ")";
});
if (orderMatchData) {
d = _colorOrderData(s);
c = orderMatchData.c;
if (c.join(result) !== d.c.join(result)) {
shell = s.replace(_colorExp, "1").split(_numWithUnitExp);
l = shell.length - 1;
for (; i < l; i++) {
result += shell[i] + (~c.indexOf(i) ? colors.shift() || type + "0,0,0,0)" : (d.length ? d : colors.length ? colors : orderMatchData).shift());
}
}
}
if (!shell) {
shell = s.split(_colorExp);
l = shell.length - 1;
for (; i < l; i++) {
result += shell[i] + colors[i];
}
}
return result + shell[l];
},
_colorExp = function () {
var s = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b",
//we'll dynamically build this Regular Expression to conserve file size. After building it, it will be able to find rgb(), rgba(), # (hexadecimal), and named color values like red, blue, purple, etc.,
p;
for (p in _colorLookup) {
s += "|" + p + "\\b";
}
return new RegExp(s + ")", "gi");
}(),
_hslExp = /hsl[a]?\(/,
_colorStringFilter = function _colorStringFilter(a) {
var combined = a.join(" "),
toHSL;
_colorExp.lastIndex = 0;
if (_colorExp.test(combined)) {
toHSL = _hslExp.test(combined);
a[1] = _formatColors(a[1], toHSL);
a[0] = _formatColors(a[0], toHSL, _colorOrderData(a[1])); // make sure the order of numbers/colors match with the END value.
return true;
}
},
/*
* --------------------------------------------------------------------------------------
* TICKER
* --------------------------------------------------------------------------------------
*/
_tickerActive,
_ticker = function () {
var _getTime = Date.now,
_lagThreshold = 500,
_adjustedLag = 33,
_startTime = _getTime(),
_lastUpdate = _startTime,
_gap = 1000 / 240,
_nextTime = _gap,
_listeners = [],
_id,
_req,
_raf,
_self,
_delta,
_i,
_tick = function _tick(v) {
var elapsed = _getTime() - _lastUpdate,
manual = v === true,
overlap,
dispatch,
time,
frame;
elapsed > _lagThreshold && (_startTime += elapsed - _adjustedLag);
_lastUpdate += elapsed;
time = _lastUpdate - _startTime;
overlap = time - _nextTime;
if (overlap > 0 || manual) {
frame = ++_self.frame;
_delta = time - _self.time * 1000;
_self.time = time = time / 1000;
_nextTime += overlap + (overlap >= _gap ? 4 : _gap - overlap);
dispatch = 1;
}
manual || (_id = _req(_tick)); //make sure the request is made before we dispatch the "tick" event so that timing is maintained. Otherwise, if processing the "tick" requires a bunch of time (like 15ms) and we're using a setTimeout() that's based on 16.7ms, it'd technically take 31.7ms between frames otherwise.
if (dispatch) {
for (_i = 0; _i < _listeners.length; _i++) {
// use _i and check _listeners.length instead of a variable because a listener could get removed during the loop, and if that happens to an element less than the current index, it'd throw things off in the loop.
_listeners[_i](time, _delta, frame, v);
}
}
};
_self = {
time: 0,
frame: 0,
tick: function tick() {
_tick(true);
},
deltaRatio: function deltaRatio(fps) {
return _delta / (1000 / (fps || 60));
},
wake: function wake() {
if (_coreReady) {
if (!_coreInitted && _windowExists()) {
_win = _coreInitted = window;
_doc = _win.document || {};
_globals.gsap = gsap;
(_win.gsapVersions || (_win.gsapVersions = [])).push(gsap.version);
_install(_installScope || _win.GreenSockGlobals || !_win.gsap && _win || {});
_raf = _win.requestAnimationFrame;
}
_id && _self.sleep();
_req = _raf || function (f) {
return setTimeout(f, _nextTime - _self.time * 1000 + 1 | 0);
};
_tickerActive = 1;
_tick(2);
}
},
sleep: function sleep() {
(_raf ? _win.cancelAnimationFrame : clearTimeout)(_id);
_tickerActive = 0;
_req = _emptyFunc;
},
lagSmoothing: function lagSmoothing(threshold, adjustedLag) {
_lagThreshold = threshold || 1 / _tinyNum; //zero should be interpreted as basically unlimited
_adjustedLag = Math.min(adjustedLag, _lagThreshold, 0);
},
fps: function fps(_fps) {
_gap = 1000 / (_fps || 240);
_nextTime = _self.time * 1000 + _gap;
},
add: function add(callback) {
_listeners.indexOf(callback) < 0 && _listeners.push(callback);
_wake();
},
remove: function remove(callback) {
var i;
~(i = _listeners.indexOf(callback)) && _listeners.splice(i, 1) && _i >= i && _i--;
},
_listeners: _listeners
};
return _self;
}(),
_wake = function _wake() {
return !_tickerActive && _ticker.wake();
},
//also ensures the core classes are initialized.
/*
* -------------------------------------------------
* EASING
* -------------------------------------------------
*/
_easeMap = {},
_customEaseExp = /^[\d.\-M][\d.\-,\s]/,
_quotesExp = /["']/g,
_parseObjectInString = function _parseObjectInString(value) {
//takes a string like "{wiggles:10, type:anticipate})" and turns it into a real object. Notice it ends in ")" and includes the {} wrappers. This is because we only use this function for parsing ease configs and prioritized optimization rather than reusability.
var obj = {},
split = value.substr(1, value.length - 3).split(":"),
key = split[0],
i = 1,
l = split.length,
index,
val,
parsedVal;
for (; i < l; i++) {
val = split[i];
index = i !== l - 1 ? val.lastIndexOf(",") : val.length;
parsedVal = val.substr(0, index);
obj[key] = isNaN(parsedVal) ? parsedVal.replace(_quotesExp, "").trim() : +parsedVal;
key = val.substr(index + 1).trim();
}
return obj;
},
_valueInParentheses = function _valueInParentheses(value) {
var open = value.indexOf("(") + 1,
close = value.indexOf(")"),
nested = value.indexOf("(", open);
return value.substring(open, ~nested && nested < close ? value.indexOf(")", close + 1) : close);
},
_configEaseFromString = function _configEaseFromString(name) {
//name can be a string like "elastic.out(1,0.5)", and pass in _easeMap as obj and it'll parse it out and call the actual function like _easeMap.Elastic.easeOut.config(1,0.5). It will also parse custom ease strings as long as CustomEase is loaded and registered (internally as _easeMap._CE).
var split = (name + "").split("("),
ease = _easeMap[split[0]];
return ease && split.length > 1 && ease.config ? ease.config.apply(null, ~name.indexOf("{") ? [_parseObjectInString(split[1])] : _valueInParentheses(name).split(",").map(_numericIfPossible)) : _easeMap._CE && _customEaseExp.test(name) ? _easeMap._CE("", name) : ease;
},
_invertEase = function _invertEase(ease) {
return function (p) {
return 1 - ease(1 - p);
};
},
// allow yoyoEase to be set in children and have those affected when the parent/ancestor timeline yoyos.
_propagateYoyoEase = function _propagateYoyoEase(timeline, isYoyo) {
var child = timeline._first,
ease;
while (child) {
if (child instanceof Timeline) {
_propagateYoyoEase(child, isYoyo);
} else if (child.vars.yoyoEase && (!child._yoyo || !child._repeat) && child._yoyo !== isYoyo) {
if (child.timeline) {
_propagateYoyoEase(child.timeline, isYoyo);
} else {
ease = child._ease;
child._ease = child._yEase;
child._yEase = ease;
child._yoyo = isYoyo;
}
}
child = child._next;
}
},
_parseEase = function _parseEase(ease, defaultEase) {
return !ease ? defaultEase : (_isFunction(ease) ? ease : _easeMap[ease] || _configEaseFromString(ease)) || defaultEase;
},
_insertEase = function _insertEase(names, easeIn, easeOut, easeInOut) {
if (easeOut === void 0) {
easeOut = function easeOut(p) {
return 1 - easeIn(1 - p);
};
}
if (easeInOut === void 0) {
easeInOut = function easeInOut(p) {
return p < .5 ? easeIn(p * 2) / 2 : 1 - easeIn((1 - p) * 2) / 2;
};
}
var ease = {
easeIn: easeIn,
easeOut: easeOut,
easeInOut: easeInOut
},
lowercaseName;
_forEachName(names, function (name) {
_easeMap[name] = _globals[name] = ease;
_easeMap[lowercaseName = name.toLowerCase()] = easeOut;
for (var p in ease) {
_easeMap[lowercaseName + (p === "easeIn" ? ".in" : p === "easeOut" ? ".out" : ".inOut")] = _easeMap[name + "." + p] = ease[p];
}
});
return ease;
},
_easeInOutFromOut = function _easeInOutFromOut(easeOut) {
return function (p) {
return p < .5 ? (1 - easeOut(1 - p * 2)) / 2 : .5 + easeOut((p - .5) * 2) / 2;
};
},
_configElastic = function _configElastic(type, amplitude, period) {
var p1 = amplitude >= 1 ? amplitude : 1,
//note: if amplitude is < 1, we simply adjust the period for a more natural feel. Otherwise the math doesn't work right and the curve starts at 1.
p2 = (period || (type ? .3 : .45)) / (amplitude < 1 ? amplitude : 1),
p3 = p2 / _2PI * (Math.asin(1 / p1) || 0),
easeOut = function easeOut(p) {
return p === 1 ? 1 : p1 * Math.pow(2, -10 * p) * _sin((p - p3) * p2) + 1;
},
ease = type === "out" ? easeOut : type === "in" ? function (p) {
return 1 - easeOut(1 - p);
} : _easeInOutFromOut(easeOut);
p2 = _2PI / p2; //precalculate to optimize
ease.config = function (amplitude, period) {
return _configElastic(type, amplitude, period);
};
return ease;
},
_configBack = function _configBack(type, overshoot) {
if (overshoot === void 0) {
overshoot = 1.70158;
}
var easeOut = function easeOut(p) {
return p ? --p * p * ((overshoot + 1) * p + overshoot) + 1 : 0;
},
ease = type === "out" ? easeOut : type === "in" ? function (p) {
return 1 - easeOut(1 - p);
} : _easeInOutFromOut(easeOut);
ease.config = function (overshoot) {
return _configBack(type, overshoot);
};
return ease;
}; // a cheaper (kb and cpu) but more mild way to get a parameterized weighted ease by feeding in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear.
// _weightedEase = ratio => {
// let y = 0.5 + ratio / 2;
// return p => (2 * (1 - p) * p * y + p * p);
// },
// a stronger (but more expensive kb/cpu) parameterized weighted ease that lets you feed in a value between -1 (easeIn) and 1 (easeOut) where 0 is linear.
// _weightedEaseStrong = ratio => {
// ratio = .5 + ratio / 2;
// let o = 1 / 3 * (ratio < .5 ? ratio : 1 - ratio),
// b = ratio - o,
// c = ratio + o;
// return p => p === 1 ? p : 3 * b * (1 - p) * (1 - p) * p + 3 * c * (1 - p) * p * p + p * p * p;
// };
_forEachName("Linear,Quad,Cubic,Quart,Quint,Strong", function (name, i) {
var power = i < 5 ? i + 1 : i;
_insertEase(name + ",Power" + (power - 1), i ? function (p) {
return Math.pow(p, power);
} : function (p) {
return p;
}, function (p) {
return 1 - Math.pow(1 - p, power);
}, function (p) {
return p < .5 ? Math.pow(p * 2, power) / 2 : 1 - Math.pow((1 - p) * 2, power) / 2;
});
});
_easeMap.Linear.easeNone = _easeMap.none = _easeMap.Linear.easeIn;
_insertEase("Elastic", _configElastic("in"), _configElastic("out"), _configElastic());
(function (n, c) {
var n1 = 1 / c,
n2 = 2 * n1,
n3 = 2.5 * n1,
easeOut = function easeOut(p) {
return p < n1 ? n * p * p : p < n2 ? n * Math.pow(p - 1.5 / c, 2) + .75 : p < n3 ? n * (p -= 2.25 / c) * p + .9375 : n * Math.pow(p - 2.625 / c, 2) + .984375;
};
_insertEase("Bounce", function (p) {
return 1 - easeOut(1 - p);
}, easeOut);
})(7.5625, 2.75);
_insertEase("Expo", function (p) {
return p ? Math.pow(2, 10 * (p - 1)) : 0;
});
_insertEase("Circ", function (p) {
return -(_sqrt(1 - p * p) - 1);
});
_insertEase("Sine", function (p) {
return p === 1 ? 1 : -_cos(p * _HALF_PI) + 1;
});
_insertEase("Back", _configBack("in"), _configBack("out"), _configBack());
_easeMap.SteppedEase = _easeMap.steps = _globals.SteppedEase = {
config: function config(steps, immediateStart) {
if (steps === void 0) {
steps = 1;
}
var p1 = 1 / steps,
p2 = steps + (immediateStart ? 0 : 1),
p3 = immediateStart ? 1 : 0,
max = 1 - _tinyNum;
return function (p) {
return ((p2 * _clamp(0, max, p) | 0) + p3) * p1;
};
}
};
_defaults.ease = _easeMap["quad.out"];
_forEachName("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt", function (name) {
return _callbackNames += name + "," + name + "Params,";
});
/*
* --------------------------------------------------------------------------------------
* CACHE
* --------------------------------------------------------------------------------------
*/
var GSCache = function GSCache(target, harness) {
this.id = _gsID++;
target._gsap = this;
this.target = target;
this.harness = harness;
this.get = harness ? harness.get : _getProperty;
this.set = harness ? harness.getSetter : _getSetter;
};
/*
* --------------------------------------------------------------------------------------
* ANIMATION
* --------------------------------------------------------------------------------------
*/
var Animation = /*#__PURE__*/function () {
function Animation(vars, time) {
var parent = vars.parent || _globalTimeline;
this.vars = vars;
this._delay = +vars.delay || 0;
if (this._repeat = vars.repeat === Infinity ? -2 : vars.repeat || 0) {
// TODO: repeat: Infinity on a timeline's children must flag that timeline internally and affect its totalDuration, otherwise it'll stop in the negative direction when reaching the start.
this._rDelay = vars.repeatDelay || 0;
this._yoyo = !!vars.yoyo || !!vars.yoyoEase;
}
this._ts = 1;
_setDuration(this, +vars.duration, 1, 1);
this.data = vars.data;
_tickerActive || _ticker.wake();
parent && _addToTimeline(parent, this, time || time === 0 ? time : parent._time, 1);
vars.reversed && this.reverse();
vars.paused && this.paused(true);
}
var _proto = Animation.prototype;
_proto.delay = function delay(value) {
if (value || value === 0) {
this.parent && this.parent.smoothChildTiming && this.startTime(this._start + value - this._delay);
this._delay = value;
return this;
}
return this._delay;
};
_proto.duration = function duration(value) {
return arguments.length ? this.totalDuration(this._repeat > 0 ? value + (value + this._rDelay) * this._repeat : value) : this.totalDuration() && this._dur;
};
_proto.totalDuration = function totalDuration(value) {
if (!arguments.length) {
return this._tDur;
}
this._dirty = 0;
return _setDuration(this, this._repeat < 0 ? value : (value - this._repeat * this._rDelay) / (this._repeat + 1));
};
_proto.totalTime = function totalTime(_totalTime, suppressEvents) {
_wake();
if (!arguments.length) {
return this._tTime;
}
var parent = this._dp;
if (parent && parent.smoothChildTiming && this._ts) {
_alignPlayhead(this, _totalTime);
!parent._dp || parent.parent || _postAddChecks(parent, this); // edge case: if this is a child of a timeline that already completed, for example, we must re-activate the parent.
//in case any of the ancestor timelines had completed but should now be enabled, we should reset their totalTime() which will also ensure that they're lined up properly and enabled. Skip for animations that are on the root (wasteful). Example: a TimelineLite.exportRoot() is performed when there's a paused tween on the root, the export will not complete until that tween is unpaused, but imagine a child gets restarted later, after all [unpaused] tweens have completed. The start of that child would get pushed out, but one of the ancestors may have completed.
while (parent.parent) {
if (parent.parent._time !== parent._start + (parent._ts >= 0 ? parent._tTime / parent._ts : (parent.totalDuration() - parent._tTime) / -parent._ts)) {
parent.totalTime(parent._tTime, true);
}
parent = parent.parent;
}
if (!this.parent && this._dp.autoRemoveChildren && (this._ts > 0 && _totalTime < this._tDur || this._ts < 0 && _totalTime > 0 || !this._tDur && !_totalTime)) {
//if the animation doesn't have a parent, put it back into its last parent (recorded as _dp for exactly cases like this). Limit to parents with autoRemoveChildren (like globalTimeline) so that if the user manually removes an animation from a timeline and then alters its playhead, it doesn't get added back in.
_addToTimeline(this._dp, this, this._start - this._delay);
}
}
if (this._tTime !== _totalTime || !this._dur && !suppressEvents || this._initted && Math.abs(this._zTime) === _tinyNum || !_totalTime && !this._initted && (this.add || this._ptLookup)) {
// check for _ptLookup on a Tween instance to ensure it has actually finished being instantiated, otherwise if this.reverse() gets called in the Animation constructor, it could trigger a render() here even though the _targets weren't populated, thus when _init() is called there won't be any PropTweens (it'll act like the tween is non-functional)
this._ts || (this._pTime = _totalTime); // otherwise, if an animation is paused, then the playhead is moved back to zero, then resumed, it'd revert back to the original time at the pause
//if (!this._lock) { // avoid endless recursion (not sure we need this yet or if it's worth the performance hit)
// this._lock = 1;
_lazySafeRender(this, _totalTime, suppressEvents); // this._lock = 0;
//}
}
return this;
};
_proto.time = function time(value, suppressEvents) {
return arguments.length ? this.totalTime(Math.min(this.totalDuration(), value + _elapsedCycleDuration(this)) % this._dur || (value ? this._dur : 0), suppressEvents) : this._time; // note: if the modulus results in 0, the playhead could be exactly at the end or the beginning, and we always defer to the END with a non-zero value, otherwise if you set the time() to the very end (duration()), it would render at the START!
};
_proto.totalProgress = function totalProgress(value, suppressEvents) {
return arguments.length ? this.totalTime(this.totalDuration() * value, suppressEvents) : this.totalDuration() ? Math.min(1, this._tTime / this._tDur) : this.ratio;
};
_proto.progress = function progress(value, suppressEvents) {
return arguments.length ? this.totalTime(this.duration() * (this._yoyo && !(this.iteration() & 1) ? 1 - value : value) + _elapsedCycleDuration(this), suppressEvents) : this.duration() ? Math.min(1, this._time / this._dur) : this.ratio;
};
_proto.iteration = function iteration(value, suppressEvents) {
var cycleDuration = this.duration() + this._rDelay;
return arguments.length ? this.totalTime(this._time + (value - 1) * cycleDuration, suppressEvents) : this._repeat ? _animationCycle(this._tTime, cycleDuration) + 1 : 1;
} // potential future addition:
// isPlayingBackwards() {
// let animation = this,
// orientation = 1; // 1 = forward, -1 = backward
// while (animation) {
// orientation *= animation.reversed() || (animation.repeat() && !(animation.iteration() & 1)) ? -1 : 1;
// animation = animation.parent;
// }
// return orientation < 0;
// }
;
_proto.timeScale = function timeScale(value) {
if (!arguments.length) {
return this._rts === -_tinyNum ? 0 : this._rts; // recorded timeScale. Special case: if someone calls reverse() on an animation with timeScale of 0, we assign it -_tinyNum to remember it's reversed.
}
if (this._rts === value) {
return this;
}
var tTime = this.parent && this._ts ? _parentToChildTotalTime(this.parent._time, this) : this._tTime; // make sure to do the parentToChildTotalTime() BEFORE setting the new _ts because the old one must be used in that calculation.
// prioritize rendering where the parent's playhead lines up instead of this._tTime because there could be a tween that's animating another tween's timeScale in the same rendering loop (same parent), thus if the timeScale tween renders first, it would alter _start BEFORE _tTime was set on that tick (in the rendering loop), effectively freezing it until the timeScale tween finishes.
this._rts = +value || 0;
this._ts = this._ps || value === -_tinyNum ? 0 : this._rts; // _ts is the functional timeScale which would be 0 if the animation is paused.
return _recacheAncestors(this.totalTime(_clamp(-this._delay, this._tDur, tTime), true));
};
_proto.paused = function paused(value) {
if (!arguments.length) {
return this._ps;
}
if (this._ps !== value) {
this._ps = value;
if (value) {
this._pTime = this._tTime || Math.max(-this._delay, this.rawTime()); // if the pause occurs during the delay phase, make sure that's factored in when resuming.
this._ts = this._act = 0; // _ts is the functional timeScale, so a paused tween would effectively have a timeScale of 0. We record the "real" timeScale as _rts (recorded time scale)
} else {
_wake();
this._ts = this._rts; //only defer to _pTime (pauseTime) if tTime is zero. Remember, someone could pause() an animation, then scrub the playhead and resume(). If the parent doesn't have smoothChildTiming, we render at the rawTime() because the startTime won't get updated.
this.totalTime(this.parent && !this.parent.smoothChildTiming ? this.rawTime() : this._tTime || this._pTime, this.progress() === 1 && (this._tTime -= _tinyNum) && Math.abs(this._zTime) !== _tinyNum); // edge case: animation.progress(1).pause().play() wouldn't render again because the playhead is already at the end, but the call to totalTime() below will add it back to its parent...and not remove it again (since removing only happens upon rendering at a new time). Offsetting the _tTime slightly is done simply to cause the final render in totalTime() that'll pop it off its timeline (if autoRemoveChildren is true, of course). Check to make sure _zTime isn't -_tinyNum to avoid an edge case where the playhead is pushed to the end but INSIDE a tween/callback, the timeline itself is paused thus halting rendering and leaving a few unrendered. When resuming, it wouldn't render those otherwise.
}
}
return this;
};
_proto.startTime = function startTime(value) {
if (arguments.length) {
this._start = value;
var parent = this.parent || this._dp;
parent && (parent._sort || !this.parent) && _addToTimeline(parent, this, value - this._delay);
return this;
}
return this._start;
};
_proto.endTime = function endTime(includeRepeats) {
return this._start + (_isNotFalse(includeRepeats) ? this.totalDuration() : this.duration()) / Math.abs(this._ts);
};
_proto.rawTime = function rawTime(wrapRepeats) {
var parent = this.parent || this._dp; // _dp = detatched parent
return !parent ? this._tTime : wrapRepeats && (!this._ts || this._repeat && this._time && this.totalProgress() < 1) ? this._tTime % (this._dur + this._rDelay) : !this._ts ? this._tTime : _parentToChildTotalTime(parent.rawTime(wrapRepeats), this);
};
_proto.globalTime = function globalTime(rawTime) {
var animation = this,
time = arguments.length ? rawTime : animation.rawTime();
while (animation) {
time = animation._start + time / (animation._ts || 1);
animation = animation._dp;
}
return time;
};
_proto.repeat = function repeat(value) {
if (arguments.length) {
this._repeat = value === Infinity ? -2 : value;
return _onUpdateTotalDuration(this);
}
return this._repeat === -2 ? Infinity : this._repeat;
};
_proto.repeatDelay = function repeatDelay(value) {
if (arguments.length) {
this._rDelay = value;
return _onUpdateTotalDuration(this);
}
return this._rDelay;
};
_proto.yoyo = function yoyo(value) {
if (arguments.length) {
this._yoyo = value;
return this;
}
return this._yoyo;
};
_proto.seek = function seek(position, suppressEvents) {
return this.totalTime(_parsePosition(this, position), _isNotFalse(suppressEvents));
};
_proto.restart = function restart(includeDelay, suppressEvents) {
return this.play().totalTime(includeDelay ? -this._delay : 0, _isNotFalse(suppressEvents));
};
_proto.play = function play(from, suppressEvents) {
from != null && this.seek(from, suppressEvents);
return this.reversed(false).paused(false);
};
_proto.reverse = function reverse(from, suppressEvents) {
from != null && this.seek(from || this.totalDuration(), suppressEvents);
return this.reversed(true).paused(false);
};
_proto.pause = function pause(atTime, suppressEvents) {
atTime != null && this.seek(atTime, suppressEvents);
return this.paused(true);
};
_proto.resume = function resume() {
return this.paused(false);
};
_proto.reversed = function reversed(value) {
if (arguments.length) {
!!value !== this.reversed() && this.timeScale(-this._rts || (value ? -_tinyNum : 0)); // in case timeScale is zero, reversing would have no effect so we use _tinyNum.
return this;
}
return this._rts < 0;
};
_proto.invalidate = function invalidate() {
this._initted = this._act = 0;
this._zTime = -_tinyNum;
return this;
};
_proto.isActive = function isActive() {
var parent = this.parent || this._dp,
start = this._start,
rawTime;
return !!(!parent || this._ts && this._initted && parent.isActive() && (rawTime = parent.rawTime(true)) >= start && rawTime < this.endTime(true) - _tinyNum);
};
_proto.eventCallback = function eventCallback(type, callback, params) {
var vars = this.vars;
if (arguments.length > 1) {
if (!callback) {
delete vars[type];
} else {
vars[type] = callback;
params && (vars[type + "Params"] = params);
type === "onUpdate" && (this._onUpdate = callback);
}
return this;
}
return vars[type];
};
_proto.then = function then(onFulfilled) {
var self = this;
return new Promise(function (resolve) {
var f = _isFunction(onFulfilled) ? onFulfilled : _passThrough,
_resolve = function _resolve() {
var _then = self.then;
self.then = null; // temporarily null the then() method to avoid an infinite loop (see https://github.com/greensock/GSAP/issues/322)
_isFunction(f) && (f = f(self)) && (f.then || f === self) && (self.then = _then);
resolve(f);
self.then = _then;
};
if (self._initted && self.totalProgress() === 1 && self._ts >= 0 || !self._tTime && self._ts < 0) {
_resolve();
} else {
self._prom = _resolve;
}
});
};
_proto.kill = function kill() {
_interrupt(this);
};
return Animation;
}();
_setDefaults(Animation.prototype, {
_time: 0,
_start: 0,
_end: 0,
_tTime: 0,
_tDur: 0,
_dirty: 0,
_repeat: 0,
_yoyo: false,
parent: null,
_initted: false,
_rDelay: 0,
_ts: 1,
_dp: 0,
ratio: 0,
_zTime: -_tinyNum,
_prom: 0,
_ps: false,
_rts: 1
});
/*
* -------------------------------------------------
* TIMELINE
* -------------------------------------------------
*/
var Timeline = /*#__PURE__*/function (_Animation) {
_inheritsLoose(Timeline, _Animation);
function Timeline(vars, time) {
var _this;
if (vars === void 0) {
vars = {};
}
_this = _Animation.call(this, vars, time) || this;
_this.labels = {};
_this.smoothChildTiming = !!vars.smoothChildTiming;
_this.autoRemoveChildren = !!vars.autoRemoveChildren;
_this._sort = _isNotFalse(vars.sortChildren);
_this.parent && _postAddChecks(_this.parent, _assertThisInitialized(_this));
vars.scrollTrigger && _scrollTrigger(_assertThisInitialized(_this), vars.scrollTrigger);
return _this;
}
var _proto2 = Timeline.prototype;
_proto2.to = function to(targets, vars, position) {
new Tween(targets, _parseVars(arguments, 0, this), _parsePosition(this, _isNumber(vars) ? arguments[3] : position));
return this;
};
_proto2.from = function from(targets, vars, position) {
new Tween(targets, _parseVars(arguments, 1, this), _parsePosition(this, _isNumber(vars) ? arguments[3] : position));
return this;
};
_proto2.fromTo = function fromTo(targets, fromVars, toVars, position) {
new Tween(targets, _parseVars(arguments, 2, this), _parsePosition(this, _isNumber(fromVars) ? arguments[4] : position));
return this;
};
_proto2.set = function set(targets, vars, position) {
vars.duration = 0;
vars.parent = this;
_inheritDefaults(vars).repeatDelay || (vars.repeat = 0);
vars.immediateRender = !!vars.immediateRender;
new Tween(targets, vars, _parsePosition(this, position), 1);
return this;
};
_proto2.call = function call(callback, params, position) {
return _addToTimeline(this, Tween.delayedCall(0, callback, params), _parsePosition(this, position));
} //ONLY for backward compatibility! Maybe delete?
;
_proto2.staggerTo = function staggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) {
vars.duration = duration;
vars.stagger = vars.stagger || stagger;
vars.onComplete = onCompleteAll;
vars.onCompleteParams = onCompleteAllParams;
vars.parent = this;
new Tween(targets, vars, _parsePosition(this, position));
return this;
};
_proto2.staggerFrom = function staggerFrom(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams) {
vars.runBackwards = 1;
_inheritDefaults(vars).immediateRender = _isNotFalse(vars.immediateRender);
return this.staggerTo(targets, duration, vars, stagger, position, onCompleteAll, onCompleteAllParams);
};
_proto2.staggerFromTo = function staggerFromTo(targets, duration, fromVars, toVars, stagger, position, onCompleteAll, onCompleteAllParams) {
toVars.startAt = fromVars;
_inheritDefaults(toVars).immediateRender = _isNotFalse(toVars.immediateRender);
return this.staggerTo(targets, duration, toVars, stagger, position, onCompleteAll, onCompleteAllParams);
};
_proto2.render = function render(totalTime, suppressEvents, force) {
var prevTime = this._time,
tDur = this._dirty ? this.totalDuration() : this._tDur,
dur = this._dur,
tTime = this !== _globalTimeline && totalTime > tDur - _tinyNum && totalTime >= 0 ? tDur : totalTime < _tinyNum ? 0 : totalTime,
crossingStart = this._zTime < 0 !== totalTime < 0 && (this._initted || !dur),
time,
child,
next,
iteration,
cycleDuration,
prevPaused,
pauseTween,
timeScale,
prevStart,
prevIteration,
yoyo,
isYoyo;
if (tTime !== this._tTime || force || crossingStart) {
if (prevTime !== this._time && dur) {
//if totalDuration() finds a child with a negative startTime and smoothChildTiming is true, things get shifted around internally so we need to adjust the time accordingly. For example, if a tween starts at -30 we must shift EVERYTHING forward 30 seconds and move this timeline's startTime backward by 30 seconds so that things align with the playhead (no jump).
tTime += this._time - prevTime;
totalTime += this._time - prevTime;
}
time = tTime;
prevStart = this._start;
timeScale = this._ts;
prevPaused = !timeScale;
if (crossingStart) {
dur || (prevTime = this._zTime); //when the playhead arrives at EXACTLY time 0 (right on top) of a zero-duration timeline, we need to discern if events are suppressed so that when the playhead moves again (next time), it'll trigger the callback. If events are NOT suppressed, obviously the callback would be triggered in this render. Basically, the callback should fire either when the playhead ARRIVES or LEAVES this exact spot, not both. Imagine doing a timeline.seek(0) and there's a callback that sits at 0. Since events are suppressed on that seek() by default, nothing will fire, but when the playhead moves off of that position, the callback should fire. This behavior is what people intuitively expect.
(totalTime || !suppressEvents) && (this._zTime = totalTime);
}
if (this._repeat) {
//adjust the time for repeats and yoyos
yoyo = this._yoyo;
cycleDuration = dur + this._rDelay;
if (this._repeat < -1 && totalTime < 0) {
return this.totalTime(cycleDuration * 100 + totalTime, suppressEvents, force);
}
time = _round(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!)
if (tTime === tDur) {
// the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't)
iteration = this._repeat;
time = dur;
} else {
iteration = ~~(tTime / cycleDuration);
if (iteration && iteration === tTime / cycleDuration) {
time = dur;
iteration--;
}
time > dur && (time = dur);
}
prevIteration = _animationCycle(this._tTime, cycleDuration);
!prevTime && this._tTime && prevIteration !== iteration && (prevIteration = iteration); // edge case - if someone does addPause() at the very beginning of a repeating timeline, that pause is technically at the same spot as the end which causes this._time to get set to 0 when the totalTime would normally place the playhead at the end. See https://greensock.com/forums/topic/23823-closing-nav-animation-not-working-on-ie-and-iphone-6-maybe-other-older-browser/?tab=comments#comment-113005
if (yoyo && iteration & 1) {
time = dur - time;
isYoyo = 1;
}
/*
make sure children at the end/beginning of the timeline are rendered properly. If, for example,
a 3-second long timeline rendered at 2.9 seconds previously, and now renders at 3.2 seconds (which
would get translated to 2.8 seconds if the timeline yoyos or 0.2 seconds if it just repeats), there
could be a callback or a short tween that's at 2.95 or 3 seconds in which wouldn't render. So
we need to push the timeline to the end (and/or beginning depending on its yoyo value). Also we must
ensure that zero-duration tweens at the very beginning or end of the Timeline work.
*/
if (iteration !== prevIteration && !this._lock) {
var rewinding = yoyo && prevIteration & 1,
doesWrap = rewinding === (yoyo && iteration & 1);
iteration < prevIteration && (rewinding = !rewinding);
prevTime = rewinding ? 0 : dur;
this._lock = 1;
this.render(prevTime || (isYoyo ? 0 : _round(iteration * cycleDuration)), suppressEvents, !dur)._lock = 0;
!suppressEvents && this.parent && _callback(this, "onRepeat");
this.vars.repeatRefresh && !isYoyo && (this.invalidate()._lock = 1);
if (prevTime !== this._time || prevPaused !== !this._ts) {
return this;
}
dur = this._dur; // in case the duration changed in the onRepeat
tDur = this._tDur;
if (doesWrap) {
this._lock = 2;
prevTime = rewinding ? dur : -0.0001;
this.render(prevTime, true);
this.vars.repeatRefresh && !isYoyo && this.invalidate();
}
this._lock = 0;
if (!this._ts && !prevPaused) {
return this;
} //in order for yoyoEase to work properly when there's a stagger, we must swap out the ease in each sub-tween.
_propagateYoyoEase(this, isYoyo);
}
}
if (this._hasPause && !this._forcing && this._lock < 2) {
pauseTween = _findNextPauseTween(this, _round(prevTime), _round(time));
if (pauseTween) {
tTime -= time - (time = pauseTween._start);
}
}
this._tTime = tTime;
this._time = time;
this._act = !timeScale; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick.
if (!this._initted) {
this._onUpdate = this.vars.onUpdate;
this._initted = 1;
this._zTime = totalTime;
prevTime = 0; // upon init, the playhead should always go forward; someone could invalidate() a completed timeline and then if they restart(), that would make child tweens render in reverse order which could lock in the wrong starting values if they build on each other, like tl.to(obj, {x: 100}).to(obj, {x: 0}).
}
!prevTime && (time || !dur && totalTime >= 0) && !suppressEvents && _callback(this, "onStart");
if (time >= prevTime && totalTime >= 0) {
child = this._first;
while (child) {
next = child._next;
if ((child._act || time >= child._start) && child._ts && pauseTween !== child) {
if (child.parent !== this) {
// an extreme edge case - the child's render could do something like kill() the "next" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe.
return this.render(totalTime, suppressEvents, force);
}
child.render(child._ts > 0 ? (time - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (time - child._start) * child._ts, suppressEvents, force);
if (time !== this._time || !this._ts && !prevPaused) {
//in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete
pauseTween = 0;
next && (tTime += this._zTime = -_tinyNum); // it didn't finish rendering, so flag zTime as negative so that so that the next time render() is called it'll be forced (to render any remaining children)
break;
}
}
child = next;
}
} else {
child = this._last;
var adjustedTime = totalTime < 0 ? totalTime : time; //when the playhead goes backward beyond the start of this timeline, we must pass that information down to the child animations so that zero-duration tweens know whether to render their starting or ending values.
while (child) {
next = child._prev;
if ((child._act || adjustedTime <= child._end) && child._ts && pauseTween !== child) {
if (child.parent !== this) {
// an extreme edge case - the child's render could do something like kill() the "next" one in the linked list, or reparent it. In that case we must re-initiate the whole render to be safe.
return this.render(totalTime, suppressEvents, force);
}
child.render(child._ts > 0 ? (adjustedTime - child._start) * child._ts : (child._dirty ? child.totalDuration() : child._tDur) + (adjustedTime - child._start) * child._ts, suppressEvents, force);
if (time !== this._time || !this._ts && !prevPaused) {
//in case a tween pauses or seeks the timeline when rendering, like inside of an onUpdate/onComplete
pauseTween = 0;
next && (tTime += this._zTime = adjustedTime ? -_tinyNum : _tinyNum); // it didn't finish rendering, so adjust zTime so that so that the next time render() is called it'll be forced (to render any remaining children)
break;
}
}
child = next;
}
}
if (pauseTween && !suppressEvents) {
this.pause();
pauseTween.render(time >= prevTime ? 0 : -_tinyNum)._zTime = time >= prevTime ? 1 : -1;
if (this._ts) {
//the callback resumed playback! So since we may have held back the playhead due to where the pause is positioned, go ahead and jump to where it's SUPPOSED to be (if no pause happened).
this._start = prevStart; //if the pause was at an earlier time and the user resumed in the callback, it could reposition the timeline (changing its startTime), throwing things off slightly, so we make sure the _start doesn't shift.
_setEnd(this);
return this.render(totalTime, suppressEvents, force);
}
}
this._onUpdate && !suppressEvents && _callback(this, "onUpdate", true);
if (tTime === tDur && tDur >= this.totalDuration() || !tTime && prevTime) if (prevStart === this._start || Math.abs(timeScale) !== Math.abs(this._ts)) if (!this._lock) {
(totalTime || !dur) && (tTime === tDur && this._ts > 0 || !tTime && this._ts < 0) && _removeFromParent(this, 1); // don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative.
if (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime)) {
_callback(this, tTime === tDur ? "onComplete" : "onReverseComplete", true);
this._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom();
}
}
}
return this;
};
_proto2.add = function add(child, position) {
var _this2 = this;
_isNumber(position) || (position = _parsePosition(this, position));
if (!(child instanceof Animation)) {
if (_isArray(child)) {
child.forEach(function (obj) {
return _this2.add(obj, position);
});
return this;
}
if (_isString(child)) {
return this.addLabel(child, position);
}
if (_isFunction(child)) {
child = Tween.delayedCall(0, child);
} else {
return this;
}
}
return this !== child ? _addToTimeline(this, child, position) : this; //don't allow a timeline to be added to itself as a child!
};
_proto2.getChildren = function getChildren(nested, tweens, timelines, ignoreBeforeTime) {
if (nested === void 0) {
nested = true;
}
if (tweens === void 0) {
tweens = true;
}
if (timelines === void 0) {
timelines = true;
}
if (ignoreBeforeTime === void 0) {
ignoreBeforeTime = -_bigNum;
}
var a = [],
child = this._first;
while (child) {
if (child._start >= ignoreBeforeTime) {
if (child instanceof Tween) {
tweens && a.push(child);
} else {
timelines && a.push(child);
nested && a.push.apply(a, child.getChildren(true, tweens, timelines));
}
}
child = child._next;
}
return a;
};
_proto2.getById = function getById(id) {
var animations = this.getChildren(1, 1, 1),
i = animations.length;
while (i--) {
if (animations[i].vars.id === id) {
return animations[i];
}
}
};
_proto2.remove = function remove(child) {
if (_isString(child)) {
return this.removeLabel(child);
}
if (_isFunction(child)) {
return this.killTweensOf(child);
}
_removeLinkedListItem(this, child);
if (child === this._recent) {
this._recent = this._last;
}
return _uncache(this);
};
_proto2.totalTime = function totalTime(_totalTime2, suppressEvents) {
if (!arguments.length) {
return this._tTime;
}
this._forcing = 1;
if (!this._dp && this._ts) {
//special case for the global timeline (or any other that has no parent or detached parent).
this._start = _round(_ticker.time - (this._ts > 0 ? _totalTime2 / this._ts : (this.totalDuration() - _totalTime2) / -this._ts));
}
_Animation.prototype.totalTime.call(this, _totalTime2, suppressEvents);
this._forcing = 0;
return this;
};
_proto2.addLabel = function addLabel(label, position) {
this.labels[label] = _parsePosition(this, position);
return this;
};
_proto2.removeLabel = function removeLabel(label) {
delete this.labels[label];
return this;
};
_proto2.addPause = function addPause(position, callback, params) {
var t = Tween.delayedCall(0, callback || _emptyFunc, params);
t.data = "isPause";
this._hasPause = 1;
return _addToTimeline(this, t, _parsePosition(this, position));
};
_proto2.removePause = function removePause(position) {
var child = this._first;
position = _parsePosition(this, position);
while (child) {
if (child._start === position && child.data === "isPause") {
_removeFromParent(child);
}
child = child._next;
}
};
_proto2.killTweensOf = function killTweensOf(targets, props, onlyActive) {
var tweens = this.getTweensOf(targets, onlyActive),
i = tweens.length;
while (i--) {
_overwritingTween !== tweens[i] && tweens[i].kill(targets, props);
}
return this;
};
_proto2.getTweensOf = function getTweensOf(targets, onlyActive) {
var a = [],
parsedTargets = toArray(targets),
child = this._first,
isGlobalTime = _isNumber(onlyActive),
// a number is interpreted as a global time. If the animation spans
children;
while (child) {
if (child instanceof Tween) {
if (_arrayContainsAny(child._targets, parsedTargets) && (isGlobalTime ? (!_overwritingTween || child._initted && child._ts) && child.globalTime(0) <= onlyActive && child.globalTime(child.totalDuration()) > onlyActive : !onlyActive || child.isActive())) {
// note: if this is for overwriting, it should only be for tweens that aren't paused and are initted.
a.push(child);
}
} else if ((children = child.getTweensOf(parsedTargets, onlyActive)).length) {
a.push.apply(a, children);
}
child = child._next;
}
return a;
} // potential future feature - targets() on timelines
// targets() {
// let result = [];
// this.getChildren(true, true, false).forEach(t => result.push(...t.targets()));
// return result;
// }
;
_proto2.tweenTo = function tweenTo(position, vars) {
vars = vars || {};
var tl = this,
endTime = _parsePosition(tl, position),
_vars = vars,
startAt = _vars.startAt,
_onStart = _vars.onStart,
onStartParams = _vars.onStartParams,
immediateRender = _vars.immediateRender,
tween = Tween.to(tl, _setDefaults({
ease: "none",
lazy: false,
immediateRender: false,
time: endTime,
overwrite: "auto",
duration: vars.duration || Math.abs((endTime - (startAt && "time" in startAt ? startAt.time : tl._time)) / tl.timeScale()) || _tinyNum,
onStart: function onStart() {
tl.pause();
var duration = vars.duration || Math.abs((endTime - tl._time) / tl.timeScale());
tween._dur !== duration && _setDuration(tween, duration, 0, 1).render(tween._time, true, true);
_onStart && _onStart.apply(tween, onStartParams || []); //in case the user had an onStart in the vars - we don't want to overwrite it.
}
}, vars));
return immediateRender ? tween.render(0) : tween;
};
_proto2.tweenFromTo = function tweenFromTo(fromPosition, toPosition, vars) {
return this.tweenTo(toPosition, _setDefaults({
startAt: {
time: _parsePosition(this, fromPosition)
}
}, vars));
};
_proto2.recent = function recent() {
return this._recent;
};
_proto2.nextLabel = function nextLabel(afterTime) {
if (afterTime === void 0) {
afterTime = this._time;
}
return _getLabelInDirection(this, _parsePosition(this, afterTime));
};
_proto2.previousLabel = function previousLabel(beforeTime) {
if (beforeTime === void 0) {
beforeTime = this._time;
}
return _getLabelInDirection(this, _parsePosition(this, beforeTime), 1);
};
_proto2.currentLabel = function currentLabel(value) {
return arguments.length ? this.seek(value, true) : this.previousLabel(this._time + _tinyNum);
};
_proto2.shiftChildren = function shiftChildren(amount, adjustLabels, ignoreBeforeTime) {
if (ignoreBeforeTime === void 0) {
ignoreBeforeTime = 0;
}
var child = this._first,
labels = this.labels,
p;
while (child) {
if (child._start >= ignoreBeforeTime) {
child._start += amount;
child._end += amount;
}
child = child._next;
}
if (adjustLabels) {
for (p in labels) {
if (labels[p] >= ignoreBeforeTime) {
labels[p] += amount;
}
}
}
return _uncache(this);
};
_proto2.invalidate = function invalidate() {
var child = this._first;
this._lock = 0;
while (child) {
child.invalidate();
child = child._next;
}
return _Animation.prototype.invalidate.call(this);
};
_proto2.clear = function clear(includeLabels) {
if (includeLabels === void 0) {
includeLabels = true;
}
var child = this._first,
next;
while (child) {
next = child._next;
this.remove(child);
child = next;
}
this._dp && (this._time = this._tTime = this._pTime = 0);
includeLabels && (this.labels = {});
return _uncache(this);
};
_proto2.totalDuration = function totalDuration(value) {
var max = 0,
self = this,
child = self._last,
prevStart = _bigNum,
prev,
start,
parent;
if (arguments.length) {
return self.timeScale((self._repeat < 0 ? self.duration() : self.totalDuration()) / (self.reversed() ? -value : value));
}
if (self._dirty) {
parent = self.parent;
while (child) {
prev = child._prev; //record it here in case the tween changes position in the sequence...
child._dirty && child.totalDuration(); //could change the tween._startTime, so make sure the animation's cache is clean before analyzing it.
start = child._start;
if (start > prevStart && self._sort && child._ts && !self._lock) {
//in case one of the tweens shifted out of order, it needs to be re-inserted into the correct position in the sequence
self._lock = 1; //prevent endless recursive calls - there are methods that get triggered that check duration/totalDuration when we add().
_addToTimeline(self, child, start - child._delay, 1)._lock = 0;
} else {
prevStart = start;
}
if (start < 0 && child._ts) {
//children aren't allowed to have negative startTimes unless smoothChildTiming is true, so adjust here if one is found.
max -= start;
if (!parent && !self._dp || parent && parent.smoothChildTiming) {
self._start += start / self._ts;
self._time -= start;
self._tTime -= start;
}
self.shiftChildren(-start, false, -1e999);
prevStart = 0;
}
child._end > max && child._ts && (max = child._end);
child = prev;
}
_setDuration(self, self === _globalTimeline && self._time > max ? self._time : max, 1, 1);
self._dirty = 0;
}
return self._tDur;
};
Timeline.updateRoot = function updateRoot(time) {
if (_globalTimeline._ts) {
_lazySafeRender(_globalTimeline, _parentToChildTotalTime(time, _globalTimeline));
_lastRenderedFrame = _ticker.frame;
}
if (_ticker.frame >= _nextGCFrame) {
_nextGCFrame += _config.autoSleep || 120;
var child = _globalTimeline._first;
if (!child || !child._ts) if (_config.autoSleep && _ticker._listeners.length < 2) {
while (child && !child._ts) {
child = child._next;
}
child || _ticker.sleep();
}
}
};
return Timeline;
}(Animation);
_setDefaults(Timeline.prototype, {
_lock: 0,
_hasPause: 0,
_forcing: 0
});
var _addComplexStringPropTween = function _addComplexStringPropTween(target, prop, start, end, setter, stringFilter, funcParam) {
//note: we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin.
var pt = new PropTween(this._pt, target, prop, 0, 1, _renderComplexString, null, setter),
index = 0,
matchIndex = 0,
result,
startNums,
color,
endNum,
chunk,
startNum,
hasRandom,
a;
pt.b = start;
pt.e = end;
start += ""; //ensure values are strings
end += "";
if (hasRandom = ~end.indexOf("random(")) {
end = _replaceRandom(end);
}
if (stringFilter) {
a = [start, end];
stringFilter(a, target, prop); //pass an array with the starting and ending values and let the filter do whatever it needs to the values.
start = a[0];
end = a[1];
}
startNums = start.match(_complexStringNumExp) || [];
while (result = _complexStringNumExp.exec(end)) {
endNum = result[0];
chunk = end.substring(index, result.index);
if (color) {
color = (color + 1) % 5;
} else if (chunk.substr(-5) === "rgba(") {
color = 1;
}
if (endNum !== startNums[matchIndex++]) {
startNum = parseFloat(startNums[matchIndex - 1]) || 0; //these nested PropTweens are handled in a special way - we'll never actually call a render or setter method on them. We'll just loop through them in the parent complex string PropTween's render method.
pt._pt = {
_next: pt._pt,
p: chunk || matchIndex === 1 ? chunk : ",",
//note: SVG spec allows omission of comma/space when a negative sign is wedged between two numbers, like 2.5-5.3 instead of 2.5,-5.3 but when tweening, the negative value may switch to positive, so we insert the comma just in case.
s: startNum,
c: endNum.charAt(1) === "=" ? parseFloat(endNum.substr(2)) * (endNum.charAt(0) === "-" ? -1 : 1) : parseFloat(endNum) - startNum,
m: color && color < 4 ? Math.round : 0
};
index = _complexStringNumExp.lastIndex;
}
}
pt.c = index < end.length ? end.substring(index, end.length) : ""; //we use the "c" of the PropTween to store the final part of the string (after the last number)
pt.fp = funcParam;
if (_relExp.test(end) || hasRandom) {
pt.e = 0; //if the end string contains relative values or dynamic random(...) values, delete the end it so that on the final render we don't actually set it to the string with += or -= characters (forces it to use the calculated value).
}
this._pt = pt; //start the linked list with this new PropTween. Remember, we call _addComplexStringPropTween.call(tweenInstance...) to ensure that it's scoped properly. We may call it from within a plugin too, thus "this" would refer to the plugin.
return pt;
},
_addPropTween = function _addPropTween(target, prop, start, end, index, targets, modifier, stringFilter, funcParam) {
_isFunction(end) && (end = end(index || 0, target, targets));
var currentValue = target[prop],
parsedStart = start !== "get" ? start : !_isFunction(currentValue) ? currentValue : funcParam ? target[prop.indexOf("set") || !_isFunction(target["get" + prop.substr(3)]) ? prop : "get" + prop.substr(3)](funcParam) : target[prop](),
setter = !_isFunction(currentValue) ? _setterPlain : funcParam ? _setterFuncWithParam : _setterFunc,
pt;
if (_isString(end)) {
if (~end.indexOf("random(")) {
end = _replaceRandom(end);
}
if (end.charAt(1) === "=") {
end = parseFloat(parsedStart) + parseFloat(end.substr(2)) * (end.charAt(0) === "-" ? -1 : 1) + (getUnit(parsedStart) || 0);
}
}
if (parsedStart !== end) {
if (!isNaN(parsedStart * end)) {
pt = new PropTween(this._pt, target, prop, +parsedStart || 0, end - (parsedStart || 0), typeof currentValue === "boolean" ? _renderBoolean : _renderPlain, 0, setter);
funcParam && (pt.fp = funcParam);
modifier && pt.modifier(modifier, this, target);
return this._pt = pt;
}
!currentValue && !(prop in target) && _missingPlugin(prop, end);
return _addComplexStringPropTween.call(this, target, prop, parsedStart, end, setter, stringFilter || _config.stringFilter, funcParam);
}
},
//creates a copy of the vars object and processes any function-based values (putting the resulting values directly into the copy) as well as strings with "random()" in them. It does NOT process relative values.
_processVars = function _processVars(vars, index, target, targets, tween) {
_isFunction(vars) && (vars = _parseFuncOrString(vars, tween, index, target, targets));
if (!_isObject(vars) || vars.style && vars.nodeType || _isArray(vars) || _isTypedArray(vars)) {
return _isString(vars) ? _parseFuncOrString(vars, tween, index, target, targets) : vars;
}
var copy = {},
p;
for (p in vars) {
copy[p] = _parseFuncOrString(vars[p], tween, index, target, targets);
}
return copy;
},
_checkPlugin = function _checkPlugin(property, vars, tween, index, target, targets) {
var plugin, pt, ptLookup, i;
if (_plugins[property] && (plugin = new _plugins[property]()).init(target, plugin.rawVars ? vars[property] : _processVars(vars[property], index, target, targets, tween), tween, index, targets) !== false) {
tween._pt = pt = new PropTween(tween._pt, target, property, 0, 1, plugin.render, plugin, 0, plugin.priority);
if (tween !== _quickTween) {
ptLookup = tween._ptLookup[tween._targets.indexOf(target)]; //note: we can't use tween._ptLookup[index] because for staggered tweens, the index from the fullTargets array won't match what it is in each individual tween that spawns from the stagger.
i = plugin._props.length;
while (i--) {
ptLookup[plugin._props[i]] = pt;
}
}
}
return plugin;
},
_overwritingTween,
//store a reference temporarily so we can avoid overwriting itself.
_initTween = function _initTween(tween, time) {
var vars = tween.vars,
ease = vars.ease,
startAt = vars.startAt,
immediateRender = vars.immediateRender,
lazy = vars.lazy,
onUpdate = vars.onUpdate,
onUpdateParams = vars.onUpdateParams,
callbackScope = vars.callbackScope,
runBackwards = vars.runBackwards,
yoyoEase = vars.yoyoEase,
keyframes = vars.keyframes,
autoRevert = vars.autoRevert,
dur = tween._dur,
prevStartAt = tween._startAt,
targets = tween._targets,
parent = tween.parent,
fullTargets = parent && parent.data === "nested" ? parent.parent._targets : targets,
autoOverwrite = tween._overwrite === "auto" && !_suppressOverwrites,
tl = tween.timeline,
cleanVars,
i,
p,
pt,
target,
hasPriority,
gsData,
harness,
plugin,
ptLookup,
index,
harnessVars,
overwritten;
tl && (!keyframes || !ease) && (ease = "none");
tween._ease = _parseEase(ease, _defaults.ease);
tween._yEase = yoyoEase ? _invertEase(_parseEase(yoyoEase === true ? ease : yoyoEase, _defaults.ease)) : 0;
if (yoyoEase && tween._yoyo && !tween._repeat) {
//there must have been a parent timeline with yoyo:true that is currently in its yoyo phase, so flip the eases.
yoyoEase = tween._yEase;
tween._yEase = tween._ease;
tween._ease = yoyoEase;
}
if (!tl) {
//if there's an internal timeline, skip all the parsing because we passed that task down the chain.
harness = targets[0] ? _getCache(targets[0]).harness : 0;
harnessVars = harness && vars[harness.prop]; //someone may need to specify CSS-specific values AND non-CSS values, like if the element has an "x" property plus it's a standard DOM element. We allow people to distinguish by wrapping plugin-specific stuff in a css:{} object for example.
cleanVars = _copyExcluding(vars, _reservedProps);
prevStartAt && prevStartAt.render(-1, true).kill();
if (startAt) {
_removeFromParent(tween._startAt = Tween.set(targets, _setDefaults({
data: "isStart",
overwrite: false,
parent: parent,
immediateRender: true,
lazy: _isNotFalse(lazy),
startAt: null,
delay: 0,
onUpdate: onUpdate,
onUpdateParams: onUpdateParams,
callbackScope: callbackScope,
stagger: 0
}, startAt))); //copy the properties/values into a new object to avoid collisions, like var to = {x:0}, from = {x:500}; timeline.fromTo(e, from, to).fromTo(e, to, from);
if (immediateRender) {
if (time > 0) {
autoRevert || (tween._startAt = 0); //tweens that render immediately (like most from() and fromTo() tweens) shouldn't revert when their parent timeline's playhead goes backward past the startTime because the initial render could have happened anytime and it shouldn't be directly correlated to this tween's startTime. Imagine setting up a complex animation where the beginning states of various objects are rendered immediately but the tween doesn't happen for quite some time - if we revert to the starting values as soon as the playhead goes backward past the tween's startTime, it will throw things off visually. Reversion should only happen in Timeline instances where immediateRender was false or when autoRevert is explicitly set to true.
} else if (dur && !(time < 0 && prevStartAt)) {
time && (tween._zTime = time);
return; //we skip initialization here so that overwriting doesn't occur until the tween actually begins. Otherwise, if you create several immediateRender:true tweens of the same target/properties to drop into a Timeline, the last one created would overwrite the first ones because they didn't get placed into the timeline yet before the first render occurs and kicks in overwriting.
}
}
} else if (runBackwards && dur) {
//from() tweens must be handled uniquely: their beginning values must be rendered but we don't want overwriting to occur yet (when time is still 0). Wait until the tween actually begins before doing all the routines like overwriting. At that time, we should render at the END of the tween to ensure that things initialize correctly (remember, from() tweens go backwards)
if (prevStartAt) {
!autoRevert && (tween._startAt = 0);
} else {
time && (immediateRender = false); //in rare cases (like if a from() tween runs and then is invalidate()-ed), immediateRender could be true but the initial forced-render gets skipped, so there's no need to force the render in this context when the _time is greater than 0
p = _setDefaults({
overwrite: false,
data: "isFromStart",
//we tag the tween with as "isFromStart" so that if [inside a plugin] we need to only do something at the very END of a tween, we have a way of identifying this tween as merely the one that's setting the beginning values for a "from()" tween. For example, clearProps in CSSPlugin should only get applied at the very END of a tween and without this tag, from(...{height:100, clearProps:"height", delay:1}) would wipe the height at the beginning of the tween and after 1 second, it'd kick back in.
lazy: immediateRender && _isNotFalse(lazy),
immediateRender: immediateRender,
//zero-duration tweens render immediately by default, but if we're not specifically instructed to render this tween immediately, we should skip this and merely _init() to record the starting values (rendering them immediately would push them to completion which is wasteful in that case - we'd have to render(-1) immediately after)
stagger: 0,
parent: parent //ensures that nested tweens that had a stagger are handled properly, like gsap.from(".class", {y:gsap.utils.wrap([-100,100])})
}, cleanVars);
harnessVars && (p[harness.prop] = harnessVars); // in case someone does something like .from(..., {css:{}})
_removeFromParent(tween._startAt = Tween.set(targets, p));
if (!immediateRender) {
_initTween(tween._startAt, _tinyNum); //ensures that the initial values are recorded
} else if (!time) {
return;
}
}
}
tween._pt = 0;
lazy = dur && _isNotFalse(lazy) || lazy && !dur;
for (i = 0; i < targets.length; i++) {
target = targets[i];
gsData = target._gsap || _harness(targets)[i]._gsap;
tween._ptLookup[i] = ptLookup = {};
_lazyLookup[gsData.id] && _lazyTweens.length && _lazyRender(); //if other tweens of the same target have recently initted but haven't rendered yet, we've got to force the render so that the starting values are correct (imagine populating a timeline with a bunch of sequential tweens and then jumping to the end)
index = fullTargets === targets ? i : fullTargets.indexOf(target);
if (harness && (plugin = new harness()).init(target, harnessVars || cleanVars, tween, index, fullTargets) !== false) {
tween._pt = pt = new PropTween(tween._pt, target, plugin.name, 0, 1, plugin.render, plugin, 0, plugin.priority);
plugin._props.forEach(function (name) {
ptLookup[name] = pt;
});
plugin.priority && (hasPriority = 1);
}
if (!harness || harnessVars) {
for (p in cleanVars) {
if (_plugins[p] && (plugin = _checkPlugin(p, cleanVars, tween, index, target, fullTargets))) {
plugin.priority && (hasPriority = 1);
} else {
ptLookup[p] = pt = _addPropTween.call(tween, target, p, "get", cleanVars[p], index, fullTargets, 0, vars.stringFilter);
}
}
}
tween._op && tween._op[i] && tween.kill(target, tween._op[i]);
if (autoOverwrite && tween._pt) {
_overwritingTween = tween;
_globalTimeline.killTweensOf(target, ptLookup, tween.globalTime(0)); //Also make sure the overwriting doesn't overwrite THIS tween!!!
overwritten = !tween.parent;
_overwritingTween = 0;
}
tween._pt && lazy && (_lazyLookup[gsData.id] = 1);
}
hasPriority && _sortPropTweensByPriority(tween);
tween._onInit && tween._onInit(tween); //plugins like RoundProps must wait until ALL of the PropTweens are instantiated. In the plugin's init() function, it sets the _onInit on the tween instance. May not be pretty/intuitive, but it's fast and keeps file size down.
}
tween._from = !tl && !!vars.runBackwards; //nested timelines should never run backwards - the backwards-ness is in the child tweens.
tween._onUpdate = onUpdate;
tween._initted = (!tween._op || tween._pt) && !overwritten; // if overwrittenProps resulted in the entire tween being killed, do NOT flag it as initted or else it may render for one tick.
},
_addAliasesToVars = function _addAliasesToVars(targets, vars) {
var harness = targets[0] ? _getCache(targets[0]).harness : 0,
propertyAliases = harness && harness.aliases,
copy,
p,
i,
aliases;
if (!propertyAliases) {
return vars;
}
copy = _merge({}, vars);
for (p in propertyAliases) {
if (p in copy) {
aliases = propertyAliases[p].split(",");
i = aliases.length;
while (i--) {
copy[aliases[i]] = copy[p];
}
}
}
return copy;
},
_parseFuncOrString = function _parseFuncOrString(value, tween, i, target, targets) {
return _isFunction(value) ? value.call(tween, i, target, targets) : _isString(value) && ~value.indexOf("random(") ? _replaceRandom(value) : value;
},
_staggerTweenProps = _callbackNames + "repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",
_staggerPropsToSkip = (_staggerTweenProps + ",id,stagger,delay,duration,paused,scrollTrigger").split(",");
/*
* --------------------------------------------------------------------------------------
* TWEEN
* --------------------------------------------------------------------------------------
*/
var Tween = /*#__PURE__*/function (_Animation2) {
_inheritsLoose(Tween, _Animation2);
function Tween(targets, vars, time, skipInherit) {
var _this3;
if (typeof vars === "number") {
time.duration = vars;
vars = time;
time = null;
}
_this3 = _Animation2.call(this, skipInherit ? vars : _inheritDefaults(vars), time) || this;
var _this3$vars = _this3.vars,
duration = _this3$vars.duration,
delay = _this3$vars.delay,
immediateRender = _this3$vars.immediateRender,
stagger = _this3$vars.stagger,
overwrite = _this3$vars.overwrite,
keyframes = _this3$vars.keyframes,
defaults = _this3$vars.defaults,
scrollTrigger = _this3$vars.scrollTrigger,
yoyoEase = _this3$vars.yoyoEase,
parent = _this3.parent,
parsedTargets = (_isArray(targets) || _isTypedArray(targets) ? _isNumber(targets[0]) : "length" in vars) ? [targets] : toArray(targets),
tl,
i,
copy,
l,
p,
curTarget,
staggerFunc,
staggerVarsToMerge;
_this3._targets = parsedTargets.length ? _harness(parsedTargets) : _warn("GSAP target " + targets + " not found. https://greensock.com", !_config.nullTargetWarn) || [];
_this3._ptLookup = []; //PropTween lookup. An array containing an object for each target, having keys for each tweening property
_this3._overwrite = overwrite;
if (keyframes || stagger || _isFuncOrString(duration) || _isFuncOrString(delay)) {
vars = _this3.vars;
tl = _this3.timeline = new Timeline({
data: "nested",
defaults: defaults || {}
});
tl.kill();
tl.parent = tl._dp = _assertThisInitialized(_this3);
tl._start = 0;
if (keyframes) {
_setDefaults(tl.vars.defaults, {
ease: "none"
});
keyframes.forEach(function (frame) {
return tl.to(parsedTargets, frame, ">");
});
} else {
l = parsedTargets.length;
staggerFunc = stagger ? distribute(stagger) : _emptyFunc;
if (_isObject(stagger)) {
//users can pass in callbacks like onStart/onComplete in the stagger object. These should fire with each individual tween.
for (p in stagger) {
if (~_staggerTweenProps.indexOf(p)) {
staggerVarsToMerge || (staggerVarsToMerge = {});
staggerVarsToMerge[p] = stagger[p];
}
}
}
for (i = 0; i < l; i++) {
copy = {};
for (p in vars) {
if (_staggerPropsToSkip.indexOf(p) < 0) {
copy[p] = vars[p];
}
}
copy.stagger = 0;
yoyoEase && (copy.yoyoEase = yoyoEase);
staggerVarsToMerge && _merge(copy, staggerVarsToMerge);
curTarget = parsedTargets[i]; //don't just copy duration or delay because if they're a string or function, we'd end up in an infinite loop because _isFuncOrString() would evaluate as true in the child tweens, entering this loop, etc. So we parse the value straight from vars and default to 0.
copy.duration = +_parseFuncOrString(duration, _assertThisInitialized(_this3), i, curTarget, parsedTargets);
copy.delay = (+_parseFuncOrString(delay, _assertThisInitialized(_this3), i, curTarget, parsedTargets) || 0) - _this3._delay;
if (!stagger && l === 1 && copy.delay) {
// if someone does delay:"random(1, 5)", repeat:-1, for example, the delay shouldn't be inside the repeat.
_this3._delay = delay = copy.delay;
_this3._start += delay;
copy.delay = 0;
}
tl.to(curTarget, copy, staggerFunc(i, curTarget, parsedTargets));
}
tl.duration() ? duration = delay = 0 : _this3.timeline = 0; // if the timeline's duration is 0, we don't need a timeline internally!
}
duration || _this3.duration(duration = tl.duration());
} else {
_this3.timeline = 0; //speed optimization, faster lookups (no going up the prototype chain)
}
if (overwrite === true && !_suppressOverwrites) {
_overwritingTween = _assertThisInitialized(_this3);
_globalTimeline.killTweensOf(parsedTargets);
_overwritingTween = 0;
}
parent && _postAddChecks(parent, _assertThisInitialized(_this3));
if (immediateRender || !duration && !keyframes && _this3._start === _round(parent._time) && _isNotFalse(immediateRender) && _hasNoPausedAncestors(_assertThisInitialized(_this3)) && parent.data !== "nested") {
_this3._tTime = -_tinyNum; //forces a render without having to set the render() "force" parameter to true because we want to allow lazying by default (using the "force" parameter always forces an immediate full render)
_this3.render(Math.max(0, -delay)); //in case delay is negative
}
scrollTrigger && _scrollTrigger(_assertThisInitialized(_this3), scrollTrigger);
return _this3;
}
var _proto3 = Tween.prototype;
_proto3.render = function render(totalTime, suppressEvents, force) {
var prevTime = this._time,
tDur = this._tDur,
dur = this._dur,
tTime = totalTime > tDur - _tinyNum && totalTime >= 0 ? tDur : totalTime < _tinyNum ? 0 : totalTime,
time,
pt,
iteration,
cycleDuration,
prevIteration,
isYoyo,
ratio,
timeline,
yoyoEase;
if (!dur) {
_renderZeroDurationTween(this, totalTime, suppressEvents, force);
} else if (tTime !== this._tTime || !totalTime || force || !this._initted && this._tTime || this._startAt && this._zTime < 0 !== totalTime < 0) {
//this senses if we're crossing over the start time, in which case we must record _zTime and force the render, but we do it in this lengthy conditional way for performance reasons (usually we can skip the calculations): this._initted && (this._zTime < 0) !== (totalTime < 0)
time = tTime;
timeline = this.timeline;
if (this._repeat) {
//adjust the time for repeats and yoyos
cycleDuration = dur + this._rDelay;
if (this._repeat < -1 && totalTime < 0) {
return this.totalTime(cycleDuration * 100 + totalTime, suppressEvents, force);
}
time = _round(tTime % cycleDuration); //round to avoid floating point errors. (4 % 0.8 should be 0 but some browsers report it as 0.79999999!)
if (tTime === tDur) {
// the tDur === tTime is for edge cases where there's a lengthy decimal on the duration and it may reach the very end but the time is rendered as not-quite-there (remember, tDur is rounded to 4 decimals whereas dur isn't)
iteration = this._repeat;
time = dur;
} else {
iteration = ~~(tTime / cycleDuration);
if (iteration && iteration === tTime / cycleDuration) {
time = dur;
iteration--;
}
time > dur && (time = dur);
}
isYoyo = this._yoyo && iteration & 1;
if (isYoyo) {
yoyoEase = this._yEase;
time = dur - time;
}
prevIteration = _animationCycle(this._tTime, cycleDuration);
if (time === prevTime && !force && this._initted) {
//could be during the repeatDelay part. No need to render and fire callbacks.
return this;
}
if (iteration !== prevIteration) {
timeline && this._yEase && _propagateYoyoEase(timeline, isYoyo); //repeatRefresh functionality
if (this.vars.repeatRefresh && !isYoyo && !this._lock) {
this._lock = force = 1; //force, otherwise if lazy is true, the _attemptInitTween() will return and we'll jump out and get caught bouncing on each tick.
this.render(_round(cycleDuration * iteration), true).invalidate()._lock = 0;
}
}
}
if (!this._initted) {
if (_attemptInitTween(this, totalTime < 0 ? totalTime : time, force, suppressEvents)) {
this._tTime = 0; // in constructor if immediateRender is true, we set _tTime to -_tinyNum to have the playhead cross the starting point but we can't leave _tTime as a negative number.
return this;
}
if (dur !== this._dur) {
// while initting, a plugin like InertiaPlugin might alter the duration, so rerun from the start to ensure everything renders as it should.
return this.render(totalTime, suppressEvents, force);
}
}
this._tTime = tTime;
this._time = time;
if (!this._act && this._ts) {
this._act = 1; //as long as it's not paused, force it to be active so that if the user renders independent of the parent timeline, it'll be forced to re-render on the next tick.
this._lazy = 0;
}
this.ratio = ratio = (yoyoEase || this._ease)(time / dur);
if (this._from) {
this.ratio = ratio = 1 - ratio;
}
time && !prevTime && !suppressEvents && _callback(this, "onStart");
pt = this._pt;
while (pt) {
pt.r(ratio, pt.d);
pt = pt._next;
}
timeline && timeline.render(totalTime < 0 ? totalTime : !time && isYoyo ? -_tinyNum : timeline._dur * ratio, suppressEvents, force) || this._startAt && (this._zTime = totalTime);
if (this._onUpdate && !suppressEvents) {
totalTime < 0 && this._startAt && this._startAt.render(totalTime, true, force); //note: for performance reasons, we tuck this conditional logic inside less traveled areas (most tweens don't have an onUpdate). We'd just have it at the end before the onComplete, but the values should be updated before any onUpdate is called, so we ALSO put it here and then if it's not called, we do so later near the onComplete.
_callback(this, "onUpdate");
}
this._repeat && iteration !== prevIteration && this.vars.onRepeat && !suppressEvents && this.parent && _callback(this, "onRepeat");
if ((tTime === this._tDur || !tTime) && this._tTime === tTime) {
totalTime < 0 && this._startAt && !this._onUpdate && this._startAt.render(totalTime, true, true);
(totalTime || !dur) && (tTime === this._tDur && this._ts > 0 || !tTime && this._ts < 0) && _removeFromParent(this, 1); // don't remove if we're rendering at exactly a time of 0, as there could be autoRevert values that should get set on the next tick (if the playhead goes backward beyond the startTime, negative totalTime). Don't remove if the timeline is reversed and the playhead isn't at 0, otherwise tl.progress(1).reverse() won't work. Only remove if the playhead is at the end and timeScale is positive, or if the playhead is at 0 and the timeScale is negative.
if (!suppressEvents && !(totalTime < 0 && !prevTime) && (tTime || prevTime)) {
// if prevTime and tTime are zero, we shouldn't fire the onReverseComplete. This could happen if you gsap.to(... {paused:true}).play();
_callback(this, tTime === tDur ? "onComplete" : "onReverseComplete", true);
this._prom && !(tTime < tDur && this.timeScale() > 0) && this._prom();
}
}
}
return this;
};
_proto3.targets = function targets() {
return this._targets;
};
_proto3.invalidate = function invalidate() {
this._pt = this._op = this._startAt = this._onUpdate = this._lazy = this.ratio = 0;
this._ptLookup = [];
this.timeline && this.timeline.invalidate();
return _Animation2.prototype.invalidate.call(this);
};
_proto3.kill = function kill(targets, vars) {
if (vars === void 0) {
vars = "all";
}
if (!targets && (!vars || vars === "all")) {
this._lazy = this._pt = 0;
return this.parent ? _interrupt(this) : this;
}
if (this.timeline) {
var tDur = this.timeline.totalDuration();
this.timeline.killTweensOf(targets, vars, _overwritingTween && _overwritingTween.vars.overwrite !== true)._first || _interrupt(this); // if nothing is left tweening, interrupt.
this.parent && tDur !== this.timeline.totalDuration() && _setDuration(this, this._dur * this.timeline._tDur / tDur, 0, 1); // if a nested tween is killed that changes the duration, it should affect this tween's duration. We must use the ratio, though, because sometimes the internal timeline is stretched like for keyframes where they don't all add up to whatever the parent tween's duration was set to.
return this;
}
var parsedTargets = this._targets,
killingTargets = targets ? toArray(targets) : parsedTargets,
propTweenLookup = this._ptLookup,
firstPT = this._pt,
overwrittenProps,
curLookup,
curOverwriteProps,
props,
p,
pt,
i;
if ((!vars || vars === "all") && _arraysMatch(parsedTargets, killingTargets)) {
vars === "all" && (this._pt = 0);
return _interrupt(this);
}
overwrittenProps = this._op = this._op || [];
if (vars !== "all") {
//so people can pass in a comma-delimited list of property names
if (_isString(vars)) {
p = {};
_forEachName(vars, function (name) {
return p[name] = 1;
});
vars = p;
}
vars = _addAliasesToVars(parsedTargets, vars);
}
i = parsedTargets.length;
while (i--) {
if (~killingTargets.indexOf(parsedTargets[i])) {
curLookup = propTweenLookup[i];
if (vars === "all") {
overwrittenProps[i] = vars;
props = curLookup;
curOverwriteProps = {};
} else {
curOverwriteProps = overwrittenProps[i] = overwrittenProps[i] || {};
props = vars;
}
for (p in props) {
pt = curLookup && curLookup[p];
if (pt) {
if (!("kill" in pt.d) || pt.d.kill(p) === true) {
_removeLinkedListItem(this, pt, "_pt");
}
delete curLookup[p];
}
if (curOverwriteProps !== "all") {
curOverwriteProps[p] = 1;
}
}
}
}
this._initted && !this._pt && firstPT && _interrupt(this); //if all tweening properties are killed, kill the tween. Without this line, if there's a tween with multiple targets and then you killTweensOf() each target individually, the tween would technically still remain active and fire its onComplete even though there aren't any more properties tweening.
return this;
};
Tween.to = function to(targets, vars) {
return new Tween(targets, vars, arguments[2]);
};
Tween.from = function from(targets, vars) {
return new Tween(targets, _parseVars(arguments, 1));
};
Tween.delayedCall = function delayedCall(delay, callback, params, scope) {
return new Tween(callback, 0, {
immediateRender: false,
lazy: false,
overwrite: false,
delay: delay,
onComplete: callback,
onReverseComplete: callback,
onCompleteParams: params,
onReverseCompleteParams: params,
callbackScope: scope
});
};
Tween.fromTo = function fromTo(targets, fromVars, toVars) {
return new Tween(targets, _parseVars(arguments, 2));
};
Tween.set = function set(targets, vars) {
vars.duration = 0;
vars.repeatDelay || (vars.repeat = 0);
return new Tween(targets, vars);
};
Tween.killTweensOf = function killTweensOf(targets, props, onlyActive) {
return _globalTimeline.killTweensOf(targets, props, onlyActive);
};
return Tween;
}(Animation);
_setDefaults(Tween.prototype, {
_targets: [],
_lazy: 0,
_startAt: 0,
_op: 0,
_onInit: 0
}); //add the pertinent timeline methods to Tween instances so that users can chain conveniently and create a timeline automatically. (removed due to concerns that it'd ultimately add to more confusion especially for beginners)
// _forEachName("to,from,fromTo,set,call,add,addLabel,addPause", name => {
// Tween.prototype[name] = function() {
// let tl = new Timeline();
// return _addToTimeline(tl, this)[name].apply(tl, toArray(arguments));
// }
// });
//for backward compatibility. Leverage the timeline calls.
_forEachName("staggerTo,staggerFrom,staggerFromTo", function (name) {
Tween[name] = function () {
var tl = new Timeline(),
params = _slice.call(arguments, 0);
params.splice(name === "staggerFromTo" ? 5 : 4, 0, 0);
return tl[name].apply(tl, params);
};
});
/*
* --------------------------------------------------------------------------------------
* PROPTWEEN
* --------------------------------------------------------------------------------------
*/
var _setterPlain = function _setterPlain(target, property, value) {
return target[property] = value;
},
_setterFunc = function _setterFunc(target, property, value) {
return target[property](value);
},
_setterFuncWithParam = function _setterFuncWithParam(target, property, value, data) {
return target[property](data.fp, value);
},
_setterAttribute = function _setterAttribute(target, property, value) {
return target.setAttribute(property, value);
},
_getSetter = function _getSetter(target, property) {
return _isFunction(target[property]) ? _setterFunc : _isUndefined(target[property]) && target.setAttribute ? _setterAttribute : _setterPlain;
},
_renderPlain = function _renderPlain(ratio, data) {
return data.set(data.t, data.p, Math.round((data.s + data.c * ratio) * 10000) / 10000, data);
},
_renderBoolean = function _renderBoolean(ratio, data) {
return data.set(data.t, data.p, !!(data.s + data.c * ratio), data);
},
_renderComplexString = function _renderComplexString(ratio, data) {
var pt = data._pt,
s = "";
if (!ratio && data.b) {
//b = beginning string
s = data.b;
} else if (ratio === 1 && data.e) {
//e = ending string
s = data.e;
} else {
while (pt) {
s = pt.p + (pt.m ? pt.m(pt.s + pt.c * ratio) : Math.round((pt.s + pt.c * ratio) * 10000) / 10000) + s; //we use the "p" property for the text inbetween (like a suffix). And in the context of a complex string, the modifier (m) is typically just Math.round(), like for RGB colors.
pt = pt._next;
}
s += data.c; //we use the "c" of the PropTween to store the final chunk of non-numeric text.
}
data.set(data.t, data.p, s, data);
},
_renderPropTweens = function _renderPropTweens(ratio, data) {
var pt = data._pt;
while (pt) {
pt.r(ratio, pt.d);
pt = pt._next;
}
},
_addPluginModifier = function _addPluginModifier(modifier, tween, target, property) {
var pt = this._pt,
next;
while (pt) {
next = pt._next;
pt.p === property && pt.modifier(modifier, tween, target);
pt = next;
}
},
_killPropTweensOf = function _killPropTweensOf(property) {
var pt = this._pt,
hasNonDependentRemaining,
next;
while (pt) {
next = pt._next;
if (pt.p === property && !pt.op || pt.op === property) {
_removeLinkedListItem(this, pt, "_pt");
} else if (!pt.dep) {
hasNonDependentRemaining = 1;
}
pt = next;
}
return !hasNonDependentRemaining;
},
_setterWithModifier = function _setterWithModifier(target, property, value, data) {
data.mSet(target, property, data.m.call(data.tween, value, data.mt), data);
},
_sortPropTweensByPriority = function _sortPropTweensByPriority(parent) {
var pt = parent._pt,
next,
pt2,
first,
last; //sorts the PropTween linked list in order of priority because some plugins need to do their work after ALL of the PropTweens were created (like RoundPropsPlugin and ModifiersPlugin)
while (pt) {
next = pt._next;
pt2 = first;
while (pt2 && pt2.pr > pt.pr) {
pt2 = pt2._next;
}
if (pt._prev = pt2 ? pt2._prev : last) {
pt._prev._next = pt;
} else {
first = pt;
}
if (pt._next = pt2) {
pt2._prev = pt;
} else {
last = pt;
}
pt = next;
}
parent._pt = first;
}; //PropTween key: t = target, p = prop, r = renderer, d = data, s = start, c = change, op = overwriteProperty (ONLY populated when it's different than p), pr = priority, _next/_prev for the linked list siblings, set = setter, m = modifier, mSet = modifierSetter (the original setter, before a modifier was added)
var PropTween = /*#__PURE__*/function () {
function PropTween(next, target, prop, start, change, renderer, data, setter, priority) {
this.t = target;
this.s = start;
this.c = change;
this.p = prop;
this.r = renderer || _renderPlain;
this.d = data || this;
this.set = setter || _setterPlain;
this.pr = priority || 0;
this._next = next;
if (next) {
next._prev = this;
}
}
var _proto4 = PropTween.prototype;
_proto4.modifier = function modifier(func, tween, target) {
this.mSet = this.mSet || this.set; //in case it was already set (a PropTween can only have one modifier)
this.set = _setterWithModifier;
this.m = func;
this.mt = target; //modifier target
this.tween = tween;
};
return PropTween;
}(); //Initialization tasks
_forEachName(_callbackNames + "parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger", function (name) {
return _reservedProps[name] = 1;
});
_globals.TweenMax = _globals.TweenLite = Tween;
_globals.TimelineLite = _globals.TimelineMax = Timeline;
_globalTimeline = new Timeline({
sortChildren: false,
defaults: _defaults,
autoRemoveChildren: true,
id: "root",
smoothChildTiming: true
});
_config.stringFilter = _colorStringFilter;
/*
* --------------------------------------------------------------------------------------
* GSAP
* --------------------------------------------------------------------------------------
*/
var _gsap = {
registerPlugin: function registerPlugin() {
for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
args[_key2] = arguments[_key2];
}
args.forEach(function (config) {
return _createPlugin(config);
});
},
timeline: function timeline(vars) {
return new Timeline(vars);
},
getTweensOf: function getTweensOf(targets, onlyActive) {
return _globalTimeline.getTweensOf(targets, onlyActive);
},
getProperty: function getProperty(target, property, unit, uncache) {
_isString(target) && (target = toArray(target)[0]); //in case selector text or an array is passed in
var getter = _getCache(target || {}).get,
format = unit ? _passThrough : _numericIfPossible;
unit === "native" && (unit = "");
return !target ? target : !property ? function (property, unit, uncache) {
return format((_plugins[property] && _plugins[property].get || getter)(target, property, unit, uncache));
} : format((_plugins[property] && _plugins[property].get || getter)(target, property, unit, uncache));
},
quickSetter: function quickSetter(target, property, unit) {
target = toArray(target);
if (target.length > 1) {
var setters = target.map(function (t) {
return gsap.quickSetter(t, property, unit);
}),
l = setters.length;
return function (value) {
var i = l;
while (i--) {
setters[i](value);
}
};
}
target = target[0] || {};
var Plugin = _plugins[property],
cache = _getCache(target),
p = cache.harness && (cache.harness.aliases || {})[property] || property,
// in case it's an alias, like "rotate" for "rotation".
setter = Plugin ? function (value) {
var p = new Plugin();
_quickTween._pt = 0;
p.init(target, unit ? value + unit : value, _quickTween, 0, [target]);
p.render(1, p);
_quickTween._pt && _renderPropTweens(1, _quickTween);
} : cache.set(target, p);
return Plugin ? setter : function (value) {
return setter(target, p, unit ? value + unit : value, cache, 1);
};
},
isTweening: function isTweening(targets) {
return _globalTimeline.getTweensOf(targets, true).length > 0;
},
defaults: function defaults(value) {
value && value.ease && (value.ease = _parseEase(value.ease, _defaults.ease));
return _mergeDeep(_defaults, value || {});
},
config: function config(value) {
return _mergeDeep(_config, value || {});
},
registerEffect: function registerEffect(_ref2) {
var name = _ref2.name,
effect = _ref2.effect,
plugins = _ref2.plugins,
defaults = _ref2.defaults,
extendTimeline = _ref2.extendTimeline;
(plugins || "").split(",").forEach(function (pluginName) {
return pluginName && !_plugins[pluginName] && !_globals[pluginName] && _warn(name + " effect requires " + pluginName + " plugin.");
});
_effects[name] = function (targets, vars, tl) {
return effect(toArray(targets), _setDefaults(vars || {}, defaults), tl);
};
if (extendTimeline) {
Timeline.prototype[name] = function (targets, vars, position) {
return this.add(_effects[name](targets, _isObject(vars) ? vars : (position = vars) && {}, this), position);
};
}
},
registerEase: function registerEase(name, ease) {
_easeMap[name] = _parseEase(ease);
},
parseEase: function parseEase(ease, defaultEase) {
return arguments.length ? _parseEase(ease, defaultEase) : _easeMap;
},
getById: function getById(id) {
return _globalTimeline.getById(id);
},
exportRoot: function exportRoot(vars, includeDelayedCalls) {
if (vars === void 0) {
vars = {};
}
var tl = new Timeline(vars),
child,
next;
tl.smoothChildTiming = _isNotFalse(vars.smoothChildTiming);
_globalTimeline.remove(tl);
tl._dp = 0; //otherwise it'll get re-activated when adding children and be re-introduced into _globalTimeline's linked list (then added to itself).
tl._time = tl._tTime = _globalTimeline._time;
child = _globalTimeline._first;
while (child) {
next = child._next;
if (includeDelayedCalls || !(!child._dur && child instanceof Tween && child.vars.onComplete === child._targets[0])) {
_addToTimeline(tl, child, child._start - child._delay);
}
child = next;
}
_addToTimeline(_globalTimeline, tl, 0);
return tl;
},
utils: {
wrap: wrap,
wrapYoyo: wrapYoyo,
distribute: distribute,
random: random,
snap: snap,
normalize: normalize,
getUnit: getUnit,
clamp: clamp,
splitColor: splitColor,
toArray: toArray,
mapRange: mapRange,
pipe: pipe,
unitize: unitize,
interpolate: interpolate,
shuffle: shuffle
},
install: _install,
effects: _effects,
ticker: _ticker,
updateRoot: Timeline.updateRoot,
plugins: _plugins,
globalTimeline: _globalTimeline,
core: {
PropTween: PropTween,
globals: _addGlobal,
Tween: Tween,
Timeline: Timeline,
Animation: Animation,
getCache: _getCache,
_removeLinkedListItem: _removeLinkedListItem,
suppressOverwrites: function suppressOverwrites(value) {
return _suppressOverwrites = value;
}
}
};
_forEachName("to,from,fromTo,delayedCall,set,killTweensOf", function (name) {
return _gsap[name] = Tween[name];
});
_ticker.add(Timeline.updateRoot);
_quickTween = _gsap.to({}, {
duration: 0
}); // ---- EXTRA PLUGINS --------------------------------------------------------
var _getPluginPropTween = function _getPluginPropTween(plugin, prop) {
var pt = plugin._pt;
while (pt && pt.p !== prop && pt.op !== prop && pt.fp !== prop) {
pt = pt._next;
}
return pt;
},
_addModifiers = function _addModifiers(tween, modifiers) {
var targets = tween._targets,
p,
i,
pt;
for (p in modifiers) {
i = targets.length;
while (i--) {
pt = tween._ptLookup[i][p];
if (pt && (pt = pt.d)) {
if (pt._pt) {
// is a plugin
pt = _getPluginPropTween(pt, p);
}
pt && pt.modifier && pt.modifier(modifiers[p], tween, targets[i], p);
}
}
}
},
_buildModifierPlugin = function _buildModifierPlugin(name, modifier) {
return {
name: name,
rawVars: 1,
//don't pre-process function-based values or "random()" strings.
init: function init(target, vars, tween) {
tween._onInit = function (tween) {
var temp, p;
if (_isString(vars)) {
temp = {};
_forEachName(vars, function (name) {
return temp[name] = 1;
}); //if the user passes in a comma-delimited list of property names to roundProps, like "x,y", we round to whole numbers.
vars = temp;
}
if (modifier) {
temp = {};
for (p in vars) {
temp[p] = modifier(vars[p]);
}
vars = temp;
}
_addModifiers(tween, vars);
};
}
};
}; //register core plugins
var gsap = _gsap.registerPlugin({
name: "attr",
init: function init(target, vars, tween, index, targets) {
var p, pt;
for (p in vars) {
pt = this.add(target, "setAttribute", (target.getAttribute(p) || 0) + "", vars[p], index, targets, 0, 0, p);
pt && (pt.op = p);
this._props.push(p);
}
}
}, {
name: "endArray",
init: function init(target, value) {
var i = value.length;
while (i--) {
this.add(target, i, target[i] || 0, value[i]);
}
}
}, _buildModifierPlugin("roundProps", _roundModifier), _buildModifierPlugin("modifiers"), _buildModifierPlugin("snap", snap)) || _gsap; //to prevent the core plugins from being dropped via aggressive tree shaking, we must include them in the variable declaration in this way.
Tween.version = Timeline.version = gsap.version = "3.6.0";
_coreReady = 1;
if (_windowExists()) {
_wake();
}
var Power0 = _easeMap.Power0,
Power1 = _easeMap.Power1,
Power2 = _easeMap.Power2,
Power3 = _easeMap.Power3,
Power4 = _easeMap.Power4,
Linear = _easeMap.Linear,
Quad = _easeMap.Quad,
Cubic = _easeMap.Cubic,
Quart = _easeMap.Quart,
Quint = _easeMap.Quint,
Strong = _easeMap.Strong,
Elastic = _easeMap.Elastic,
Back = _easeMap.Back,
SteppedEase = _easeMap.SteppedEase,
Bounce = _easeMap.Bounce,
Sine = _easeMap.Sine,
Expo = _easeMap.Expo,
Circ = _easeMap.Circ;
//export some internal methods/orojects for use in CSSPlugin so that we can externalize that file and allow custom builds that exclude it.
/***/ }),
/***/ "./node_modules/gsap/index.js":
/*!************************************!*\
!*** ./node_modules/gsap/index.js ***!
\************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "gsap": () => (/* binding */ gsapWithCSS),
/* harmony export */ "default": () => (/* binding */ gsapWithCSS),
/* harmony export */ "CSSPlugin": () => (/* reexport safe */ _CSSPlugin_js__WEBPACK_IMPORTED_MODULE_1__.CSSPlugin),
/* harmony export */ "TweenMax": () => (/* binding */ TweenMaxWithCSS),
/* harmony export */ "TweenLite": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.TweenLite),
/* harmony export */ "TimelineMax": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.TimelineMax),
/* harmony export */ "TimelineLite": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.TimelineLite),
/* harmony export */ "Power0": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Power0),
/* harmony export */ "Power1": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Power1),
/* harmony export */ "Power2": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Power2),
/* harmony export */ "Power3": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Power3),
/* harmony export */ "Power4": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Power4),
/* harmony export */ "Linear": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Linear),
/* harmony export */ "Quad": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Quad),
/* harmony export */ "Cubic": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Cubic),
/* harmony export */ "Quart": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Quart),
/* harmony export */ "Quint": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Quint),
/* harmony export */ "Strong": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Strong),
/* harmony export */ "Elastic": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Elastic),
/* harmony export */ "Back": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Back),
/* harmony export */ "SteppedEase": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.SteppedEase),
/* harmony export */ "Bounce": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Bounce),
/* harmony export */ "Sine": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Sine),
/* harmony export */ "Expo": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Expo),
/* harmony export */ "Circ": () => (/* reexport safe */ _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.Circ)
/* harmony export */ });
/* harmony import */ var _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gsap-core.js */ "./node_modules/gsap/gsap-core.js");
/* harmony import */ var _CSSPlugin_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CSSPlugin.js */ "./node_modules/gsap/CSSPlugin.js");
var gsapWithCSS = _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.gsap.registerPlugin(_CSSPlugin_js__WEBPACK_IMPORTED_MODULE_1__.CSSPlugin) || _gsap_core_js__WEBPACK_IMPORTED_MODULE_0__.gsap,
// to protect from tree shaking
TweenMaxWithCSS = gsapWithCSS.core.Tween;
/***/ }),
/***/ "./node_modules/jquery-debounce-throttle/index.js":
/*!********************************************************!*\
!*** ./node_modules/jquery-debounce-throttle/index.js ***!
\********************************************************/
/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => {
/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");
/**
* Debounce and throttle function's decorator plugin 1.0.6
*
* Copyright (c) 2009 Filatov Dmitry (alpha@zforms.ru)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
*/
(function ($) {
$.extend({
/**
* Debounce's decorator
* @param {Function} fn original function
* @param {Number} timeout timeout
* @param {Boolean} [invokeAsap=false] invoke function as soon as possible
* @param {Object} [ctx] context of original function
*/
debounce: function (fn, timeout, invokeAsap, ctx) {
if (arguments.length == 3 && typeof invokeAsap != 'boolean') {
ctx = invokeAsap;
invokeAsap = false;
}
var timer;
return function () {
var args = arguments;
ctx = ctx || this;
invokeAsap && !timer && fn.apply(ctx, args);
clearTimeout(timer);
timer = setTimeout(function () {
invokeAsap || fn.apply(ctx, args);
timer = null;
}, timeout);
};
},
/**
* Throttle's decorator
* @param {Function} fn original function
* @param {Number} timeout timeout
* @param {Object} [ctx] context of original function
*/
throttle: function (fn, timeout, ctx) {
var timer, args, needInvoke;
return function () {
args = arguments;
needInvoke = true;
ctx = ctx || this;
timer || (function () {
if (needInvoke) {
fn.apply(ctx, args);
needInvoke = false;
timer = setTimeout(arguments.callee, timeout);
}
else {
timer = null;
}
})();
};
}
});
})(jQuery);
/***/ }),
/***/ "./node_modules/jquery-mousewheel/jquery.mousewheel.js":
/*!*************************************************************!*\
!*** ./node_modules/jquery-mousewheel/jquery.mousewheel.js ***!
\*************************************************************/
/***/ ((module, exports, __webpack_require__) => {
var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
* jQuery Mousewheel 3.1.13
*
* Copyright jQuery Foundation and other contributors
* Released under the MIT license
* http://jquery.org/license
*/
(function (factory) {
if ( true ) {
// AMD. Register as an anonymous module.
!(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),
__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {}
}(function ($) {
var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'],
toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ?
['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'],
slice = Array.prototype.slice,
nullLowestDeltaTimeout, lowestDelta;
if ( $.event.fixHooks ) {
for ( var i = toFix.length; i; ) {
$.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks;
}
}
var special = $.event.special.mousewheel = {
version: '3.1.12',
setup: function() {
if ( this.addEventListener ) {
for ( var i = toBind.length; i; ) {
this.addEventListener( toBind[--i], handler, false );
}
} else {
this.onmousewheel = handler;
}
// Store the line height and page height for this particular element
$.data(this, 'mousewheel-line-height', special.getLineHeight(this));
$.data(this, 'mousewheel-page-height', special.getPageHeight(this));
},
teardown: function() {
if ( this.removeEventListener ) {
for ( var i = toBind.length; i; ) {
this.removeEventListener( toBind[--i], handler, false );
}
} else {
this.onmousewheel = null;
}
// Clean up the data we added to the element
$.removeData(this, 'mousewheel-line-height');
$.removeData(this, 'mousewheel-page-height');
},
getLineHeight: function(elem) {
var $elem = $(elem),
$parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent']();
if (!$parent.length) {
$parent = $('body');
}
return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16;
},
getPageHeight: function(elem) {
return $(elem).height();
},
settings: {
adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
normalizeOffset: true // calls getBoundingClientRect for each event
}
};
$.fn.extend({
mousewheel: function(fn) {
return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel');
},
unmousewheel: function(fn) {
return this.unbind('mousewheel', fn);
}
});
function handler(event) {
var orgEvent = event || window.event,
args = slice.call(arguments, 1),
delta = 0,
deltaX = 0,
deltaY = 0,
absDelta = 0,
offsetX = 0,
offsetY = 0;
event = $.event.fix(orgEvent);
event.type = 'mousewheel';
// Old school scrollwheel delta
if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; }
if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; }
if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; }
if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; }
// Firefox < 17 horizontal scrolling related to DOMMouseScroll event
if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
deltaX = deltaY * -1;
deltaY = 0;
}
// Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy
delta = deltaY === 0 ? deltaX : deltaY;
// New school wheel delta (wheel event)
if ( 'deltaY' in orgEvent ) {
deltaY = orgEvent.deltaY * -1;
delta = deltaY;
}
if ( 'deltaX' in orgEvent ) {
deltaX = orgEvent.deltaX;
if ( deltaY === 0 ) { delta = deltaX * -1; }
}
// No change actually happened, no reason to go any further
if ( deltaY === 0 && deltaX === 0 ) { return; }
// Need to convert lines and pages to pixels if we aren't already in pixels
// There are three delta modes:
// * deltaMode 0 is by pixels, nothing to do
// * deltaMode 1 is by lines
// * deltaMode 2 is by pages
if ( orgEvent.deltaMode === 1 ) {
var lineHeight = $.data(this, 'mousewheel-line-height');
delta *= lineHeight;
deltaY *= lineHeight;
deltaX *= lineHeight;
} else if ( orgEvent.deltaMode === 2 ) {
var pageHeight = $.data(this, 'mousewheel-page-height');
delta *= pageHeight;
deltaY *= pageHeight;
deltaX *= pageHeight;
}
// Store lowest absolute delta to normalize the delta values
absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) );
if ( !lowestDelta || absDelta < lowestDelta ) {
lowestDelta = absDelta;
// Adjust older deltas if necessary
if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
lowestDelta /= 40;
}
}
// Adjust older deltas if necessary
if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) {
// Divide all the things by 40!
delta /= 40;
deltaX /= 40;
deltaY /= 40;
}
// Get a whole, normalized value for the deltas
delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
// Normalise offsetX and offsetY properties
if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
var boundingRect = this.getBoundingClientRect();
offsetX = event.clientX - boundingRect.left;
offsetY = event.clientY - boundingRect.top;
}
// Add information to the event object
event.deltaX = deltaX;
event.deltaY = deltaY;
event.deltaFactor = lowestDelta;
event.offsetX = offsetX;
event.offsetY = offsetY;
// Go ahead and set deltaMode to 0 since we converted to pixels
// Although this is a little odd since we overwrite the deltaX/Y
// properties with normalized deltas.
event.deltaMode = 0;
// Add event and delta to the front of the arguments
args.unshift(event, delta, deltaX, deltaY);
// Clearout lowestDelta after sometime to better
// handle multiple device types that give different
// a different lowestDelta
// Ex: trackpad = 3 and mouse wheel = 120
if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); }
nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200);
return ($.event.dispatch || $.event.handle).apply(this, args);
}
function nullLowestDelta() {
lowestDelta = null;
}
function shouldAdjustOldDeltas(orgEvent, absDelta) {
// If this is an older event and the delta is divisable by 120,
// then we are assuming that the browser is treating this as an
// older mouse wheel event and that we should divide the deltas
// by 40 to try and get a more usable deltaFactor.
// Side note, this actually impacts the reported scroll distance
// in older browsers and can cause scrolling to be slower than native.
// Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false.
return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0;
}
}));
/***/ }),
/***/ "./node_modules/jquery/dist/jquery.js":
/*!********************************************!*\
!*** ./node_modules/jquery/dist/jquery.js ***!
\********************************************/
/***/ (function(module, exports) {
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
* jQuery JavaScript Library v3.5.1
* https://jquery.com/
*
* Includes Sizzle.js
* https://sizzlejs.com/
*
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2020-05-04T22:49Z
*/
( function( global, factory ) {
"use strict";
if ( true && typeof module.exports === "object" ) {
// For CommonJS and CommonJS-like environments where a proper `window`
// is present, execute the factory and get jQuery.
// For environments that do not have a `window` with a `document`
// (such as Node.js), expose a factory as module.exports.
// This accentuates the need for the creation of a real `window`.
// e.g. var jQuery = require("jquery")(window);
// See ticket #14549 for more info.
module.exports = global.document ?
factory( global, true ) :
function( w ) {
if ( !w.document ) {
throw new Error( "jQuery requires a window with a document" );
}
return factory( w );
};
} else {
factory( global );
}
// Pass this if window is not defined yet
} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
// enough that all such attempts are guarded in a try block.
"use strict";
var arr = [];
var getProto = Object.getPrototypeOf;
var slice = arr.slice;
var flat = arr.flat ? function( array ) {
return arr.flat.call( array );
} : function( array ) {
return arr.concat.apply( [], array );
};
var push = arr.push;
var indexOf = arr.indexOf;
var class2type = {};
var toString = class2type.toString;
var hasOwn = class2type.hasOwnProperty;
var fnToString = hasOwn.toString;
var ObjectFunctionString = fnToString.call( Object );
var support = {};
var isFunction = function isFunction( obj ) {
// Support: Chrome <=57, Firefox <=52
// In some browsers, typeof returns "function" for HTML