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.