1/* eslint-disable */ 2(function (exports,main_core) { 3 'use strict'; 4 5 var _templateObject; 6 function layout() { 7 var container = main_core.Tag.render(_templateObject || (_templateObject = babelHelpers.taggedTemplateLiteral(["\n\t\t<div class=\"main-ui-loader main-ui-hide\">\n\t\t\t<svg class=\"main-ui-loader-svg\" viewBox=\"25 25 50 50\">\n\t\t\t\t<circle class=\"main-ui-loader-svg-circle\" cx=\"50\" cy=\"50\" r=\"20\" fill=\"none\" stroke-miterlimit=\"10\">\n\t\t\t</svg>\n\t\t</div>\n\t"]))); 8 var circle = container.querySelector('.main-ui-loader-svg-circle'); 9 return { 10 container: container, 11 circle: circle 12 }; 13 } 14 15 var _templateObject$1, _templateObject2, _templateObject3, _templateObject4; 16 function show(element) { 17 if (!main_core.Type.isDomNode(element)) { 18 return Promise.reject(new Error('element is not Element')); 19 } 20 return new Promise(function (resolve) { 21 if (element.dataset.isShown === 'false' || !element.dataset.isShown) { 22 var handler = function handler(event) { 23 if (event.animationName === 'showMainLoader') { 24 main_core.Event.unbind(element, 'animationend', handler); 25 resolve(event); 26 } 27 }; 28 main_core.Event.bind(element, 'animationend', handler); 29 main_core.Tag.attrs(element)(_templateObject$1 || (_templateObject$1 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t\tdata-is-shown: true;\n\t\t\t"]))); 30 main_core.Tag.style(element)(_templateObject2 || (_templateObject2 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t\tdisplay: null;\n\t\t\t"]))); 31 main_core.Dom.removeClass(element, 'main-ui-hide'); 32 main_core.Dom.addClass(element, 'main-ui-show'); 33 } 34 }); 35 } 36 function hide(element) { 37 if (!main_core.Type.isDomNode(element)) { 38 return Promise.reject(new Error('element is not Element')); 39 } 40 return new Promise(function (resolve) { 41 if (element.dataset.isShown === 'true') { 42 var handler = function handler(event) { 43 if (event.animationName === 'hideMainLoader') { 44 main_core.Tag.style(element)(_templateObject3 || (_templateObject3 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t\t\t\tdisplay: none;\n\t\t\t\t\t"]))); 45 main_core.Event.unbind(element, 'animationend', handler); 46 resolve(event); 47 } 48 }; 49 main_core.Event.bind(element, 'animationend', handler); 50 main_core.Tag.attrs(element)(_templateObject4 || (_templateObject4 = babelHelpers.taggedTemplateLiteral(["\n\t\t\t\tdata-is-shown: false;\n\t\t\t"]))); 51 main_core.Dom.removeClass(element, 'main-ui-show'); 52 main_core.Dom.addClass(element, 'main-ui-hide'); 53 } 54 }); 55 } 56 57 function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } 58 function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { babelHelpers.defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } 59 var defaultOptions = { 60 size: 110 61 }; 62 var STATE_READY = 'ready'; 63 var STATE_SHOWN = 'shown'; 64 var STATE_HIDDEN = 'hidden'; 65 var Loader = /*#__PURE__*/function () { 66 function Loader() { 67 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 68 babelHelpers.classCallCheck(this, Loader); 69 babelHelpers.defineProperty(this, "data", layout()); 70 babelHelpers.defineProperty(this, "state", STATE_READY); 71 babelHelpers.defineProperty(this, "currentTarget", null); 72 var currentOptions = _objectSpread(_objectSpread({}, defaultOptions), options); 73 this.currentTarget = currentOptions.target; 74 this.setOptions(currentOptions); 75 } 76 babelHelpers.createClass(Loader, [{ 77 key: "createLayout", 78 value: function createLayout() { 79 return this.layout; 80 } 81 }, { 82 key: "show", 83 value: function show$$1() { 84 var _this = this; 85 var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; 86 return new Promise(function () { 87 var targetElement = target || _this.currentTarget; 88 if (main_core.type.isDomNode(targetElement) && targetElement !== _this.layout.parentNode) { 89 _this.currentTarget = targetElement; 90 main_core.append(_this.layout, targetElement); 91 } 92 if (_this.state !== STATE_SHOWN) { 93 _this.state = STATE_SHOWN; 94 return show(_this.layout); 95 } 96 return false;
97 }); 98 } 99 }, { 100 key: "hide", 101 value: function hide$$1() { 102 var _this2 = this; 103 return new Promise(function () { 104 if (_this2.state !== STATE_HIDDEN) { 105 _this2.state = STATE_HIDDEN; 106 return hide(_this2.layout); 107 } 108 return false; 109 }); 110 } 111 }, { 112 key: "isShown", 113 value: function isShown() { 114 return this.state === STATE_SHOWN; 115 } 116 }, { 117 key: "destroy", 118 value: function destroy() { 119 main_core.remove(this.layout); 120 } 121 }, { 122 key: "setOptions", 123 value: function setOptions(_ref) { 124 var _this3 = this; 125 var target = _ref.target, 126 size = _ref.size, 127 color = _ref.color, 128 offset = _ref.offset, 129 mode = _ref.mode, 130 strokeWidth = _ref.strokeWidth; 131 var layoutStyles = new Map(); 132 var circleStyles = new Map(); 133 if (main_core.type.isDomNode(target)) { 134 this.currentTarget = target; 135 } 136 if (main_core.type.isNumber(size)) { 137 layoutStyles.set('width', "".concat(size, "px")); 138 layoutStyles.set('height', "".concat(size, "px")); 139 } 140 if (main_core.type.isString(color)) { 141 circleStyles.set('stroke', color); 142 } 143 if (main_core.type.isObjectLike(offset)) { 144 var prefix = /^inline$|^custom$/.test(mode) ? '' : 'margin-'; 145 if (main_core.type.isString(offset.top)) { 146 layoutStyles.set("".concat(prefix, "top"), offset.top); 147 } 148 if (main_core.type.isString(offset.left)) { 149 layoutStyles.set("".concat(prefix, "left"), offset.left); 150 } 151 } 152 if (mode === 'inline') { 153 main_core.addClass(this.layout, 'main-ui-loader-inline'); 154 } else { 155 main_core.removeClass(this.layout, 'main-ui-loader-inline'); 156 } 157 if (mode === 'custom') { 158 main_core.addClass(this.layout, 'main-ui-loader-custom'); 159 main_core.removeClass(this.layout, 'main-ui-loader-inline'); 160 } 161 if (main_core.type.isNumber(strokeWidth)) { 162 circleStyles.set('stroke-width', strokeWidth); 163 } 164 layoutStyles.forEach(function (value, key) { 165 _this3.layout.style[key] = value; 166 }); 167 circleStyles.forEach(function (value, key) { 168 _this3.circle.style[key] = value; 169 }); 170 } 171 }, { 172 key: "layout", 173 get: function get() { 174 return this.data.container; 175 } 176 }, { 177 key: "circle", 178 get: function get() { 179 return this.data.circle; 180 } 181 }]); 182 return Loader; 183 }(); 184 185 exports.Loader = Loader; 186 187}((this.BX = this.BX || {}),BX)); 188//# sourceMappingURL=loader.bundle.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.