PageSourceSearch

https://www.bitrix24.mx/bitrix/cache/js/mx/bitrix24_2017/page_7ec8…68ff54e0615d8a446dbc1_v1.js?178479909451293

js bitrix24.mx collected 2026-09-29 12:50:15 UTC 51,293 bytes, 782 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:97:"/bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/script.js?177729707020129";s:6:"source";s:81:"/bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3;(function() {
4	let BlogsInitialization = function() {
5		this.isLoaderBusy = false;
6
7		this.timeoutId = {};
8
9		this.Stack = BX.namespace('BX.SB.Bitrix24.Template.Header.Stack');
10
11		this.nodes = {
12			main: null,
13			filter: null,
14			list: null,
15			loader: null,
16			shareArea: null,
17			contentSocial: null,
18			contentArticle: null,
19			contentStickOuter: null,
20			contentMap: null,
21			contentMapToggle: null,
22			contentMapSections: null,
23		};
24
25		this.attributes = {
26			initialized: 'data-initialized',
27			main: 'data-post-main',
28			filter: 'data-blog-filter',
29			switcher: 'data-blog-dropdown-switch',
30			opened: 'data-opened',
31			list: 'data-post-list',
32			element: 'data-post-list-element',
33			navigation: 'data-page-navigation',
34			loader: 'data-page-loader',
35			updating: 'data-updating',
36			shareArea: 'data-share-area',
37			contentSocial: 'data-content-social',
38			contentArticle: 'data-content-article',
39			contentMapActive: 'data-active',
40			contentStickOuter: 'data-detail-stick-outer',
41			contentStick: 'data-detail-stick',
42			contentMap: 'data-detail-map',
43			contentMapSection: 'data-detail-map-section',
44			contentMapToggle: 'data-detail-map-toggle',
45			contentMapCollapsed: 'data-collapsed',
46			contentMapExpanded: 'data-expanded',
47			contentFixStart: 'data-content-fix-start',
48			contentFixEnd: 'data-content-fix-end',
49		};
50
51		this.lastScroll = window.pageYOffset;
52
53		this.contentMap = {};
54
55		this.ajaxLoadListPageUri = '';
56
57		this.nodes.main = document.querySelector(
58			'[' + this.attributes.main + ']:not([' + this.attributes.initialized + '])');
59
60		if (!this.nodes.main)
61		{
62			return;
63		}
64
65		this.nodes.main.setAttribute(this.attributes.initialized, 'true');
66
67		this.nodes.filter = this.nodes.main.querySelector(
68			'[' + this.attributes.filter + ']:not([' + this.attributes.initialized + '])');
69
70		if (this.nodes.filter)
71		{
72			this.nodes.filter.setAttribute(this.attributes.initialized, 'true');
73
74			let switcher = this.nodes.filter.querySelector('[' + this.attributes.switcher + ']');
75
76			if (switcher)
77			{
78				BX.bind(document.body, 'click', function(e) {
79					if (!BX.type.isElementNode(e.target.closest('[' + this.attributes.filter + ']')) &&
80						this.nodes.filter.hasAttribute(this.attributes.opened))
81					{
82						this.nodes.filter.removeAttribute(this.attributes.opened);
83					}
84				}.bind(this));
85
86				BX.bind(switcher, 'click', function() {
87					if (this.nodes.filter.hasAttribute(this.attributes.opened))
88					{
89						this.nodes.filter.removeAttribute(this.attributes.opened);
90					}
91					else
92					{
93						this.nodes.filter.setAttribute(this.attributes.opened, 'true');
94					}
95				}.bind(this));
96			}
97		}
98
99		this.nodes.list = this.nodes.main.querySelector(
100			'[' + this.attributes.list + ']:not([' + this.attributes.initialized + '])');
101
102		if (this.nodes.list)
103		{
104			let data = this.jsonDecode(this.nodes.list.getAttribute(this.attributes.list) || '{}');
105			let enableShowMore = this.nodes.list.getAttribute('data-enable-show-more') === 'Y';
106
107			if (enableShowMore && (data.nextPageParams || data.nextPageUrl))
108			{
109				this.ajaxLoadListPageUri = (data.nextPageUrl ? data.nextPageUrl : window.location.pathname)
110					+ (data.nextPageParams ? '?' + data.nextPageParams : '')
111					+ (BX.type.isNotEmptyObject(data.search) ? ((data.nextPageParams ? '&' : '?') + this.httpBuildQuery(data.search)) : '');
112
113				let navigation = this.nodes.main.querySelector(
114					'[' + this.attributes.navigation + ']:not([' + this.attributes.initialized + '])');
115
116				if (navigation)
117				{
118					this.nodes.loader = navigation.querySelector(
119						'[' + this.attributes.loader + ']:not([' + this.attributes.initialized + '])');
120
121					if (this.nodes.loader)
122					{
123						this.nodes.loader.setAttribute(this.attributes.initialized, 'true');
124						BX.bind(this.nodes.loader, 'click', BX.delegate(this.loadListPage, this));
125					}
126				}
127			}
128		}
129
130		this.nodes.contentSocial = this.nodes.main.querySelector(
131			'[' + this.attributes.contentSocial + ']:not([' + this.attributes.initialized + '])');
132
133		if (this.nodes.contentSocial)
134		{
135			this.nodes.contentSocial.setAttribute(this.attributes.initialized, 'true');
136
137			this.nodes.shareArea = this.nodes.contentSocial.querySelector(
138				'[' + this.attributes.shareArea + ']');
139
140			if (this.nodes.shareArea)
141			{
142				let shareAreaPositionHandler = function() {
143					if (!!this.timeoutId['social'])
144					{
145						clearTimeout(this.timeoutId['social']);
146					}
147
148					this.timeoutId['social'] = setTimeout(this.socialServicesSlideHandler.bind(this), 1);
149				}.bind(this);
150
151				BX.bind(window, 'resize', function() {
152					shareAreaPositionHandler();
153				}.bind(this));
154
155				BX.bind(window, 'scroll', function() {
156					shareAreaPositionHandler();
157				}.bind(this));
158
159				this.socialServicesSlideHandler();
160			}
161		}
162
163		this.nodes.contentArticle = this.nodes.main.querySelector(
164			'[' + this.attributes.contentArticle + ']');
165
166		this.nodes.contentStickOuter = this.nodes.main.querySelector(
167			'[' + this.attributes.contentStickOuter + ']');
168
169		if (this.nodes.contentArticle && this.nodes.contentStickOuter)
170		{
171			this.nodes.contentStick = this.nodes.contentStickOuter.querySelector(
172				'[' + this.attributes.contentStick + ']:not([' + this.attributes.initialized + '])');
173
174			if (this.nodes.contentStick)
175			{
176				this.nodes.contentStick.setAttribute(this.attributes.initialized, 'true');
177			}
178
179			this.nodes.contentMap = this.nodes.contentStickOuter.querySelector(
180				'[' + this.attributes.contentMap + ']:not([' + this.attributes.initialized + '])');
181
182				if (this.nodes.contentMap)
183				{
184					this.nodes.contentMap.setAttribute(this.attributes.initialized, 'true');
185
186					this.nodes.contentMapToggle = this.nodes.contentMap.querySelector(
187						'[' + this.attributes.contentMapToggle + ']');
188					this.nodes.contentMapSections = this.nodes.contentMap.querySelector(
189						'.blog-post-detail-map__sections');
190
191					if (this.nodes.contentMapToggle)
192					{
193						BX.bind(this.nodes.contentMapToggle, 'click', function(event) {
194							this.tableContentMapToggleHandler(event);
195						}.bind(this));
196						this.nodes.contentMapToggle.setAttribute(
197							'aria-expanded',
198							this.nodes.contentMap.hasAttribute(this.attributes.contentMapCollapsed) ? 'false' : 'true'
199						);
200					}
201
202					let sections = this.nodes.contentMap.querySelectorAll('[' + this.attributes.contentMapSection + ']');
203					sections = Array.prototype.slice.call(sections);
204					sections.forEach(function(section) {
205					let id = section.getAttribute(this.attributes.contentMapSection) || null;
206					if (id)
207					{
208						let contentSection = this.nodes.contentArticle.querySelector('#' + CSS.escape(id));
209						if (contentSection)
210						{
211							this.contentMap[id] = {
212								id: id,
213								initiator: section,
214								content: contentSection,
215							};
216
217							BX.bind(section, 'click', function(event) {
218								this.moveToContent(id, event);
219							}.bind(this));
220						}
221					}
222				}.bind(this));
223			}
224
225			BX.bind(window, 'resize', function() {
226				if (!!this.timeoutId['tabResize'])
227				{
228					clearTimeout(this.timeoutId['tabResize']);
229				}
230
231				this.timeoutId['tabResize'] = setTimeout(this.tableContentScrollHandler.bind(this), 1);
232			}.bind(this));
233
234			BX.bind(window, 'scroll', function() {
235				let namespace = BX.namespace('BX.SB.eventMarkers');
236
237				if (!!this.timeoutId['tabScroll'])
238				{
239					clearTimeout(this.timeoutId['tabScroll']);
240				}
241
242				this.timeoutId['tabScroll'] = setTimeout(
243					function() {
244						this.tableContentScrollHandler();
245						delete namespace.tableContentMapClick;
246					}.bind(this),
247					namespace.hasOwnProperty('tableContentMapClick') ? 100 : 1
248				);
249			}.bind(this));
250
251			this.tableContentScrollHandler();
252		}
253	};
254
255	BlogsInitialization.prototype = {
256		socialServicesSlideHandler: function() {
257			let height = this.Stack.getHeight() + 30;
258			let scroll = window.pageYOffset + height;
259			let outer = BX.pos(this.nodes.contentSocial);
260			let content = BX.pos(this.nodes.shareArea);
261
262			if (scroll + content.height >= outer.bottom)
263			{
264				this.nodes.contentSocial.setAttribute(this.attributes.contentFixEnd, 'true');
265				this.nodes.contentSocial.removeAttribute(this.attributes.contentFixStart);
266				this.nodes.shareArea.style.top = null;
267				this.nodes.shareArea.style.left = null;
268			}
269			else if (scroll >= outer.top)
270			{
271				this.nodes.contentSocial.removeAttribute(this.attributes.contentFixEnd);
272				this.nodes.contentSocial.setAttribute(this.attributes.contentFixStart, 'true');
273				this.nodes.shareArea.style.top = height + 'px';
274				this.nodes.shareArea.style.left = outer.left + 'px';
275			}
276			else
277			{
278				this.nodes.contentSocial.removeAttribute(this.attributes.contentFixEnd);
279				this.nodes.contentSocial.removeAttribute(this.attributes.contentFixStart);
280				this.nodes.shareArea.style.top = null;
281				this.nodes.shareArea.style.left = null;
282			}
283		},
284		tableContentScrollHandler: function() {
285			this.tableContentMapSectionsHandler();
286
287			if (this.nodes.contentMapSections && this.nodes.contentMapSections.getAttribute('data-animating') === 'true')
288			{
289				return;
290			}
291
292			if (BX.type.isNotEmptyObject(this.Stack))
293			{
294				this.tableContentSlideHandler();
295			}
296		},
297		tableContentSlideHandler: function() {
298			let height = this.Stack.getHeight() + 30;
299			let scroll = window.pageYOffset + height;
300			let outer = BX.pos(this.nodes.contentStickOuter);
301			let content = BX.pos(this.nodes.contentStick);
302
303			if (scroll + content.height >= outer.bottom)
304			{
305				this.nodes.contentStickOuter.setAttribute(this.attributes.contentFixEnd, 'true');
306				this.nodes.contentStickOuter.removeAttribute(this.attributes.contentFixStart);
307				this.nodes.contentStick.style.top = null;
308				this.nodes.contentStick.style.left = null;
309				this.nodes.contentStick.style.maxWidth = null;
310			}
311			else if (scroll >= outer.top)
312			{
313				this.nodes.contentStickOuter.removeAttribute(this.attributes.contentFixEnd);
314				this.nodes.contentStickOuter.setAttribute(this.attributes.contentFixStart, 'true');
315				this.nodes.contentStick.style.top = height + 'px';
316				this.nodes.contentStick.style.left = outer.left + 'px';
317				this.nodes.contentStick.style.maxWidth = outer.width + 'px';
318			}
319			else
320			{
321				this.nodes.contentStickOuter.removeAttribute(this.attributes.contentFixEnd);
322				this.nodes.contentStickOuter.removeAttribute(this.attributes.contentFixStart);
323				this.nodes.contentStick.style.top = null;
324				this.nodes.contentStick.style.left = null;
325				this.nodes.contentStick.style.maxWidth = null;
326			}
327		},
328		tableContentMapSectionsHandler: function(id) {
329			let section = null;
330
331			if (this.contentMap.hasOwnProperty(id || null))
332			{
333				section = id;
334			}
335
336			let contentPosition = BX.pos(this.nodes.contentArticle);
337			if (contentPosition)
338			{
339				let inViewport = {
340					objects: {},
341					positions: [],
342				};
343
344				if (
345					window.pageYOffset >= parseInt(contentPosition.top) - window.innerHeight
346					&& window.pageYOffset <= parseInt(contentPosition.bottom)
347				)
348				{
349					Object.keys(this.contentMap).forEach(function(id) {
350						if (this.contentMap.hasOwnProperty(id))
351						{
352							if (section === null)
353							{
354								let position = BX.pos(this.contentMap[id]['content']);
355								if (position)
356								{
357									if (window.pageYOffset >= parseInt(position.top) - window.innerHeight)
358									{
359										let number = position.top + (position.width / 2);
360
361										inViewport.objects[number] = {'id': id};
362										inViewport.positions.push(number);
363									}
364								}
365							}
366
367							this.contentMap[id]['initiator'].removeAttribute(this.attributes.contentMapActive);
368						}
369					}.bind(this));
370				}
371
372				if (inViewport.positions.length > 0)
373				{
374					let goal = window.pageYOffset + window.innerHeight;
375					let closest = inViewport.positions.reduce(function(previous, current) {
376						return (Math.abs(current - goal) < Math.abs(previous - goal)
377							? current
378							: previous);
379					}.bind(this));
380
381					if (inViewport.objects.hasOwnProperty(closest))
382					{
383						section = inViewport.objects[closest]['id'];
384					}
385				}
386			}
387
388			if (section !== null)
389			{
390				if (this.contentMap.hasOwnProperty(section))
391				{
392					this.contentMap[section]['initiator'].setAttribute(this.attributes.contentMapActive, 'true');
393				}
394			}
395
396			this.lastScroll = window.pageYOffset;
397		},
398		tableContentMapToggleHandler: function(event) {
399			event = event || window.event;
400			BX.PreventDefault(event);
401
402			if (!this.nodes.contentMap || !this.nodes.contentMapSections)
403			{
404				return;
405			}
406
407			let sections = this.nodes.contentMapSections;
408
409			if (sections.getAttribute('data-animating') === 'true')
410			{
411				return;
412			}
413
414			let expand = this.nodes.contentMap.hasAttribute(this.attributes.contentMapCollapsed);
415			let startHeight = sections.offsetHeight;
416			let endHeight;
417
418			if (expand)
419			{
420				this.nodes.contentMap.removeAttribute(this.attributes.contentMapCollapsed);
421				this.nodes.contentMap.setAttribute(this.attributes.contentMapExpanded, 'true');
422				endHeight = this.getTableContentMapExpandedHeight(sections);
423			}
424			else
425			{
426				this.nodes.contentMap.removeAttribute(this.attributes.contentMapExpanded);
427				endHeight = this.getTableContentMapCollapsedHeight(sections);
428			}
429
430			if (this.nodes.contentMapToggle)
431			{
432				this.nodes.contentMapToggle.setAttribute('aria-expanded', expand ? 'true' : 'false');
433			}
434
435			if (startHeight === endHeight)
436			{
437				if (!expand)
438				{
439					this.nodes.contentMap.setAttribute(this.attributes.contentMapCollapsed, 'true');
440					sections.scrollTop = 0;
441				}
442
443				sections.style.transition = null;
444				sections.style.maxHeight = null;
445				sections.style.overflow = null;
446				sections.style.overflowY = 'auto';
447				this.tableContentMapSectionsHandler();
448				return;
449			}
450
451			if (!!this.timeoutId['tableMapAnimation'])
452			{
453				clearTimeout(this.timeoutId['tableMapAnimation']);
454				delete this.timeoutId['tableMapAnimation'];
455			}
456
457			sections.setAttribute('data-animating', 'true');
458			sections.style.maxHeight = startHeight + 'px';
459			sections.style.overflow = 'hidden';
460			sections.style.transition = 'max-height 260ms ease';
461
462			let finish = function() {
463				sections.removeAttribute('data-animating');
464				if (!!this.timeoutId['tableMapAnimation'])
465				{
466					clearTimeout(this.timeoutId['tableMapAnimation']);
467					delete this.timeoutId['tableMapAnimation'];
468				}
469				sections.style.transition = null;
470				sections.style.maxHeight = null;
471				sections.style.overflow = null;
472				sections.style.overflowY = 'auto';
473
474				if (!expand)
475				{
476					this.nodes.contentMap.setAttribute(this.attributes.contentMapCollapsed, 'true');
477					sections.scrollTop = 0;
478				}
479
480				this.tableContentMapSectionsHandler();
481			}.bind(this);
482
483			let onTransitionEnd = function(e) {
484				if (e.propertyName !== 'max-height')
485				{
486					return;
487				}
488
489				sections.removeEventListener('transitionend', onTransitionEnd);
490				finish();
491			};
492
493			sections.addEventListener('transitionend', onTransitionEnd);
494
495			this.timeoutId['tableMapAnimation'] = setTimeout(function() {
496				sections.removeEventListener('transitionend', onTransitionEnd);
497				finish();
498			}, 350);
499
500			void sections.offsetHeight;
501
502			requestAnimationFrame(function() {
503				sections.style.maxHeight = endHeight + 'px';
504			});
505		},
506		getTableContentMapExpandedHeight: function(sections) {
507			if (!sections)
508			{
509				return 0;
510			}
511
512			let maxHeight = parseFloat(window.getComputedStyle(sections).maxHeight);
513			if (!isNaN(maxHeight) && maxHeight > 0)
514			{
515				return Math.min(sections.scrollHeight, maxHeight);
516			}
517
518			return sections.scrollHeight;
519		},
520		getTableContentMapCollapsedHeight: function(sections) {
521			if (!sections)
522			{
523				return 0;
524			}
525
526			let items = sections.querySelectorAll('[' + this.attributes.contentMapSection + ']');
527			items = Array.prototype.slice.call(items);
528			if (items.length <= 5)
529			{
530				return sections.scrollHeight;
531			}
532
533			let first = items[0];
534			let fifth = items[4];
535
536			let top = first.offsetTop;
537			let bottom = fifth.offsetTop + fifth.offsetHeight + parseFloat(window.getComputedStyle(fifth).marginBottom || 0);
538
539			return Math.max(0, bottom - top);
540		},
541		moveToContent: function(id, event) {
542			event = event || window.event;
543			if (this.contentMap.hasOwnProperty(id))
544			{
545				let namespace = BX.namespace('BX.SB.eventMarkers');
546				namespace.tableContentMapClick = id;
547
548				let position = BX.pos(this.contentMap[id]['content']);
549				if (position)
550				{
551					BX.PreventDefault(event);
552					window.location.hash = '#' + id;
553					window.scrollTo(0, parseInt(position.top) - (window.innerHeight * .3));
554					this.tableContentMapSectionsHandler(id);
555				}
556			}
557		},
558		httpBuildQuery: function(object) {
559			if (BX.type.isNotEmptyObject(object))
560			{
561				let urlSearchParams = new URLSearchParams();
562
563				Object.keys(object).forEach(function(key) {
564					urlSearchParams.append(key, object[key]);
565				});
566
567				return urlSearchParams.toString();
568			}
569
570			return '';
571		},
572		jsonDecode: function(string) {
573			try
574			{
575				return JSON.parse(string) || {};
576			}
577			catch (e)
578			{
579
580			}
581
582			return {};
583		},
584		loadListPage: function() {
585			if (this.isLoaderBusy)
586			{
587				return;
588			}
589
590			this.isLoaderBusy = true;
591
592			this.nodes.loader.setAttribute(this.attributes.updating, 'true');
593
594			BX.ajax({
595				url: this.ajaxLoadListPageUri,
596				method: 'POST',
597				dataType: 'html',
598				timeout: 120,
599				async: true,
600				data: {
601					'ajaxGetPageList': 'Y',
602					'sessid': BX.bitrix_sessid(),
603				},
604				onsuccess: function(html) {
605					let div = document.createElement('div');
606					div.insertAdjacentHTML('beforeend', html);
607
608					let list = div.querySelector('[' + this.attributes.list + ']');
609
610					let data = this.jsonDecode(list.getAttribute(this.attributes.list) || '{}');
611
612					if (data.nextPageParams || data.nextPageUrl)
613					{
614						this.ajaxLoadListPageUri = (data.nextPageUrl ? data.nextPageUrl : window.location.pathname)
615							+ (data.nextPageParams ? '?' + data.nextPageParams : '')
616							+ (BX.type.isNotEmptyObject(data.search) ? ((data.nextPageParams ? '&' : '?') + this.httpBuildQuery(data.search)) : '');
617					}
618					else
619					{
620						BX.remove(this.nodes.loader);
621					}
622
623					if (list)
624					{
625						this.nodes.list.insertAdjacentHTML('beforeend', list.innerHTML);
626					}
627
628					this.nodes.loader.removeAttribute(this.attributes.updating);
629
630					this.isLoaderBusy = false;
631				}.bind(this),
632				onfailure: function() {
633					this.isLoaderBusy = false;
634				}.bind(this),
635			});
636		}
637	};
638
639	if (window.frameCacheVars !== undefined)
640	{
641		BX.addCustomEvent('onFrameDataReceived', function() {
642			new BlogsInitialization();
643		});
644	}
645	else
646	{
647		BX.ready(function() {
648			new BlogsInitialization();
649		});
650	}
651})();
652
653/* feedback-articles */
654function selectFeedback(type, button) {
655	document.querySelectorAll('.feedback-articles__btn').forEach(btn => {
656		btn.classList.remove('selected-yes', 'selected-no');
657	});
658	const feedbackOptions = document.getElementById('feedbackOptions');
659	if (type === 'yes') {
660		button.classList.add('selected-yes');
661		feedbackOptions.classList.remove('show');
662	} else {
663		button.classList.add('selected-no');
664		feedbackOptions.classList.add('show');
665	}
666}
667
668document.addEventListener("DOMContentLoaded", () => {
669	const radios = document.querySelectorAll("#feedbackOptions input[type=radio]");
670	const feedbackOptions = document.getElementById("feedbackOptions");
671
672	radios.forEach(radio => {
673		radio.addEventListener("change", () => {
674			feedbackOptions.classList.remove("show");
675		});
676	});
677});
678
679/* End */
680;
681; /* Start:"a:4:{s:4:"full";s:66:"/bitrix/content_vendors/glide/dist/js/glide.min.js?170903814227559";s:6:"source";s:50:"/bitrix/content_vendors/glide/dist/js/glide.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
682/*!
683 * Glide.js v3.6.0
684 * (c) 2013-2022 Jędrzej Chałubek (https://github.com/jedrzejchalubek/)
685 * Released under the MIT License.
686 */
687!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Glide=e()}(this,(function(){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function i(t,e,i){return e&&n(t.prototype,e),i&&n(t,i),t}function r(t){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}
vendor: 21,819 bytes, line 687
687function o(t,e){return(o=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function a(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=r(t);if(e){var o=r(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return s(this,n)}}function u(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=r(t)););return t}function c(){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var i=u(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(arguments.length<3?t:n):r.value}}).apply(this,arguments)}var l={type:"slider",startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perSwipe:"",touchRatio:.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:"cubic-bezier(.165, .840, .440, 1)",waitForTransition:!0,throttle:10,direction:"ltr",peek:0,cloningRatio:1,breakpoints:{},classes:{swipeable:"glide--swipeable",dragging:"glide--dragging",direction:{ltr:"glide--ltr",rtl:"glide--rtl"},type:{slider:"glide--slider",carousel:"glide--carousel"},slide:{clone:"glide__slide--clone",active:"glide__slide--active"},arrow:{disabled:"glide__arrow--disabled"},nav:{active:"glide__bullet--active"}}};function f(t){console.error("[Glide warn]: ".concat(t))}function d(t){return parseInt(t)}function h(t){return"string"==typeof t}function v(e){var n=t(e);return"function"===n||"object"===n&&!!e}function p(t){return"function"==typeof t}function m(t){return void 0===t}function g(t){return t.constructor===Array}function y(t,e,n){var i={};for(var r in e)p(e[r])?i[r]=e[r](t,i,n):f("Extension must be a function");for(var o in i)p(i[o].mount)&&i[o].mount();return i}function b(t,e,n){Object.defineProperty(t,e,n)}function w(t,e){var n=Object.assign({},t,e);return e.hasOwnProperty("classes")&&(n.classes=Object.assign({},t.classes,e.classes),e.classes.hasOwnProperty("direction")&&(n.classes.direction=Object.assign({},t.classes.direction,e.classes.direction)),e.classes.hasOwnProperty("type")&&(n.classes.type=Object.assign({},t.classes.type,e.classes.type)),e.classes.hasOwnProperty("slide")&&(n.classes.slide=Object.assign({},t.classes.slide,e.classes.slide)),e.classes.hasOwnProperty("arrow")&&(n.classes.arrow=Object.assign({},t.classes.arrow,e.classes.arrow)),e.classes.hasOwnProperty("nav")&&(n.classes.nav=Object.assign({},t.classes.nav,e.classes.nav))),e.hasOwnProperty("breakpoints")&&(n.breakpoints=Object.assign({},t.breakpoints,e.breakpoints)),n}var _=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.events=n,this.hop=n.hasOwnProperty}return i(t,[{key:"on",value:function(t,e){if(!g(t)){this.hop.call(this.events,t)||(this.events[t]=[]);var n=this.events[t].push(e)-1;return{remove:function(){delete this.events[t][n]}}}for(var i=0;i<t.length;i++)this.on(t[i],e)}},{key:"emit",value:function(t,e){if(g(t))for(var n=0;n<t.length;n++)this.emit(t[n],e);else this.hop.call(this.events,t)&&this.events[t].forEach((function(t){t(e||{})}))}}]),t}(),k=function(){function t(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e(this,t),this._c={},this._t=[],this._e=new _,this.disabled=!1,this.selector=n,this.settings=w(l,i),this.index=this.settings.startAt}return i(t,[{key:"mount",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this._e.emit("mount.before"),v(t)?this._c=y(this,t,this._e):f("You need to provide a object on `mount()`"),this._e.emit("mount.after"),this}},{key:"mutate",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return g(t)?this._t=t:f("You need to provide a array on `mutate()`"),this}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.settings=w(this.settings,t),t.hasOwnProperty("startAt")&&(this.index=t.startAt),this._e.emit("update"),this}},{key:"go",value:function(t){return this._c.Run.make(t),this}},{key:"move",value:function(t){return this._c.Transition.disable(),this._c.Move.make(t),this}},{key:"destroy",value:function(){return this._e.emit("destroy"),this}},{key:"play",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t&&(this.settings.autoplay=t),this._e.emit("play"),this}},{key:"pause",value:function(){return this._e.emit("pause"),this}},{key:"disable",value:function(){return this.disabled=!0,this}},{key:"enable",value:function(){return this.disabled=!1,this}},{key:"on",value:function(t,e){return this._e.on(t,e),this}},{key:"isType",value:function(t){return this.settings.type===t}},{key:"settings",get:function(){return this._o},set:function(t){v(t)?this._o=t:f("Options must be an `object` instance.")}},{key:"index",get:function(){return this._i},set:function(t){this._i=d(t)}},{key:"type",get:function(){return this.settings.type}},{key:"disabled",get:function(){return this._d},set:function(t){this._d=!!t}}]),t}();function S(){return(new Date).getTime()}function H(t,e,n){var i,r,o,s,a=0;n||(n={});var u=function(){a=!1===n.leading?0:S(),i=null,s=t.apply(r,o),i||(r=o=null)},c=function(){var c=S();a||!1!==n.leading||(a=c);var l=e-(c-a);return r=this,o=arguments,l<=0||l>e?(i&&(clearTimeout(i),i=null),a=c,s=t.apply(r,o),i||(r=o=null)):i||!1===n.trailing||(i=setTimeout(u,l)),s};return c.cancel=function(){clearTimeout(i),a=0,i=r=o=null},c}var O={ltr:["marginLeft","marginRight"],rtl:["marginRight","marginLeft"]};function T(t){if(t&&t.parentNode){for(var e=t.parentNode.firstChild,n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}return[]}function x(t){return!!(t&&t instanceof window.HTMLElement)}function A(t){return Array.prototype.slice.call(t)}var j='[data-glide-el="track"]';var R=function(){function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e(this,t),this.listeners=n}return i(t,[{key:"on",value:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];h(t)&&(t=[t]);for(var r=0;r<t.length;r++)this.listeners[t[r]]=n,e.addEventListener(t[r],this.listeners[t[r]],i)}},{key:"off",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];h(t)&&(t=[t]);for(var i=0;i<t.length;i++)e.removeEventListener(t[i],this.listeners[t[i]],n)}},{key:"destroy",value:function(){delete this.listeners}}]),t}();var P=["ltr","rtl"],C={">":"<","<":">","=":"="};function L(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function M(t,e){return{modify:function(t){var n=Math.floor(t/e.Sizes.slideWidth);return t+e.Gaps.value*n}}}function z(t,e){return{modify:function(t){return t+e.Clones.grow/2}}}function E(t,e){return{modify:function(n){if(t.settings.focusAt>=0){var i=e.Peek.value;return v(i)?n-i.before:n-i}return n}}}function D(t,e){return{modify:function(n){var i=e.Gaps.value,r=e.Sizes.width,o=t.settings.focusAt,s=e.Sizes.slideWidth;return"center"===o?n-(r/2-s/2):n-s*o-i*o}}}var B=!1;try{var W=Object.defineProperty({},"passive",{get:function(){B=!0}});window.addEventListener("testPassive",null,W),window.removeEventListener("testPassive",null,W)}catch(t){}var q=B,I=["touchstart","mousedown"],V=["touchmove","mousemove"],G=["touchend","touchcancel","mouseup","mouseleave"],F=["mousedown","mousemove","mouseup","mouseleave"];var N='[data-glide-el^="controls"]',Y="".concat(N,' [data-glide-dir*="<"]'),X="".concat(N,' [data-glide-dir*=">"]');function K(t){return v(t)?(e=t,Object.keys(e).sort().reduce((function(t,n){return t[n]=e[n],t[n],t}),{})):(f("Breakpoints option must be an object"),{});var e}var J={Html:function(t,e,n){var i={mount:function(){this.root=t.selector,this.track=this.root.querySelector(j),this.collectSlides()},collectSlides:function(){this.slides=A(this.wrapper.children).filter((function(e){return!e.classList.contains(t.settings.classes.slide.clone)}))}};return b(i,"root",{get:function(){return i._r},set:function(t){h(t)&&(t=document.querySelector(t)),x(t)?i._r=t:f("Root element must be a existing Html node")}}),b(i,"track",{get:function(){return i._t},set:function(t){x(t)?i._t=t:f("Could not find track element. Please use ".concat(j," attribute."))}}),b(i,"wrapper",{get:function(){return i.track.children[0]}}),n.on("update",(function(){i.collectSlides()})),i},Translate:function(t,e,n){var i={set:function(n){var i=function(t,e,n){var i=[M,z,E,D].concat(t._t,[L]);return{mutate:function(r){for(var o=0;o<i.length;o++){var s=i[o];p(s)&&p(s().modify)?r=s(t,e,n).modify(r):f("Transformer should be a function that returns an object with `modify()` method")}return r}}}(t,e).mutate(n),r="translate3d(".concat(-1*i,"px, 0px, 0px)");e.Html.wrapper.style.mozTransform=r,e.Html.wrapper.style.webkitTransform=r,e.Html.wrapper.style.transform=r},remove:function(){e.Html.wrapper.style.transform=""},getStartIndex:function(){var n=e.Sizes.length,i=t.index,r=t.settings.perView;return e.Run.isOffset(">")||e.Run.isOffset("|>")?n+(i-r):(i+r)%n},getTravelDistance:function(){var n=e.Sizes.slideWidth*t.settings.perView;return e.Run.isOffset(">")||e.Run.isOffset("|>")?-1*n:n}};return n.on("move",(function(r){if(!t.isType("carousel")||!e.Run.isOffset())return i.set(r.movement);e.Transition.after((function(){n.emit("translate.jump"),i.set(e.Sizes.slideWidth*t.index)}));var o=e.Sizes.slideWidth*e.Translate.getStartIndex();return i.set(o-e.Translate.getTravelDistance())})),n.on("destroy",(function(){i.remove()})),i},Transition:function(t,e,n){var i=!1,r={compose:function(e){var n=t.settings;return i?"".concat(e," 0ms ").concat(n.animationTimingFunc):"".concat(e," ").concat(this.duration,"ms ").concat(n.animationTimingFunc)},set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";e.Html.wrapper.style.transition=this.compose(t)},remove:function(){e.Html.wrapper.style.transition=""},after:function(t){setTimeout((function(){t()}),this.duration)},enable:function(){i=!1,this.set()},disable:function(){i=!0,this.set()}};return b(r,"duration",{get:function(){var n=t.settings;return t.isType("slider")&&e.Run.offset?n.rewindDuration:n.animationDuration}}),n.on("move",(function(){r.set()})),n.on(["build.before","resize","translate.jump"],(function(){r.disable()})),n.on("run",(function(){r.enable()})),n.on("destroy",(function(){r.remove()})),r},Direction:function(t,e,n){var i={mount:function(){this.value=t.settings.direction},resolve:function(t){var e=t.slice(0,1);return this.is("rtl")?t.split(e).join(C[e]):t},is:function(t){return this.value===t},addClass:function(){e.Html.root.classList.add(t.settings.classes.direction[this.value])},removeClass:function(){e.Html.root.classList.remove(t.settings.classes.direction[this.value])}};return b(i,"value",{get:function(){return i._v},set:function(t){P.indexOf(t)>-1?i._v=t:f("Direction value must be `ltr` or `rtl`")}}),n.on(["destroy","update"],(function(){i.removeClass()})),n.on("update",(function(){i.mount()})),n.on(["build.before","update"],(function(){i.addClass()})),i},Peek:function(t,e,n){var i={mount:function(){this.value=t.settings.peek}};return b(i,"value",{get:function(){return i._v},set:function(t){v(t)?(t.before=d(t.before),t.after=d(t.after)):t=d(t),i._v=t}}),b(i,"reductor",{get:function(){var e=i.value,n=t.settings.perView;return v(e)?e.before/n+e.after/n:2*e/n}}),n.on(["resize","update"],(function(){i.mount()})),i},Sizes:function(t,e,n){var i={setupSlides:function(){for(var t="".concat(this.slideWidth,"px"),n=e.Html.slides,i=0;i<n.length;i++)n[i].style.width=t},setupWrapper:function(){e.Html.wrapper.style.width="".concat(this.wrapperSize,"px")},remove:function(){for(var t=e.Html.slides,n=0;n<t.length;n++)t[n].style.width="";e.Html.wrapper.style.width=""}};return b(i,"length",{get:function(){return e.Html.slides.length}}),b(i,"width",{get:function(){return e.Html.track.offsetWidth}}),b(i,"wrapperSize",{get:function(){return i.slideWidth*i.length+e.Gaps.grow+e.Clones.grow}}),b(i,"slideWidth",{get:function(){return i.width/t.settings.perView-e.Peek.reductor-e.Gaps.reductor}}),n.on(["build.before","resize","update"],(function(){i.setupSlides(),i.setupWrapper()})),n.on("destroy",(function(){i.remove()})),i},Gaps:function(t,e,n){var i={apply:function(t){for(var n=0,i=t.length;n<i;n++){var r=t[n].style,o=e.Direction.value;r[O[o][0]]=0!==n?"".concat(this.value/2,"px"):"",n!==t.length-1?r[O[o][1]]="".concat(this.value/2,"px"):r[O[o][1]]=""}},remove:function(t){for(var e=0,n=t.length;e<n;e++){var i=t[e].style;i.marginLeft="",i.marginRight=""}}};return b(i,"value",{get:function(){return d(t.settings.gap)}}),b(i,"grow",{get:function(){return i.value*e.Sizes.length}}),b(i,"reductor",{get:function(){var e=t.settings.perView;return i.value*(e-1)/e}}),n.on(["build.after","update"],H((function(){i.apply(e.Html.wrapper.children)}),30)),n.on("destroy",(function(){i.remove(e.Html.wrapper.children)})),i},Move:function(t,e,n){var i={mount:function(){this._o=0},make:function(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.offset=i,n.emit("move",{movement:this.value}),e.Transition.after((function(){n.emit("move.after",{movement:t.value})}))}};return b(i,"offset",{get:function(){return i._o},set:function(t){i._o=m(t)?0:d(t)}}),b(i,"translate",{get:function(){return e.Sizes.slideWidth*t.index}}),b(i,"value",{get:function(){var t=this.offset,n=this.translate;return e.Direction.is("rtl")?n+t:n-t}}),n.on(["build.before","run"],(function(){i.make()})),i},Clones:function(t,e,n){var i={mount:function(){this.items=[],t.isType("carousel")&&(this.items=this.collect())},collect:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=e.Html.slides,r=t.settings,o=r.perView,s=r.classes,a=r.cloningRatio;if(0!==i.length)for(var u=+!!t.settings.peek,c=o+u+Math.round(o/2),l=i.slice(0,c).reverse(),f=i.slice(-1*c),d=0;d<Math.max(a,Math.floor(o/i.length));d++){for(var h=0;h<l.length;h++){var v=l[h].cloneNode(!0);v.classList.add(s.slide.clone),n.push(v)}for(var p=0;p<f.length;p++){var m=f[p].cloneNode(!0);m.classList.add(s.slide.clone),n.unshift(m)}}return n},append:function(){for(var t=this.items,n=e.Html,i=n.wrapper,r=n.slides,o=Math.floor(t.length/2),s=t.slice(0,o).reverse(),a=t.slice(-1*o).reverse(),u="".concat(e.Sizes.slideWidth,"px"),c=0;c<a.length;c++)i.appendChild(a[c]);for(var l=0;l<s.length;l++)i.insertBefore(s[l],r[0]);for(var f=0;f<t.length;f++)t[f].style.width=u},remove:function(){for(var t=this.items,n=0;n<t.length;n++)e.Html.wrapper.removeChild(t[n])}};return b(i,"grow",{get:function(){return(e.Sizes.slideWidth+e.Gaps.value)*i.items.length}}),n.on("update",(function(){i.remove(),i.mount(),i.append()})),n.on("build.before",(function(){t.isType("carousel")&&i.append()})),n.on("destroy",(function(){i.remove()})),i},Resize:function(t,e,n){var i=new R,r={mount:function(){this.bind()},bind:function(){i.on("resize",window,H((function(){n.emit("resize")}),t.settings.throttle))},unbind:function(){i.off("resize",window)}};return n.on("destroy",(function(){r.unbind(),i.destroy()})),r},Build:function(t,e,n){var i={mount:function(){n.emit("build.before"),this.typeClass(),this.activeClass(),n.emit("build.after")},typeClass:function(){e.Html.root.classList.add(t.settings.classes.type[t.settings.type])},activeClass:function(){var n=t.settings.classes,i=e.Html.slides[t.index];i&&(i.classList.add(n.slide.active),T(i).forEach((function(t){t.classList.remove(n.slide.active)})))},removeClasses:function(){var n=t.settings.classes,i=n.type,r=n.slide;e.Html.root.classList.remove(i[t.settings.type]),e.Html.slides.forEach((function(t){t.classList.remove(r.active)}))}};return n.on(["destroy","update"],(function(){i.removeClasses()})),n.on(["resize","update"],(function(){i.mount()})),n.on("move.after",(function(){i.activeClass()})),i},Run:function(t,e,n){var i={mount:function(){this._o=!1},make:function(i){var r=this;t.disabled||(!t.settings.waitForTransition||t.disable(),this.move=i,n.emit("run.before",this.move),this.calculate(),n.emit("run",this.move),e.Transition.after((function(){r.isStart()&&n.emit("run.start",r.move),r.isEnd()&&n.emit("run.end",r.move),r.isOffset()&&(r._o=!1,n.emit("run.offset",r.move)),n.emit("run.after",r.move),t.enable()})))},calculate:function(){var e=this.move,n=this.length,r=e.steps,o=e.direction,s=1;if("="===o)return t.settings.bound&&d(r)>n?void(t.index=n):void(t.index=r);if(">"!==o||">"!==r)if("<"!==o||"<"!==r){if("|"===o&&(s=t.settings.perView||1),">"===o||"|"===o&&">"===r){var a=function(e){var n=t.index;if(t.isType("carousel"))return n+e;return n+(e-n%e)}(s);return a>n&&(this._o=!0),void(t.index=function(e,n){var r=i.length;if(e<=r)return e;if(t.isType("carousel"))return e-(r+1);if(t.settings.rewind)return i.isBound()&&!i.isEnd()?r:0;if(i.isBound())return r;return Math.floor(r/n)*n}(a,s))}if("<"===o||"|"===o&&"<"===r){var u=function(e){var n=t.index;if(t.isType("carousel"))return n-e;return(Math.ceil(n/e)-1)*e}(s);return u<0&&(this._o=!0),void(t.index=function(e,n){var r=i.length;if(e>=0)return e;if(t.isType("carousel"))return e+(r+1);if(t.settings.rewind)return i.isBound()&&i.isStart()?r:Math.floor(r/n)*n;return 0}(u,s))}f("Invalid direction pattern [".concat(o).concat(r,"] has been used"))}else t.index=0;else t.index=n},isStart:function(){return t.index<=0},isEnd:function(){return t.index>=this.length},isOffset:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t?!!this._o&&("|>"===t?"|"===this.move.direction&&">"===this.move.steps:"|<"===t?"|"===this.move.direction&&"<"===this.move.steps:this.move.direction===t):this._o},isBound:function(){return t.isType("slider")&&"center"!==t.settings.focusAt&&t.settings.bound}};return b(i,"move",{get:function(){return this._m},set:function(t){var e=t.substr(1);this._m={direction:t.substr(0,1),steps:e?d(e)?d(e):e:0}}}),b(i,"length",{get:function(){var n=t.settings,i=e.Html.slides.length;return this.isBound()?i-1-(d(n.perView)-1)+d(n.focusAt):i-1}}),b(i,"offset",{get:function(){return this._o}}),i},Swipe:function(t,e,n){var i=new R,r=0,o=0,s=0,a=!1,u=!!q&&{passive:!0},c={mount:function(){this.bindSwipeStart()},start:function(e){if(!a&&!t.disabled){this.disable();var i=this.touches(e);r=null,o=d(i.pageX),s=d(i.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),n.emit("swipe.start")}},move:function(i){if(!t.disabled){var a=t.settings,u=a.touchAngle,c=a.touchRatio,l=a.classes,f=this.touches(i),h=d(f.pageX)-o,v=d(f.pageY)-s,p=Math.abs(h<<2),m=Math.abs(v<<2),g=Math.sqrt(p+m),y=Math.sqrt(m);if(!(180*(r=Math.asin(y/g))/Math.PI<u))return!1;i.stopPropagation(),e.Move.make(h*parseFloat(c)),e.Html.root.classList.add(l.dragging),n.emit("swipe.move")}},end:function(i){if(!t.disabled){var s=t.settings,a=s.perSwipe,u=s.touchAngle,c=s.classes,l=this.touches(i),f=this.threshold(i),d=l.pageX-o,h=180*r/Math.PI;this.enable(),d>f&&h<u?e.Run.make(e.Direction.resolve("".concat(a,"<"))):d<-f&&h<u?e.Run.make(e.Direction.resolve("".concat(a,">"))):e.Move.make(),e.Html.root.classList.remove(c.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),n.emit("swipe.end")}},bindSwipeStart:function(){var n=this,r=t.settings,o=r.swipeThreshold,s=r.dragThreshold;o&&i.on(I[0],e.Html.wrapper,(function(t){n.start(t)}),u),s&&i.on(I[1],e.Html.wrapper,(function(t){n.start(t)}),u)},unbindSwipeStart:function(){i.off(I[0],e.Html.wrapper,u),i.off(I[1],e.Html.wrapper,u)},bindSwipeMove:function(){var n=this;i.on(V,e.Html.wrapper,H((function(t){n.move(t)}),t.settings.throttle),u)},unbindSwipeMove:function(){i.off(V,e.Html.wrapper,u)},bindSwipeEnd:function(){var t=this;i.on(G,e.Html.wrapper,(function(e){t.end(e)}))},unbindSwipeEnd:function(){i.off(G,e.Html.wrapper)},touches:function(t){return F.indexOf(t.type)>-1?t:t.touches[0]||t.changedTouches[0]},threshold:function(e){var n=t.settings;return F.indexOf(e.type)>-1?n.dragThreshold:n.swipeThreshold},enable:function(){return a=!1,e.Transition.enable(),this},disable:function(){return a=!0,e.Transition.disable(),this}};return n.on("build.after",(function(){e.Html.root.classList.add(t.settings.classes.swipeable)})),n.on("destroy",(function(){c.unbindSwipeStart(),c.unbindSwipeMove(),c.unbindSwipeEnd(),i.destroy()})),c},Images:function(t,e,n){var i=new R,r={mount:function(){this.bind()},bind:function(){i.on("dragstart",e.Html.wrapper,this.dragstart)},unbind:function(){i.off("dragstart",e.Html.wrapper)},dragstart:function(t){t.preventDefault()}};return n.on("destroy",(function(){r.unbind(),i.destroy()})),r},Anchors:function(t,e,n){var i=new R,r=!1,o=!1,s={mount:function(){this._a=e.Html.wrapper.querySelectorAll("a"),this.bind()},bind:function(){i.on("click",e.Html.wrapper,this.click)},unbind:function(){i.off("click",e.Html.wrapper)},click:function(t){o&&(t.stopPropagation(),t.preventDefault())},detach:function(){if(o=!0,!r){for(var t=0;t<this.items.length;t++)this.items[t].draggable=!1;r=!0}return this},attach:function(){if(o=!1,r){for(var t=0;t<this.items.length;t++)this.items[t].draggable=!0;r=!1}return this}};return b(s,"items",{get:function(){return s._a}}),n.on("swipe.move",(function(){s.detach()})),n.on("swipe.end",(function(){e.Transition.after((function(){s.attach()}))})),n.on("destroy",(function(){s.attach(),s.unbind(),i.destroy()})),s},Controls:function(t,e,n){var i=new R,r=!!q&&{passive:!0},o={mount:function(){this._n=e.Html.root.querySelectorAll('[data-glide-el="
687controls[nav]"]'),this._c=e.Html.root.querySelectorAll(N),this._arrowControls={previous:e.Html.root.querySelectorAll(Y),next:e.Html.root.querySelectorAll(X)},this.addBindings()},setActive:function(){for(var t=0;t<this._n.length;t++)this.addClass(this._n[t].children)},removeActive:function(){for(var t=0;t<this._n.length;t++)this.removeClass(this._n[t].children)},addClass:function(e){var n=t.settings,i=e[t.index];i&&i&&(i.classList.add(n.classes.nav.active),T(i).forEach((function(t){t.classList.remove(n.classes.nav.active)})))},removeClass:function(e){var n=e[t.index];n&&n.classList.remove(t.settings.classes.nav.active)},setArrowState:function(){if(!t.settings.rewind){var n=o._arrowControls.next,i=o._arrowControls.previous;this.resetArrowState(n,i),0===t.index&&this.disableArrow(i),t.index===e.Run.length&&this.disableArrow(n)}},resetArrowState:function(){for(var e=t.settings,n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];i.forEach((function(t){A(t).forEach((function(t){t.classList.remove(e.classes.arrow.disabled)}))}))},disableArrow:function(){for(var e=t.settings,n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];i.forEach((function(t){A(t).forEach((function(t){t.classList.add(e.classes.arrow.disabled)}))}))},addBindings:function(){for(var t=0;t<this._c.length;t++)this.bind(this._c[t].children)},removeBindings:function(){for(var t=0;t<this._c.length;t++)this.unbind(this._c[t].children)},bind:function(t){for(var e=0;e<t.length;e++)i.on("click",t[e],this.click),i.on("touchstart",t[e],this.click,r)},unbind:function(t){for(var e=0;e<t.length;e++)i.off(["click","touchstart"],t[e])},click:function(t){q||"touchstart"!==t.type||t.preventDefault();var n=t.currentTarget.getAttribute("data-glide-dir");e.Run.make(e.Direction.resolve(n))}};return b(o,"items",{get:function(){return o._c}}),n.on(["mount.after","move.after"],(function(){o.setActive()})),n.on(["mount.after","run"],(function(){o.setArrowState()})),n.on("destroy",(function(){o.removeBindings(),o.removeActive(),i.destroy()})),o},Keyboard:function(t,e,n){var i=new R,r={mount:function(){t.settings.keyboard&&this.bind()},bind:function(){i.on("keyup",document,this.press)},unbind:function(){i.off("keyup",document)},press:function(n){var i=t.settings.perSwipe;"ArrowRight"===n.code&&e.Run.make(e.Direction.resolve("".concat(i,">"))),"ArrowLeft"===n.code&&e.Run.make(e.Direction.resolve("".concat(i,"<")))}};return n.on(["destroy","update"],(function(){r.unbind()})),n.on("update",(function(){r.mount()})),n.on("destroy",(function(){i.destroy()})),r},Autoplay:function(t,e,n){var i=new R,r={mount:function(){this.enable(),this.start(),t.settings.hoverpause&&this.bind()},enable:function(){this._e=!0},disable:function(){this._e=!1},start:function(){var i=this;this._e&&(this.enable(),t.settings.autoplay&&m(this._i)&&(this._i=setInterval((function(){i.stop(),e.Run.make(">"),i.start(),n.emit("autoplay")}),this.time)))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",e.Html.root,(function(){t._e&&t.stop()})),i.on("mouseout",e.Html.root,(function(){t._e&&t.start()}))},unbind:function(){i.off(["mouseover","mouseout"],e.Html.root)}};return b(r,"time",{get:function(){var n=e.Html.slides[t.index].getAttribute("data-glide-autoplay");return d(n||t.settings.autoplay)}}),n.on(["destroy","update"],(function(){r.unbind()})),n.on(["run.before","swipe.start","update"],(function(){r.stop()})),n.on(["pause","destroy"],(function(){r.disable(),r.stop()})),n.on(["run.after","swipe.end"],(function(){r.start()})),n.on(["play"],(function(){r.enable(),r.start()})),n.on("update",(function(){r.mount()})),n.on("destroy",(function(){i.destroy()})),r},Breakpoints:function(t,e,n){var i=new R,r=t.settings,o=K(r.breakpoints),s=Object.assign({},r),a={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: ".concat(e,"px)")).matches)return t[e];return s}};return Object.assign(r,a.match(o)),i.on("resize",window,H((function(){t.settings=w(r,a.match(o))}),t.settings.throttle)),n.on("update",(function(){o=K(o),s=Object.assign({},r)})),n.on("destroy",(function(){i.off("resize",window)})),a}};return function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&o(t,e)}(s,t);var n=a(s);function s(){return e(this,s),n.apply(this,arguments)}return i(s,[{key:"mount",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return c(r(s.prototype),"mount",this).call(this,Object.assign({},J,t))}}]),s}(k)}));
688/* End */
689;
690; /* Start:"a:4:{s:4:"full";
690s:116:"/bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/asset/js/articles/articles.js?17773642162462";s:6:"source";s:101:"/bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/asset/js/articles/articles.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
691BX.ready(function (){
692	const dropdown = document.querySelector('.articles__bages-dropdown');
693	const dropdownSvg = dropdown.querySelector('.articles__bages-dropdown-svg');
694	const dropdownTitle = dropdown.querySelector('.articles__bages-dropdown-title');
695	const wrapper = dropdown.querySelector('.articles__bages-wrappper');
696	const items = wrapper.querySelectorAll('.articles__bage');
697	const defaultTitle = dropdownTitle.textContent.trim();
698
699	if (window.innerWidth < 768) {
700		function toggleDropdown() {
701			const isOpen = dropdown.classList.contains('open');
702			if (isOpen) {
703			dropdown.classList.remove('open');
704			dropdownSvg.classList.remove('active');
705			} else {
706			dropdown.classList.add('open');
707			dropdownSvg.classList.add('active');
708			}
709		}
710
711		dropdownSvg.addEventListener('click', toggleDropdown);
712
713		items.forEach(item => {
714			item.addEventListener('click', () => {
715				let isActive = item.classList.contains('active');
716
717				if (isActive) {
718					item.classList.remove('active');
719					setTimeout(() => {
720						dropdownTitle.textContent = defaultTitle;
721					}, 200);
722				} else {
723					items.forEach(i => i.classList.remove('active'));
724					item.classList.add('active');
725
726					let text = item.querySelector('.articles__bage-text').textContent.trim();
727					setTimeout(() => {
728						dropdownTitle.textContent = text;
729					}, 200);
730				}
731
732				dropdown.classList.remove('open');
733				dropdownSvg.classList.remove('active');
734			});
735		});
736
737		document.addEventListener('click', (e) => {
738			if (!dropdown.contains(e.target)) {
739			dropdown.classList.remove('open');
740			dropdownSvg.classList.remove('open');
741			}
742		});
743	} else {
744		document.querySelectorAll('.articles__bage').forEach(function(element) {
745			element.addEventListener('click', function() {
746				document.querySelectorAll('.articles__bage.active').forEach(el => {
747				if (el !== element) {
748					el.classList.remove('active');
749				}
750				});
751				element.classList.toggle('active');
752			});
753		});
754	};
755
756	const sldAutors = function() {
757	const G1 = new Glide('.articles-slider__glide', {
758			type: 'carousel',
759			animationDuration: 500,
760			animationTimingFunc: 'ease-in-out',
761			perView: 3,
762			gap: 20,
763			direction: document.documentElement.getAttribute('dir') === 'rtl' ? 'rtl' : 'ltr',
764			breakpoints: {
765				992: {
766					perView: 2,
767				},
768				768: {
769					perView: 1,
770				}
771			}
772		})
773
774		G1.mount();
775	};
776
777	sldAutors();
778});
779/* End */
780;; /* /bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/script.js?177729707020129*/
781; /* /bitrix/content_vendors/glide/dist/js/glide.min.js?170903814227559*/
782; /* /bitrix/templates/bitrix24_2017/components/bitrix/news/blog.v3.bitrix24/asset/js/articles/articles.js?17773642162462*/

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.