PageSourceSearch

https://potok.com/bitrix/js/main/loader/dist/loader.bundle.js?17315367557707

js potok.com collected 2026-10-02 21:43:06 UTC 7,707 bytes, 188 lines download raw bytes

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.