(function ($) { $.fn.leftNavigation = function () { var self = this; this.init = function (){ // adding transition effect late to prevent it when navigation state is initialized */ $('.page-navigation').addClass('transition'); this.initGlobalNavigationHandlers(); /* click outside the toggable navigation is hiding it */ //$(document.body).on('tap', this.checkOutsideNavigationClick, this); $('.page-navigation-blocker').on('click', function(e) { self.checkOutsideNavigationClick(e); }); }; this.initGlobalNavigationHandlers = function () { //handling fallback navigation if($('.navi-fallback-navigation').length){ $('.navi-fallback-navigation .navi-fallback-burger').on('click', this.handlePageNavigationOpenerClick, this); } else if($('.oao-navi-simple').length){ $('.oao-navi-simple .oao-navi-burger').on( "click", function (scope) { return function (ev) { scope.handlePageNavigationOpenerClick(ev); }; }(this)); } //handling global navigation else if (window.OAO !== undefined && OAO.q !== undefined && OAO.q.navigation !== undefined) { OAO.q.navigation.push(['onBurgerClicked', (function (scope) { return function (ev) { scope.handlePageNavigationOpenerClick(ev); }; }(this))]); } }; this.checkOutsideNavigationClick = function (ev) { /* do not prevent default behavior */ if(ev.target.closest('.page-navigation') == null && ev.target.closest('.oao-navi-navigation') == null){ ev.preventDefault(); ev.stopPropagation(); this.updatePageNavigation('hidden'); } }; this.handlePageNavigationOpenerClick = function (ev) { if (ev) { ev.preventDefault(); ev.stopPropagation(); } if ($('#content').hasClass('page-navi-active')) { this.updatePageNavigation('hidden'); } else { this.updatePageNavigation('active'); } }; this.updatePageNavigation = function (param) { if (param === 'active') { $('#content').addClass('page-navi-active'); $(document.body).addClass('page-navi-active'); } else { $('#content').removeClass('page-navi-active'); $(document.body).removeClass('page-navi-active'); } }; this.init(); }; }(jQuery)); $(function () { $('.page-navigation').leftNavigation(); }); (function ($) { $.fn.initTabs = function () { var self = this; this.init = function () { var hash = window.location.hash.replace("#", ""); var tabItems = $(self).find('.page-tabbar__item-link'); var tabPanels = $(self).find('.page-tabbar__panel'); if ($(self).find('[data-href='+hash+']').length > 0){ $(tabItems).removeClass('page-tabbar__item-link--active'); $(tabPanels).removeClass('page-tabbar__panel--active'); $(self).find('[data-href='+hash+']').addClass('page-tabbar__item-link--active'); $(self).find('#'+hash).addClass('page-tabbar__panel--active'); } $(tabItems).on( "click", function(ev) { $(tabItems).removeClass('page-tabbar__item-link--active'); $(tabPanels).removeClass('page-tabbar__panel--active'); tabId = $(this).attr('data-href'); $(self).find('[data-href='+tabId+']').addClass('page-tabbar__item-link--active'); $(self).find('#'+tabId).addClass('page-tabbar__panel--active'); ev.preventDefault(); ev.stopPropagation(); }); }; this.init(); }; }(jQuery)); $(function () { $('.page-tabs').initTabs(); }); (function ($) { $.fn.accordionWidget = function (options) { var settings = $.extend({ openFirstPanel: true, header: 'header' }, options); this.init = function () { var headerElements = this.find(settings.header); // bind accordion events headerElements.on('click', $.proxy(this.handleHeaderClick, this)); // extend active accordion item after page load if (window.location.hash) { if (window.location.hash.indexOf('open-flyin:') === -1) { var activeHeader = headerElements.filter(window.location.hash.replace("acc","")); if (activeHeader.length === 1) { this.togglePanel(activeHeader); return; } } } // check for a stored info for an opened accordion var storedAccordion = this.getSessionStorageKey(); if (window.location.hash.indexOf('open-flyin:') === -1 && window['sessionStorage'] && window.sessionStorage.getItem(storedAccordion)) { var elementId = window.sessionStorage.getItem(storedAccordion); var headerElement = document.getElementById(elementId); if (headerElement !== null) { this.togglePanel($(headerElement)); // use hash to scroll to the element if (document.location.hash.length === 0) { document.location.hash = "acc" + elementId; } return; } } // no valid accordion item transmitted through url hash if (settings.openFirstPanel) { var i = 0; // open first visible panel by default while(headerElements.length > i) { if(headerElements.eq(i).is(':visible')) { this.togglePanel(headerElements.eq(i)); break; } i++; } } }; this.handleHeaderClick = function (ev) { var headerElement = ev.delegateTarget; this.togglePanel($(headerElement)); this.rememberAccordion(headerElement); }; this.togglePanel = function (header) { header.parent().toggleClass('expanded'); header.find('span.copy-text-e1').toggleClass('hidden'); }; this.rememberAccordion = function(headerElement) { if (window['sessionStorage']) { var accordionId = headerElement.id; var key = this.getSessionStorageKey(); if (headerElement.parentNode.className.indexOf('expanded') !== -1) { window.sessionStorage.setItem(key, accordionId); } else if (window.sessionStorage.getItem(key) === accordionId) { window.sessionStorage.removeItem(key); } } }; this.getSessionStorageKey = function () { var application = document.querySelector("meta[name='application']").getAttribute('content'); var lang = document.querySelector("meta[name='lang']").getAttribute('content'); var pageId = document.querySelector("meta[name='page-id']").getAttribute('content'); return (application + "-" + lang + "-" + pageId); }; this.init(); }; }(jQuery)); $(function () { $('.content-accordion').accordionWidget(); }); (function ($) { $.fn.contentCard = function () { var self = this; this.context = $(document); this.touchMoveDetected = false; this.initDirectSelectionBehaviour = function (){ var directSelectionCardCollection = $('.direct-selection', this.context); if (directSelectionCardCollection.length) { $(directSelectionCardCollection).hover(this.handleCardHoverIn.bind(this), this.handleCardHoverOut.bind(this)); /* handles instant mouse click processing (without the 300 ms delay) */ $(directSelectionCardCollection).on('mousedown', function(ev) {self.handleCardSelection(ev)}); /* we must differentiate between a tab (triggers direct selection effect) and swipe / scroll (must not trigger direct selection effect) */ // FIX: use native JavaScript for 'touch' events - jQuery is *NOT* providing event handlers for these events directSelectionCardCollection.each(function() { // 'this' refers to the current DOM element - 'self' to the outer context this.addEventListener('touchstart', function() { self.touchMoveDetected = false; }); }); directSelectionCardCollection.each(function () { // 'this' refers to the current DOM element - 'self' to the outer context this.addEventListener('touchmove', function() { self.touchMoveDetected = true; /* as an improvement the direct selection active class can be removed here */ }); }); directSelectionCardCollection.each(function() { // 'this' refers to the current DOM element - 'self' to the outer context this.addEventListener('touchend', function(ev) { self.handleCardSelection(ev); }); }); } }; this.checkIfClickedElementIsDirectSelectionItem = function (ev){ var currentElement = ev.target; while ((currentElement !== null) && !($(currentElement).hasClass('direct-selection-item'))) { currentElement = currentElement.parentNode; if ($(currentElement).hasClass('direct-selection')) { // CASE 2: if parent currentElement = null; break; } } }; this.getDirectSelectionComponentsByEvent = function (ev){ var currentDirectSelection = $(ev.target).closest('.direct-selection'), directSelectionContainer, directSelectionTarget, directSelectionItem; if ($(currentDirectSelection).find(".direct-selection-item").length !== 0) { // CASE 1: .direct-selection has .direct-selection-item children if (this.checkIfClickedElementIsDirectSelectionItem(ev) !== null) { // CASE 1.1: user clicked inside a .direct-selection-item directSelectionItem = $(ev.target).closest('.direct-selection-item'); if (directSelectionItem.length > 0) { directSelectionContainer = directSelectionItem; directSelectionTarget = $(directSelectionContainer).find('.selection-target'); } } else { // CASE 1.2: user clicked outside of .direct-selection-item directSelectionContainer = null; directSelectionTarget = null; } } else { // CASE 2: .direct-selection doesn't have children directSelectionContainer = $(ev.target).closest('.direct-selection'); directSelectionTarget = $(directSelectionContainer).find('.selection-target'); } return { container: directSelectionContainer, target: directSelectionTarget }; }; this.handleCardHoverIn = function (ev){ var selectionComponents = this.getDirectSelectionComponentsByEvent(ev); if ($(selectionComponents.container).length > 0 && $(selectionComponents.target).length > 0) { selectionComponents.container.addClass('active'); selectionComponents.target.addClass('fake-hover'); } }; this.handleCardHoverOut = function (ev){ var selectionComponents = this.getDirectSelectionComponentsByEvent(ev); if ((selectionComponents.container).length > 0 && (selectionComponents.target).length > 0 && selectionComponents.container.hasClass('active')) { selectionComponents.container.removeClass('active'); selectionComponents.target.removeClass('fake-hover'); } }; this.whichMouseButton = function (ev) { var clickType = 'LEFT'; if (ev.which) { if (ev.which === 3) { clickType = 'RIGHT'; } if (ev.which === 2) { clickType = 'MIDDLE'; } } else if (ev.button) { if (ev.button === 2) { clickType = 'RIGHT'; } if (ev.button === 4) { clickType = 'MIDDLE'; } } return clickType; }; this.handleCardSelection = function (ev) { var selectionComponents = this.getDirectSelectionComponentsByEvent(ev); var clickTarget = $(ev.target); if ((selectionComponents.container && typeof selectionComponents.container !== 'undefined') || (selectionComponents.target && typeof selectionComponents.target !== 'undefined')) { if (!this.touchMoveDetected && this.whichMouseButton(ev) === 'LEFT') { if (!clickTarget.is(selectionComponents.target) && !(clickTarget.attr('for') === selectionComponents.target.attr('id') && !typeof(clickTarget.attr('for') === 'undefined'))) { if (selectionComponents.target.length) { this.processConventionsForDOMNode(selectionComponents.target[0]); } } } } }; this.processConventionsForDOMNode = function (node) { var conventionAppliedSuccessful = false, clickTarget = node; if (!conventionAppliedSuccessful) { if (node.nodeName === 'INPUT') { if ($('label[for="' + node.id + '"]').length) { clickTarget = $('label[for="' + node.id + '"]')[0]; } } /* emit native interaction behavior for target node */ if (clickTarget.nodeName === 'SELECT' || clickTarget.nodeName === 'INPUT') { clickTarget.focus(); } else { clickTarget.click(); } } }; this.initActionTriggers = function () { var cardCloseActionTriggers = $('.content-card.closable .action-trigger.close', this.context); $(cardCloseActionTriggers).on('click', this.handleCardCloseAction); }; this.handleCardCloseAction = function (ev) { var clickTarget = ev.target, relatedCard = $(clickTarget).closest('.content-card'); /* stupid workaround for stupid api */ if (!relatedCard.getAttribute('data-overlay-id')) { ev.preventDefault(); ev.stopPropagation(); relatedCard.addClass('close'); } }; this.initPageTransitions = function() { /* init effect for all interactive elements having certain data attributes */ $(document.body).on('mousedown', function(ev) {self.checkPageTransitionConventions(ev, this)}); $(document.body).on('touchend', function(ev) {self.checkPageTransitionConventions(ev, this)}); /* Original baselib Version $(document.body).on('mousedown', this.checkPageTransitionConventions, this); $(document.body).on('touchend', this.checkPageTransitionConventions, this); */ this.checkForActivePageTransition(); }; this.checkForActivePageTransition = function() { /* handling transition for target page */ /* the related second code part is inlined via components/container.xml@pre-container-parts */ if ($(document.body).hasClass('transition-effect-in')) { var contentSections = $('#content .header-section').concat($('#content .content-section')), pageTransitionBlocker = $('div.page-transition-blocker'); /* trigger fade in transition effect by adding effect class */ $(contentSections[0]).addClass('nth-1'); $(contentSections[1]).addClass('nth-2'); $(contentSections[2]).addClass('nth-3'); $(contentSections[3]).addClass('nth-4'); if (window.requestAnimationFrame !== undefined) { window.requestAnimationFrame(function(contentSections, pageTransitionBlocker) { return function() { contentSections.addClass('go'); pageTransitionBlocker.removeClass('active'); }; }(contentSections, pageTransitionBlocker)); } else { contentSections.addClass('go'); pageTransitionBlocker.removeClass('active'); } window.setTimeout(function(contentSections, pageTransitionBlocker) { return function() { $(document.body).removeClasses(['no-scroll', 'transition-effect-in']); contentSections.removeClass('go'); pageTransitionBlocker.removeClasses(['active', 'show']); }; }(contentSections, pageTransitionBlocker), 350); } }; this.checkPageTransitionConventions = function(ev, node) { var targetElement = ev ? $(ev.target) : $(node), pageTransitionTrigger = $(targetElement).closest('*[data-transition-effect]')[0]; if (node || this.whichMouseButton(ev) === 'LEFT') { /* check for page transition convention with a minimum of performance footprint */ if (pageTransitionTrigger !== undefined && pageTransitionTrigger.dataset && pageTransitionTrigger.dataset.transitionEffect) { this.triggerPageTransition(pageTransitionTrigger); return true; } else { return false; } } }; this.triggerPageTransition = function(targetElement) { if (targetElement.dataset.transitionEffect === 'forward') { var contentSections = $('#content .header-section').concat($('#content .content-section')), pageTransitionBlocker = $('div.page-transition-blocker'); /* create blocker */ if (!pageTransitionBlocker.length > 0) { pageTransitionBlocker = $.create('
').appendTo(document.body); } /* adding page section transition CSS class globally */ $(document.body).addClass('transition-effect-out'); /* trigger fade out transition effect by adding effect class */ $(contentSections[0]).addClass('nth-1'); $(contentSections[1]).addClass('nth-2'); $(contentSections[2]).addClass('nth-3'); $(contentSections[3]).addClass('nth-4'); if (window.requestAnimationFrame !== undefined) { window.requestAnimationFrame(function(contentSections) { return function() { contentSections.addClass('go'); pageTransitionBlocker.addClass('active show'); }; }(contentSections, pageTransitionBlocker)); } else { contentSections.addClass('go'); pageTransitionBlocker.addClass('active show'); } /* 2. jump to target page */ $(document.body).off('mousedown', this.checkPageTransitionConventions, this); $(document.body).off('touchend', this.checkPageTransitionConventions, this); var targetLocation = (targetElement.dataset.transitionTarget) ? targetElement.dataset.transitionTarget : targetElement.attr('href'); if (targetLocation) { window.setTimeout(function(href) { return function() { document.cookie = 'transitionEffect=forward'; document.location.href = href; }; }(targetLocation), 200); } else { //$.debug('Transition target or href missing for element ', targetElement); } } }; this.initOpenerConventions = function() { $(window.document).click(self.checkForStaticOverlayConventions); }; this.checkForStaticOverlayConventions = function(ev) { var clickTarget = $(ev.target); var interactiveClickTarget = clickTarget.closest("a"); if (self.whichMouseButton(ev) === "LEFT") { if ($(interactiveClickTarget).length > 0 && interactiveClickTarget.hasClass("open-overlay") && interactiveClickTarget.attr("rel")) { if (!interactiveClickTarget.attr("data-default-behavior")) ev.preventDefault(); self.openStaticOverlayById(interactiveClickTarget.attr("rel")) } if (clickTarget.hasClass("static-overlay-container")) { if ($(".static-overlay-container.active").find(".content-sheet").hasClass("closable")) self.closeStaticOverlay() } else if (interactiveClickTarget.hasClass("action-trigger")) { ev.preventDefault(); if (interactiveClickTarget.hasClass("close")) self.closeStaticOverlay() } } }; this.openStaticOverlayById = function(overlayId) { var staticOverlayContainer$$0 = $('*[data-static-overlay-container-id \x3d "' + overlayId + '"]'); staticOverlayContainer$$0.appendTo('body'); var overlayBlocker$$0 = $(".overlay-blocker"); if ($(staticOverlayContainer$$0)) { overlayBlocker$$0.removeClass("hidden"); staticOverlayContainer$$0.removeClass("hidden"); (function(overlayBlocker, staticOverlayContainer) { setTimeout(function() { overlayBlocker.addClass("active"); staticOverlayContainer.addClass("active"); staticOverlayContainer.find(".content-sheet").addClass("micro-effect") }, 10) } )(overlayBlocker$$0, staticOverlayContainer$$0) } else $q.warn("No matching static overlay target for id ", overlayId) }; this.closeStaticOverlay = function() { var overlayBlocker = $(".overlay-blocker"); var staticOverlayContainer = $(".static-overlay-container.active"); overlayBlocker.removeClass("active").addClass("hidden"); staticOverlayContainer.removeClass("active").addClass("hidden"); staticOverlayContainer.find(".content-sheet").removeClass("micro-effect") }; this.initDirectSelectionBehaviour(); this.initActionTriggers(); this.initPageTransitions(); this.initOpenerConventions(); }; }(jQuery)); $(function () { $('.direct-selection').contentCard(); }); (function ($) { $.fn.sidebar = function () { var self = this; this.stickySection = $('.content-section.has-sticky-sidebar'); this.stickySectionTopBackup = null; this.stickySidebar = $('.sticky-sidebar'); this.stickySidebarTopBackup = null; this.stickySidebarTopBottomBackup = null; this.windowScrollPosition = 0; this.$window = $(window); this.startDocumentScrollPositionWatcher = function () { if (this.stickySection.length > 0 || this.stickySidebar.length > 0) { this.documentScrollPositionWatcher(); $(document).on("scroll", this.documentScrollPositionWatcher.bind(this)); } }; this.initInPageNavigation = function () { var inPageNaviContainer = $('.sticky-sidebar .in-page-navigation'); if (inPageNaviContainer.length > 0) { /* make sure first navi entry is active by default */ inPageNaviContainer.find('a').first().addClass('fake-hover'); /* catch all clicks on anchor tags inside this container */ $(inPageNaviContainer).on('click', this.inPageNaviClickHandler.bind(this)); } }; this.inPageNaviClickHandler = function (ev) { var clickTarget = $(ev.target), inPageTargetAnchor; if (clickTarget.prop("tagName") === 'A') { ev.preventDefault(); inPageTargetAnchor = this.getIdFromAnchor(clickTarget); if (inPageTargetAnchor === '#top') { this.scrollTo(0); /* reset page navi active state */ $('.in-page-navigation a').removeClass('fake-hover'); $('.in-page-navigation a').first().addClass('fake-hover'); this.setUrlHash(''); } else if (inPageTargetAnchor.length > 0) { var scrollTo = $(inPageTargetAnchor).offset().top; if(scrollTo !== this.windowScrollPosition) { this.setUrlHash(inPageTargetAnchor); this.scrollTo(scrollTo); //this.syncInPageHashState(); } } } }; this.syncInPageNaviActiveState = function (documentScrollTopPosition) { var allInPageTargetAnchors = $('.in-page-navigation a'); /* make sure first navi entry is selected when no other link target matches */ allInPageTargetAnchors.each(function(index, item) { var current = $(item), inPageTargetAnchor = $(self.getIdFromAnchor(current)), inPageTargetScrollPosition; if (inPageTargetAnchor.length > 0) { inPageTargetScrollPosition = inPageTargetAnchor.offset().top; if (parseInt(inPageTargetScrollPosition) <= 0) { $('.in-page-navigation a').removeClass('fake-hover'); current.addClass('fake-hover'); } else if (documentScrollTopPosition >= parseInt(inPageTargetScrollPosition)-10 && documentScrollTopPosition <= parseInt(inPageTargetScrollPosition)+10){ $('.in-page-navigation a').removeClass('fake-hover'); current.addClass('fake-hover'); } else if (documentScrollTopPosition + window.innerHeight == document.body.scrollHeight){ $('.in-page-navigation a').removeClass('fake-hover'); $(allInPageTargetAnchors[allInPageTargetAnchors.length-2]).addClass('fake-hover'); } } }); /* special case 'jump to top' not covered by the logic above */ if (documentScrollTopPosition === 0) { $('.in-page-navigation a').removeClass('fake-hover'); $(allInPageTargetAnchors[0]).addClass('fake-hover'); } }; this.syncInPageHashState = function () { var hash = this.getUrlHash(); this.syncInPageNaviActiveState(); }; this.documentScrollPositionWatcher = function (ev) { var documentScrollTopPosition = ev && ev.pageY ? ev.pageY : this.$window.scrollTop(), globalNavigationHeight = 64; this.windowScrollPosition = documentScrollTopPosition; self.handleStickyPageContentSection(documentScrollTopPosition, globalNavigationHeight); if ($('footer.page-footer').length > 0) { self.handleStickySidebar(documentScrollTopPosition, globalNavigationHeight); } }; this.handleStickySidebar = function (documentScrollTopPosition, globalNavigationHeight) { var stickySidebarTop = this.getStickySidebarTop(); var contentHeight = $('#content').height(); if ($(this.stickySidebar).length > 0) { if (documentScrollTopPosition + globalNavigationHeight + 32 > stickySidebarTop) { this.stickySidebar.addClass('active'); this.stickySidebarTopBackup = stickySidebarTop; if($('.has-sticky-sidebar').offset().top + documentScrollTopPosition + globalNavigationHeight - stickySidebarTop + $('.sticky-sidebar').height() >= contentHeight){ this.showBackToTop(); this.stickySidebar.css('top', (contentHeight - $('.sticky-sidebar').height()) - 185 + 'px'); } else if(($(window).height() + documentScrollTopPosition) >= $(document).height()){ this.showBackToTop(); this.stickySidebar.css('top', (documentScrollTopPosition + globalNavigationHeight - stickySidebarTop + 32) + 'px'); } else if((documentScrollTopPosition) < ($(document).height() - $('#footer-container').height() - $('.sticky-sidebar').height() + 280 - parseInt($('#content').css('paddingBottom')))){ this.hideBackToTop(); this.stickySidebar.css('top', (documentScrollTopPosition + globalNavigationHeight - stickySidebarTop + 32) + 'px'); } else { this.showBackToTop(); this.stickySidebar.css('top', ($(document).height() - $('#footer-container').height() - $('.sticky-sidebar').height() + 224 - parseInt($('#content').css('paddingBottom'))) + 'px'); } } else if (documentScrollTopPosition + globalNavigationHeight <= stickySidebarTop && this.stickySidebar.hasClass('active')) { this.stickySidebar.removeClass('active'); this.stickySidebarTopBackup = null; this.stickySidebar.css('top', '0'); } if (this.stickySidebarTopBottomBackup === null && (this.stickySidebar.offset().top + this.stickySidebar.height() + 64) > $('footer.page-footer').position().top) { this.stickySidebarTopBottomBackup = this.stickySidebar.offset().top; this.stickySidebar.find('.closable').addClass('close'); this.stickySidebar.find('.jump-to-top'); } else { if (this.stickySidebar.offset().top < this.stickySidebarTopBottomBackup) { this.stickySidebarTopBottomBackup = null; this.stickySidebar.find('.closable').removeClass('close'); /* hide jump to top option */ self.stickySidebar.find('.jump-to-top').addClass('hidden'); } } } this.syncInPageNaviActiveState(documentScrollTopPosition); }; this.showBackToTop = function (){ self.stickySidebar.find('.jump-to-top').removeClass('hidden'); }; this.hideBackToTop = function (){ self.stickySidebar.find('.jump-to-top').addClass('hidden'); }; this.getStickySectionTop = function () { var curtop = 0, stickyNode = this.stickySection[0]; if (this.stickySectionTopBackup !== null) { return this.stickySectionTopBackup; } if (stickyNode && stickyNode.offsetParent) { do { curtop += stickyNode.offsetTop; } while (stickyNode = stickyNode.offsetParent); return curtop; } }; this.getStickySidebarTop = function () { var curtop = 0, stickyNode = this.stickySidebar[0]; if (this.stickySidebarTopBackup !== null) { return this.stickySidebarTopBackup; } if (stickyNode && stickyNode.offsetParent) { do { curtop += stickyNode.offsetTop; } while (stickyNode = stickyNode.offsetParent); return curtop; } }; this.handleStickyPageContentSection = function (documentScrollTopPosition, globalNavigationHeight) { var stickySectionTop = this.getStickySectionTop(), stickySectionHeight, stickySectionDescendant; if (this.stickySection.length > 0) { stickySectionHeight = this.stickySection.height(true); if (documentScrollTopPosition + globalNavigationHeight > stickySectionTop && !this.stickySection.hasClass('active')) { this.stickySection.addClass('active'); this.stickySectionTopBackup = stickySectionTop; /* fill up the space missing for the active sticky section */ stickySectionDescendant = this.stickySection.nextAll('.content-section:not(.hidden)').first(); //stickySectionDescendant.css('padding-top', (stickySectionHeight + parseInt(stickySectionDescendant.css('padding-top').replace('px', ''), 10)) + 'px').addClass('sticky-section-descendant'); } else if (documentScrollTopPosition + globalNavigationHeight <= stickySectionTop && this.stickySection.hasClass('active')) { this.stickySection.removeClass('active'); this.stickySectionTopBackup = null; this.stickySection.nextAll('.sticky-section-descendant').removeAttr('style').removeClass('sticky-section-descendant'); } } }; this.getIdFromAnchor = function($anchor) { var targetHashMatches = $anchor.attr('href').match(/#.*/); if(targetHashMatches.length > 0) { return targetHashMatches[0]; } return ''; }; this.scrollTo = function(y) { $('html, body').animate({ scrollTop: y}, 1000, function() { self.syncInPageHashState(); }); }; this.scrollToHash = function(){ var hash = this.getUrlHash(); if ($(hash).length > 0) { if(hash.indexOf('acc') > 0){ this.scrollTo($(hash).offset().top - 64 + window.scrollY); } else { this.scrollTo($(hash).offset().top + window.scrollY); } } }; this.getUrlHash = function(){ if (window.location.hash.indexOf('open-flyin:') == -1) { return window.location.hash; } }; this.setUrlHash = function(hash) { var loc = window.location; // check if history api is available if ("replaceState" in history) { // prevent clogging up the users browser history by using replaceState if possible history.replaceState("", document.title, loc.origin + loc.pathname + loc.search + hash); } else { // set url hash normally as fallback loc.hash = hash; } }; this.initInPageNavigation(); this.startDocumentScrollPositionWatcher(); this.scrollToHash(); }; }(jQuery)); $(function () { $('.content-sidebar.sticky').sidebar(); }); (function ($) { $.fn.cisoDeeplinks = function () { this.init = function() { var deeplinks = this.find('a'), parameters = this.getDeeplinkParameters(), showMultipleLinks = parseInt(this.data('showmultiple')) || 0; this.substituteParameters(deeplinks, parameters, showMultipleLinks); }; /** * Get deeplink parameters from url * deeplink parameters are contained in dl[] array * @returns {Array} */ this.getDeeplinkParameters = function() { var search = window.location.search.substr(1), searchArray = search.split('&'), parameters = []; for(var i = 0; i < searchArray.length; i++) { var param = searchArray[i].split('='), key, value = param[1]; if(key = param[0].match(/^dl\[(.*)]/)) { parameters[key[1]] = value; } } return parameters; }; /** * Substitute Url Parameters for matching Placeholders in Deeplinks * @param deeplinks * @param parameters * @param showMultipleLinks */ this.substituteParameters = function(deeplinks, parameters, showMultipleLinks) { deeplinks.each(function(index, element) { var el = $(element), href = el.attr('href'), html = el.html(); for (var key in parameters) { var regExp = new RegExp('{' + key + '}', 'g'); href = href.replace(regExp, parameters[key]); html = html.replace(regExp, parameters[key]); } if (href.search(/{(.*)}/) < 0 && html.search(/{(.*)}/) < 0) { el.removeClass('hidden').html(html).attr('href', href); if (!showMultipleLinks) { return false; } } }); }; this.init(); } }(jQuery)); $(function () { $('.ciso_deeplinks').each(function(index, element) { $(element).cisoDeeplinks(); }); }); (function ($) { $.fn.toggle = function () { this.init = function () { // bind toggle events $(this).on( "click", function(ev) { if($(this).hasClass('expand-icon')){ $(this).addClass('collapse-icon'); $(this).removeClass('expand-icon'); $(this).parentsUntil('.grid-12','div').parent().next().toggleClass('hidden'); } else { $(this).addClass('expand-icon'); $(this).removeClass('collapse-icon'); $(this).parentsUntil('.grid-12','div').parent().next().toggleClass('hidden'); } ev.preventDefault(); ev.stopPropagation(); }); }; this.init(); }; }(jQuery)); $(function () { $('a.toggle-anchor').toggle(); }); (function ($) { $.fn.revealTitle = function () { var self = this; hasLineBreaks = false; this.init = function () { this.initTooltipsBehavior(); }; this.initTooltipsBehavior = function() { $(self).on('mouseover', this.handleTooltipShow); $(self).on('click', this.handleTooltipHide); $(self).on('mouseout', this.handleTooltipHide); }; this.showCustomTooltip = function(targetElement) { var customTooltipElement, targetElementPosition = $(targetElement).offset(), targetElementWidth = $(targetElement).innerWidth(), targetElementHeight = $(targetElement).innerHeight(), customTooltipElementWidth, customTooltipElementHeight, calculatedLeftTooltipPosition; /* recycle existing tooltip element */ /* there is only one active at one time */ if ($('.custom-title').length <= 1) { $('#content').after(''); } /* only show tooltips when there is no active / visible one */ if (!$('.custom-title.active').length) { customTooltipElement = $('.custom-title:not(.last-used)').first(); if ($(targetElement).hasClass('with-line-breaks')){ customTooltipElement.html(this.replaceCommaWithLineBreaks(targetElement.data.titleCopy)); } else { customTooltipElement.text(targetElement.data.titleCopy); } /* position tooltip element relative to target element */ customTooltipElementWidth = $(customTooltipElement).innerWidth(); customTooltipElementHeight = $(customTooltipElement).innerHeight(); if ($(targetElement).hasClass('reveal-left')) { calculatedLeftTooltipPosition = targetElementPosition.left - 8; } else if ($(targetElement).hasClass('reveal-right')) { calculatedLeftTooltipPosition = targetElementPosition.left + (targetElementWidth - customTooltipElementWidth) - 8; } else { calculatedLeftTooltipPosition = targetElementPosition.left + (targetElementWidth / 2) - (customTooltipElementWidth / 2); } $(customTooltipElement).css({ left: calculatedLeftTooltipPosition + 'px', top: (targetElementPosition.top+targetElementHeight) + 'px' }); $(customTooltipElement).addClass('active'); } }; this.handleTooltipShow = function(ev) { var targetElement = self; ev.preventDefault(); if (targetElement) { /* move title attribute to customized title element */ if (targetElement.attr('title')) { targetElement.data.titleCopy = targetElement.attr('title'); targetElement.removeAttr('title'); } self.showCustomTooltip(targetElement); } }; this.handleTooltipHide = function(ev) { var relatedTargetElement = ev.relatedTarget, currentTargetElement = ev.currentTarget, tooltipContainerElement = $(currentTargetElement).closest('.reveal-title-by-hover')[0], customTooltipElement = $('.custom-title.active'); /* If the target is not the tooltip container), end the function immediately */ if (!currentTargetElement.isSameNode(tooltipContainerElement)) { return; } /* If relatedTarget/toElement is a child of the tooltip container, end the function immediately */ /* Custom case added: if the realted target is the tooltip container, end the function immediately (needed for icon links) */ if (relatedTargetElement) { if (relatedTargetElement.isSameNode(tooltipContainerElement) || $.contains(tooltipContainerElement, relatedTargetElement)) { return; } } /* When the function has survived all these checks we're certain that the mouse has actually left the layer */ if (customTooltipElement.length) { $('.custom-title').remove(''); self.attr('title', self.data.titleCopy); } }; this.replaceCommaWithLineBreaks = function(text){ var array = text.split(','); var div = document.createElement('i'); array.forEach(function(el){ div.appendChild(document.createTextNode(el)); div.innerHTML += '
'; }); return $(div)[0].innerHTML; }; this.init(); }; }(jQuery)); $(function () { $('.reveal-title-by-hover').each(function(index, element) { $(element).revealTitle(); }); }); (function ($) { $.fn.print = function () { var self = this; this.init = function () { // bind toggle events $(self).on( "click", function(ev) { window.print(); ev.preventDefault(); ev.stopPropagation(); }); }; this.init(); }; }(jQuery)); $(function () { $('a.print-icon').each(function(index, element) { $(element).print(); }); }); /*! (C) Andrea Giammarchi - Mit Style License */ var URLSearchParams=URLSearchParams||function(){"use strict";function URLSearchParams(query){var index,key,value,pairs,i,length,dict=Object.create(null);this[secret]=dict;if(!query)return;if(typeof query==="string"){if(query.charAt(0)==="?"){query=query.slice(1)}for(pairs=query.split("&"),i=0,length=pairs.length;i 0){ markup = '

Agent related content:

'+result.trim()+"
"; self.replaceWith(markup); } } }); }; this.init(); }; }(jQuery)); $(function () { $('div.agent').each(function(index, element) { $(element).insertData(); }); }); /*! exos - 1.2.3 (c) United Internet, 2024 */!function(t){var e={};function a(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.m=t,a.c=e,a.d=function(t,e,n){a.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},a.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)a.d(n,o,function(e){return t[e]}.bind(null,o));return n},a.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return a.d(e,"a",e),e},a.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},a.p="",a(a.s=22)}({0:function(t,e,a){var n={de:a(6),ca:a(7),gb:a(1),uk:a(1),us:a(8),es:a(9),mx:a(10),fr:a(11),it:a(12)};t.exports=function(t,e){var a=e.toLowerCase();return(n[a]||n.us)[t]||""}},1:function(t){t.exports=JSON.parse('{"password-checker.status.text.inadmissible":"Not applicable","password-checker.status.text.weak":"Weak","password-checker.status.text.medium":"Medium","password-checker.status.text.good":"Good","password-checker.status.text.strong":"Strong"}')},10:function(t){t.exports=JSON.parse('{"password-checker.status.text.inadmissible":"No adecuada","password-checker.status.text.weak":"Baja","password-checker.status.text.medium":"Media","password-checker.status.text.good":"Buena","password-checker.status.text.strong":"Alta"}')},11:function(t){t.exports=JSON.parse('{"password-checker.status.text.inadmissible":"N\'est pas approprié","password-checker.status.text.weak":"Faible","password-checker.status.text.medium":"Moyen","password-checker.status.text.good":"Bon(ne)","password-checker.status.text.strong":"Fort"}')},12:function(t){t.exports=JSON.parse('{"password-checker.status.text.inadmissible":"Inadeguata","password-checker.status.text.weak":"Bassa","password-checker.status.text.medium":"Media","password-checker.status.text.good":"Buona","password-checker.status.text.strong":"Elevata"}')},13:function(t,e,a){"use strict";a.r(e);a(2),a(3),a(4),a(5);function n(t){var e=document;t&&"function"==typeof t&&("complete"===e.readyState||"loading"!==e.readyState&&!e.documentElement.doScroll?window.setTimeout(t,1):e.addEventListener("DOMContentLoaded",(function e(a){document.removeEventListener("DOMContentLoaded",e),t(a)})))}n((function(){document.body.addEventListener("exosTap",(function(t){if(t&&t.target){var e=t.target,a=e.closest(".accordion");if(a&&e.classList.contains("accordion__item-header")){var n=e.closest(".accordion__item");if(n){t.preventDefault();var o=n.classList.contains("accordion__item--expanded"),s=a.getAttribute("data-accordion-selection-mode"),i=!1;if(s&&"multiple"===s.toLowerCase()&&(i=!0),i)n.classList.toggle("accordion__item--expanded");else a.querySelectorAll(".accordion__item").forEach((function(t){t.classList.remove("accordion__item--expanded")})),o||n.classList.add("accordion__item--expanded")}}}}))}));var o=!1,s=window;function i(){o=!1}function r(){o=!0}function c(t){if(!o&&t&&t.target){var e=t.target,a=e.getAttribute("data-autofill-text");if(a){var n=e.getAttribute("data-autofill-target");n&&a&&n&&(document.querySelector("#"+n).value=a)}}}function l(){document.querySelectorAll("[data-autofill-target]").forEach((function(t){var e;(e=t)&&(e.addEventListener("exosTap",c),e.addEventListener("touchstart",i),e.addEventListener("touchmove",r))}))}s.EXOS=s.EXOS||{},s.EXOS.autofillText=s.EXOS.autofillText||{},s.EXOS.autofillText.initialize=l,n(l);n((function(){document.body.addEventListener("click",(function(t){if(t&&t.target){var e=t.target;if(e&&e.classList.contains("button--with-loader")&&!e.classList.contains("button--disabled")){if(e.classList.contains("button--loading"))return t.preventDefault(),void t.stopPropagation();var a=document.createElement("div");a.classList.add("button__loader");var n=document.createElement("div");n.classList.add("loading-circle"),n.classList.add("loading-circle--small"),e.classList.contains("button--primary")&&n.classList.add("loading-circle--bright"),e.classList.contains("button--bright")&&n.classList.add("loading-circle--bright"),e.classList.contains("button--secondary")&&n.classList.add("loading-circle--secondary"),e.classList.contains("button--tertiary")&&n.classList.add("loading-circle--secondary");for(var o=0;o<3;o++){var s=document.createElement("span");s.classList.add("loading-circle__circle"),n.appendChild(s)}a.appendChild(n),e.classList.add("button--loading"),e.querySelector(".loading-circle")||e.appendChild(a)}}}))}));var d=window;d.EXOS=d.EXOS||{},d.EXOS.snackbar=d.EXOS.snackbar||{},d.EXOS.snackbar.success=p,d.EXOS.snackbar.error=function(t){g(),h(t,"snackbar--error")},d.EXOS.snackbar.hide=function(){if(!m)return;_()};var u=!1,v=!1,f=!1,m=!1;function p(t){g(),h(t,"snackbar--success")}function g(){m||((m=d.document.createElement("div")).id="snackbar",m.classList.add("snackbar"),d.document.body.appendChild(m))}function h(t,e){m&&(clearTimeout(v),clearTimeout(f),clearTimeout(u),m.classList.add("snackbar--hidden"),u=setTimeout((function(){_(),m.innerText=t,m.classList.add(e),m.classList.add("snackbar--visible"),m.classList.remove("snackbar--hidden")}),200),v=setTimeout((function(){m.classList.add("snackbar--hidden")}),2e3),f=setTimeout((function(){_()}),4e3))}function _(){m&&(m.classList.remove("snackbar--visible"),m.classList.remove("snackbar--hidden"),m.classList.remove("snackbar--success"),m.classList.remove("snackbar--error"))}n((function(){document.body.addEventListener("click",(function(t){if(t&&t.target){var e=t.target;if(e.classList.contains("clipboard-link")){var a=e.getAttribute("data-clipboard");if(!a){var n=e.getAttribute("data-clipboard-target"),o=n.startsWith(".")?n:"#"+n,s=document.querySelectorAll(o)||[];if(!s||0===s.length)return;if(!(a=s[0].value||s[0].innerText))return}t.preventDefault();var i=e.getAttribute("data-clipboard-success");navigator.clipboard.writeText(a).then((function(){i&&p(i)}))}}}))}));function b(){document.querySelectorAll(".context-menu__list--visible").forEach((function(t){t.classList.remove("context-menu__list--visible")})),document.querySelectorAll(".context-menu__trigger--active").forEach((function(t){t.classList.remove("context-menu__trigger--active")}))}n((function(){document.body.addEventListener("exosTap",(function(t){if(t&&t.target){var e=t.target;if(!e.classList.contains("context-menu__list-link")){if(e.classList.contains("context-menu__trigger"))return function(t){if(!t)return;var e=t.querySelector(".context-menu__trigger"),a=t.querySelector(".context-menu__list");if(!e||!a)return;a.classList.contains("context-menu__list--visible")?b():(b(),e.classList.add("context-menu__trigger--active"),a.classList.add("context-menu__list--visible"))}(e.closest(".context-menu")),void t.preventDefault();b()}}})),document.documentElement.addEventListener("keydown",(function(t){"escape"===(t.key||"").toLowerCase()&&b()}))}));var L="__direct-selection--target",y=!1,E=window;function S(){y=!1}function k(){y=!0}function w(t){if(!t||!t.target)return!1;if(t.target.classList.contains(L))return!1;var e=t.target.closest(".__direct-selection");if(!e)return!1;var a=e.querySelector("."+L);return!!a&&{container:e,target:a}}function x(t){var e=w(t);if(!1!==e&&!y){var a=t.target||!1;("A"!==a.nodeName||a.classList.contains(L))&&(a.classList.contains("context-menu__trigger")||(t.preventDefault(),"SELECT"===e.target.nodeName||"INPUT"===e.target.nodeName?e.target.focus():e.target.click()))}}function O(t){var e=w(t);if(!1!==e){var a=t.target||!1;("A"!==a.nodeName||a.classList.contains(L))&&(a.classList.contains("context-menu__trigger")||e.target.classList.add("__hover"))}}function X(t){var e=w(t);!1!==e&&e.target.classList.remove("__hover")}function q(){document.querySelectorAll(".__direct-selection").forEach((function(t){var e;(e=t)&&(e.addEventListener("mouseover",O),e.addEventListener("mouseout",X),e.addEventListener("exosTap",x),e.addEventListener("touchstart",S),e.addEventListener("touchmove",k))}))}E.EXOS=E.EXOS||{},E.EXOS.directSelection=E.EXOS.directSelection||{},E.EXOS.directSelection.initialize=q,n(q);n((function(){document.body.addEventListener("click",(function(t){if(t&&t.target){var e=t.target;if(e&&e.classList.contains("ghost-button--with-loader")){var a=document.createElement("span");a.classList.add("ghost-button__loader");var n=document.createElement("span");n.classList.add("loading-circle"),n.classList.add("loading-circle--small"),e.classList.contains("ghost-button--bright")&&n.classList.add("loading-circle--bright"),e.classList.contains("ghost-button--secondary")&&n.classList.add("loading-circle--secondary");for(var o=0;o<3;o++){var s=document.createElement("span");s.classList.add("loading-circle__circle"),n.appendChild(s)}a.appendChild(n),e.classList.add("ghost-button--loading"),e.querySelector(".loading-circle")||e.appendChild(a)}}}))}));var A=0,T=window;function N(){document.querySelectorAll("[data-counter]").forEach((function(t){!function(t){if(t){var e=document.createElement("p");e.classList.add("input-counter"),e.id="input-counter__"+A;var a=t.parentNode||!1;!1!==a&&(a.insertBefore(e,t.nextSibling),t.setAttribute("data-counter-ref","input-counter__"+A),A+=1,e.textContent=t.value.length+"/"+t.getAttribute("data-counter"),["keyup","input"].forEach((function(a){t.addEventListener(a,function(){var a=t.value.length,n=parseInt(t.getAttribute("data-counter"));e.textContent=a+"/"+n,a>n?e.classList.add("input-counter--error"):e.classList.remove("input-counter--error")}.bind(t,e))})))}}(t)}))}T.EXOS=T.EXOS||{},T.EXOS.inputCounter=T.EXOS.inputCounter||{},T.EXOS.inputCounter.initialize=N,n(N);var M="input-text-group",C=M+"__action",D=window;function P(t){if(t){var e=t.querySelector(".input-text");if(e){var a=e.value||"";""===(a=a.trim())?t.classList.add("input-text-group--empty"):t.classList.remove("input-text-group--empty")}}}function z(){document.querySelectorAll("."+M).forEach(P)}D.EXOS=D.EXOS||{},D.EXOS.inputTextGroup=D.EXOS.inputTextGroup||{},D.EXOS.inputTextGroup.initialize=z,n((function(){function t(t){if(t){var e=t.target.closest("."+M);e&&P(e)}}z(),document.body.addEventListener("focus",(function(t){if(t){var e=t.target.closest("."+M);e&&e.classList.add("input-text-group--focus")}}),!0),document.body.addEventListener("blur",(function(t){if(t){var e=t.target.closest("."+M);e&&e.classList.remove("input-text-group--focus")}}),!0),document.body.addEventListener("change",t,!0),document.body.addEventListener("keyup",t,!0),document.body.addEventListener("click",(function(t){if(t){var e=t.target;if(e&&e.classList.contains(C)){var a=e.closest("."+M);if(a){var n=a.querySelector(".input-text");if(n)return e.classList.contains("input-text-group__action--reset")?(t.preventDefault(),n.value="",P(a),void n.focus()):void(e.classList.contains("input-text-group__action--copy")&&(t.preventDefault(),n.select(),document.execCommand("copy"),document.getSelection().removeAllRanges()))}}}}))}));var B="left-navigation__first-level-link",j=B+"--collapsed",I=B+"--expanded",H="left-navigation__second-level-link",J=H+"--collapsed",F=H+"--expanded",G=window;function W(){var t=document.querySelector(".left-navigation__toggle");t&&t.addEventListener("click",(function(t){t.stopPropagation(),t.preventDefault(),document.body.classList.toggle("__left-navigation-active")}))}G.EXOS=G.EXOS||{},G.EXOS.leftNavigation=G.EXOS.leftNavigation||{},G.EXOS.leftNavigation.initialize=W,n((function(){document.body.addEventListener("exosTap",(function(t){t&&t.target&&(t.target.closest(".left-navigation")?function(t){var e=t.target,a=e.classList||!1,n=document.querySelectorAll("."+B),o=document.querySelectorAll("."+F);if(!1===a||!a.contains(j)&&!a.contains(I)&&!a.contains(H)&&!a.contains(J)&&!a.contains(F))return;e.classList.contains(j)?(n.forEach((function(t){t.classList.add(j),t.classList.remove(I)})),e.classList.add(I),e.classList.remove(j)):e.classList.contains(I)&&(e.classList.add(j),e.classList.remove(I));e.classList.contains(J)?(o.forEach((function(t){t.classList.add(J),t.classList.remove(F)})),e.classList.add(F),e.classList.remove(J)):e.classList.contains(F)?(e.classList.add(J),e.classList.remove(F)):e.classList.contains(H)&&o.forEach((function(t){t.classList.add(J),t.classList.remove(F)}))}(t):window.matchMedia("(max-width: 1184px)").matches&&document.body.classList.contains("__left-navigation-active")&&(t.stopPropagation(),t.preventDefault(),document.body.classList.remove("__left-navigation-active")))})),W()}));var R=window;function U(){document.querySelectorAll(".page-tabbar").forEach((function(t){var e=t,a=e.querySelector(".page-tabbar__opener");null!==a&&a.addEventListener("click",(function(){e.classList.toggle("page-tabbar--open")}))}))}R.EXOS=R.EXOS||{},R.EXOS.tabbar=R.EXOS.tabbar||{},R.EXOS.tabbar.initialize=U,n(U);var Y="page-transition__indicator-bar",V="page-transition__blocker",Z=window;function K(){var t=document.querySelector(".content, .page-content");if(t){var e=document.createElement("span");e.className=Y,t.prepend(e)}if(document.body){var a=document.createElement("div");a.className=V,a.innerHTML='
',document.body.appendChild(a)}}function Q(t,e){return(t.matches||t.matchesSelector||t.msMatchesSelector||t.mozMatchesSelector||t.webkitMatchesSelector||t.oMatchesSelector).call(t,e)}Z.EXOS=Z.EXOS||{},Z.EXOS.pageTransition=Z.EXOS.pageTransition||{},Z.EXOS.pageTransition.initialize=K,n((function(){K(),window.addEventListener("beforeunload",(function(t){var e=document.body;if(e){if(t&&t.target&&t.target.activeElement){var a=t.target.activeElement,n=Q(a,'[href^="mailto:"]'),o=Q(a,'[href^="tel:"]');if(n||o)return}var s,i;e.classList.contains("page-transition--blocking")?(i=document.querySelector("."+V))&&i.classList.add(V+"--active"):window.matchMedia("(max-width: 1184px)").matches||(s=document.querySelector("."+Y))&&s.classList.add("page-transition__indicator-bar--running")}}))}));n((function(){document.body.addEventListener("click",(function(t){if(t&&t.target){var e=t.target,a=e.closest(".panel__item-header"),n=e.closest(".panel__item");if(a){t.preventDefault();var o=document.querySelectorAll(".panel__item");n.classList.contains("panel__item--expanded")?(o.forEach((function(t){t.classList.remove("panel__item--expanded")})),n.classList.remove("panel__item--expanded"),n.classList.add("panel__item--closed")):(o.forEach((function(t){t.classList.remove("panel__item--expanded")})),n.classList.add("panel__item--expanded"),n.classList.remove("panel__item--closed"))}}}))}));var $=a(0),tt=a.n($);function et(t){if(t){var e=t.getAttribute("data-input-field"),a=t.getAttribute("id"),n=document.getElementById(e),o=document.getElementById(a);return function(t){if("undefined"===t)return!1;return!0}(n)?(n.addEventListener("keyup",(function(t){!function(t,e){var a=t.target;""===a.value?e.classList.add("hidden"):(e.classList.remove("hidden"),at(a,e))}(t,o)})),n.addEventListener("focus",(function(t){!function(t,e){var a=t.target;""===a.value?e.classList.add("hidden"):(e.classList.remove("hidden"),at(a,e))}(t,o)})),n.addEventListener("keydown",(function(t){!function(t,e){"Tab"===t.key&&e.classList.add("hidden")}(t,o)})),void document.body.addEventListener("click",(function(t){!function(t,e,a){var n=e.getAttribute("id"),o=document.querySelector("#"+n+" .password-checker__close");t.target===a||(t.target===o?e.classList.add("hidden"):t.target.closest("#"+n+" .password-checker__overlay")||e.classList.add("hidden"))}(t,o,n)}))):void 0}}function at(t,e){var a=0;a+=function(t,e){var a=0,n=t.value,o=t.getAttribute("minlength")||8,s=e.getAttribute("id"),i=document.querySelector("#"+s+" .password-checker__rules li.minchars");n.length>=o?(a=10,i.classList.remove("invalid"),i.classList.add("valid")):(i.classList.remove("valid"),i.classList.add("invalid"));return a}(t,e),a+=function(t,e){var a=0,n=t.value,o=e.getAttribute("id"),s=document.querySelector("#"+o+" .password-checker__rules li.upperlower");n.match(/[a-z]/)&&n.match(/[A-Z]/)?(a=10,s.classList.remove("invalid"),s.classList.add("valid")):(s.classList.remove("valid"),s.classList.add("invalid"));return a}(t,e),a+=function(t,e){var a=0,n=t.value,o=e.getAttribute("id"),s=document.querySelector("#"+o+" .password-checker__rules li.digits");n.match(/[0-9]/)?(a=10,s.classList.remove("invalid"),s.classList.add("valid")):(s.classList.remove("valid"),s.classList.add("invalid"));return a}(t,e),a+=function(t,e){var a=0,n=t.value,o=e.getAttribute("id"),s=document.querySelector("#"+o+" .password-checker__rules li.specialchars");n.match(/[^a-zA-Z0-9]/)?(a=10,s.classList.remove("invalid"),s.classList.add("valid")):(s.classList.remove("valid"),s.classList.add("invalid"));return a}(t,e),function(t,e,a){var n=t.getAttribute("id"),o=t.getAttribute("data-country").toLowerCase(),s=document.querySelector("#"+n+" .password-checker__meter"),i=document.querySelector("#"+n+" .password-checker__status"),r=document.querySelector("#"+n+" .password-checker__status-text");s.classList.remove("weak"),s.classList.remove("medium"),s.classList.remove("good"),s.classList.remove("strong"),i.classList.remove("weak"),i.classList.remove("medium"),i.classList.remove("good"),i.classList.remove("strong"),r.innerText=tt()("password-checker.status.text.inadmissible",o),e>0&&(10===e?(s.classList.add("weak"),i.classList.add("weak"),r.innerText=tt()("password-checker.status.text.weak",o)):20===e||30===e?(s.classList.add("medium"),i.classList.add("medium"),r.innerText=tt()("password-checker.status.text.medium",o)):40===e&&a?(s.classList.add("strong"),i.classList.add("strong"),r.innerText=tt()("password-checker.status.text.strong",o)):(s.classList.add("good"),i.classList.add("good"),r.innerText=tt()("password-checker.status.text.good",o)))}(e,a,function(t){var e=t.value,a=t.getAttribute("minlength")||8;if(e.length>a)return!0;return!1}(t))}n((function(){document.querySelectorAll(".password-checker").forEach((function(t){et(t)}))}));var nt=window;function ot(t){if(t){var e=document.querySelector(".static-overlay__blocker");t.classList.remove("static-overlay__container--hidden"),e&&e.classList.remove("static-overlay__blocker--hidden"),setTimeout((function(){t.classList.add("static-overlay__container--active"),e&&e.classList.add("static-overlay__blocker--active"),it()}),10)}}function st(t){if(t){var e=document.querySelector(".static-overlay__blocker");t.classList.remove("static-overlay__container--active"),t.classList.add("static-overlay__container--hidden"),e&&(e.classList.remove("static-overlay__blocker--active"),e.classList.add("static-overlay__blocker--hidden")),"function"==typeof window.EXOS.staticOverlay.onCloseOverlay&&window.EXOS.staticOverlay.onCloseOverlay()}}function it(){var t=window.innerHeight,e=document.querySelector(".static-overlay__container--active .static-overlay__content")||!1;if(!1!==e){var a=e.offsetHeight;e.style.marginTop=t>a?"inherit":a-t+64+"px"}}function rt(){var t;(t=document.querySelector(".static-overlay__blocker"))||((t=document.createElement("div")).className="static-overlay__blocker static-overlay__blocker--hidden",document.body.appendChild(t)),document.querySelectorAll(".static-overlay[data-static-overlay-id]").forEach((function(t){if(t){var e=document.createElement("div");e.className="static-overlay__container static-overlay__container--hidden",e.id=t.getAttribute("data-static-overlay-id"),t.parentNode.removeChild(t),t.classList.remove("static-overlay"),t.classList.add("static-overlay__content"),t.classList.contains("sheet")&&t.classList.add("sheet--micro-effect"),e.appendChild(t),e.addEventListener("click",(function(t){if(t&&t.target){var a=t.target;a&&(a.closest(".static-overlay__content")||!e.querySelector(".static-overlay--closable")?a.classList.contains("static-overlay__close")&&st(e):st(e))}})),document.body.appendChild(e)}})),document.body.addEventListener("click",(function(t){if(t&&t.target){var e=t.target;if(e&&e.hasAttribute("data-open-static-overlay")){var a=e.getAttribute("data-open-static-overlay"),n=document.getElementById(a);n&&ot(n)}}})),window.onresize=it}nt.EXOS=nt.EXOS||{},nt.EXOS.staticOverlay=nt.EXOS.staticOverlay||{},nt.EXOS.staticOverlay.initialize=rt,nt.EXOS.staticOverlay.openOverlay=function(t){if(!t)return;var e=document.getElementById(t);if(!e)return;ot(e)},nt.EXOS.staticOverlay.closeOverlay=function(t){if(!t)return;var e=document.getElementById(t);if(!e)return;st(e)},n(rt);var ct=0,lt=window;function dt(t){if(t){t.id||(t.id="table__"+ct,ct+=1);for(var e=t.querySelectorAll(".table__header th"),a="",n=0;n0?t.querySelector(".table__row--selection").classList.remove("table__row--hidden"):(t.querySelector(".table__row--selection").classList.add("table__row--hidden"),a.checked=!1)}))}a&&a.addEventListener("change",(function(n){for(var o=n.target,s=0;s0?t.querySelector(".table__row--selection").classList.remove("table__row--hidden"):(t.querySelector(".table__row--selection").classList.add("table__row--hidden"),a.checked=!1)}})),n&&n.addEventListener("click",(function(){t.querySelector(".table__selection-count").innerHTML=0,t.querySelector(".table__row--selection").classList.add("table__row--hidden");for(var n=0;n=0&&document.body.classList.add("debug")}n(ht);var _t=window;_t.EXOS=_t.EXOS||{},_t.EXOS.version="1.2.3",_t.EXOS.enableDebugMode=function(){var t=new Date;t.setTime(t.getTime()+36e5),document.cookie="exosDebug=true;expires="+t.toUTCString()+";path=/",ht()}},2:function(t,e){window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(t,e){e=e||window;for(var a=0;ae.length)return;if(!(T instanceof l)){p.lastIndex=0;var C=p.exec(T),b=1;if(!C&&h&&A!=t.length-1){if(p.lastIndex=L,!(C=p.exec(e)))break;for(var P=C.index+(g?C[1].length:0),I=C.index+C[0].length,R=A,y=L,N=t.length;N>R&&(I>y||!t[R].type&&!t[R-1].greedy);++R)y+=t[R].length,P>=y&&(++A,L=y);if(t[A]instanceof l||t[R-1].greedy)continue;b=R-A,T=e.slice(L,y),C.index-=L}if(C){g&&(S=C[1].length);var P=C.index+S,C=C[0].slice(S),I=P+C.length,D=T.slice(0,P),v=T.slice(I),M=[A,b];D&&(++A,L+=D.length,M.push(D));var O=new l(d,m?a.tokenize(C,m):C,f,C,h);if(M.push(O),v&&M.push(v),Array.prototype.splice.apply(t,M),1!=b&&a.matchGrammar(e,t,r,A,L,!0,d),o)break}else if(o)break}}}}},tokenize:function(e,t){var r=[e],i=t.rest;if(i){for(var n in i)t[n]=i[n];delete t.rest}return a.matchGrammar(e,r,t,0,0,!1),r},hooks:{all:{},add:function(e,t){var r=a.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=a.hooks.all[e];if(r&&r.length)for(var i,n=0;i=r[n++];)i(t)}}},r=a.Token=function(e,t,a,r,i){this.type=e,this.content=t,this.alias=a,this.length=0|(r||"").length,this.greedy=!!i};if(r.stringify=function(e,t,i){if("string"==typeof e)return e;if("Array"===a.util.type(e))return e.map(function(a){return r.stringify(a,t,e)}).join("");var n={type:e.type,content:r.stringify(e.content,t,i),tag:"span",classes:["token",e.type],attributes:{},language:t,parent:i};if(e.alias){var o="Array"===a.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(n.classes,o)}a.hooks.run("wrap",n);var s=Object.keys(n.attributes).map(function(e){return e+'="'+(n.attributes[e]||"").replace(/"/g,""")+'"'}).join(" ");return"<"+n.tag+' class="'+n.classes.join(" ")+'"'+(s?" "+s:"")+">"+n.content+""},!_self.document)return _self.addEventListener?(a.disableWorkerMessageHandler||_self.addEventListener("message",function(e){var t=JSON.parse(e.data),r=t.language,i=t.code,n=t.immediateClose;_self.postMessage(a.highlight(i,a.languages[r],r)),n&&_self.close()},!1),_self.Prism):_self.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName("script")).pop();return i&&(a.filename=i.src,a.manual||i.hasAttribute("data-manual")||("loading"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(a.highlightAll):window.setTimeout(a.highlightAll,16):document.addEventListener("DOMContentLoaded",a.highlightAll))),_self.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism),Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/^(\s*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|AddAlt|AddAltByEncoding|AddAltByType|AddCharset|AddDefaultCharset|AddDescription|AddEncoding|AddHandler|AddIcon|AddIconByEncoding|AddIconByType|AddInputFilter|AddLanguage|AddModuleInfo|AddOutputFilter|AddOutputFilterByType|AddType|Alias|AliasMatch|Allow|AllowCONNECT|AllowEncodedSlashes|AllowMethods|AllowOverride|AllowOverrideList|Anonymous|Anonymous_LogEmail|Anonymous_MustGiveEmail|Anonymous_NoUserID|Anonymous_VerifyEmail|AsyncRequestWorkerFactor|AuthBasicAuthoritative|AuthBasicFake|AuthBasicProvider|AuthBasicUseDigestAlgorithm|AuthDBDUserPWQuery|AuthDBDUserRealmQuery|AuthDBMGroupFile|AuthDBMType|AuthDBMUserFile|AuthDigestAlgorithm|AuthDigestDomain|AuthDigestNonceLifetime|AuthDigestProvider|AuthDigestQop|AuthDigestShmemSize|AuthFormAuthoritative|AuthFormBody|AuthFormDisableNoStore|AuthFormFakeBasicAuth|AuthFormLocation|AuthFormLoginRequiredLocation|AuthFormLoginSuccessLocation|AuthFormLogoutLocation|AuthFormMethod|AuthFormMimetype|AuthFormPassword|AuthFormProvider|AuthFormSitePassphrase|AuthFormSize|AuthFormUsername|AuthGroupFile|AuthLDAPAuthorizePrefix|AuthLDAPBindAuthoritative|AuthLDAPBindDN|AuthLDAPBindPassword|AuthLDAPCharsetConfig|AuthLDAPCompareAsUser|AuthLDAPCompareDNOnServer|AuthLDAPDereferenceAliases|AuthLDAPGroupAttribute|AuthLDAPGroupAttributeIsDN|AuthLDAPInitialBindAsUser|AuthLDAPInitialBindPattern|AuthLDAPMaxSubGroupDepth|AuthLDAPRemoteUserAttribute|AuthLDAPRemoteUserIsDN|AuthLDAPSearchAsUser|AuthLDAPSubGroupAttribute|AuthLDAPSubGroupClass|AuthLDAPUrl|AuthMerging|AuthName|AuthnCacheContext|AuthnCacheEnable|AuthnCacheProvideFor|AuthnCacheSOCache|AuthnCacheTimeout|AuthnzFcgiCheckAuthnProvider|AuthnzFcgiDefineProvider|AuthType|AuthUserFile|AuthzDBDLoginToReferer|AuthzDBDQuery|AuthzDBDRedirectQuery|AuthzDBMType|AuthzSendForbiddenOnFailure|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|CacheDefaultExpire|CacheDetailHeader|CacheDirLength|CacheDirLevels|CacheDisable|CacheEnable|CacheFile|CacheHeader|CacheIgnoreCacheControl|CacheIgnoreHeaders|CacheIgnoreNoLastMod|CacheIgnoreQueryString|CacheIgnoreURLSessionIdentifiers|CacheKeyBaseURL|CacheLastModifiedFactor|CacheLock|CacheLockMaxAge|CacheLockPath|CacheMaxExpire|CacheMaxFileSize|CacheMinExpire|CacheMinFileSize|CacheNegotiatedDocs|CacheQuickHandler|CacheReadSize|CacheReadTime|CacheRoot|CacheSocache|CacheSocacheMaxSize|CacheSocacheMaxTime|CacheSocacheMinTime|CacheSocacheReadSize|CacheSocacheReadTime|CacheStaleOnError|CacheStoreExpired|CacheStoreNoStore|CacheStorePrivate|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|DeflateBufferSize|DeflateCompressionLevel|DeflateFilterNote|DeflateInflateLimitRequestBody|DeflateInflateRatioBurst|DeflateInflateRatioLimit|DeflateMemLevel|DeflateWindowSize|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|HeartbeatAddress|HeartbeatListen|HeartbeatMaxServers|HeartbeatStorage|HeartbeatStorage|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|IndexHeadInsert|IndexIgnore|IndexIgnoreReset|IndexOptions|IndexOrderDefault|IndexStyleSheet|InputSed|ISAPIAppendLogToErrors|ISAPIAppendLogToQuery|ISAPICacheFile|ISAPIFakeAsync|ISAPILogNotSupported|ISAPIReadAheadBuffer|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAPCacheEntries|LDAPCacheTTL|LDAPConnectionPoolTTL|LDAPConnectionTimeout|LDAPLibraryDebug|LDAPOpCacheEntries|LDAPOpCacheTTL|LDAPReferralHopLimit|LDAPReferrals|LDAPRetries|LDAPRetryDelay|LDAPSharedCacheFile|LDAPSharedCacheSize|LDAPTimeout|LDAPTrustedClientCert|LDAPTrustedGlobalCert|LDAPTrustedMode|LDAPVerifyServerCert|LimitInternalRecursion|LimitRequestBody|LimitRequestFields|LimitRequestFieldSize|LimitRequestLine|LimitXMLRequestBody|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|LuaHookAccessChecker|LuaHookAuthChecker|LuaHookCheckUserID|LuaHookFixups|LuaHookInsertFilter|LuaHookLog|LuaHookMapToStorage|LuaHookTranslateName|LuaHookTypeChecker|LuaInherit|LuaInputFilter|LuaMapHandler|LuaOutputFilter|LuaPackageCPath|LuaPackagePath|LuaQuickHandler|LuaRoot|LuaScope|MaxConnectionsPerChild|MaxKeepAliveRequests|MaxMemFree|MaxRangeOverlaps|MaxRangeReversals|MaxRanges|MaxRequestWorkers|MaxSpareServers|MaxSpareThreads|MaxThreads|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|ProxyAddHeaders|ProxyBadHeader|ProxyBlock|ProxyDomain|ProxyErrorOverride|ProxyExpressDBMFile|ProxyExpressDBMType|ProxyExpressEnable|ProxyFtpDirCharset|ProxyFtpEscapeWildcards|ProxyFtpListOnWildcard|ProxyHTMLBufSize|ProxyHTMLCharsetOut|ProxyHTMLDocType|ProxyHTMLEnable|ProxyHTMLEvents|ProxyHTMLExtended|ProxyHTMLFixups|ProxyHTMLInterp|ProxyHTMLLinks|ProxyHTMLMeta|ProxyHTMLStripComments|ProxyHTMLURLMap|ProxyIOBufferSize|ProxyMaxForwards|ProxyPass|ProxyPassInherit|ProxyPassInterpolateEnv|ProxyPassMatch|ProxyPassReverse|ProxyPassReverseCookieDomain|ProxyPassReverseCookiePath|ProxyPreserveHost|ProxyReceiveBufferSize|ProxyRemote|ProxyRemoteMatch|ProxyRequests|ProxySCGIInternalRedirect|ProxySCGISendfile|ProxySet|ProxySourceAddress|ProxyStatus|ProxyTimeout|ProxyVia|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIPHeader|RemoteIPInternalProxy|RemoteIPInternalProxyList|RemoteIPProxiesHeader|RemoteIPTrustedProxy|RemoteIPTrustedProxyList|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|RewriteBase|RewriteCond|RewriteEngine|RewriteMap|RewriteOptions|RewriteRule|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script|ScriptAlias|ScriptAliasMatch|ScriptInterpreterSource|ScriptLog|ScriptLogBuffer|ScriptLogLength|ScriptSock|SecureListen|SeeRequestTail|SendBufferSize|ServerAdmin|ServerAlias|ServerLimit|ServerName|ServerPath|ServerRoot|ServerSignature|ServerTokens|Session|SessionCookieName|SessionCookieName2|SessionCookieRemove|SessionCryptoCipher|SessionCryptoDriver|SessionCryptoPassphrase|SessionCryptoPassphraseFile|SessionDBDCookieName|SessionDBDCookieName2|SessionDBDCookieRemove|SessionDBDDeleteLabel|SessionDBDInsertLabel|SessionDBDPerUser|SessionDBDSelectLabel|SessionDBDUpdateLabel|SessionEnv|SessionExclude|SessionHeader|SessionInclude|SessionMaxAge|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSLCACertificateFile|SSLCACertificatePath|SSLCADNRequestFile|SSLCADNRequestPath|SSLCARevocationCheck|SSLCARevocationFile|SSLCARevocationPath|SSLCertificateChainFile|SSLCertificateFile|SSLCertificateKeyFile|SSLCipherSuite|SSLCompression|SSLCryptoDevice|SSLEngine|SSLFIPS|SSLHonorCipherOrder|SSLInsecureRenegotiation|SSLOCSPDefaultResponder|SSLOCSPEnable|SSLOCSPOverrideResponder|SSLOCSPResponderTimeout|SSLOCSPResponseMaxAge|SSLOCSPResponseTimeSkew|SSLOCSPUseRequestNonce|SSLOpenSSLConfCmd|SSLOptions|SSLPassPhraseDialog|SSLProtocol|SSLProxyCACertificateFile|SSLProxyCACertificatePath|SSLProxyCARevocationCheck|SSLProxyCARevocationFile|SSLProxyCARevocationPath|SSLProxyCheckPeerCN|SSLProxyCheckPeerExpire|SSLProxyCheckPeerName|SSLProxyCipherSuite|SSLProxyEngine|SSLProxyMachineCertificateChainFile|SSLProxyMachineCertificateFile|SSLProxyMachineCertificatePath|SSLProxyProtocol|SSLProxyVerify|SSLProxyVerifyDepth|SSLRandomSeed|SSLRenegBufferSize|SSLRequire|SSLRequireSSL|SSLSessionCache|SSLSessionCacheTimeout|SSLSessionTicketKeyFile|SSLSRPUnknownUserSeed|SSLSRPVerifierFile|SSLStaplingCache|SSLStaplingErrorCacheTimeout|SSLStaplingFakeTryLater|SSLStaplingForceURL|SSLStaplingResponderTimeout|SSLStaplingResponseMaxAge|SSLStaplingResponseTimeSkew|SSLStaplingReturnResponderErrors|SSLStaplingStandardCacheTimeout|SSLStrictSNIVHostCheck|SSLUserName|SSLUseStapling|SSLVerifyClient|SSLVerifyDepth|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|VirtualDocumentRoot|VirtualDocumentRootIP|VirtualScriptAlias|VirtualScriptAliasIP|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:AuthnProviderAlias|AuthzProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|RequireAll|RequireAny|RequireNone|VirtualHost)\b *.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:\w,?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/},Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.util.clone(Prism.languages.css),Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)),Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|\d*\.?\d+(?:[Ee][+-]?\d+)?|NaN|Infinity)\b/,function:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i,operator:/-[-=]?|\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/}),Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^\/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},"function-variable":{pattern:/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,alias:"function"}}),Prism.languages.insertBefore("javascript","string",{"template-string":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.javascript,alias:"language-javascript",greedy:!0}}),Prism.languages.js=Prism.languages.javascript,Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee][+-]?\d+)?)\b/,punctuation:/[{}[\]);,]/,operator:/:/g,boolean:/\b(?:true|false)\b/i,null:/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json,function(e){var t={variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee]-?\d+)?)\b/,operator:/--?|-=|\+\+?|\+=|!=?|~|\*\*?|\*=|\/=?|%=?|<<=?|>>=?|<=?|>=?|==?|&&?|&=|\^=?|\|\|?|\|=|\?|:/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\([^)]+\)|`[^`]+`/,inside:{variable:/^\$\(|^`|\)$|`$/}},/\$(?:[\w#?*!@]+|\{[^}]+\})/i]};e.languages.bash={shebang:{pattern:/^#!\s*\/bin\/bash|^#!\s*\/bin\/sh/,alias:"important"},comment:{pattern:/(^|[^"{\\])#.*/,lookbehind:!0},string:[{pattern:/((?:^|[^<])<<\s*)["']?(\w+?)["']?\s*\r?\n(?:[\s\S])*?\r?\n\2/,lookbehind:!0,greedy:!0,inside:t},{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0,inside:t}],variable:t.variable,function:{pattern:/(^|[\s;|&])(?:alias|apropos|apt-get|aptitude|aspell|awk|basename|bash|bc|bg|builtin|bzip2|cal|cat|cd|cfdisk|chgrp|chmod|chown|chroot|chkconfig|cksum|clear|cmp|comm|command|cp|cron|crontab|csplit|cut|date|dc|dd|ddrescue|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|du|egrep|eject|enable|env|ethtool|eval|exec|expand|expect|export|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|getopts|git|grep|groupadd|groupdel|groupmod|groups|gzip|hash|head|help|hg|history|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|jobs|join|kill|killall|less|link|ln|locate|logname|logout|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|make|man|mkdir|mkfifo|mkisofs|mknod|more|most|mount|mtools|mtr|mv|mmv|nano|netstat|nice|nl|nohup|notify-send|npm|nslookup|open|op|passwd|paste|pathchk|ping|pkill|popd|pr|printcap|printenv|printf|ps|pushd|pv|pwd|quota|quotacheck|quotactl|ram|rar|rcp|read|readarray|readonly|reboot|rename|renice|remsync|rev|rm|rmdir|rsync|screen|scp|sdiff|sed|seq|service|sftp|shift|shopt|shutdown|sleep|slocate|sort|source|split|ssh|stat|strace|su|sudo|sum|suspend|sync|tail|tar|tee|test|time|timeout|times|touch|top|traceroute|trap|tr|tsort|tty|type|ulimit|umask|umount|unalias|uname|unexpand|uniq|units|unrar|unshar|uptime|useradd|userdel|usermod|users|uuencode|uudecode|v|vdir|vi|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yes|zip)(?=$|[\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&])(?:let|:|\.|if|then|else|elif|fi|for|break|continue|while|in|case|function|select|do|done|until|echo|exit|return|set|declare)(?=$|[\s;|&])/,lookbehind:!0},boolean:{pattern:/(^|[\s;|&])(?:true|false)(?=$|[\s;|&])/,lookbehind:!0},operator:/&&?|\|\|?|==?|!=?|<<>|<=?|>=?|=~/,punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];]/};var a=t.variable[1].inside;a.function=e.languages.bash.function,a.keyword=e.languages.bash.keyword,a.boolean=e.languages.bash.boolean,a.operator=e.languages.bash.operator,a.punctuation=e.languages.bash.punctuation}(Prism),Prism.languages.php=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},keyword:/\b(?:and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0}}),Prism.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),Prism.languages.insertBefore("php","keyword",{delimiter:{pattern:/\?>|<\?(?:php|=)?/i,alias:"important"},variable:/\$\w+\b/i,package:{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),Prism.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),Prism.languages.markup&&(Prism.hooks.add("before-highlight",function(e){"php"===e.language&&/(?:<\?php|<\?)/gi.test(e.code)&&(e.tokenStack=[],e.backupCode=e.code,e.code=e.code.replace(/(?:<\?php|<\?)[\s\S]*?(?:\?>|$)/gi,function(t){for(var a=e.tokenStack.length;-1!==e.backupCode.indexOf("___PHP"+a+"___");)++a;return e.tokenStack[a]=t,"___PHP"+a+"___"}),e.grammar=Prism.languages.markup)}),Prism.hooks.add("before-insert",function(e){"php"===e.language&&e.backupCode&&(e.code=e.backupCode,delete e.backupCode)}),Prism.hooks.add("after-highlight",function(e){if("php"===e.language&&e.tokenStack){e.grammar=Prism.languages.php;for(var t=0,a=Object.keys(e.tokenStack);t'+Prism.highlight(i,e.grammar,"php").replace(/\$/g,"$$$$")+"")}e.element.innerHTML=e.highlightedCode}})),Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,punctuation:/[{}();:,]/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","punctuation",{function:Prism.languages.less.function}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}),Prism.languages.insertBefore("php","variable",{this:/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}),Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\])*\2/,greedy:!0,lookbehind:!0},variable:/@[\w.$]+|@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,function:/\b(?:COUNT|SUM|AVG|MIN|MAX|FIRST|LAST|UCASE|LCASE|MID|LEN|ROUND|NOW|FORMAT)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR VARYING|CHARACTER (?:SET|VARYING)|CHARSET|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COLUMNS|COMMENT|COMMIT|COMMITTED|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|DATA(?:BASES?)?|DATE(?:TIME)?|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITER(?:S)?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE(?: PRECISION)?|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE KEY|ELSE|ENABLE|ENCLOSED BY|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPE(?:D BY)?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTO|INVOKER|ISOLATION LEVEL|JOIN|KEYS?|KILL|LANGUAGE SQL|LAST|LEFT|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MODIFIES SQL DATA|MODIFY|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL(?: CHAR VARYING| CHARACTER(?: VARYING)?| VARCHAR)?|NATURAL|NCHAR(?: VARCHAR)?|NEXT|NO(?: SQL|CHECK|CYCLE)?|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READ(?:S SQL DATA|TEXT)?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEATABLE|REPLICATION|REQUIRE|RESTORE|RESTRICT|RETURNS?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE MODE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|START(?:ING BY)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED BY|TEXT(?:SIZE)?|THEN|TIMESTAMP|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNPIVOT|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b-?(?:0x)?\d*\.?[\da-f]+\b/,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|IN|LIKE|NOT|OR|IS|DIV|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},Prism.languages.yaml={scalar:{pattern:/([\-:]\s*(?:![^\s]+)?[ \t]*[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)[^\r\n]+(?:\2[^\r\n]+)*)/,lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:/(\s*(?:^|[:\-,[{\r\n?])[ \t]*(?:![^\s]+)?[ \t]*)[^\r\n{[\]},#\s]+?(?=\s*:\s)/,lookbehind:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?)?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?)(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,alias:"number"},boolean:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:true|false)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},null:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)(?:null|~)[ \t]*(?=$|,|]|})/im,lookbehind:!0,alias:"important"},string:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)("|')(?:(?!\2)[^\\\r\n]|\\.)*\2(?=[ \t]*(?:$|,|]|}))/m,lookbehind:!0,greedy:!0},number:{pattern:/([:\-,[{]\s*(?:![^\s]+)?[ \t]*)[+\-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+\.?\d*|\.?\d+)(?:e[+-]?\d+)?|\.inf|\.nan)[ \t]*(?=$|,|]|})/im,lookbehind:!0},tag:/![^\s]+/,important:/[&*][\w]+/,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},Prism.languages.typoscript=Prism.languages.extend("javascript",{comment:/(\s|^)([#]{1}[^#^\r^\n]{2,}?(\r?\n|$))|((\s|^)(\/\/).*(\r?\n|$))/g,keyword:/\b(TEXT|_GIFBUILDER|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|EDITPANEL|EFFECT|FILE|FORM|FRAME|FRAMESET|GIFBUILDER|global|globalString|globalVar|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IMAGE|IMG_RESOURCE|IMGMENU|IMGMENUITEM|IMGTEXT|JSMENU|JSMENUITEM|LOAD_REGISTER|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENU_LAYERS|TMENUITEM|USER|USER_INT)\b/g, tag:/\b(admPanel|alt_print|auth|browser|cache|CHECK|cObj|cObject|COMMENT|config|content|copy|CSS_inlineStyle|cut|dataArray|dayofmonth|dayofweek|db_list|device|dynCSS|edit|edit_access|edit_pageheader|folder|folderTree|foldoutMenu|Functions|gmenu_foldout|gmenu_layers|hostname|hour|imgList|imgResource|imgText|info|IP|jsmenu|JSwindow|LABEL|layout|layoutKey|lib|loginUser|marks|minute|mod|module|month|move_wizard|new|new_wizard|noResultObj|numRows|options|page|pageTree|paste|perms|PIDinRootline|PIDupinRootline|plugin|postform|postform_newThread|preview|publish|RADIO|renderObj|REQ|RTE|RTE_compliant|select|setup|split|stdWrap|subparts|system|temp|template|treeLevel|tsdebug|typolink|url|useragent|userFunc|version|view|workOnSubpart|ACT|ACTIFSUB|ACTIFSUBR|ACTRO|all|arrowACT|arrowNO|ascii|atLeast|atMost|BE|be_groups|be_users|BOX|browse|bullets|CUR|CURIFSUB|CURIFSUBRO|CURRO|default|description|directory|directReturn|div|else|email|end|equals|external|false|FE|fe_groups|fe_users|feadmin|header|html|id|if|ifEmpty|IFSUB|IFSUBRO|image|inBranch|isFalse|isGreaterThan|isInList|isLessThan|isPositive|isTrue|keyword3|language|leveltitle|list|login|mailform|media|menu|mod|multimedia|negate|NEW|NO|none|pages|pages_language_overlay|parseFunc_RTE|pid|required|RO|rootline|search|shortcut|sitemap|SPC|sys_dmail|sys_domain|sys_filemounts|sys_note|sys_template|tabel|text|textpic|this|top|true|twice|uid|uniqueGlobal|uniqueLocal|unsetEmpty|updated|uploads|us|user_task|USERDEF1|USERDEF1RO|USERDEF2|USERDEF2RO|usergroup|USR|USRRO|web_func|web_info|web_layout|web_list|web_t|xhtml_strict|xhtml_trans|XY|ypMenu|_CSS_DEFAULT_STYLE|_DEFAULT_PI_VARS|_LOCAL_LANG|CARRAY|CLEARGIF|COLUMNS|CONFIG|CONSTANTS|CTABLE|CType|DB|DOCUMENT_BODY|EFFECT|FORM|FRAME|FRAMESET|global|globalString|globalVar|GMENU_FOLDOUT|GMENU_LAYERS|GP|HTML|IENV|IMGMENUITEM|IMGTEXT|INCLUDE_TYPOSCRIPT|includeLibs|JSMENU|JSMENUITEM|LIT|MULTIMEDIA|OTABLE|PAGE_TARGET|PAGE_TSCONFIG_ID|PAGE_TSCONFIG_IDLIST|PAGE_TSCONFIG_STR|RECORDS|REMOTE_ADDR|RTE|SEARCHRESULT|SHARED|TCAdefaults|TCEFORM|TCEMAIN|TMENU_LAYERS|TMENUITEM|TSFE|applicationContext|templateName|dataProcessing|templateRootPaths|partialRootPaths|layoutRootPaths|_offset|absRefPrefix|accessibility|accessKey|addAttributes|addExtUrlsAndShortCuts|addItems|additionalHeaders|additionalParams|addParams|addQueryString|adjustItemsH|adjustSubItemsH|adminPanelStyles|after|afterImg|afterImgLink|afterImgTagParams|afterROImg|afterWrap|age|alertPopups|align|allow|allowCaching|allowedAttribs|allowedClasses|allowedCols|allowedNewTables|allowTags|allowTVlisting|allSaveFunctions|allStdWrap|allWrap|alternateBgColors|alternativeSortingField|alternativeTempPath|altImgResource|altLabels|altTarget|altText|altUrl|altUrl_noDefaultParams|altWrap|always|alwaysActivePIDlist|alwaysLink|alwaysShowClickMenuInTopFrame|andWhere|angle|antiAlias|append|applyTotalH|applyTotalW|archive|archiveTypoLink|arrayReturnMode|arrowACT|arrowImgParams|arrowNO|ATagAfterWrap|ATagBeforeWrap|ATagParams|ATagTitle|attribute|autoLevels|autonumber|backColor|background|badMess|baseURL|before|beforeImg|beforeImgLink|beforeImgTagParams|beforeROImg|beforeWrap|begin|beLoginLinkIPList|beLoginLinkIPList_login|beLoginLinkIPList_logout|bgCol|bgImg|blankStrEqFalse|blur|bm|bodyTag|bodyTagAdd|bodyTagCObject|bodyTagMargins|bodytext|border|borderCol|bordersWithin|borderThick|bottomBackColor|bottomContent|bottomHeight|bottomImg|bottomImg_mask|br|brTag|bullet|bulletlist|bytes|cache_clearAtMidnight|cache_period|caption|caption_stdWrap|captionAlign|captionHeader|captionSplit|case|casesensitiveComp|cellpadding|cellspacing|centerImgACT|centerImgCUR|centerImgNO|centerLeftImgACT|centerLeftImgCUR|centerLeftImgNO|centerRightImgACT|centerRightImgCUR|centerRightImgNO|char|charcoal|charMapConfig|check|class|classesAnchor|classesCharacter|classesImage|classesParagraph|classicPageEditMode|clear|clearCache|clearCache_disable|clearCache_pageGrandParent|clearCache_pageSiblingChildren|clearCacheCmd|clearCacheLevels|clearCacheOfPages|clickMenuTimeOut|clickTitleMode|clipboardNumberPads|cMargins|cObjNum|collapse|color|color1|color2|color3|color4|colors|colour|colPos_list|colRelations|cols|colSpace|comment_auto|commentWrap|compensateFieldWidth|compX|compY|conf|constants|content_from_pid_allowOutsideDomain|contextMenu|copyLevels|count_HMENU_MENUOBJ|count_menuItems|count_MENUOBJ|create|createFoldersInEB|crop|csConv|CSS_inlineStyle|current|curUid|cWidth|data|dataWrap|date|date_stdWrap|datePrefix|debug|debugData|debugFunc|debugItemConf|debugRenumberedObject|default|defaultAlign|defaultCmd|defaultFileUploads|defaultHeaderType|defaultOutput|defaults|defaultType|delete|denyTags|depth|DESC|dimensions|directionLeft|directionUp|disableAdvanced|disableAllHeaderCode|disableAltText|disableBigButtons|disableBodyTag|disableCacheSelector|disableCharsetHeader|disabled|disableDelete|disableDocSelector|disableHideAtCopy|disableIconLinkToContextmenu|disableItems|disableNewContentElementWizard|disableNoMatchingValueElement|disablePageExternalUrl|disablePrefixComment|disablePrependAtCopy|disableSearchBox|disableSingleTableView|disableTabInTextarea|displayActiveOnLoad|displayContent|displayFieldIcons|displayIcons|displayMessages|displayQueries|displayRecord|displayTimes|distributeX|distributeY|DIV|doctype|doctypeSwitch|doktype|doNotLinkIt|doNotShowLink|doNotStripHTML|dontCheckPid|dontFollowMouse|dontHideOnMouseUp|dontLinkIfSubmenu|dontShowPalettesOnFocusInAB|dontWrapInTable|doubleBrTag|dWorkArea|edge|edit_docModuleUplaod|edit_docModuleUpload|edit_RTE|editFieldsAtATime|editFormsOnPage|editIcons|editNoPopup|editPanel|elements|emailMeAtLogin|emailMess|emboss|enable|encapsLines|encapsLinesStdWrap|encapsTagList|entryLevel|equalH|everybody|excludeDoktypes|excludeUidList|expAll|expand|explode|ext|externalBlocks|extTarget|face|fe_adminLib|field|fieldOrder|fieldRequired|fields|fieldWrap|file|file1|file2|file3|file4|file5|filelink|filelist|firstLabel|firstLabelGeneral|fixAttrib|flip|flop|foldSpeed|foldTimer|fontColor|fontFile|fontOffset|fontSize|fontSizeMultiplicator|fontTag|forceDisplayFieldIcons|forceDisplayIcons|forceTemplateParsing|forceTypeValue|format|frame|frameReloadIfNotInFrameset|frameSet|freezeMouseover|ftu|function|gamma|gapBgCol|gapLineCol|gapLineThickness|gapWidth|get|getBorder|getLeft|getRight|globalNesting|goodMess|gray|group|groupBy|groupid|header|header_layout|headerComment|headerData|headerSpace|headTag|height|helpText|hidden|hiddenFields|hide|hideButCreateMap|hideMenuTimer|hideMenuWhenNotOver|hidePStyleItems|hideRecords|hideSubmoduleIcons|highColor|history|HTMLparser|HTMLparser_tags|htmlSpecialChars|htmlTag_dir|htmlTag_langKey|htmlTag_setParams|http|icon|icon_image_ext_list|icon_link|iconCObject|ifEmpty|image|image_compression|image_effects|image_frames|imageLinkWrap|imagePath|images|imageWrapIfAny|imgList|imgMap|imgMapExtras|imgMax|imgNameNotRandom|imgNamePrefix|imgObjNum|imgParams|imgPath|imgStart|import|inc|includeCSS|includeLibrary|includeJSFooter|includeJS|includeJSLibs|includeJSFooterlibs|includeCSSLibs|includeNotInMenu|incT3Lib_htmlmail|index|index_descrLgd|index_enable|index_externals|inlineStyle2TempFile|innerStdWrap|innerStdWrap_all|innerWrap|innerWrap2|input|inputLevels|insertClassesFromRTE|insertData|insertDmailerBoundaries|intensity|intTarget|intval|invert|IProcFunc|itemArrayProcFunc|itemH|items|itemsProcFunc|iterations|join|JSWindow|JSwindow_params|jumpurl|jumpUrl|jumpurl_enable|jumpurl_mailto_disable|jumpUrl_transferSession|keep|keepEntries|keepNonMatchedTags|key|label|labelStdWrap|labelWrap|lang|language|language_alt|languageField|layer_menu_id|layerStyle|left|leftIcons|leftImgACT|leftImgCUR|leftImgNO|leftjoin|leftOffset|levels|leveluid|limit|line|lineColor|lineThickness|linkPrefix|linkTitleToSelf|linkVars|linkWrap|listNum|listOnlyInSingleTableView|lm|locale_all|localNesting|locationData|lockFilePath|lockPosition|lockPosition_addSelf|lockPosition_adjust|lockToIP|longdescURL|lowColor|lower|LR|mailto|main|mainScript|makelinks|markerWrap|mask|max|maxAge|maxChars|maxH|maxHeight|maxItems|maxW|maxWidth|maxWInText|mayNotCreateEditShortcuts|menu_type|menuBackColor|menuHeight|menuName|menuOffset|menuWidth|message_page_is_being_generated|message_preview|meta|metaCharset|method|min|minH|minItems|minW|mode|moduleMenuCollapsable|MP_defaults|MP_disableTypolinkClosestMPvalue|MP_mapRootPoints|name|navFrameResizable|navFrameWidth|nesting|netprintApplicationLink|neverHideAtCopy|newPageWiz|newRecordFromTable|newWindow|newWizards|next|niceText|nicetext|no_cache|no_search|noAttrib|noCache|noCols|noCreateRecordsLink|noLink|noMatchingValue_label|noMenuMode|nonCachedSubst|nonTypoTagStdWrap|nonTypoTagUserFunc|nonWrappedTag|noOrderBy|noPageTitle|noRows|noScaleUp|noStretchAndMarginCells|noThumbsInEB|noThumbsInRTEimageSelect|notification_email_charset|notification_email_encoding|notification_email_urlmode|noTrimWrap|noValueInsert|obj|offset|offsetWrap|onlineWorkspaceInfo|onlyCurrentPid|opacity|orderBy|outerWrap|outline|outputLevels|override|overrideAttribs|overrideId|overridePageModule|overrideWithExtension|pageFrameObj|pageGenScript|pageTitleFirst|parameter|params|parseFunc|parser|password|path|permissions|pid_list|pidInList|pixelSpaceFontSizeRef|plaintextLib|plainTextStdWrap|postCObject|postLineBlanks|postLineChar|postLineLen|postUserFunc|postUserFuncInt|preBlanks|preCObject|prefix|prefixComment|prefixLocalAnchors|prefixRelPathWith|preIfEmptyListNum|preLineBlanks|preLineChar|preLineLen|prepend|preserveEntities|preUserFunc|prev|previewBorder|prevnextToSection|printheader|prioriCalc|proc|properties|protect|protectLvar|publish_levels|QEisDefault|quality|radio|radioWrap|range|rawUrlEncode|recipient|recursive|recursiveDelete|redirect|redirectToURL|reduceColors|register|relativeToParentLayer|relativeToTriggerItem|relPathPrefix|remap|remapTag|removeBadHTML|removeDefaultJS|removeIfEquals|removeIfFalse|removeItems|removeObjectsOfDummy|removePrependedNumbers|removeTags|removeWrapping|renderCharset|renderWrap|reset|resources|resultObj|returnLast|returnUrl|rightImgACT|rightImgCUR|rightImgNO|rightjoin|rm|rmTagIfNoAttrib|RO_chBgColor|rotate|rows|rowSpace|RTEfullScreenWidth|rules|sample|saveClipboard|saveDocNew|secondRow|section|sectionIndex|select|select_key|selectFields|separator|set|setContentToCurrent|setCurrent|setfixed|setFixedHeight|setFixedWidth|setJS_mouseOver|setJS_openPic|setOnly|shadow|sharpen|shear|short|shortcut|shortcut_onEditId_dontSetPageTree|shortcut_onEditId_keepExistingExpanded|shortcutFrame|shortcutGroups|shortcutIcon|show|showAccessRestrictedPages|showActive|showClipControlPanelsDespiteOfCMlayers|showFirst|showHiddenPages|showHiddenRecords|showHistory|showPageIdWithTitle|showTagFreeClasses|simulateDate|simulateUserGroup|singlePid|site_author|site_reserved|sitetitle|siteUrl|size|solarize|sorting|source|space|spaceAfter|spaceBefore|spaceBelowAbove|spaceLeft|spaceRight|spacing|spamProtectEmailAddresses|spamProtectEmailAddresses_atSubst|spamProtectEmailAddresses_lastDotSubst|special|splitChar|splitRendering|src|startInTaskCenter|stayFolded|stdheader|stdWrap|stdWrap2|strftime|stripHtml|styles|stylesheet|submenuObjSuffixes|subMenuOffset|submit|subst_elementUid|substMarksSeparately|substring|swirl|sword|sword_noMixedCase|SWORD_PARAMS|sword_standAlone|sys_language_mode|sys_language_overlay|sys_language_softMergeIfNotBlank|sys_language_uid|table|tableCellColor|tableParams|tables|tableStdWrap|tableStyle|tableWidth|tags|target|TDparams|templateContent|templateFile|text|textarea|textMargin|textMargin_outOfText|textMaxLength|textObjNum|textPos|textStyle|thickness|thumbnailsByDefault|tile|time_stdWrap|tipafriendLib|title|titleLen|titleTagFunction|titleText|tm|token|topOffset|totalWidth|transparentBackground|transparentColor|trim|tsdebug_tree|type|typeNum|types|typolinkCheckRootline|uidInList|unset|uploadFieldsInTopOfEB|uploads|upper|useCacheHash|useLargestItemX|useLargestItemY|user|userdefined|userfunction|userid|USERNAME_substToken|userProc|value|valueArray|wave|where|width|wiz|wordSpacing|workArea|wrap|wrap1|wrap2|wrap3|wrapAfterTags|wrapAlign|wrapFieldName|wrapItemAndSub|wrapNonWrappedLines|wraps|xhtml_cleanig|xmlprologue|xPosOffset|yPosOffset|addChr10BetweenParagraphs|ifBlank|treatIdAsReference|element|sourceCollection|small|srcsetCandidate|mediaQuery|dataKey|smallRetina|pixelDensity|directImageLink|linkParams|returnKey|emptyTitleHandling|titleInLink|titleInLinkAndImg|imageTextSplit|borderClass|borderSpace|separateRows|addClasses|addClassesCol|addClassesImage|imageStdWrap|imageStdWrapNoWidth|imageColumnStdWrap|rendering|singleNoCaption|fallbackRendering|singleStdWrap|rowStdWrap|noRowsStdWrap|lastRowStdWrap|columnStdWrap|imgTagStdWrap|editIconsStdWrap|noCaption|splitCaption|singleCaption|renderMethod|tt_content|beforeLastTag|iconTitle|references|fieldName|collections|folders|fileTarget|replacement|replace|useRegExp|categories|order|relation|preRenderRegisters|allImageCaptions|classStdWrap|constant|parseTarget|removeEmptyEntries|as|fieldDelimiter|maxGalleryWidth|maxGalleryWidthInText|columnSpacing|borderWidth|borderPadding|textmedia)\b/g,string:[{pattern:/^([^=]*=[< ]?)((?!\]\n).)*/g,lookbehind:!0,inside:{variable:/(\{\$.*\})|(\{(register|field|cObj):.*\})|((TSFE|file):.*\n?\s?)/g,keyword:/\b(_GIFBUILDER|CARRAY|CASE|CLEARGIF|COA|COA_INT|CONSTANTS|CONTENT|EDITPANEL|EFFECT|FILE|FORM|FRAME|FRAMESET|GIFBUILDER|global|globalString|globalVar|GMENU|GMENU_FOLDOUT|GMENU_LAYERS|GP|HMENU|HRULER|HTML|IENV|IMAGE|IMG_RESOURCE|IMGMENU|IMGMENUITEM|IMGTEXT|JSMENU|JSMENUITEM|LOAD_REGISTER|PAGE|RECORDS|RESTORE_REGISTER|TEMPLATE|TEXT|TMENU|TMENU_LAYERS|TMENUITEM|USER|USER_INT)\b/g}}]}),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e=[],t={},a=function(){};Prism.plugins.toolbar={};var r=Prism.plugins.toolbar.registerButton=function(a,r){var i;i="function"==typeof r?r:function(e){var t;return"function"==typeof r.onClick?(t=document.createElement("button"),t.type="button",t.addEventListener("click",function(){r.onClick.call(this,e)})):"string"==typeof r.url?(t=document.createElement("a"),t.href=r.url):t=document.createElement("span"),t.textContent=r.text,t},e.push(t[a]=i)},i=Prism.plugins.toolbar.hook=function(r){var i=r.element.parentNode;if(i&&/pre/i.test(i.nodeName)&&!i.classList.contains("code-toolbar")){i.classList.add("code-toolbar");var n=document.createElement("div");n.classList.add("toolbar"),document.body.hasAttribute("data-toolbar-order")&&(e=document.body.getAttribute("data-toolbar-order").split(",").map(function(e){return t[e]||a})),e.forEach(function(e){var t=e(r);if(t){var a=document.createElement("div");a.classList.add("toolbar-item"),a.appendChild(t),n.appendChild(a)}}),i.appendChild(n)}};r("label",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute("data-label")){var a,r,i=t.getAttribute("data-label");try{r=document.querySelector("template#"+i)}catch(e){}return r?a=r.content:(t.hasAttribute("data-url")?(a=document.createElement("a"),a.href=t.getAttribute("data-url")):a=document.createElement("span"),a.textContent=i),a}}),Prism.hooks.add("complete",i)}}(),function(){"undefined"!=typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"};Array.prototype.slice.call(document.querySelectorAll("pre[data-src]")).forEach(function(t){for(var a,r=t.getAttribute("data-src"),i=t,n=/\blang(?:uage)?-(?!\*)(\w+)\b/i;i&&!n.test(i.className);)i=i.parentNode;if(i&&(a=(t.className.match(n)||[,""])[1]),!a){var o=(r.match(/\.(\w+)$/)||[,""])[1];a=e[o]||o}var s=document.createElement("code");s.className="language-"+a,t.textContent="",s.textContent="Loading…",t.appendChild(s);var l=new XMLHttpRequest;l.open("GET",r,!0),l.onreadystatechange=function(){4==l.readyState&&(l.status<400&&l.responseText?(s.textContent=l.responseText,Prism.highlightElement(s)):s.textContent=l.status>=400?"✖ Error "+l.status+" while fetching file: "+l.statusText:"✖ Error: File does not exist or is empty")},l.send(null)})},document.addEventListener("DOMContentLoaded",self.Prism.fileHighlight))}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){var e="line-numbers",t=/\n(?!$)/g,a=function(e){var a=r(e),i=a["white-space"];if("pre-wrap"===i||"pre-line"===i){var n=e.querySelector("code"),o=e.querySelector(".line-numbers-rows"),s=e.querySelector(".line-numbers-sizer"),l=n.textContent.split(t);s||(s=document.createElement("span"),s.className="line-numbers-sizer",n.appendChild(s)),s.style.display="block",l.forEach(function(e,t){s.textContent=e||"\n";var a=s.getBoundingClientRect().height;o.children[t].style.height=a+"px"}),s.textContent="",s.style.display="none"}},r=function(e){return e?window.getComputedStyle?getComputedStyle(e):e.currentStyle||null:null};window.addEventListener("resize",function(){Array.prototype.forEach.call(document.querySelectorAll("pre."+e),a)}),Prism.hooks.add("complete",function(e){if(e.code){var r=e.element.parentNode,i=/\s*\bline-numbers\b\s*/;if(r&&/pre/i.test(r.nodeName)&&(i.test(r.className)||i.test(e.element.className))&&!e.element.querySelector(".line-numbers-rows")){i.test(e.element.className)&&(e.element.className=e.element.className.replace(i," ")),i.test(r.className)||(r.className+=" line-numbers");var n,o=e.code.match(t),s=o?o.length+1:1,l=new Array(s+1);l=l.join(""),n=document.createElement("span"),n.setAttribute("aria-hidden","true"),n.className="line-numbers-rows",n.innerHTML=l,r.hasAttribute("data-start")&&(r.style.counterReset="linenumber "+(parseInt(r.getAttribute("data-start"),10)-1)),e.element.appendChild(n),a(r),Prism.hooks.run("line-numbers",e)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}),Prism.plugins.lineNumbers={getLine:function(t,a){if("PRE"===t.tagName&&t.classList.contains(e)){var r=t.querySelector(".line-numbers-rows"),i=parseInt(t.getAttribute("data-start"),10)||1,n=i+(r.children.length-1);i>a&&(a=i),a>n&&(a=n);var o=a-i;return r.children[o]}}}}}(),function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return void console.warn("Show Languages plugin loaded before Toolbar plugin.");var e={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",asciidoc:"AsciiDoc",aspnet:"ASP.NET (C#)",autohotkey:"AutoHotkey",autoit:"AutoIt",basic:"BASIC",csharp:"C#",cpp:"C++",coffeescript:"CoffeeScript","css-extras":"CSS Extras",django:"Django/Jinja2",fsharp:"F#",glsl:"GLSL",graphql:"GraphQL",http:"HTTP",inform7:"Inform 7",json:"JSON",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE",matlab:"MATLAB",mel:"MEL",n4js:"N4JS",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",parigp:"PARI/GP",php:"PHP","php-extras":"PHP Extras",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",jsx:"React JSX",renpy:"Ren'py",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",typescript:"TypeScript",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim",wiki:"Wiki markup",xojo:"Xojo (REALbasic)",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(t){var a=t.element.parentNode;if(a&&/pre/i.test(a.nodeName)){var r=a.getAttribute("data-language")||e[t.language]||t.language.substring(0,1).toUpperCase()+t.language.substring(1),i=document.createElement("span");return i.textContent=r,i}})}}(),function(){"undefined"!=typeof self&&self.Prism&&self.document&&Prism.hooks.add("complete",function(e){if(e.code){var t=e.element.parentNode,a=/\s*\bcommand-line\b\s*/;if(t&&/pre/i.test(t.nodeName)&&(a.test(t.className)||a.test(e.element.className))&&!e.element.querySelector(".command-line-prompt")){a.test(e.element.className)&&(e.element.className=e.element.className.replace(a,"")),a.test(t.className)||(t.className+=" command-line");var r=function(e,a){return(t.getAttribute(e)||a).replace(/"/g,""")},i=new Array(1+e.code.split("\n").length),n=r("data-prompt","");if(""!==n)i=i.join('');else{var o=r("data-user","user"),s=r("data-host","localhost");i=i.join('')}var l=document.createElement("span");l.className="command-line-prompt",l.innerHTML=i;var d=t.getAttribute("data-output")||"";d=d.split(",");for(var c=0;c=g&&g<=l.children.length;g++){var h=l.children[g-1];h.removeAttribute("data-user"),h.removeAttribute("data-host"),h.removeAttribute("data-prompt")}}e.element.innerHTML=l.outerHTML+e.element.innerHTML}}})}(); /*! exos - 1.0.8 (c) United Internet, 2019 */!function(t){var e={};function s(a){if(e[a])return e[a].exports;var n=e[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,s),n.l=!0,n.exports}s.m=t,s.c=e,s.d=function(t,e,a){s.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},s.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=18)}([function(t,e,s){var a={de:s(10),ca:s(9),gb:s(1),uk:s(1),us:s(8),es:s(7),mx:s(6),fr:s(5),it:s(4)};t.exports=function(t,e){var s=e.toLowerCase();return(a[s]||a.us)[t]||""}},function(t){t.exports={"password-checker.status.text.inadmissible":"Not applicable","password-checker.status.text.weak":"Weak","password-checker.status.text.medium":"Medium","password-checker.status.text.good":"Good","password-checker.status.text.strong":"Strong"}},function(t,e,s){"use strict";s.r(e);s(13),s(12),s(11);function a(t){var e=document;t&&"function"==typeof t&&("complete"===e.readyState||"loading"!==e.readyState&&!e.documentElement.doScroll?window.setTimeout(t,1):e.addEventListener("DOMContentLoaded",function e(s){document.removeEventListener("DOMContentLoaded",e),t(s)}))}var n="accordion",o=n+"__item",r=o+"-header",c=o+"--expanded",i="accordion-selection-mode",d="multiple";a(function(){document.body.addEventListener("exosTap",function(t){if(t&&t.target){var e=t.target,s=e.closest("."+n);if(s&&e.classList.contains(r)){var a=e.closest("."+o);if(a){t.preventDefault();var u=a.classList.contains(c),l=s.getAttribute("data-"+i),f=!1;l&&l.toLowerCase()===d&&(f=!0),f?a.classList.toggle(c):(s.querySelectorAll("."+o).forEach(function(t){t.classList.remove(c)}),u||a.classList.add(c))}}}})});var u="button--with-loader",l="button--loading",f="button--primary",v="button--secondary";a(function(){document.body.addEventListener("click",function(t){if(t&&t.target){var e=t.target;if(e&&e.classList.contains(u)){var s=document.createElement("div");s.classList.add("button__loader");var a=document.createElement("div");a.classList.add("loading-circle"),a.classList.add("loading-circle--small"),e.classList.contains(f)&&a.classList.add("loading-circle--emphasized"),e.classList.contains(v)&&a.classList.add("loading-circle--secondary");for(var n=0;n<3;n++){var o=document.createElement("span");o.classList.add("loading-circle__circle"),a.appendChild(o)}s.appendChild(a),e.classList.add(l),e.querySelector(".loading-circle")||e.appendChild(s)}}})});var m="context-menu",p=m+"__trigger",g=p+"--active",h=m+"__list",L=m+"__list-link",w=h+"--visible";function k(){document.querySelectorAll("."+w).forEach(function(t){t.classList.remove(w)}),document.querySelectorAll("."+g).forEach(function(t){t.classList.remove(g)})}a(function(){document.body.addEventListener("exosTap",function(t){if(t&&t.target){var e=t.target;if(!e.classList.contains(L)){if(e.classList.contains(p))return function(t){if(t){var e=t.querySelector("."+p),s=t.querySelector("."+h);e&&s&&(s.classList.contains(w)?k():(k(),e.classList.add(g),s.classList.add(w)))}}(e.closest("."+m)),void t.preventDefault();k()}}}),document.documentElement.addEventListener("keydown",function(t){"escape"===(t.key||"").toLowerCase()&&k()})});var E="__direct-selection",x="__direct-selection--target",y=!1;function b(){y=!1}function S(){y=!0}function _(t){if(!t||!t.target)return!1;if(t.target.classList.contains(x))return!1;var e=t.target.closest("."+E);if(!e)return!1;var s=e.querySelector("."+x);return!!s&&{container:e,target:s}}function q(t){var e=_(t);!1!==e&&(y||(t.preventDefault(),"SELECT"===e.target.nodeName||"INPUT"===e.target.nodeName?e.target.focus():e.target.click()))}function T(t){var e=_(t);!1!==e&&e.target.classList.add("__hover")}function A(t){var e=_(t);!1!==e&&e.target.classList.remove("__hover")}a(function(){document.querySelectorAll("."+E).forEach(function(t){var e;(e=t)&&(e.addEventListener("mouseover",T),e.addEventListener("mouseout",A),e.addEventListener("exosTap",q),e.addEventListener("touchstart",b),e.addEventListener("touchmove",S))})});var O="input-text-group",M=O+"--focus",C=O+"--empty",N="input-text",D=O+"__action",X=D+"--reset",P=D+"--copy";function B(t){if(t){var e=t.querySelector("."+N);if(e){var s=e.value||"";""===(s=s.trim())?t.classList.add(C):t.classList.remove(C)}}}a(function(){function t(t){if(t){var e=t.target.closest("."+O);e&&B(e)}}document.querySelectorAll("."+O).forEach(B),document.body.addEventListener("focus",function(t){if(t){var e=t.target.closest("."+O);e&&e.classList.add(M)}},!0),document.body.addEventListener("blur",function(t){if(t){var e=t.target.closest("."+O);e&&e.classList.remove(M)}},!0),document.body.addEventListener("change",t,!0),document.body.addEventListener("keyup",t,!0),document.body.addEventListener("click",function(t){if(t){var e=t.target;if(e&&e.classList.contains(D)){var s=e.closest("."+O);if(s){var a=s.querySelector("."+N);if(a)return e.classList.contains(X)?(t.preventDefault(),a.value="",B(s),void a.focus()):void(e.classList.contains(P)&&(t.preventDefault(),a.select(),document.execCommand("copy"),document.getSelection().removeAllRanges()))}}}})});var I="left-navigation",R=I+"__toggle",j="__left-navigation-active",z="(max-width: 1159px)";a(function(){document.body.addEventListener("exosTap",function(t){t&&t.target&&window.matchMedia(z).matches&&document.body.classList.contains(j)&&(t.target.closest("."+I)||(t.stopPropagation(),t.preventDefault(),document.body.classList.remove(j)))});var t=document.querySelector("."+R);t&&t.addEventListener("click",function(t){t.stopPropagation(),t.preventDefault(),document.body.classList.toggle(j)})});var F="page-tabbar",W=F+"__opener",G=F+"--open";a(function(){document.querySelectorAll("."+F).forEach(function(t){var e=t,s=e.querySelector("."+W);null!==s&&s.addEventListener("click",function(){e.classList.toggle(G)})})});var H="page-transition--blocking",U="page-transition__indicator-bar",Y=U+"--running",Z="page-transition__blocker",J="(max-width: 1159px)";a(function(){var t=document.querySelector(".content, .page-content");if(t){var e=document.createElement("span");e.className=U,t.prepend(e)}if(document.body){var s=document.createElement("div");s.className=Z,s.innerHTML='
',document.body.appendChild(s)}window.addEventListener("beforeunload",function(){var t,e,s=document.body;s&&(s.classList.contains(H)?(e=document.querySelector("."+Z))&&e.classList.add(Z+"--active"):window.matchMedia(J).matches||(t=document.querySelector("."+U))&&t.classList.add(Y))})});var K=s(0),Q=s.n(K),V="hidden",$="valid",tt="invalid",et="password-checker",st="password-checker__overlay",at="password-checker__close",nt="password-checker__rules li.minchars",ot="password-checker__rules li.upperlower",rt="password-checker__rules li.digits",ct="password-checker__rules li.specialchars",it="password-checker__meter",dt="password-checker__status",ut="password-checker__status-text",lt="data-input-field",ft="minlength",vt="id",mt="data-country",pt="weak",gt="medium",ht="good",Lt="strong",wt=8;function kt(t){if(t){var e=t.getAttribute(lt),s=t.getAttribute(vt),a=document.getElementById(e),n=document.getElementById(s);return function(t){if("undefined"===t)return!1;return!0}(a)?(a.addEventListener("keyup",function(t){!function(t,e){var s=t.target;""===s.value?e.classList.add(V):(e.classList.remove(V),Et(s,e))}(t,n)}),a.addEventListener("focus",function(t){!function(t,e){var s=t.target;""===s.value?e.classList.add(V):(e.classList.remove(V),Et(s,e))}(t,n)}),a.addEventListener("keydown",function(t){!function(t,e){"Tab"===t.key&&e.classList.add(V)}(t,n)}),void document.body.addEventListener("click",function(t){!function(t,e,s){var a=e.getAttribute(vt),n=document.querySelector("#"+a+" ."+at);t.target===s||(t.target===n?e.classList.add(V):t.target.closest("#"+a+" ."+st)||e.classList.add(V))}(t,n,a)})):void 0}}function Et(t,e){var s=0;s+=function(t,e){var s=0,a=t.value,n=t.getAttribute(ft)||wt,o=e.getAttribute(vt),r=document.querySelector("#"+o+" ."+nt);a.length>=n?(s=10,r.classList.remove(tt),r.classList.add($)):(r.classList.remove($),r.classList.add(tt));return s}(t,e),s+=function(t,e){var s=0,a=t.value,n=e.getAttribute(vt),o=document.querySelector("#"+n+" ."+ot);a.match(/[a-z]/)&&a.match(/[A-Z]/)?(s=10,o.classList.remove(tt),o.classList.add($)):(o.classList.remove($),o.classList.add(tt));return s}(t,e),s+=function(t,e){var s=0,a=t.value,n=e.getAttribute(vt),o=document.querySelector("#"+n+" ."+rt);a.match(/[0-9]/)?(s=10,o.classList.remove(tt),o.classList.add($)):(o.classList.remove($),o.classList.add(tt));return s}(t,e),function(t,e,s){var a=t.getAttribute(vt),n=t.getAttribute(mt).toLowerCase(),o=document.querySelector("#"+a+" ."+it),r=document.querySelector("#"+a+" ."+dt),c=document.querySelector("#"+a+" ."+ut);o.classList.remove(pt),o.classList.remove(gt),o.classList.remove(ht),o.classList.remove(Lt),r.classList.remove(pt),r.classList.remove(gt),r.classList.remove(ht),r.classList.remove(Lt),c.innerText=Q()("password-checker.status.text.inadmissible",n),e>0&&(10===e?(o.classList.add(pt),r.classList.add(pt),c.innerText=Q()("password-checker.status.text.weak",n)):20===e||30===e?(o.classList.add(gt),r.classList.add(gt),c.innerText=Q()("password-checker.status.text.medium",n)):40===e&&s?(o.classList.add(Lt),r.classList.add(Lt),c.innerText=Q()("password-checker.status.text.strong",n)):(o.classList.add(ht),r.classList.add(ht),c.innerText=Q()("password-checker.status.text.good",n)))}(e,s+=function(t,e){var s=0,a=t.value,n=e.getAttribute(vt),o=document.querySelector("#"+n+" ."+ct);a.match(/[^a-zA-Z0-9]/)?(s=10,o.classList.remove(tt),o.classList.add($)):(o.classList.remove($),o.classList.add(tt));return s}(t,e),function(t){var e=t.value,s=t.getAttribute(ft)||wt;if(e.length>s)return!0;return!1}(t))}a(function(){document.querySelectorAll("."+et).forEach(function(t){kt(t)})});s(3);var xt="table",yt=xt+"__header",bt=xt+"__row",St="666px",_t=0;function qt(t){if(t){t.id||(t.id="table__"+_t,_t+=1);for(var e=t.querySelectorAll("."+yt+" th"),s="",a=0;a=0&&document.body.classList.add(Gt)}a(Ht);var Ut=window;Ut.EXOS=Ut.EXOS||{},Ut.EXOS.version="1.0.8",Ut.EXOS.enableDebugMode=function(){var t=new Date;t.setTime(t.getTime()+36e5),document.cookie=Wt+"=true;expires="+t.toUTCString()+";path=/",Ht()}},function(t,e){var s="snackbar",a=s+"--success",n=s+"--error",o=s+"--visible",r=s+"--hidden",c=window;c.EXOS=c.EXOS||{},c.EXOS.snackbar=c.EXOS.snackbar||{},c.EXOS.snackbar.success=function(t){f(),v(t,a)},c.EXOS.snackbar.error=function(t){f(),v(t,n)},c.EXOS.snackbar.hide=function(){if(!l)return;m()};var i=!1,d=!1,u=!1,l=!1;function f(){l||((l=c.document.createElement("div")).id=s,l.classList.add(s),c.document.body.appendChild(l))}function v(t,e){l&&(clearTimeout(d),clearTimeout(u),clearTimeout(i),l.classList.add(r),i=setTimeout(function(){m(),l.innerText=t,l.classList.add(e),l.classList.add(o),l.classList.remove(r)},200),d=setTimeout(function(){l.classList.add(r)},2e3),u=setTimeout(function(){m()},4e3))}function m(){l&&(l.classList.remove(o),l.classList.remove(r),l.classList.remove(a),l.classList.remove(n))}},function(t){t.exports={"password-checker.status.text.inadmissible":"Inadeguata","password-checker.status.text.weak":"Bassa","password-checker.status.text.medium":"Media","password-checker.status.text.good":"Buona","password-checker.status.text.strong":"Elevata"}},function(t){t.exports={"password-checker.status.text.inadmissible":"N'est pas approprié","password-checker.status.text.weak":"Faible","password-checker.status.text.medium":"Moyen","password-checker.status.text.good":"Bon(ne)","password-checker.status.text.strong":"Fort"}},function(t){t.exports={"password-checker.status.text.inadmissible":"No adecuada","password-checker.status.text.weak":"Baja","password-checker.status.text.medium":"Media","password-checker.status.text.good":"Buena","password-checker.status.text.strong":"Alta"}},function(t){t.exports={"password-checker.status.text.inadmissible":"No adecuada","password-checker.status.text.weak":"Baja","password-checker.status.text.medium":"Media","password-checker.status.text.good":"Buena","password-checker.status.text.strong":"Alta"}},function(t){t.exports={"password-checker.status.text.inadmissible":"Not applicable","password-checker.status.text.weak":"Weak","password-checker.status.text.medium":"Medium","password-checker.status.text.good":"Good","password-checker.status.text.strong":"Strong"}},function(t){t.exports={"password-checker.status.text.inadmissible":"Not applicable","password-checker.status.text.weak":"Weak","password-checker.status.text.medium":"Medium","password-checker.status.text.good":"Good","password-checker.status.text.strong":"Strong"}},function(t){t.exports={"password-checker.status.text.inadmissible":"Nicht geeignet","password-checker.status.text.weak":"Schwach","password-checker.status.text.medium":"Mittel","password-checker.status.text.good":"Gut","password-checker.status.text.strong":"Stark"}},function(t,e){!function(t){var e={},s={attachEvent:function(e,s,a){if("addEventListener"in t)return e.addEventListener(s,a,!1)},fireFakeEvent:function(t,e){if(document.createEvent)return t.target.dispatchEvent(s.createEvent(e))},createEvent:function(e){if(document.createEvent){var s=t.document.createEvent("HTMLEvents");return s.initEvent(e,!0,!0),s.eventName=e,s}},getRealEvent:function(t){return t.originalEvent&&t.originalEvent.touches&&t.originalEvent.touches.length?t.originalEvent.touches[0]:t.touches&&t.touches.length?t.touches[0]:t}},a=[{test:("propertyIsEnumerable"in t||"hasOwnProperty"in document)&&(t.propertyIsEnumerable("ontouchstart")||document.hasOwnProperty("ontouchstart")||t.hasOwnProperty("ontouchstart")),events:{start:"touchstart",move:"touchmove",end:"touchend"}},{test:t.navigator.msPointerEnabled,events:{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}},{test:t.navigator.pointerEnabled,events:{start:"pointerdown",move:"pointermove",end:"pointerup"}}];e.options={eventName:"exosTap",fingerMaxOffset:11};var n,o,r=void 0,c=void 0,i={};n=function(t){return s.attachEvent(document.documentElement,c[t],r[t])},r={start:function(t){t=s.getRealEvent(t),i.start=[t.pageX,t.pageY],i.offset=[0,0]},move:function(t){if(!i.start&&!i.move)return!1;t=s.getRealEvent(t),i.move=[t.pageX,t.pageY],i.offset=[Math.abs(i.move[0]-i.start[0]),Math.abs(i.move[1]-i.start[1])]},end:function(a){if(a=s.getRealEvent(a),i.offset&&a.preventDefault&&i.offset[0]').append(htmlObject).clone().html(); } // use a callback for returning the HTML to be sure it is synchronous callback.call(window, result); }; // register callback to manipulate the HTML if (window.Cip && Cip.AgentFunctions && Cip.AgentFunctions.registerCallback && jQuery.isFunction(Cip.AgentFunctions.registerCallback)) { Cip.AgentFunctions.registerCallback(Ciso.ArticleToCustomer.setupAppearance); }