{“version”:3,“sources”:[“webpack:///./app/webpacker/images/logo@3x.png”,“webpack:///./app/webpacker/images/logo_vonage.png”,“webpack:///./app/webpacker/images/nexmo-developer-logo.svg”,“webpack:///./app/webpacker/images/nexmo-logo-collapsed.svg”,“webpack:///./app/webpacker/images/nexmo-vonage-white.svg”,“webpack:///./app/webpacker/images/posters/chatapp.jpg”,“webpack:///./app/webpacker/images/posters/chatapp_small.png”,“webpack:///./app/webpacker/images/posters/nexmo.jpg”,“webpack:///./app/webpacker/images/posters/numberinsight.jpg”,“webpack:///./app/webpacker/images/posters/numberinsight_small.png”,“webpack:///./app/webpacker/images/posters/sms.jpg”,“webpack:///./app/webpacker/images/posters/sms_small.png”,“webpack:///./app/webpacker/images/posters/verify.jpg”,“webpack:///./app/webpacker/images/posters/verify_small.png”,“webpack:///./app/webpacker/images/posters/voice.jpg”,“webpack:///./app/webpacker/images/posters/voice_small.png”,“webpack:///./app/webpacker/images/select-dropdown.png”,“webpack:///./app/webpacker/images/slack.svg”,“webpack:///./app/webpacker/images/themes/ea/topography.png”,“webpack:///./app/webpacker/fonts/icomoon.svg”,“webpack:///./app/webpacker/javascript/volta/volta.js”,“webpack:///./app/webpacker/javascript/volta/tooltip.min.js”,“webpack:///./app/webpacker/javascript/github_cards/index.js”,“webpack:///./app/webpacker/javascript/volta_tabbed_examples/index.js”,“webpack:///./app/webpacker/javascript/volta_tabbed_examples/user_preference.js”,“webpack:///./app/webpacker/javascript/format/index.js”,“webpack:///./app/webpacker/javascript/scroll/index.js”,“webpack:///./app/webpacker/javascript/notices/index.js”,“webpack:///./app/webpacker/javascript/api_status/index.js”,“webpack:///./app/webpacker/javascript/code_snippet_events/index.js”,“webpack:///./app/webpacker/javascript/sidenav/index.js”,“webpack:///./app/webpacker/javascript/topnav/index.js”,“webpack:///./app/webpacker/javascript/careers/index.js”,“webpack:///./app/webpacker/javascript/locale_switcher/index.js”,“webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?95fe”,“webpack:///./app/webpacker/javascript/components/feedback/eventHub.js”,“webpack:///./app/webpacker/javascript/components/feedback/store.js”,“webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?446b”,“webpack:///app/webpacker/javascript/components/feedback/step/TextArea.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?3ed7”,“webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?45b7”,“webpack:///app/webpacker/javascript/components/feedback/step/RadioGroup.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?0acb”,“webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?2b64”,“webpack:///app/webpacker/javascript/components/feedback/step/Plain.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?beb2”,“webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?5f34”,“webpack:///app/webpacker/javascript/components/feedback/step/FieldSet.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?1a60”,“webpack:///app/webpacker/javascript/components/feedback/step/base.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?54d3”,“webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?bff5”,“webpack:///app/webpacker/javascript/components/feedback/FeedbackPath.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/base.vue”,“webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?5dfa”,“webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?7ec7”,“webpack:///app/webpacker/javascript/components/feedback/Feedback.vue”,“webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue”,“webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?b008”,“webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue”,“webpack:///./app/webpacker/javascript/components/search/Search.vue?6900”,“webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue?0f54”,“webpack:///app/webpacker/javascript/components/search/NDPArticle.vue”,“webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue”,“webpack:///./app/webpacker/javascript/components/search/NDPArticle.vue?8c07”,“webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue?6455”,“webpack:///app/webpacker/javascript/components/search/ZendeskArticle.vue”,“webpack:///./app/webpacker/javascript/components/search/Search.vue?8e41”,“webpack:///app/webpacker/javascript/components/search/Search.vue”,“webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue”,“webpack:///./app/webpacker/javascript/components/search/ZendeskArticle.vue?669c”,“webpack:///./app/webpacker/javascript/components/search/Search.vue”,“webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?d4d5”,“webpack:///./app/webpacker/javascript/components/concatenation/character_counter.js”,“webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?5e41”,“webpack:///app/webpacker/javascript/components/concatenation/Concatenation.vue”,“webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue”,“webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue?9b39”,“webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue?da14”,“webpack:///app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue”,“webpack:///./app/webpacker/javascript/components/jwt_generator/JwtGenerator.vue”,“webpack:///./app/webpacker/packs/application.js”,“webpack:///./app/webpacker/images sync ^\.\/.*$”,“webpack:///./app/webpacker/fonts sync ^\.\/.*$”,“webpack:///./app/webpacker/fonts/Lato-Black.woff”,“webpack:///./app/webpacker/fonts/Lato-Black.woff2”,“webpack:///./app/webpacker/fonts/Lato-Regular.woff”,“webpack:///./app/webpacker/fonts/Lato-Regular.woff2”,“webpack:///./app/webpacker/fonts/Lato-Semibold.woff”,“webpack:///./app/webpacker/fonts/Lato-Semibold.woff2”,“webpack:///./app/webpacker/fonts/icomoon.eot”,“webpack:///./app/webpacker/fonts/icomoon.ttf”,“webpack:///./app/webpacker/fonts/icomoon.woff”,“webpack:////home/runner/work/station/station/node_modules/@vonagevolta/volta2/images/logos sync ^\.\/.*$”,“webpack:////home/runner/work/station/station/node_modules/@vonagevolta/volta2/dist/symbol sync ^\.\/.*$”,“webpack:///./app/webpacker/javascript/components/feedback/step/TextArea.vue?a6b9”,“webpack:///./app/webpacker/javascript/components/feedback/step/RadioGroup.vue?012e”,“webpack:///./app/webpacker/javascript/components/feedback/step/Plain.vue?4c39”,“webpack:///./app/webpacker/javascript/components/feedback/step/FieldSet.vue?1de6”,“webpack:///./app/webpacker/javascript/components/feedback/step/base.vue?6439”,“webpack:///./app/webpacker/javascript/components/feedback/FeedbackPath.vue?e3c6”,“webpack:///./app/webpacker/javascript/components/feedback/Feedback.vue?83f4”,“webpack:///./app/webpacker/javascript/components/search/Search.vue?b0f1”,“webpack:///./app/webpacker/javascript/components/concatenation/Concatenation.vue?9384”,“webpack:////home/runner/work/station/station/node_modules/moment-mini/locale sync ^\.\/.*$”],“names”:[“module”,“exports”,“Volta”,“_class”,“_closest”,“element”,“selector”,“stopSelector”,“match”,“matches”,“parentElement”,“_hasClass”,“className”,“replace”,“indexOf”,“init”,“components”,“polyfilsForIE11”,“accordion”,“console”,“warn”,“callout”,“badge”,“dropdown”,“flash”,“menu”,“menuCollapse”,“modal”,“tab”,“table”,“tooltip”,“_isMobile”,“test”,“navigator”,“userAgent”,“_getElementSiblings”,“siblings”,“parentNode”,“firstChild”,“nodeType”,“push”,“nextSibling”,“_getFunction”,“fnName”,“fnNames”,“split”,“fn”,“window”,“i”,“length”,“_removeFromArr”,“arr”,“index”,“splice”,“NodeList”,“prototype”,“forEach”,“callback”,“thisArg”,“this”,“call”,“Element”,“matchesSelector”,“mozMatchesSelector”,“msMatchesSelector”,“oMatchesSelector”,“webkitMatchesSelector”,“s”,“document”,“ownerDocument”,“querySelectorAll”,“item”,“standard”,“container”,“containerGroup”,“trigger”,“triggerActive”,“content”,“contentOpen”,“contentOpening”,“contentClosing”,“js”,“Accordion”,“suppressClickHandler”,“triggerElem”,“isStandard”,“_initStandard”,“_initJs”,“self”,“parent”,“addEventListener”,“toggle”,“_content”,“dataset”,“triggerId”,“querySelector”,“event”,“code”,“click”,“close”,“panel”,“nextElementSibling”,“classes”,“classList”,“remove”,“add”,“setAttribute”,“style”,“height”,“getComputedStyle”,“offsetHeight”,“closingTransitionEndEvent”,“propertyName”,“removeEventListener”,“isGroup”,“_isTriggerActive”,“_activeGroupTrigger”,“undefined”,“passive”,“once”,“isOpening”,“open”,“trig”,“startHeight”,“endHeight”,“openingTransitionEndEvent”,“create”,“standardAccordions”,“triggers”,“accordionId”,“jsAccordions”,“jsLegacy”,“elementOrId”,“Object”,“substring”,“getElement”,“defineProperties”,“value”,“writable”,“dismiss”,“badgeOrDismiss”,“badgeDismiss”,“badgeWrapper”,“calloutOrDismiss”,“calloutDismiss”,“calloutWrapper”,“Dropdown”,“supressClickHandler”,“selection”,“isSelectionVisible”,“btn”,“_links”,“_suppress”,“_addEventListener”,“_openEventHandler”,“_keyboardEventHandler”,“bind”,“keyboardNavigation”,“link”,“text”,“_setDropdownSelectionText”,“_closeEventHandler”,“_closeEvent”,“e”,“targetIsPanel”,“target”,“parentIsPanel”,“parentLink”,“parentIsLink”,“isSwitchSlider”,“isParentSwitch”,“isNoClose”,“isNoCloseParent”,“isInput”,“HTMLInputElement”,“preventDefault”,“stopPropagation”,“innerHTML”,“keyCode”,“label”,“currentTarget”,“contains”,“selectedLink”,“focus”,“nextItem”,“previousElementSibling”,“closeEventHandler”,“innerText”,“gap”,“openBottomFlashes”,“openTopFlashes”,“timeouts”,“closeAll”,“timeout”,“clearTimeout”,“clearQueue”,“elementArr”,“_hide”,“show”,“time”,“position”,“positionPx”,“reduce”,“px”,“clientHeight”,“_setFlashPosition”,“hideTimeout”,“setTimeout”,“shouldRemove”,“elementHeight”,“newPosition”,“Number”,“bottom”,“getBoundingClientRect”,“_updateFlashPositions”,“body”,“dismissModalHandler”,“cancelModalHandler”,“confirmModalHandler”,“escHandler”,“clickHandler”,“escAttached”,“Modal”,“attachButtons”,“_this”,“dismissBtn”,“dismissModal”,“cancelBtn”,“cancelModal”,“confirmBtn”,“confirmModal”,“html”,“newHtml”,“_callback”,“preventScroll”,“allowScroll”,“disableScroll”,“disableEsc”,“closeModalOnEscape”,“disableClick”,“closeModalOnClick”,“confirmed”,“modalContent”,“enableScroll”,“removeModal”,“modals”,“Tabs”,“_keys”,“left”,“right”,“isWrapper”,“tabsHeader”,“tabsContent”,“children”,“isJs”,“tabContent”,“linkClass”,“_panels”,“_deactivateElements”,“_setActiveElements”,“_keyUpEventListener”,“log”,“linkElement”,“linkActiveClass”,“panelActiveClass”,“_activeLink”,“_activePanel”,“Array”,“from”,“tabIndex”,“currentNode”,“removeAttribute”,“_switchTab”,“nextTab”,“_findNextTab”,“direction”,“currentIndex”,“_calculateIndex”,“tabs”,“activeButton”,“button”,“density”,“placement”,“template”,“title”,“Tooltip”,“_id”,“menuCollapseString”,“attachCloseHandler”,“expandedMenus”,“closeMenu”,“_element”,“attachMenuCollapseHandler”,“localStorage”,“getItem”,“collapseMenu”,“expand”,“collapseTrigger”,“hasCollapsedClass”,“isMobile”,“removeItem”,“sideTabs”,“sideTabsTrigger”,“showCollapsed”,“sideTabsLink”,“unCollapseMenu”,“selectActiveTab”,“menuItem”,“positionTop”,“setItem”,“styleActiveTrigger”,“mobileMenuTriggeredTwice”,“mobile”,“mobileOpen”,“mobileTrigger”,“linkActive”,“sideMenu”,“sideTabsLinkActive”,“sideTabsPanel”,“sideTabsPanelActive”,“triggerCurrent”,“triggerEnabled”,“visible”,“removeAllMenuItemsFromSelectedArr”,“expandActiveMenu”,“attachTriggerHandlers”,“expandMenu”,“_triggerHandler”,“addExpandedParentMenuToArr”,“nestedMenuTrigger”,“addMobileMenuCollapseListeners”,“mobileMenuTrigger”,“checkMenuItemIsNested”,“isNestedDescendant”,“isAncestor”,“isNested”,“ancestor”,“ancestorSibling”,“isMobileMenu”,“isNestedMenu”,“removeMenuFromSelectedArr”,“openSibling”,“ancestors”,“count”,“siblingIndex”,“removeSiblingFromSelectedArr”,“isUserForced”,“activeMenuItem”,“activeTriggerUl”,“activeTrigger”,“menuIndex”,“sideMenus”,“menuTab”,“topLevelTrigger”,“getTopLevelTrigger”,“a”,“b”,“toString”,“hasOwnProperty”,“c”,“TypeError”,“d”,“enumerable”,“configurable”,“defineProperty”,“key”,“assign”,“arguments”,“f”,“delay”,“offset”,“g”,“h”,“jquery”,“reference”,“options”,“filter”,“_isOpen”,“_popperOptions”,“_setEventListeners”,“createElement”,“trim”,“childNodes”,“id”,“Math”,“random”,“substr”,“innerSelector”,“_addTitleContent”,“appendChild”,“textContent”,“_isOpening”,“_tooltipNode”,“display”,“popperInstance”,“update”,“getAttribute”,“_create”,“_findContainer”,“_append”,“popperOptions”,“modifiers”,“arrow”,“arrowSelector”,“boundariesElement”,“preventOverflow”,“_events”,“func”,“destroy”,“removeOnDestroy”,“removeChild”,“usedByTooltip”,“_scheduleShow”,“_scheduleHide”,“_showTimeout”,“_show”,“hide”,“type”,“_setTooltipNodeEvent”,“_clearTitleContent”,“dispose”,“_dispose”,“updateTitleContent”,“_updateTitleContent”,“relatedreference”,“toElement”,“relatedTarget”,“require”,“$”,“each”,“repo”,“data”,“fetch”,“then”,“response”,“json”,“find”,“forks”,“stargazers_count”,“VoltaTabbedExamples”,“constructor”,“userPreference”,“UserPreference”,“context”,“restoreTabs”,“setupEvents”,“onTabClick”,“onPopState”,“persistLanguage”,“activateTabFromURLHash”,“shouldRestoreTabs”,“languages”,“obj”,“el”,“language”,“platform”,“topMatch”,“keys”,“setPlatform”,“setLanguage”,“selectedLanguage”,“on”,“history”,“state”,“parents”,“languageType”,“linkable”,“tabId”,“attr”,“dispatchEvent”,“CustomEvent”,“rootPath”,“pushState”,“location”,“hash”,“promote”,“removeClass”,“useSingleStore”,“platformPreference”,“platforms”,“terminalProgramsPreference”,“terminalPrograms”,“frameworkPreference”,“frameworks”,“get”,“getKeyFromType”,“all”,“concat”,“getByType”,“JSON”,“parse”,“store”,“stringify”,“list”,“unshift”,“available”,“intersection”,“Format”,“formatSelector”,“formatChanged”,“change”,“restoreFormat”,“format”,“persist”,“persistFormat”,“val”,“ready”,“$body”,“nav”,“codeNav”,“scrollTop”,“addClass”,“noticeKey”,“notice”,“bootstrap”,“TweenLite”,“to”,“scale”,“transformOrigin”,“ease”,“Power2”,“easeIn”,“onComplete”,“removeNoticesIfEmpty”,“noticeCloseComplete”,“isDismissible”,“payload”,“color”,“status”,“indicator”,“description”,“createRequest”,“closest”,“params”,“lang”,“block”,“section”,“Request”,“method”,“credentials”,“headers”,“Menu”,“domNode”,“items”,“firstItem”,“lastItem”,“buildItems”,“child”,“SidenavItem”,“setFocusToNextItem”,“current”,“node”,“setFocusToPreviousItem”,“setFocusToFirstItem”,“buildItem”,“freeze”,“handleKeyDown”,“handleClick”,“isMenu”,“tagName”,“bubbleUp”,“ENTER”,“toggleElement”,“DOWN”,“LEFT”,“RIGHT”,“UP”,“bubbles”,“setFocusToPreviousLevel”,“Sidenav”,“getElementById”,“buildMenu”,“setActiveItem”,“setupListeners”,“closeOpenedMenu”,“collapseHandler”,“closeMobileMenu”,“firstElementChild”,“activeItemSelector”,“active”,“activeItem”,“subMenu”,“Topnav”,“backdrop”,“toggleMenu”,“toggleMobileMenu”,“elem”,“Careers”,“departments”,“locations”,“showCareer”,“career”,“department”,“getElementsByClassName”,“includes”,“some”,“l”,“toggleCareers”,“updateURL”,“currentUrl”,“URL”,“href”,“query”,“map”,“URLSearchParams”,“search”,“dropdownValue”,“updateDepartmentsDropdown”,“updateLocationsDropdown”,“departmentChangeHandler”,“checked”,“locationChangeHandler”,“setFiltersFromURL”,“checkbox”,“LocaleSwitcher”,“switcher”,“setupEventListeners”,“dropdownBtn”,“dropdownOptions”,“pannel”,“option”,“hidden”,“localeChangeHandler”,“locale”,“Rails”,“ajax”,“url”,“dataType”,“Vue”,“path”,“sentiment”,“source”,“configId”,“steps”,“feedbackId”,“email”,“setPath”,“setSentiment”,“setSource”,“setConfigId”,“setFeedbackId”,“setEmail”,“addStep”,“step”,“toParam”,“feedback_config_id”,“clearState”,“_vm”,“_h”,“$createElement”,“_c”,“_self”,“staticClass”,“_v”,“_s”,“_m”,“directives”,“name”,“rawName”,“expression”,“attrs”,“domProps”,“$event”,“composing”,“_e”,“class”,“error”,“placeholder”,“answer”,“lastStep”,“reset”,“validate”,“hasError”,“_l”,“question”,“_q”,“field”,“$data”,“$set”,“hint”,“image”,“hasImage”,“feedback_path”,“currentStepIndex”,“showSteps”,“selectedPath”,“currentPathIndex”,“onPathSelection”,“hit”,“heading”,“snippet”,“_k”,“onEscDownHandler”,“apply”,“onInputHandler”,“loading”,“result”,“resultTitle”,“hits”,“isZendeskArticle”,“hitKey”,“isNDPArticle”,“GSM_STANDARD_CHARS”,“GSM_EXTENDED_CHARS”,“CharacterCounter”,“getInfo”,“messages”,“getMessages”,“unicodeRequired”,“isUnicodeRequired”,“charactersCount”,“sum”,“sms”,“difference”,“splitIntoSMS”,“maxSize”,“getTextSize”,“getSMS”,“slice”,“GSM_METADATA_LENGTH”,“lastSplit”,“currentSize”,“maxSizeWithMeta”,“getCharSize”,“getSizeInBytes”,“ceil”,“character”,“CHARACTER_SIZE”,“component”,“smsComposition”,“message”,“jwt”,“computedClass”,“invalidPrivateKey”,“invalidAcl”,“privateKey”,“applicationId”,“validFor”,“_n”,“$forceUpdate”,“$$selectedVal”,“o”,“selected”,“_value”,“validForTimeUnit”,“multiple”,“sub”,“acl”,“iat”,“nbf”,“exp”,“jti”,“start”,“Scroll”,“Notices”,“GithubCards”,“APIStatus”,“CodeSnippetEvents”,“JwtGenerator”,“Search”,“render”,“Feedback”,“props”,“feedbackProps”,“Concatenation”,“sidebarActive”,“scrollIntoView”,“r”,“ok”,“Promise”,“reject”,“mermaid”,“initialize”,“startOnLoad”,“sequence”,“useMaxWidth”,“themeCSS”,“htmlLabels”,“slider”,“Glide”,“mount”,“Autoplay”,“Breakpoints”,“Controls”,“setInterval”,“go”,“webpackContext”,“req”,“webpackContextResolve”,“webpack_require”,“Error”,“resolve”],“mappings”:“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”,“file”:“js/application-f3bf8fd42b720553e801.chunk.js”,“sourcesContent”:[“module.exports = webpack_public_path + "media/images/logo@3x-ba18baf6a074fb84f438f35f0df90252.png";”,“module.exports = webpack_public_path + "media/images/logo_vonage-f386c7b93fc159c190d59cf238703582.png";”,“module.exports = webpack_public_path + "media/images/nexmo-developer-logo-0b57f6c5b81009826b9c21271eae15cf.svg";”,“module.exports = webpack_public_path + "media/images/nexmo-logo-collapsed-a482472c22209aa6a400bd87da8005f2.svg";”,“module.exports = webpack_public_path + "media/images/nexmo-vonage-white-cfa56048a54bd5155d4ae6b40b065ab5.svg";”,“module.exports = webpack_public_path + "media/images/posters/chatapp-70a0cc7dbeb66ac8b3586ebe283c0225.jpg";”,“module.exports = webpack_public_path + "media/images/posters/chatapp_small-07b51a6a03b09b5b2492bee43ce408c0.png";”,“module.exports = webpack_public_path + "media/images/posters/nexmo-7d0f845d2156b6e46cbc07b2a5733b4b.jpg";”,“module.exports = webpack_public_path + "media/images/posters/numberinsight-ba57f257bf1c1e8bfc34bb15a5628728.jpg";”,“module.exports = webpack_public_path + "media/images/posters/numberinsight_small-71e674589ea381c3a64cb570ef4a44cc.png";”,“module.exports = webpack_public_path + "media/images/posters/sms-db3fa0887ec8c6b395e09289228470ac.jpg";”,“module.exports = webpack_public_path + "media/images/posters/sms_small-d780745b09886cdf213eb26ce45428f9.png";”,“module.exports = webpack_public_path + "media/images/posters/verify-bdd468cc9b20c6e98c55c2c8350de96c.jpg";”,“module.exports = webpack_public_path + "media/images/posters/verify_small-888bb9a88874790358afdd5913534807.png";”,“module.exports = webpack_public_path + "media/images/posters/voice-290e7647d83bcbf63ccbe75f2609958c.jpg";”,“module.exports = webpack_public_path + "media/images/posters/voice_small-3852c2dff9fa22a010b1a5ba4d4d1869.png";”,“module.exports = webpack_public_path + "media/images/select-dropdown-477059db93984a6305c1f0abf48febee.png";”,“module.exports = webpack_public_path + "media/images/slack-3474c14d58fbbab9cfa2208b01a4ac3a.svg";”,“module.exports = webpack_public_path + "media/images/themes/ea/topography-3d5c289e5c29b6b0f1f4f1ee86e27934.png";”,“module.exports = webpack_public_path + "media/fonts/icomoon-90b7885029085737882b3a97a2c36859.svg";”,“import Tooltip from './tooltip.min.js';nn/* @preserven * Copyright © 2001-present, Vonage.n *tn * Core of voltan */n'use strict';nvar Volta;nnVolta = function (){ntreturn {ntt_closest: closest,ntt_hasClass: hasClass,nttinit: initialise,ntt_isMobile: isMobileDevice,ntt_getElementSiblings: getElementSiblings,ntt_getFunction: getFunctionFromString,ntt_removeFromArr: removeFromArrnt}nnt/** nt *t@privatent *tnt *t@description Finds the first ancestor of the given element, matching a specific selector.nt *t@param {HTMLElement} element Starting elementnt *t@param {string} selector Selector to find (can be .class, id, div…)nt *t@param {string} stopSelector Selector to stop searching on (can be .class, id, div…) nt * @returns {HTMLElement|null} The matched element or null if no element is foundnt */ntfunction closest(element, selector, stopSelector) {nttvar match = null;nttwhile (element) {nttif (element.matches(selector)) {nt ttmatch = element;nt ttbreakntt} else if (stopSelector && element.matches(stopSelector)) {nt ttbreakntt}ntttelement = element.parentElement;ntt}nttreturn match;nt}nnt/**nt *t@privatent *t@description Given the name of a function returns the function itselfnt *t@param {string} callbackFnName The function name e.g. "testFunction" OR "test.function" nt * @returns {Function} nt */ntfunction getFunctionFromString(fnName) {nt var fn;nttnttif(fnName) {ntttvar fnNames = fnName.split(".");ntttvar fn = window;ntttfor(var i = 0; i < fnNames.length; i++) {nttttfn = fn[fnNames];nttt}ntt}nnttreturn fn;nt}nnt/** nt *t@privatent *t@description Get all siblings of an elementnt *t@param {HTMLElement} el nt */ntfunction getElementSiblings(element) {nt var siblings = [];nt element = element.parentNode.firstChild;nt do { nt tif(element.nodeType === 1) {nt ttsiblings.push(element); nt t}nt } while (element = element.nextSibling);nt return siblings;nt}nnt/** nt *t@privatent *tnt *t@description Check if the given element has a particular classnt *t@param {HTMLElement} el Element to evaluatent *t@param {string} className Class name to check fornt * @returns {boolean} True if the element has the class or false if notnt */ntfunction hasClass(element, className) {nttif(!element) {ntttreturn false;ntt}nttreturn (" " + element.className + " ").replace(//g, " ").indexOf(" " + className+ " ") > -1;nt}nnt/** nt *t@privatent *tnt *t@description Is the current device a mobilent * @returns {boolean} True if mobile false if notnt */ntfunction isMobileDevice() {nttvar isMobile = /Android|webOS|iPhone|iPad|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile/i;nnttreturn isMobile.test(navigator.userAgent);nt}nnt/** nt *t@publicnt *tnt *t@description Initailise volta with required componentsnt *t@param {Array} components Array of strings, names of the components to initialisent */ ntfunction initialise(components) {nttpolyfilsForIE11();nttnttif(components.indexOf('accordion') !== -1){ntttif(Volta.accordion) {nttttVolta.accordion.init();nttt} else {nttttconsole.warn('Volta: volta.accordion.js component missing')nttt}ntt}nttif(components.indexOf('callout') !== -1){ntttif(Volta.callout) {nttttVolta.callout.init();nttt} else {nttttconsole.warn('Volta: volta.callout.js component missing')nttt}ntt}nttif(components.indexOf('badge') !== -1){ntttif(Volta.badge) {nttttVolta.badge.init();nttt} else {nttttconsole.warn('Volta: volta.badge.js component missing')nttt}ntt}nttif(components.indexOf('dropdown') !== -1){ntttif(Volta.dropdown) {nttttVolta.dropdown.init();nttt} else {nttttconsole.warn('Volta: volta.dropdown.js component missing')nttt}ntt}nttif(components.indexOf('flash') !== -1){ntttif(Volta.flash) {nttttVolta.flash.init();nttt} else {nttttconsole.warn('Volta: volta.dropdown.js component missing')nttt}ntt}nttif(components.indexOf('menu') !== -1){ntttif(Volta.menu) {nttttVolta.menu.init();nttt} else {nttttconsole.warn('Volta: volta.menu.js component missing')nttt}ntt}nttif(components.indexOf('menuCollapse') !== -1){ntttif(Volta.menuCollapse) {nttttVolta.menuCollapse.init();nttt} else {nttttconsole.warn('Volta: volta.menuCollapse.js component missing')nttt}ntt}nttif(components.indexOf('modal') !== -1){ntttif(Volta.modal) {nttttVolta.modal.init();nttt} else {nttttconsole.warn('Volta: volta.modal.js component missing')nttt}ntt}nttif(components.indexOf('tab') !== -1){ntttif(Volta.tab) {nttttVolta.tab.init();nttt} else {nttttconsole.warn('Volta: volta.tab.js component missing')nttt}ntt}nttif(components.indexOf('table') !== -1){ntttif(Volta.table) {nttttVolta.table.init();nttt} else {nttttconsole.warn('Volta: volta.table.js component missing')nttt}ntt}nttif(components.indexOf('tooltip') !== -1){ntttif(Volta.tooltip) {nttttVolta.tooltip.init();nttt} else {nttttconsole.warn('Volta: volta.tooltip.js component missing')nttt}ntt}nt}nnt/** nt *t@privatent *tnt *t@description Remove an element from an arraynt * @param {Array} arr The array containing the elementnt * @param {Element} element The element to removent * @returns {Array} The array minus the elementnt */ntfunction removeFromArr(arr, element) {nttvar index = arr.indexOf(element);n ttarr.splice(index, 1);n ttreturn arr;nt}nnt/** nt *t@privatent *tnt */ ntfunction polyfilsForIE11() {nttif (window.NodeList && !NodeList.prototype.forEach) {ntt NodeList.prototype.forEach = function (callback, thisArg) {ntt thisArg = thisArg || window;ntt for (var i = 0; i < this.length; i++) {ntt callback.call(thisArg, this, i, this);ntt }ntt };ntt}nttnttif (!Element.prototype.matches) {ntt Element.prototype.matches = ntt Element.prototype.matchesSelector || ntt Element.prototype.mozMatchesSelector ||ntt Element.prototype.msMatchesSelector || ntt Element.prototype.oMatchesSelector || ntt Element.prototype.webkitMatchesSelector ||ntt function(s) {ntt var matches = (this.document || this.ownerDocument).querySelectorAll(s),ntt i = matches.length;ntt while (–i >= 0 && matches.item(i) !== this) {}ntt return i > -1; ntt };ntt}nt}n}();nn/**n * Copyright © 2001-present, Vonage.n *n * Accordions (requires core)n */nn'use strict';nnVolta.accordion = function () {ntvar _class = {nttstandard: {ntttcontainer: 'Vlt-accordion',ntttcontainerGroup: 'Vlt-accordion–group',nttttrigger: 'Vlt-accordion__trigger',nttttriggerActive: 'Vlt-accordion__trigger_active',ntttcontent: 'Vlt-accordion__content',ntttcontentOpen: 'Vlt-accordion__content_open',ntttcontentOpening: 'Vlt-accordion__content_opening',ntttcontentClosing: 'Vlt-accordion__content_closing',ntt},nttjs: {ntttcontent: 'Vlt-js-accordion__content',ntttcontentOpen: 'Vlt-js-accordion__content_open',ntttcontentOpening: 'Vlt-js-accordion__content_opening',ntttcontentClosing: 'Vlt-js-accordion__content_closing',nttttrigger: 'Vlt-js-accordion__trigger',nttttriggerActive: 'Vlt-js-accordion__trigger_active'ntt}nt}nntfunction Accordion() {}nntAccordion.prototype = {nttinit: function(element, suppressClickHandler, triggerElem) {ntttif(this.isStandard) {nttttthis._initStandard(element, suppressClickHandler);nttt} else {nttttthis._initJs(element, suppressClickHandler, triggerElem);nttt}ntt},ntt_initStandard: function(element, suppressClickHandler) {ntttvar self = this;nntttif(!suppressClickHandler) {nttttelement.querySelectorAll('.' + _class.standard.trigger).forEach(function(trigger) {ntttttvar parent = Volta._closest(trigger, '.' + _class.standard.container, _class.standard.container);nntttttif(parent && parent == element) {ntttttttrigger.addEventListener('click', function(){ntttttttself.toggle(trigger);ntttttt});nttttt}ntttt});nttt}ntt},ntt_initJs: function(element, suppressClickHandler, triggerElem) {ntttthis._content = element;nntttif(triggerElem) {nttttthis.trigger = triggerElem;nttt} else if(this._content.dataset.trigger) {nttttvar triggerId = this._content.dataset.trigger;nttttthis.trigger = document.querySelector('#' + triggerId);nttt} else {nttttconsole.warn("Volta: js accordion trigger missing");nttt}nntttvar self = this;ntttif(!suppressClickHandler && this.trigger) {nttttthis.trigger.addEventListener('click', function(){ntttttself.toggle();ntttt});nttttthis.trigger.addEventListener('keydown', function(event) {ntttttif (event.code === 'Space' || event.code === 'Enter') {nttttttthis.trigger.click();nttttt}ntttt});nttt}ntt},nttclose: function(trigger) {ntttvar panel = this._content || trigger.nextElementSibling;ntttvar trigger = this.trigger || trigger;ntttvar classes = this.trigger ? _class.js : _class.standard;nnttttrigger.classList.remove(classes.triggerActive);ntttpanel.classList.add(classes.contentClosing);nttttrigger.setAttribute("aria-expanded", "false");nntttpanel.style.height = window.getComputedStyle(panel).height;ntttpanel.offsetHeight; // force repaintntttpanel.style.height = '0px';ntttpanel.classList.remove(classes.contentOpen);nntttvar self = this;ntttpanel.addEventListener('transitionend', function closingTransitionEndEvent(event) {nttttif (event.propertyName == 'height' && Volta._hasClass(panel, classes.contentClosing)) {ntttttpanel.classList.remove(classes.contentClosing);ntttttpanel.style.height = '0px';ntttttpanel.removeEventListener('transitionend', closingTransitionEndEvent, false);nntttttif(self.isGroup && self._isTriggerActive(trigger, true)){nttttttself._activeGroupTrigger = undefined;nttttt}ntttt}nttt}, { passive: true, once: true });ntt},nttisOpening: false,ntt_activeGroupTrigger: undefined,ntt_isTriggerActive: function(trigger, match) {ntttreturn (this.isGroup && this._activeGroupTrigger && (!match || this._activeGroupTrigger === trigger)) || Volta._hasClass(trigger, _class.standard.triggerActive);ntt},nttopen: function(trigger) {ntttif(!this.trigger) {nttttif(this._isTriggerActive(trigger, false)) {nttttthis.close(this._activeGroupTrigger || trigger);ntttt}nttttif(this.isGroup) {ntttttthis._activeGroupTrigger = trigger;ntttt}nttt}nntttvar trig = this.trigger || trigger;ntttvar classes = this.trigger ? _class.js : _class.standard;ntttvar panel = this._content || trig.nextElementSibling;nntttthis.isOpening = true;nnttttrig.classList.add(classes.triggerActive);ntttpanel.classList.add(classes.contentOpening);nttttrig.setAttribute("aria-expanded", "true");nntttvar startHeight = panel.style.height;ntttpanel.style.height = 'auto';ntttvar endHeight = window.getComputedStyle(panel).height;ntttpanel.style.height = startHeight;ntttpanel.offsetHeight; // force repaintntttpanel.style.height = endHeight;nntttvar self = this;ntttpanel.addEventListener('transitionend', function openingTransitionEndEvent(event) {nttttif (event.propertyName == 'height' && Volta._hasClass(panel, classes.contentOpening)) {ntttttpanel.style.height = 'auto';ntttttpanel.classList.remove(classes.contentOpening);ntttttpanel.classList.add(classes.contentOpen);ntttttpanel.removeEventListener('transitionend', openingTransitionEndEvent, false);ntttttself.isOpening = false;ntttt}nttt}, { passive: true, once: true });ntt},ntttoggle: function(trigger) {ntttif(this.isOpening) {nttttreturn false;nttt}ntttif((this.trigger && Volta._hasClass(this._content, _class.js.contentOpen))ntttt|| (!this.trigger && this._isTriggerActive(trigger, true))) {nttttthis.close(trigger);nttt} else {nttttthis.open(trigger);nttt}ntt}nt}nntreturn {nttcreate: create,nttinit: initialisent}nnt/**nt *t@publicnt *nt *t@description Create an individual accordion objectnt *t@param {Element|string} elementOrId Reference to the accordion content element or the idnt *t@param {Boolean} suppressClickHandler Whether click events should be attached on creationnt *t@param {Element} trigger Private required for legacy accordionsnt *t@param {Boolean} isGroup Private required for legacy accordionsnt * @return {Object}nt */ntfunction create(elementOrId, suppressClickHandler, trigger, isGroup, isStandard) {nttif(!elementOrId) {ntttconsole.warn("Volta: no parameter supplied to accordion.create()");ntt}nttvar accordion = Object.create(Accordion.prototype, {});nttvar element = getElement(elementOrId);nnttObject.defineProperties(accordion, {nttt'isStandard': {nttttvalue: isStandard || Volta._hasClass(element, _class.standard.container),nttttwritable: falsenttt}ntt});nnttObject.defineProperties(accordion, {nttt'isGroup': {nttttvalue: isGroup,nttttwritable: falsenttt}ntt});nnttaccordion.init(element, suppressClickHandler, trigger);nnttreturn accordion;nt}nnt/**nt *t@publicnt *nt *t@description Initialise all the accordions on the current screennt */ntfunction initialise() {ntt//standardnttvar standardAccordions = document.querySelectorAll('.' + _class.standard.container);nnttif(standardAccordions.length) {ntttstandardAccordions.forEach(function(accordion){nttttcreate(accordion, false, null, Volta._hasClass(accordion, _class.standard.containerGroup), true);nttt});ntt}nntt//jsnttvar triggers = document.querySelectorAll('.' + _class.js.trigger + '[data-accordion]');nttif(triggers.length > 0) {nttttriggers.forEach(function(trigger) {nttttvar accordionId = trigger.dataset.accordion;nttttif(!accordionId) {ntttttreturn;ntttt}nttttcreate(accordionId, false, trigger);nttt});ntt}nntt//js - legacynttvar jsAccordions = document.querySelectorAll('.' + _class.js.content + '[data-trigger]');nttif(jsAccordions.length > 0) {ntttjsAccordions.forEach(function(jsLegacy) {nttttcreate(jsLegacy);nttt});ntt}nt}nnt/**nt *t@privatent */ntfunction getElement(elementOrId) {nt tvar element;nnttif(elementOrId.classList) {ntttelement = elementOrId;ntt} else if (elementOrId.substring(0, 1) === "#") {ntttelement = document.querySelector(elementOrId);ntt} else {ntttelement = document.querySelector('#' + elementOrId);ntt}nnttreturn element;nt}n}();nn/**n * Copyright © 2001-present, Vonage.n *tn * Badges (requires core)n */nn'use strict';nnVolta.badge = function () {tntvar _class = {nttbadge: 'Vlt-badge',nttdismiss: 'Vlt-badge__dismiss',nttdismissed: 'Vlt-badge–dismissed'nt}nntreturn {nttdismiss: dismiss,nttinit: attachBadgeHandlersnt}nnt/** nt *t@publicnt *tnt *t@description Attach a one time listener to dismissable badgesnt */ntfunction attachBadgeHandlers() {nttdocument.querySelectorAll('.' + _class.dismiss).forEach(create);nt}nnt/** nt *t@privatent *tnt *t@description Create a badgent *t@param {HTMLElement} badgent */ntfunction create(badgeOrDismiss) {nttvar badge, badgeDismiss;nnttif(Volta._hasClass(badgeOrDismiss, _class.badge)) {ntttbadge = badgeOrDismiss;ntttbadgeDismiss = badge.querySelector('.' + _class.dismiss);ntt} else if(Volta._hasClass(badgeOrDismiss, _class.dismiss)){ntttbadgeDismiss = badgeOrDismiss;ntttbadge = badgeDismiss.parentElement;ntt}nnttbadgeDismiss.addEventListener('click', function(){ntttdismiss(badge);ntt}, { once : true});nt}nnt/** nt *t@publicnt *tnt *t@description Dismiss a badgent *t@param {HTMLElement} badgent */ntfunction dismiss(badge) {nttbadge.classList.add(_class.dismissed);nnttif(badge.dataset.callback) {ntttreturn Volta._getFunction(badgeWrapper.dataset.callback)();ntt}nt}n}();n/**n * Copyright © 2001-present, Vonage.n *tn * Callouts (requires core)n */nn'use strict';nnVolta.callout = function () {tntvar _class = {nttcallout: 'Vlt-callout',nttdismiss: 'Vlt-callout__dismiss',nttdismissed: 'Vlt-callout–dismissed'nt}nntreturn {nttdismiss: dismiss,nttinit: attachCalloutHandlersnt}nnt/** nt *t@publicnt *tnt *t@description Attach a one time listener to dismissable calloutsnt */ntfunction attachCalloutHandlers() {nttdocument.querySelectorAll('.' + _class.dismiss).forEach(create);nt}nnt/** nt *t@privatent *tnt *t@description Create a calloutnt *t@param {HTMLElement} calloutnt */ntfunction create(calloutOrDismiss) {nttvar callout, calloutDismiss;nnttif(Volta._hasClass(calloutOrDismiss, _class.callout)) {ntttcallout = calloutOrDismiss;ntttcalloutDismiss = callout.querySelector('.' + _class.dismiss);ntt} else if(Volta._hasClass(calloutOrDismiss, _class.dismiss)){ntttcalloutDismiss = calloutOrDismiss;ntttcallout = calloutDismiss.parentElement;ntt}nnttcalloutDismiss.addEventListener('click', function(){ntttdismiss(callout);ntt}, { once : true});nt}nnt/** nt *t@publicnt *tnt *t@description Dismiss a calloutnt *t@param {HTMLElement} calloutnt */ntfunction dismiss(callout) {nttcallout.classList.add(_class.dismissed);nnttif(callout.dataset.callback) {ntttreturn Volta._getFunction(calloutWrapper.dataset.callback)();ntt}nt}n}();n/**n * Copyright © 2001-present, Vonage.n *n * Dropdowns (requires core)n */nn'use strict';nnVolta.dropdown = function () {ntvar _class = {nttwrapper: 'Vlt-dropdown',nttblock: 'Vlt-dropdown__block',nttbtn: 'Vlt-dropdown__trigger',nttbtnLegacy: 'Vlt-dropdown__btn',nttdismissed: 'Vlt-callout–dismissed',nttexpanded: 'Vlt-dropdown–expanded',nttlabel: 'Vlt-dropdown__label',nttlink: 'Vlt-dropdown__link',nttnoCloseLink: 'Vlt-dropdown__link–noclose',nttnoCloseBlock: 'Vlt-dropdown__block–noclose',nttpanel: 'Vlt-dropdown__panel',nttpanelContent: 'Vlt-dropdown__panel__content',nttselected: 'Vlt-dropdown__link–selected',nttselection: 'Vlt-dropdown__selection',nttswitch: 'Vlt-switch',nttswitchSlider: 'Vlt-switch__slider'nt}nntfunction Dropdown() {}nntDropdown.prototype = {nttinit: function(element, supressClickHandler) {ntttthis.dropdown = element;ntttthis.selection = this.dropdown.querySelector('.' + _class.selection);ntttthis.isSelectionVisible = !!this.selection;ntttthis.btn = this.dropdown.querySelector('.' + _class.btn) || this.dropdown.querySelector('.' + _class.btnLegacy);ntttthis._links = this.dropdown.querySelectorAll('.' + _class.link);ntttthis._suppress = supressClickHandler;nntttif(!this._suppress) {nttttthis._addEventListener();nttt}ntt},ntt_openEventHandler: undefined,ntt_keyboardEventHandler: undefined,ntt_addEventListener: function(){ntttthis._openEventHandler = this.open.bind(this);ntttthis._keyboardEventHandler = this.keyboardNavigation.bind(this);nntttthis.dropdown.addEventListener('click', this._openEventHandler, { once: true });ntttthis.dropdown.addEventListener('keydown', this._keyboardEventHandler, { once: true });nntttthis._links.forEach(function(link) {nttttlink.addEventListener('keydown', this._keyboardEventHandler);nttt}.bind(this));ntt},nttclose: function(text) {ntttif(text) {nttttthis._setDropdownSelectionText(text);nttt}ntttthis.dropdown.classList.remove(_class.expanded);ntttthis.dropdown.setAttribute("aria-expanded", "false");nntttif(!this._suppress){nttttthis._addEventListener();nttt}nntt},ntt_closeEventHandler: undefined,ntt_closeEvent: function(e) {ntttvar targetIsPanel = Volta._hasClass(e.target, _class.panel);ntttvar parentIsPanel = Volta._closest(e.target, '.' + _class.panelContent, _class.panel) !== null;ntttvar parentLink = Volta._closest(e.target, '.' + _class.link, _class.wrapper);ntttvar parentIsLink = parentLink && parentLink.length === 1;ntttvar isSwitchSlider = Volta._hasClass(e.target, _class.switchSlider);ntttvar isParentSwitch = Volta._closest(e.target,'.' + _class.switch, _class.link);ntttvar isNoClose = Volta._hasClass(e.target, _class.noCloseLink) || Volta._hasClass(e.target, _class.noCloseBlock);ntttvar isNoCloseParent = Volta._closest(e.target,'.' + _class.noCloseLink, _class.link) || Volta._closest(e.target,'.' + _class.noCloseBlock, _class.noCloseBlock);ntttvar isInput = e.target instanceof HTMLInputElement;nntttif(!targetIsPanel && !parentIsPanel && !parentIsLink && !isNoClose && !isInput && !isNoCloseParent) {ntttte.preventDefault();ntttte.stopPropagation();nttt}nntttif(isSwitchSlider || isParentSwitch || isNoClose || isInput || isNoCloseParent) {nttttreturn null;nttt}nntttvar text;ntttif (parentIsPanel && Volta._hasClass(e.target, _class.label)) {ntttttext = e.target.innerHTML;nttt} else if (parentIsPanel && e.keyCode !== 27) { // escnttttvar label = e.target.querySelector('.' + _class.label);nttttif (label) {nttttttext = label.innerHTML;ntttt}nttt}nntttdocument.querySelector('body').removeEventListener('click', this._closeEventHandler);ntttthis.dropdown.removeEventListener('keydown', this._keyboardEventHandler, { once: true });ntttthis.dropdown.removeEventListener('click', this._openEventHandler, { once: true });nntttthis._links.forEach(function(link) {nttttlink.removeEventListener('keydown', this._keyboardEventHandler);nttt}.bind(this));nntttthis.close(text);ntt},nttkeyboardNavigation: function(e) {nttte.preventDefault();nttte.stopPropagation();nntttif (e.keyCode === 27) { // escnttttthis._closeEvent(e);nttt}nntttif (e.code === 'ArrowDown' || e.code === 'ArrowUp' || e.code === 'Enter' || e.keyCode === 32) { // 32 = spacebarnttttthis._links.forEach(function(link) {ntttttlink.setAttribute('tabIndex', '-1');ntttt});nnttttif (e.currentTarget.classList.contains(_class.wrapper)) {ntttttthis.dropdown.classList.add(_class.expanded);ntttttthis.dropdown.removeEventListener('click', this._openEventHandler, { once: true });nntttttvar selectedLink = this.dropdown.querySelector('.' + _class.selected) || this._links;nntttttif (selectedLink) {nttttttselectedLink.setAttribute('tabIndex', '0');nttttttselectedLink.focus();nttttt}ntttt}nnttttif (e.code === 'ArrowUp') {ntttttvar nextItem = e.currentTarget.previousElementSibling;ntttt}nnttttif (e.code === 'ArrowDown') {ntttttvar nextItem = e.currentTarget.nextElementSibling;ntttt}nnttttif (nextItem && nextItem.classList.contains(_class.link)) {ntttttnextItem.setAttribute('tabIndex', '0');ntttttnextItem.focus();ntttt}nnttttif (!this._suppress && e.currentTarget.classList.contains(_class.wrapper)) {ntttttthis.closeEventHandler();ntttt}nttt}nntttif (e.code === 'Enter' && !e.currentTarget.classList.contains(_class.wrapper)) {ntttte.currentTarget.click();nttt}ntt},nttopen: function(event) {ntttif (event) {nttttevent.preventDefault();nttttevent.stopPropagation();nttt}nntttthis.dropdown.classList.add(_class.expanded);ntttthis.dropdown.setAttribute("aria-expanded", "true");nntttvar selectedLink = this.dropdown.querySelector('.' + _class.selected) || this._links;nntttif (selectedLink) {nttttselectedLink.setAttribute('tabIndex', '0');nttttselectedLink.focus();nttt}nntttif (!this._suppress) {nttttthis.closeEventHandler();nttt}ntt},nttcloseEventHandler: function() {ntttthis._closeEventHandler = this._closeEvent.bind(this);ntttdocument.querySelector('body').addEventListener('click', this._closeEventHandler);ntt},ntt_setDropdownSelectionText: function(text) {ntttif(this.isSelectionVisible) {nttttthis.selection.innerText = text;nttt} else {nttttthis.btn.innerText = text;nttttthis.btn.value = text;nttt}ntt},ntt_suppress: falsent}nntreturn {nttcreate: create,nttinit: attachDropdownHandlersnt}nnt/**nt *t@publicnt *nt *t@description Attach a listeners to dropdownsnt */ntfunction attachDropdownHandlers() {nttdocument.querySelectorAll('.' + _class.wrapper).forEach(attachHandler);nnttfunction attachHandler(dropdown) {ntttcreate(dropdown);ntt}nt}nnt/**nt *t@privatent *nt *t@description Create a dropdown elementnt * @param {HTMLElement} elementn t */ntfunction create(element){nttvar dropdown = Object.create(Dropdown.prototype, {})nttdropdown.init(element);nttreturn dropdown;nt}n}();n/**n * Copyright © 2001-present, Vonage.n *tn * Tabs (requires core)n */nn'use strict';nnVolta.flash = function () {tntvar _class = {nttflash: 'Vlt-flash',ntttrigger: 'Vlt-flash-trigger',nttvisible: 'Vlt-flash_visible'nt}nntvar gap = 20,nttopenBottomFlashes = [],nttopenTopFlashes = [],ntttimeouts =[];nntreturn {nttcloseAll: closeAll,nttinit: attachFlashHandlers,nttshow: shownt}nnt/** nt *t@publicnt *tnt *t@description Attach a click listener to each flash's trigger on the screennt * @param {HTMLElement} element nt */ntfunction attachFlashHandlers() {nttvar triggers = document.querySelectorAll('.' + _class.trigger);nnttif(triggers.length === 0) {ntttreturn;ntt}nntttriggers.forEach(attachHandler);nttnttfunction attachHandler(trigger) {nttttrigger.addEventListener('click', function() {nttttif(trigger.dataset.flash) {ntttttvar flash = document.querySelector('#' + trigger.dataset.flash);ntttttshow(flash);ntttt} else {ntttttconsole.warn("Volta: flash trigger is missing data-flash attribute");ntttt}ttttnttt});ntt}nt}nnt/** nt *t@publicnt *tnt *t@description Close all open flashesnt */ntfunction closeAll() {ttnttif(timeouts.length > 0) {nttttimeouts.forEach(function(timeout){nttttclearTimeout(timeout);nttt});ntt}nttif(openBottomFlashes.length > 0) {ntttclearQueue(openBottomFlashes);ntt}nttif(openTopFlashes.length > 0) {ntttclearQueue(openTopFlashes);ntt}nttntttimeouts = [];nttopenBottomFlashes = [];nttopenTopFlashes = [];nnttfunction clearQueue(elementArr) {ntttelementArr.forEach(function(element){ntttt_hide(element);nttt});tntttelementArr = [];ntt}nt}nnt/** nt *t@publicnt *tnt *t@description Show the flashnt * @param {HTMLElement} element nt */ntfunction show(elementOrId, time) {nttif(!elementOrId || elementOrId.length == 0) {ntttreturn;ntt}nttntttime = time || 5000;nnttvar element = !elementOrId.classList ? document.querySelector('#' + elementOrId) : elementOrId;nttvar position = Volta._hasClass(element, 'Vlt-flash–bottom') ? 'bottom' : 'top';nttvar arr = position === 'bottom' ? openBottomFlashes : openTopFlashes;nnttif(arr.indexOf(element) !== -1) {ntttreturn;ntt}nttntt_setFlashPosition(arr, element, position);nnttarr.push(element);nttttnttelement.classList.add(_class.visible);nttnttvar hideTimeout = setTimeout(function(){nttt_hide(element, true);ntttVolta._removeFromArr(timeouts, hideTimeout);ntt}, time);nntttimeouts.push(hideTimeout);nt}nnt/** nt *t@privatent *t@description Hide the flashnt * @param {HTMLElement} element nt */ntfunction _hide(element, shouldRemove) {nttvar position = Volta._hasClass(element, 'Vlt-flash–bottom') ? 'bottom' : 'top';nttvar arr = position === 'bottom' ? openBottomFlashes : openTopFlashes;nttnttif(shouldRemove) {ntttVolta._removeFromArr(arr, element);ntt}nntt_updateFlashPositions(arr, element, position);nnttelement.style = '';nttelement.classList.remove(_class.visible);nt}nnt/** nt *t@privatent *t@description Set the position of the flashnt * @param {HTMLElement} element nt */ntfunction _setFlashPosition(arr, element, position) {nttvar positionPx = arr.reduce(function(px, flash) {ntttreturn px + flash.clientHeight;ttttntt}, 0);nttif(positionPx > 0) {ntttelement.style = (gap * arr.length) + gap + positionPx + 'px';ntt}nt}nnt/** nt *t@privatent *t@description Update the position of all the visible flashesnt * @param {Array} arrnt * @param {HTMLElement} element nt * @param {string} position nt */ntfunction _updateFlashPositions(arr, element, position){nttif(arr.length > 0) {ntttvar elementHeight = element.clientHeight;nntttarr.forEach(function(flash) {nttttvar newPosition;nnttttif(position === 'bottom') {ntttttnewPosition = Number(flash.style.bottom.substring(0, flash.style.bottom.length - 2));ntttt} else {ntttttnewPosition = flash.getBoundingClientRect();ttttntttt}nttttflash.style = newPosition -elementHeight - gap + "px";ttnttt});ntt}nt}n}();n/**n * Copyright © 2001-present, Vonage.n *n * Modals (requires core)n */nn'use strict';nnVolta.modal = function () {ntvar _class = {nttauto: 'Vlt-modal–auto',nttbodyModalOpen: 'Vlt-body–modal-open',nttcancel: 'Vlt-modal__cancel',nttconfirm: 'Vlt-modal__confirm',nttcontent: 'Vlt-modal__content',nttmodal: 'Vlt-modal',nttout: 'Vlt-modal–out',nttpanel: 'Vlt-modal__panel',ntttrigger: 'Vlt-modal-trigger',nttvisible: 'Vlt-modal_visible',nttdismiss: 'Vlt-modal__dismiss',nt}nntvar body,nttdismissModalHandler,nttcancelModalHandler,nttconfirmModalHandler,nttescHandler,nttclickHandler,nttescAttached;nntfunction Modal() {}nntModal.prototype = {nttattachButtons: function() {ntttvar _this = this;nttt_this.dismissBtn = _this.modal.querySelector('.' + _class.dismiss);nntt if(_this.dismissBtn) {ntt tdismissModalHandler = dismissModal.bind(_this);ntt t_this.dismissBtn.addEventListener('click', dismissModalHandler);ntt }nntt _this.cancelBtn = _this.modal.querySelector('.' + _class.cancel);nntt if(_this.cancelBtn) {nt ttcancelModalHandler = cancelModal.bind(_this);ntt t_this.cancelBtn.addEventListener('click', cancelModalHandler);ntt }nntt _this.confirmBtn = _this.modal.querySelector('.' + _class.confirm);nntt if(_this.confirmBtn) {ntt tconfirmModalHandler = confirmModal.bind(_this);ntt t_this.confirmBtn.addEventListener('click', confirmModalHandler);ntt }ntt},ntthtml: function(newHtml) {ntttthis.modal.innerHTML = newHtml;ntttreturn this;ntt},nttinit: function(elementOrId) {ntttif(elementOrId.length) {nttttthis.modal = document.querySelector('#' + elementOrId);nttt} else {nttttthis.modal = elementOrId;nttt}nntttthis._callback = Volta._getFunction(this.modal.dataset.callback);ntt},nttopen: function(e) {ntt if(e && e.preventDefault) {ntt e.preventDefault();ntt te.stopPropagation();ntt }nntt this.modal.classList.remove(_class.out);ntt this.modal.classList.add(_class.visible);ntt this.attachButtons();nntt disableScroll();nntt if(!escAttached && !this.modal.dataset.disableEsc || this.modal.dataset.disableEsc === "false") {ntt tescHandler = closeModalOnEscape.bind(this);ntt ttbody.addEventListener('keyup', escHandler, { once: true });ntt ttescAttached = true;ntt }nntt if(!this.modal.dataset.disableClick || this.modal.dataset.disableClick === "false") {ntt tclickHandler = closeModalOnClick.bind(this);ntt ttthis.modal.addEventListener('click', clickHandler, { once: true });ntt }ntt},nttdismiss: function(e, confirmed) {ntttvar _this = this;nntttif(e && e.preventDefault) {ntt te.preventDefault();ntt te.stopPropagation();nttt}nntttenableScroll();nntttif(_this.modal){ntttt_this.modal.classList.remove(_class.visible);ntttt_this.modal.classList.add(_class.out);nttt}nntttif(_this._callback) {ntttt_this._callback(confirmed);nttt}nntttremoveModal(_this);ntt}nt}nntreturn {nttcreate: create,nttinit: attachModalHandlersnt}nnt/**nt *t@publicnt *nt *t@description Attach a click listener to each modals trigger on the screen, which will open the modalnt */ntfunction attachModalHandlers() {nttif(!body) {ntttbody = document.querySelector('body');ntt}nnttvar triggers = document.querySelectorAll('.' + _class.trigger);nnttif(triggers.length > 0) {nttttriggers.forEach(attachTriggerHandler);ntt}nntt//Not the recommended way to use modalsnttvar modals = document.querySelectorAll('.' + _class.modal);nnttif(modals.length > 0) {ntttmodals.forEach(attachModalHandler);ntt}nnttfunction attachModalHandler(modal) {ntttif(Volta._hasClass(modal, _class.auto)) {nttttvar trigger = document.querySelector('#' + modal.dataset.trigger);ntttttrigger.addEventListener('click', function() {ntttttcreate(modal).open();ntttt});nttt}ntt}nnttfunction attachTriggerHandler(trigger) {ntttif(trigger.dataset.modal) {nttttvar modal = document.querySelector('#' + trigger.dataset.modal);nnttttif(!modal) {ntttttconsole.warn('Volta: modal ' + trigger.dataset.modal + ' cannot be found');ntttt}nntttttrigger.addEventListener('click', function() {ntttttcreate(modal).open();ntttt});nttt}ntt}nt}nn /**nt *t@privatent *nt *t@description Close the modal, triggered by cancel button, passes false to callback functionnt * @param {event} ent */n function cancelModal(e) {nttreturn this.dismiss(e, false);nt}nnt/**nt *t@privatent *nt *t@description Close the modal, triggered by confirm button, passes true to callback functionnt * @param {event} ent */n function confirmModal(e) {nttreturn this.dismiss(e, true);nt}nn /**nt *t@privatent *nt *t@description Close the modal, triggered by 'x' button, passes false to callback functionnt * @param {event} ent */n function dismissModal(e) {nttreturn this.dismiss(e, false);n }nn /**t@privatent *nt *t@description Close the modal, triggered by 'esc' key, passes false to callback functionnt * @param {event} ent */n function closeModalOnEscape(e){n tif(e && e.keyCode === 27) {n ttthis.dismiss(e, false);n t} else {ntttbody.addEventListener('click', escHandler, { once: true });n t}n }nnn /**t@privatent *nt *t@description Close the modal, triggered by 'body click, passes false to callback functionnt * @param {event} ent */n function closeModalOnClick(e){n tif(!Volta._hasClass(e.target, _class.trigger)nttt&& !Volta._closest(e.target, '.' + _class.trigger, '.' + _class.trigger)n tt&& !Volta._closest(e.target, '.' + _class.panel, '.' + _class.panel)) {n ttthis.dismiss(e, false);n t} else if(this.modal) {ntttthis.modal.addEventListener('click', clickHandler, { once: true });n t}n }nn /**nt *t@publicnt *nt *t@description Create the modal objectnt * @param {HTMLElement|string} elementOrId Reference to the modal element or the idnt *. @return {Object} A modal objectnt */n function create(elementOrId) {n tif(!body) {ntttbody = document.querySelector('body');ntt}nttvar modal = Object.create(Modal.prototype, {})nttmodal.init(elementOrId);nttreturn modal;n }nn /**nt * Private functions to disable body scroll when modal is openn */n function disableScroll() {nt body.classList.add(_class.bodyModalOpen);nttbody.addEventListener('touchmove', preventScroll);nnttif (body.querySelector('.Vlt-main')) {ntttbody.querySelector('.Vlt-main').addEventListener('touchmove', preventScroll);ntt} else {ntttbody.addEventListener('touchmove', preventScroll);ntt}nnttbody.querySelector('.' + _class.content).addEventListener('touchmove', allowScroll);n }nn function enableScroll() {nttbody.classList.remove(_class.bodyModalOpen);nttbody.removeEventListener('touchmove', preventScroll);nnttif (body.querySelector('.Vlt-main')) {ntttbody.querySelector('.Vlt-main').removeEventListener('touchmove', preventScroll);ntt} else {ntttbody.removeEventListener('touchmove', preventScroll);ntt}nttnttvar modalContent = body.querySelector('.' + _class.content);nttif(modalContent) modalContent.removeEventListener('touchmove', allowScroll);n }nn function allowScroll(e) {n te.stopPropagation();n }nn function preventScroll(e) {ntte.preventDefault();n }nn t/**nt *t@privatent *nt *t@description Remove the modal after dismiss, makes sure to delete the modal properties so it can be garbage collected, and removes event listenersnt * @param {HTMLElement|string} elementOrId Reference to the modal element or the idnt */ntfunction removeModal(modal) {nttdelete modal.modal;nnttif(modal.dismissBtn) {ntttmodal.dismissBtn.removeEventListener('click', dismissModalHandler);ntt}nnttif(modal.cancelBtn) {ntttmodal.cancelBtn.removeEventListener('click', cancelModalHandler);ntt}nnttif(modal.confirmBtn) {ntttmodal.confirmBtn.removeEventListener('click', confirmModalHandler);ntt}nnttif(clickHandler) {n tttbody.removeEventListener('click', clickHandler);n t}nn tif(escHandler) {n ttbody.removeEventListener('keyup', escHandler);n ttescAttached = false;n t}nt}n}();n/**n * Copyright © 2001-present, Vonage.n *n * Tabs (requires core)n */nn'use strict';nnVolta.tab = function () {ntvar _class = {nttlink: 'Vlt-tabs__link',nttlinkJs: 'Vlt-js-tabs__link',nttlinkActive: 'Vlt-tabs__link_active',nttlinkDisabled: 'Vlt-tabs__link_disabled',nttlinkJsActive: 'Vlt-js-tabs__link_active',nttpanel: 'Vlt-tabs__panel',nttpanelActive: 'Vlt-tabs__panel_active',nttpanelJsActive: 'Vlt-js-tabs__panel_active',ntttabs: 'Vlt-tabs',nt}nntfunction Tabs() { }nntTabs.prototype = {ntt_keys: {ntttleft: 37,ntttright: 39ntt},nnttinit: function (element, isWrapper) {ntttvar _this = this,ntttttabsHeader,ntttttabsContent;nntttif (isWrapper) {ntttttabsHeader = element.children.item(0);ntttttabsContent = element.children.item(1);nttt} else {ntttt_this.isJs = true;ntttttabsHeader = element;ntttttabsContent = element.dataset.tabContent ?ntttttdocument.querySelector('#' + element.dataset.tabContent)nttttt: null;nttt}nntttvar linkClass = _this.isJs ? _class.linkJs : _class.link;nttt_this._links = tabsHeader.querySelectorAll('.' + linkClass);nttt_this._panels = tabsContent ? tabsContent.children : undefined;nntttthis._deactivateElements();ntttthis._setActiveElements();nntttif (_this._panels && _this._panels.length === _this._links.length) {ntttt_this._links.forEach(function (link, index) {ntttttvar link = link;nntttttlink.index = index;n link.addEventListener('keyup', _this._keyUpEventListener.bind(_this));n link.addEventListener('toggle', function() {n _this.toggle(link);n });nntttttlink.addEventListener('click', function () {ntttttt_this.toggle(link);nttttt});ntttt});nttt} else if (_this._panels && _this._panels.length > 0) {nttttconsole.log('Volta: Tabs, number of links and panels do not match');nttt}ntt},ntttoggle: function (linkElement) {ntttvar linkActiveClass = this.isJs ? _class.linkJsActive : _class.linkActive;ntttvar panelActiveClass = this.isJs ? _class.panelJsActive : _class.panelActive;nntttif (!Volta._hasClass(linkElement, _class.linkDisabled) && (!this._activeLink || this._activeLink !== linkElement)) {nttttif (this._activeLink) {ntttttthis._activeLink.classList.remove(linkActiveClass);ntttttthis._activePanel.classList.remove(panelActiveClass);ntttt}nnttttthis._deactivateElements();nttttthis._setActiveElements(linkElement);nnttttthis._activeLink.classList.add(linkActiveClass);nttttthis._activePanel.classList.add(panelActiveClass);nnttttif (Volta.tooltip) {ntttttVolta.tooltip.init();ntttt}nttt}ntt},ntt_deactivateElements: function () {ntttthis._links.forEach(function (link) {nttttlink.setAttribute('tabIndex', '-1');nttttlink.setAttribute('aria-selected', 'false');nttt});ntttArray.from(this._panels).forEach(function (panel) {nttttpanel.setAttribute('hidden', 'hidden');nttt});ntt},ntt_setActiveElements: function (linkElement) {ntttvar linkActiveClass = this.isJs ? _class.linkJsActive : _class.linkActive;nntttif (!linkElement) {nttttthis._activeLink = this._links.item(linkActiveClass);nttt} else {nttttthis._activeLink = linkElement;nttt}nntttvar tabIndex;ntttvar currentNode = 0;nntttwhile (!tabIndex && currentNode < this._links.length) {nttttif (this._links.item(currentNode) === this._activeLink) {nttttttabIndex = currentNode;ntttttbreak;ntttt}nttttcurrentNode++;nttt}nntttif (this._panels) {nttttthis._activePanel = this._panels.item(tabIndex);nttt}nntttthis._activeLink.setAttribute('tabindex', '0');ntttthis._activeLink.setAttribute('aria-selected', 'true');n this._activeLink.focus({ preventScroll: true });ntttif (this._activePanel) {nttttthis._activePanel.removeAttribute('hidden');nttt}ntt},ntt_keyUpEventListener: function (event) {ntttvar key = event.keyCode;nntttswitch (key) {nttttcase this._keys.left:nttttcase this._keys.right:ntttttthis._switchTab(event);ntttttbreak;nttt}ntt},ntt_switchTab: function (event) {ntttvar nextTab;nntttif (this._keys.left === event.keyCode) {nttttnextTab = this._findNextTab(-1);nttt} else if (this._keys.right === event.keyCode) {nttttnextTab = this._findNextTab(1);nttt}ntttthis.toggle(nextTab);ntt},ntt_findNextTab: function (direction) {ntttvar tab, nextTab;ntttvar currentIndex = this._activeLink.index;ntttfor (var i = currentIndex + direction; !nextTab && (this._calculateIndex(i) !== currentIndex); i += direction) {ntttttab = this._links.item(this._calculateIndex(i));nttttif (!Volta._hasClass(tab, _class.linkDisabled)) {ntttttnextTab = tab;ntttt}nttt}ntttreturn nextTab;ntt},ntt_calculateIndex: function (i) {ntttvar length = this._links.length;ntttreturn ((i % length) + length) % length;ntt}nt}nntreturn {nttcreate: create,nttinit: attachTabHandlersnt}nnt/**nt *t@publicnt *nt *t@description Attach a listener to the tab headernt */ntfunction attachTabHandlers() {ntt//traditional tabsnttdocument.querySelectorAll('.' + _class.tabs).forEach(create);nnttdocument.querySelectorAll(‘').forEach(create);nt}nnt/**nt *t@publicnt *nt *t@description Create a tabs componentnt * @param {HTMLElement} elementnt */ntfunction create(element) {nttvar tabs = Object.create(Tabs.prototype, {})nnttif (Volta._hasClass(element, _class.tabs)) {nttttabs.init(element, true);ntt} else {nttttabs.init(element);ntt}nnttreturn tabs;nt}n}();nn/**n * Copyright © 2001-present, Vonage.n *tn * tables (requires core)n */nn'use strict';nnVolta.table = function () {tntvar _class = {ntttable: 'Vlt-table',ntttall: 'Vlt-table–tall',nttshort: 'Vlt-table–short',ntttrigger: 'Vlt-table__density',nttbuttonActive: 'Vlt-btn_active'nt}nntreturn {nttinit: attachTableDensityHandlersnt}nnt/** nt *t@publicnt *tnt *t@description Attach a listener to the table density triggersnt */ntfunction attachTableDensityHandlers() {nttvar triggers = document.querySelectorAll('.' + _class.trigger);nnttif(triggers.length > 0) {nttttriggers.forEach(attachTriggerHandler);ntt}nnttfunction attachTriggerHandler(trigger) {nt if(trigger.dataset.table) {nt var table = document.querySelector('#' + trigger.dataset.table);nnt if(!table) {nt console.warn('Volta: table ' + trigger.dataset.table + ' cannot be found');nt return;nt }nnt var activeButton = trigger.querySelector('.' + _class.buttonActive);nnt trigger.querySelectorAll('.Vlt-btn').forEach( function(button) {nt button.addEventListener('click', function() {nt if (this.dataset.density) {nt console.log('in')nt if (this.dataset.density == 'short') {nt table.classList.add(_class.short)nt table.classList.remove(_class.tall)nt } else if (this.dataset.density == 'tall') {nt table.classList.add(_class.tall)nt table.classList.remove(_class.short)nt } else {nt table.classList.remove(_class.tall)nt table.classList.remove(_class.short)nt }nnt // update classes on buttonsnt if(activeButton) {nt activeButton.classList.remove(_class.buttonActive);nt }nt activeButton = this;nt this.classList.add(_class.buttonActive);nt }nt })nt });nt }nt }nt}nn}();n/**n * Copyright © 2001-present, Vonage.n *tn * Tooltips (requires popper.js, tooltip.js)n */n'use strict';nnVolta.tooltip = function () {ntvar _class = {nttbottom: 'Vlt-tooltip–bottom',nttleft: 'Vlt-tooltip–left',ntttooltip: 'Vlt-tooltip',ntttop: 'Vlt-tooltip–top',nttright: 'Vlt-tooltip–right',nttlarge: 'Vlt-tooltip–large'nt}nntreturn {nttcreate: create,nttinit: attachTooltipHandlersnt}nnt/** nt *t@publicnt *tnt *t@description Create a Tooltip instance for every Vlt-tooltipnt */ntfunction attachTooltipHandlers() {nttdocument.querySelectorAll('.' + _class.tooltip).forEach(create);ttttnt}nnt/** nt *t@publicnt *tnt *t@description Create a Tooltip instancent *t@param {HTMLElement} tooltipnt * @return {object} a Tooltip elementnt */nt function create(tooltip) {nttvar placement;nttvar size;nnttif (Volta._hasClass(tooltip, _class.bottom)) {ntttplacement = 'bottom';ntt} else if (Volta._hasClass(tooltip, _class.top)) {ntttplacement = 'top';ntt} else if (Volta._hasClass(tooltip, _class.left)) {ntttplacement = 'left';ntt} else if (Volta._hasClass(tooltip, _class.right)) {ntttplacement = 'right';ntt}nnttif (Volta._hasClass(tooltip, _class.large)) {ntttsize = ' Vlt-tooltip–large';ntt} else {ntttsize='';ntt}nnttvar template = nttt'<div class="Vlt-tooltip–js' + size + '" role="tooltip">' +ntttt'<div class="tooltip-arrow Vlt-tooltip__arrow"></div>' +ntttt'<div class="tooltip-inner Vlt-tooltip__content"></div>' +nttt'</div>';nnttvar title = tooltip.title;ntt//remove the title so deafult title does not showntttooltip.title = "";nnttreturn new Tooltip(tooltip, {nttthtml: true,nttttemplate: template, nttttitle: title,ntttplacement: placementntt});nt}n}();n/**n * Copyright © 2001-present, Vonage.n *tn * Menu Collapse (requires core, menu)n */nn'use strict';nnVolta.menuCollapse = function () {tntvar _class = {nttanimate: 'Vlt-sidenav–animate',nttcollapsed: 'Vlt-sidenav–collapsed',nttvisible: 'Vlt-sidenav_visible'nt}nntvar _id = {nttcollapse: '#Vlt-sidenav-collapse-trigger'nt}nntvar menuCollapseString = "menuCollapse";nntreturn {nttattachCloseHandler: attachCloseHandler,nttinit: initialisent}nnt/** nt *t@privatent *tnt *t@description Attach listener to trigger for collapsing the menunt */ntfunction attachMenuCollapseHandler() {nttvar collapseTrigger = document.querySelector(_id.collapse);nnttif(collapseTrigger) {ntttcollapseTrigger.addEventListener('click', function(e) {ntttte.preventDefault();ntttte.stopPropagation();nttttnttttvar hasCollapsedClass = Volta._hasClass(Volta.menu._element, _class.collapsed);nttttvar isMobile = Volta._hasClass(Volta.menu._element, _class.visible);nnttttVolta.menu._element.classList.add(_class.animate);nttttnttttif (isMobile) {ntttttVolta.menu._element.classList.remove(_class.visible);ntttt} else if (hasCollapsedClass) {ntttttunCollapseMenu(Volta.menu._element);ntttt} else {ntttttcollapseMenu(Volta.menu._element);ntttt}nttt});ntt}nt}nnt/** nt *t@publicnt *tnt *t@description Attach listener to trigger for closing the menunt */ntfunction attachCloseHandler(expandedMenus) {nttif(document.querySelector('.' + _class.collapsed) && expandedMenus) {ntttdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });ntt}nnttfunction closeMenu(e) {ntttif(!Volta._hasClass(e.target, Volta.menu._class.link) nttttt&& !Volta._hasClass(e.target.parentElement, Volta.menu._class.link)) {ntttte.preventDefault();ntttte.stopPropagation();nnttttVolta.menu.closeAll();nttt} else {nttttdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });nttt}ntt}nt}nnt/** nt *t@privatent *tnt *t@description Collapse the expanded menunt */ntfunction collapseMenu() {nttVolta.menu.closeAll();nttVolta.menu.selectActiveTab();nnttVolta.menu._element.classList.add(_class.collapsed);nnttdocument.querySelectorAll(Volta.menu._class.trigger).forEach(function(menuItem){nt menuItem.nextElementSibling.style = "top: " + menuItem.positionTop;ntt});nnttif(localStorage) {ntttlocalStorage.setItem(menuCollapseString, true);ntt}nnttvar sideTabs = Volta.menu._element.querySelector('.' + Volta.menu._class.sideTabs);nnttif(sideTabs) {ntttsideTabs.querySelectorAll('.' + Volta.menu._class.sideTabsTrigger).forEach(function(trigger){ntttttrigger.classList.remove(Volta.menu._class.sideTabsTrigger);ntttttrigger.classList.add(Volta.menu._class.trigger);ntttttrigger.addEventListener('click', Volta.menu.showCollapsed);nttt});nntttsideTabs.querySelectorAll('.' + Volta.menu._class.sideTabsLink).forEach(function(link){nttttlink.classList.remove(Volta.menu._class.sideTabsLink);nttttlink.classList.add(Volta.menu._class.link);nttt});ntt}nnttVolta.menu.styleActiveTrigger();nt}nnt/** nt *t@publicnt *tnt *t@description Initailise the menu collapsingnt */ntfunction initialise() {nttif(!Volta.menu || !Volta.menu._element) return;nnttattachMenuCollapseHandler();nnttvar menuCollapsedFlag = localStorage ? localStorage.getItem(menuCollapseString) : false;nnttif(menuCollapsedFlag) {ntttVolta.menu._element.querySelectorAll('.' + Volta.menu._class.triggerActive).forEach(function(trigger) {ntttttrigger.classList.remove(Volta.menu._class.triggerActive);nttt});ntttcollapseMenu();ntt} else {ntttVolta.menu.expand();ntt}nt}nnt/**nt *t@publicnt *nt *t@description Expand the collapsed menunt */ntfunction unCollapseMenu() {nttVolta.menu._element.classList.remove(_class.collapsed);nnttif(localStorage) {ntttlocalStorage.removeItem(menuCollapseString);ntt}nnttvar sideTabs = Volta.menu._element.querySelector('.' + Volta.menu._class.sideTabs);nnttif(sideTabs) {ntttsideTabs.querySelectorAll('.' + Volta.menu._class.trigger).forEach(function(trigger){ntttttrigger.classList.add(Volta.menu._class.sideTabsTrigger);ntttttrigger.classList.remove(Volta.menu._class.trigger);ntttttrigger.removeEventListener('click', Volta.menu.showCollapsed);nttt});nntttsideTabs.querySelectorAll('.' + Volta.menu._class.link).forEach(function(link){nttttlink.classList.add(Volta.menu._class.sideTabsLink);nttttlink.classList.remove(Volta.menu._class.link);nttt});ntt}nnttVolta.menu.expand(true);nt}n}();n/**n * Copyright © 2001-present, Vonage.n *n * Menu (requires core)n */nn'use strict';nnVolta.menu = function () {ntvar _class = {nttmobile: 'Vlt-sidenav__mobile',nttmobileOpen: 'Vlt-body–mobile-menu-open',nttmobileTrigger: 'Vlt-sidenav__mobile-trigger',nttlink: 'Vlt-sidemenu__link',nttlinkActive: 'Vlt-sidemenu__link_active',nttsideMenu: 'Vlt-sidemenu',nttsideTabs: 'Vlt-sidetabs',nttsideTabsLinkActive: 'Vlt-js-tabs__link_active',nttsideTabsPanel: 'Vlt-js-tabs__panel',nttsideTabsPanelActive: 'Vlt-js-tabs__panel_active',nttsideTabsLink: 'Vlt-sidetabs__link',nttsideTabsTrigger: 'Vlt-sidetabs__trigger',ntttrigger: 'Vlt-sidemenu__trigger',ntttriggerActive: 'Vlt-sidemenu__trigger_active',ntttriggerCurrent: 'Vlt-sidemenu__trigger_current',ntttriggerEnabled: '.Vlt-tabs__not(.Vlt-tabs__link_disabled)’,nttvisible: 'Vlt-sidenav_visible'nt}nntvar _id = {nttmenu: '#Vlt-sidenav',nttmobileTrigger: '#Vlt-sidenav-mobile-trigger'nt}nntvar expandedMenus = [],nttmobileMenuTriggeredTwice;nntreturn {ntt_class: _class,ntt_element: undefined,nnttcloseAll: removeAllMenuItemsFromSelectedArr,nttinit: initialise,nttexpand: expandActiveMenu,nttshowCollapsed: expandMenu,ntt_triggerHandler: attachTriggerHandlers,nttselectActiveTab: selectActiveTab,nttstyleActiveTrigger: styleActiveTriggernt}nnt/**nt *t@privatent *nt *t@description Adds the parents of the active menu to the exoanded menus arraynt *t@param {HTMLElement} element The active menunt */ntfunction addExpandedParentMenuToArr(element){nttvar nestedMenuUl = Volta._closest(element, 'ul', '.' + _class.sideMenu);nttvar nestedMenuTrigger = nestedMenuUl.previousElementSibling;nnttif(nestedMenuTrigger && Volta._hasClass(nestedMenuTrigger, _class.trigger)) {ntttif(!Volta._hasClass(nestedMenuTrigger, _class.triggerActive)) {nttttnestedMenuTrigger.classList.add(_class.triggerActive);nttt}nntttexpandedMenus.push(nestedMenuTrigger);ntttaddExpandedParentMenuToArr(nestedMenuTrigger);ntt}nt}nnt/**nt *t@privatent *nt *t@description Attach the listener for the mobile menu triggernt */ntfunction attachMobileTriggerHandler() {nttvar mobileMenuTrigger = document.querySelector(_id.mobileTrigger);nnttif(mobileMenuTrigger) {ntttmobileMenuTrigger.addEventListener('click', function(e){nttttif(mobileMenuTriggeredTwice) {ntttttmobileMenuTriggeredTwice = false;nttttte.stopPropagation();ntttttreturn;ntttt}nttttif(!Volta._hasClass(Volta.menu._element, _class.visible)) {ntttttVolta.menu._element.classList.add(_class.visible);ntttttdocument.body.classList.add(_class.mobileOpen);nnttttt//stop propagation otherwise will immediately call handlernttttte.stopPropagation();ntttttaddMobileMenuCollapseListeners();ntttt}nttt});ntt}nt}nnt/**nt *t@privatent *nt *t@description Attach the listeners for closing the expanded mobile menunt */ntfunction addMobileMenuCollapseListeners() {nttdocument.querySelector('body').addEventListener('click', closeMenu, { once: true });nttdocument.querySelector('body').addEventListener('touchstart', closeMenu, { once: true });nt}nnt/**nt *t@publicnt *nt *t@description Attach the listeners to the trigger elements of the menunt */ntfunction attachTriggerHandlers() {nttattachMobileTriggerHandler();nttVolta.menu._element.querySelectorAll('.' + _class.trigger).forEach(attachHandler);nnttfunction attachHandler(triggerElem) {nttttriggerElem.addEventListener('click', expandMenu);ntt}nt}nnt/**n * @privaten *n * @description Checks if the passed in menu is nestedn * @param {HTMLElement} menuItemn * @return {boolean} If the menu item is nested returns true, otherwise falsen */n function checkMenuItemIsNested(menuItem) {n return isNestedDescendant(menuItem);n }nn /**n * @privaten *n * @description Recursive function to check if the passed in menu is nestedn * @param {HTMLElement} menuItemn * @param {Boolean} isAncestorn * @return {boolean} If the menu item is nested returns true, otherwise falsen */n function isNestedDescendant(menuItem, isAncestor) {n var isNested = false;n var ancestor = isAncestor ? menuItem.parentElement : menuItem.parentElement.parentElement;n var ancestorSibling = ancestor.previousElementSibling;nn if(ancestorSibling) {n isNested = Volta._hasClass(ancestorSibling, _class.trigger);n }nn if(ancestorSibling && !isNested) {n return isNestedDescendant(ancestor, true);n }nn return isNested;n }nnt/**nt *t@privatent *nt *t@description Attach the listeners to the trigger elements of the menunt * t {HTMLElement} menuItemnt *t@return {boolean} If the menu item is nested returns true, otherwise falsent */ntfunction closeMenu(e) {nttif(!Volta._hasClass(e.target, _class.sideMenu) && !Volta._closest(e.target, '.' + _class.sideMenu) &&nttt!Volta._hasClass(e.target, _class.sideTabs) && !Volta._closest(e.target, '.' + _class.sideTabs)) {ntttVolta.menu._element.classList.remove(_class.visible);nntttdocument.body.classList.remove(_class.mobileOpen);nntttvar isMobileMenu = Volta._closest(e.target, '.' + _class.mobile);ntttif(Volta._hasClass(e.target, _class.mobileTrigger) || isMobileMenu) {nttttmobileMenuTriggeredTwice = true;nttt}ntt} else {ntttaddMobileMenuCollapseListeners();ntt}nt}nnt/**nt *t@privatent *nt *t@description Expand the nested menunt * t {event} ent */ntfunction expandMenu(e) {ntte.preventDefault();ntte.stopPropagation();nnttvar _this = this;nnttvar isNestedMenu = checkMenuItemIsNested(_this);nnttif (expandedMenus.indexOf(_this) >= 0 && isNestedMenu) {ntttremoveMenuFromSelectedArr(_this);ntt} else if(expandedMenus.indexOf(_this) >= 0) {ntttremoveAllMenuItemsFromSelectedArr();ntt} else {ntttif(!isNestedMenu) {nttttremoveAllMenuItemsFromSelectedArr();nttt} else {n t removeSiblingFromSelectedArr(_this);n tt}ntttexpandedMenus.push(_this);nttt_this.classList.add(_class.triggerActive);ntt}nnttif(Volta.menuCollapse) {ntttVolta.menuCollapse.attachCloseHandler(expandedMenus);ntt}nt}nnt/**nt *t@publicnt *nt *t@description Expand the active menu - typically used on page loadnt * t {boolean} isUserForced Whether the action has been trigger by the usernt */ntfunction expandActiveMenu(isUserForced) {nttvar activeMenuItem = Volta.menu._element.querySelector('.' + _class.linkActive);nnttselectActiveTab(activeMenuItem);nnttif(activeMenuItem) {ntttvar activeTriggerUl = Volta._closest(activeMenuItem, 'ul', '.' + _class.sideMenu);ntttvar activeTrigger = activeTriggerUl ? activeTriggerUl.previousElementSibling : null;ntttif(activeTrigger) {nttttvar isNestedMenu = checkMenuItemIsNested(activeTrigger);nttttif(isNestedMenu) {ntttttaddExpandedParentMenuToArr(activeTrigger);ntttt}nnttttif(!Volta._hasClass(activeTrigger, _class.triggerActive)) {ntttttactiveTrigger.classList.add(_class.triggerActive);nttttt//console.log("HEY!!!");ntttt}nnttttexpandedMenus.push(activeTrigger);nttt}ntttstyleActiveTrigger(activeMenuItem);ntt}nt}nnt/**nt *t@publicnt *nt *t@description Initialise the menunt * t {boolean} menuCollapse Whether the collapse module has been includednt */ntfunction initialise(menuCollapse) {nttexpandedMenus = [];nttVolta.menu._element = document.querySelector(_id.menu);nnttif(Volta.menu._element) {ntttif(!Volta.menuCollapse) {nttttexpandActiveMenu();nttt} else if(menuCollapse) {nttttVolta.menuCollapse.init();nttt}nntttattachTriggerHandlers();ntt}nt}nnt/**nt *t@publicnt *nt *t@description Clear the selected menus array, and close all of the nested menusnt */ntfunction removeAllMenuItemsFromSelectedArr(){nttexpandedMenus.forEach(function(menuItem){ntttmenuItem.classList.remove(_class.triggerActive);ntt});nttexpandedMenus = [];nt}nnt/**nt *t@privatent *nt *t@description Remove a specific menu item from the selected array and closent */ntfunction removeMenuFromSelectedArr(menuItem) {nttvar menuIndex = expandedMenus.indexOf(menuItem);nttmenuItem.classList.remove(_class.triggerActive);nttexpandedMenus.splice(menuIndex, 1);nt}nnt/**n * @privaten *n * @description Remove sibling menu item from the selected array and closen */n function removeSiblingFromSelectedArr(menuItem) {n var ancestors = menuItem.parentElement.parentElement.children;n var openSibling;n var count = ancestors.length - 1;nn while(openSibling === undefined && count >= 0) {n var siblingIndex = expandedMenus.indexOf(ancestors.children);n if(siblingIndex >= 0) {n openSibling = expandedMenus;n }n count–;n }nn if(openSibling) {n removeMenuFromSelectedArr(openSibling);n }n }nnt/**nt *t@publicnt *nt *t@description Select the active side tabnt *t@param {activeMenuItem} Element(optional) The active menu itemnt */ntfunction selectActiveTab(activeMenuItem) {nttactiveMenuItem = activeMenuItem || Volta.menu._element.querySelector('.' + _class.linkActive);nttvar navTabs = document.querySelector(_id.menu + ' .' + _class.sideTabs);nnttif(!navTabs || !activeMenuItem) {ntttreturn null;ntt}nnttvar sideMenus = Volta.menu._element.querySelectorAll('.' + _class.sideMenu);nttvar menuTab = Volta._closest(activeMenuItem, '.' + _class.sideTabsPanel, '.' + _class.sideMenu);nnttvar tabIndex;nttvar currentNode = 0;nnttwhile(!tabIndex && currentNode < sideMenus.length) {ntttif(sideMenus.item(currentNode) === menuTab) {ntttttabIndex = currentNode;nttttbreak;nttt}ntttcurrentNode++;ntt}nttvar sideTabs = Volta.menu._element.querySelectorAll('.' + _class.sideTabsLink);nttsideTabs.click();nt}nnt/**nt *t@publicnt *nt *t@description Adds a class to the top level active triggernt *t@param {activeMenuItem} Element(optional) The active menu itemnt */ntfunction styleActiveTrigger(activeMenuItem) {nttactiveMenuItem = activeMenuItem || Volta.menu._element.querySelector('.' + _class.linkActive);nnttif(activeMenuItem) {ntttvar topLevelTrigger = getTopLevelTrigger(activeMenuItem);nntttif(topLevelTrigger) {ntttttopLevelTrigger.classList.add(_class.triggerCurrent);nttt}ntt}nnttfunction getTopLevelTrigger(activeMenuItem) {ntttvar element = activeMenuItem;ntttvar trigger = null;nntttwhile (element) {nttttif(element.matches('ul') && Volta._hasClass(element, _class.sideMenu)) {ntttttbreak;ntttt}nnttttif (element.matches('ul')) {nttt tttrigger = element;ntttt}nnttttelement = element.parentElement;nttt}nntttreturn trigger ? trigger.previousElementSibling : null;ntt}nt}n}();nnnexport default Volta;n”,“/*n Copyright (C) Federico Zivolo 2018n Distributed under the MIT License (license terms are at opensource.org/licenses/MIT).n */(function(a,b){'object'==typeof exports&&'undefined'!=typeof module?module.exports=b(require('popper.js')):'function'==typeof define&&define.amd?define(,b):a.Tooltip=b(a.Popper)})(this,function(a){'use strict';function b(a){return a&&'[object Function]'==={}.toString.call(a)}a=a&&a.hasOwnProperty(‘default’)?a:a;var c=function(a,b){if(!(a instanceof b))throw new TypeError('Cannot call a class as a function')},d=function(){function a(a,b){for(var c,d=0;dSidenavItem
{n constructor(domNode, parent) {n this.domNode = domNode;n this.parent = parent;n this.menu = null;nn this.buildItem();nn this.keyCode = Object.freeze({n 'ENTER': 13,n 'LEFT': 37,n 'UP': 38,n 'RIGHT': 39,n 'DOWN': 40n });n this.domNode.addEventListener('keydown', this.handleKeyDown.bind(this));n this.domNode.addEventListener('click', this.handleClick.bind(this));n }nn buildItem() {n if (this.isMenu()) {n this.menu = new Menu(this.domNode.nextElementSibling, this);n }n }nn isMenu() {n return this.domNode.nextElementSibling && this.domNode.nextElementSibling.tagName === 'UL';n }nn handleKeyDown(event) {n let target = event.currentTarget;n let key = event.key;n let bubbleUp = false;nn switch (event.keyCode) {n case this.keyCode.ENTER:n if (this.menu) {n this.toggleElement(true);n bubbleUp = true;n }n break;nn case this.keyCode.DOWN:n this.parent.setFocusToNextItem(this);n bubbleUp = true;n break;nn case this.keyCode.LEFT:n this.parent.toggleElement(true);n bubbleUp = true;n break;nn case this.keyCode.RIGHT:n if (this.menu) {n this.toggleElement(true);n }n bubbleUp = true;n break;nn case this.keyCode.UP:n this.parent.setFocusToPreviousItem(this);n bubbleUp = true;n break;n }nn if (bubbleUp) {n event.stopPropagation();n event.preventDefault();n }n };nn handleClick(event) {n if (this.menu) {n event.preventDefault();n event.stopPropagation();n this.toggleElement();n }n }nn toggleElement(focus) {n if (this.domNode.classList.contains('Vlt-sidemenu__trigger_active')) {n this.domNode.setAttribute('aria-expanded', 'false');n this.domNode.classList.remove('Vlt-sidemenu__trigger_active');n this.domNode.tabIndex = -1;n if (focus) { this.domNode.focus(); }n } else {n this.domNode.tabIndex = 0;n this.domNode.setAttribute('aria-expanded', 'true');n this.domNode.classList.add('Vlt-sidemenu__trigger_active');n this.domNode.dispatchEvent(new CustomEvent('menuClosed', { bubbles: true }));n if (focus) { this.menu.setFocusToFirstItem(); }n }n }nn setFocusToPreviousLevel() {n if (this.menu) {n this.domNode.setAttribute('aria-expanded', 'false');n this.domNode.classList.remove('Vlt-sidemenu__trigger_active');n this.domNode.tabIndex = -1;n this.domNode.focus();n } else {n this.parent.setFocusToPreviousItem(this);n }n }nn setFocusToNextItem(current) {n if (this.menu) {n this.menu.setFocusToNextItem(current);n }n }nn setFocusToPreviousItem(current) {n if (this.menu) {n this.menu.setFocusToPreviousItem(current);n }n }n}nnexport default class Sidenav
{n constructor(domNode) {n this.domNode = document.getElementById('sidenav');n this.container = document.getElementById('Vlt-sidenav');n this.collapseTrigger = document.getElementById('Vlt-sidenav-collapse-trigger');nn if (this.domNode) {n this.buildMenu();n this.setActiveItem();n this.expandActiveMenu();n this.setupListeners();n }n }nn setupListeners() {n this.domNode.addEventListener('menuClosed', this.closeOpenedMenu.bind(this));n this.collapseTrigger.addEventListener('click', this.collapseHandler.bind(this));nn document.querySelector('body').addEventListener('click', this.closeMobileMenu.bind(this));n document.querySelector('body').addEventListener('touchstart', this.closeMobileMenu.bind(this));n }nn buildMenu() {n this.menu = new Menu(this.domNode.firstElementChild, this);n }nn setFocusToNextItem(current) {n this.menu.setFocusToNextItem(current);n }nn setFocusToPreviousItem(current) {n this.menu.setFocusToPreviousItem(current);n }nn // No-opn toggleElement() {}nn setActiveItem() {n let url = document.querySelector('nav.sidenav').dataset.active;n let activeItemSelector = `.Vlt-sidemenu__link`;n let activeItem = document.querySelector(activeItemSelector);n if (activeItem) {n activeItem.classList.add('Vlt-sidemenu__link_active');n }n }nn expandActiveMenu() {n const activeItem = this.domNode.querySelector('.Vlt-sidemenu__link_active');n if (activeItem) {n let activeTrigger = activeItem.closest('ul').previousElementSibling;nn while (activeTrigger) {n activeTrigger.classList.add('Vlt-sidemenu__trigger_active', 'Vlt-sidemenu__trigger_current');n activeTrigger = activeTrigger.parentNode.closest('ul').previousElementSibling;n }n }n }nn closeOpenedMenu(event) {n Array.from(this.domNode.querySelectorAll('.Vlt-sidemenu__trigger_active')).forEach((subMenu) => {n if (subMenu !== event.target && !subMenu.parentNode.contains(event.target)) {n subMenu.classList.remove('Vlt-sidemenu__trigger_active');n }n });n }nn collapseHandler(event) {n event.preventDefault();n event.stopPropagation();nn this.container.classList.add('Vlt-sidenav–animate');nn if (this.container.classList.contains('Vlt-sidenav_visible')) {n this.container.classList.remove('Vlt-sidenav_visible');n } else if (this.container.classList.contains('Vlt-sidenav–collapsed')) {n this.container.classList.remove('Vlt-sidenav–collapsed');n } else {n this.container.classList.add('Vlt-sidenav–collapsed');n }n }nn closeMobileMenu(event) {n if (!this.domNode.contains(event.target)) {n this.container.classList.remove('Vlt-sidenav_visible');n document.body.classList.remove('Vlt-body–mobile-menu-open');n }n }n}n”,“export default class Topnav {n constructor() {n this.domNode = document.getElementById('subnav');n this.backdrop = this.domNode.querySelector('.Vlt-header__backdrop');nn this.setupListeners();n }nn setupListeners() {n this.domNode.querySelectorAll('.Vlt-tabs__link-menu').forEach((menu) => {n menu.addEventListener('click', this.toggleMenu.bind(this));n });nn this.domNode.querySelector('.Adp-header__hamburger').addEventListener('click', this.toggleMobileMenu.bind(this));n }nn toggleMobileMenu() {n this.backdrop.classList.toggle('Vlt-header__backdrop-active');n this.domNode.querySelector('.Adp-header__sub__menu').classList.toggle('Vlt-M-plus');n }nn toggleMenu(event) {n let menu = event.target.closest('.Vlt-tabs__link-menu');n let active = menu.querySelector('.Vlt-topmenu').classList.contains('Vlt-topmenu-active');nn this.backdrop.classList.toggle('Vlt-header__backdrop-active', !active);nn this.domNode.querySelectorAll('.Vlt-topmenu').forEach((elem) => {n elem.classList.remove('Vlt-topmenu-active');n });n menu.querySelector('.Vlt-topmenu').classList.toggle('Vlt-topmenu-active', !active);n }n}n”,“export default class Careers {nn constructor() {n this.departments = [];n this.locations = [];n this.setupListeners();n }nn showCareer(career) {n const department = career.getElementsByClassName(‘department’).dataset.department;n const location = career.getElementsByClassName(‘location’).dataset.location;nn return (this.departments.includes(department) || this.departments.length === 0)n && (this.locations.some(l => location.includes(l) || l.includes(location)) || this.locations.length === 0);n }nn toggleCareers() {n Array.from(document.getElementsByClassName('Nxd-career')).forEach(function(career) {n career.classList.toggle('hide', !this.showCareer(career));n }, this);nn document.getElementById('no-results').classList.toggle(n 'hide',n document.querySelectorAll('.Nxd-career:not(.hide)').length !== 0n );nn document.querySelectorAll('.Nxd-career:not(.hide)').forEach(function(career, index) {n career.classList.toggle('striped', index % 2 == 0);n });n }nn updateURL() {n let currentUrl = new URL(window.location.href);n let query = {};n if (this.departments.length > 0) {n Object.assign(query, { departments: this.departments });n }n if (this.locations.length > 0) {n Object.assign(query, { locations: this.locations.map((l) => l.split(‘,’)) });n }nn let params = new URLSearchParams(query);nn currentUrl.search = paramsn window.history.pushState({}, 'Careers', currentUrl);n }nn dropdownValue(length, item) {n let value;n switch(length) {n case 0:n value = `${item}s`;n break;n case 1:n value = `1 ${item} selected`;n break;n default:n value = `${length} ${item}s selected`;n }n return value;n }nn updateDepartmentsDropdown() {n let value = this.dropdownValue(this.departments.length, 'Department');n document.querySelector('#department-filter button').innerText = value;n }nn updateLocationsDropdown() {n let value = this.dropdownValue(this.locations.length, 'Location');n document.querySelector('#location-filter button').innerText = value;n }nn departmentChangeHandler(event) {n if (event.target.checked) {n this.departments.push(event.target.value);n } else {n this.departments.splice(this.departments.indexOf(event.target.value), 1);n }n this.updateURL();n this.updateDepartmentsDropdown();n this.toggleCareers();n }nn locationChangeHandler(event) {n if (event.target.checked) {n this.locations.push(event.target.value);n } else {n this.locations.splice(this.locations.indexOf(event.target.value), 1);n }n this.updateURL();n this.updateLocationsDropdown();n this.toggleCareers();n }nn setFiltersFromURL() {n let params = new URLSearchParams(window.location.search);n this.departments = [];n this.locations = [];nn params.get('departments') && params.get('departments').split(',').forEach(function(department) {n this.departments.push(department);n document.getElementById(department).checked = true;n }, this);nn params.get('locations') && params.get('locations').split(',').forEach(function(location) {n let checkbox = document.querySelector(``);n if (checkbox) {n this.locations.push(location);n checkbox.checked = true;n }n }, this);nn this.updateDepartmentsDropdown();n this.updateLocationsDropdown();n this.toggleCareers();n }nn setupListeners() {n const self = this;n window.addEventListener('load', function() {n if (!document.getElementById('careers')) { return; }nn self.toggleCareers();n document.getElementById('department-filter').addEventListener('change', self.departmentChangeHandler.bind(self));n document.getElementById('location-filter').addEventListener('change', self.locationChangeHandler.bind(self));n self.setFiltersFromURL();n });nn window.addEventListener('popstate', function(event) {n if (!document.getElementById('careers')) { return; }n self.setFiltersFromURL();n });n }n}n”,“import Rails from '@rails/ujs';nnexport default class LocaleSwitcher {n constructor() {n this.switcher = document.getElementById('locale-switcher');n if (this.switcher) {n this.setupEventListeners();n }n }nn setupEventListeners() {n const self = this;nn window.addEventListener('load', function() {n let dropdownBtn = self.switcher.querySelector('.Nxd-locale');n let dropdownOptions = self.switcher.querySelectorAll('.Vlt-dropdown__link');n let pannel = self.switcher.querySelector('.Vlt-dropdown__panel');nn dropdownOptions.forEach(function(option) {n option.addEventListener("click", function(event) {n event.stopPropagation();nn dropdownBtn.innerHTML = option.innerHTML;nn pannel.hidden = true;n self.localeChangeHandler(option.dataset.locale);n });n });n });n }nn localeChangeHandler(locale) {n Rails.ajax({n url: "/set_user_locale",n type: "PUT",n dataType: 'json',n data: `preferred_locale=${locale}`n })n }n}n”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Vlt-modal__panel"},[_c('div',{staticClass:"Vlt-modal__dismiss",on:{"click":_vm.reset}}),_vm._v(" "),(!_vm.showSteps)?_c('div',{staticClass:"Vlt-modal__header"},[_c(‘span’,),_vm._v(" "),_c('h4',{staticClass:"Vlt-modal__title"},[_vm._v(_vm._s(_vm.title))])]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"Vlt-modal__content"},[(_vm.showSteps)?_c('feedback-path',{attrs:{"feedback_path":_vm.selectedPath}}):_vm._e(),_vm._v(" "),_c('div',{directives:,staticClass:"paths Vlt-form__element",class:{ 'Vlt-form__element–error': _vm.hasError }},[_vm._l((_vm.paths),function(path,index){return _c('div',{staticClass:"radio-button Vlt-radio"},[_c('label',{attrs:{"for":index}},[_c('span',{staticClass:"Vlt-radio__button"},[_c('input',{directives:,attrs:{"name":"feedbackPath","type":"radio","id":index},domProps:{"value":index,"checked":_vm._q(_vm.currentPathIndex,index)},on:{"change":function($event){_vm.currentPathIndex=index}}}),_vm._v(" "),_c('span',{staticClass:"Vlt-radio__icon"})]),_vm._v("\n "+_vm._s(path.question)+"\n ")])])}),_vm._v(" "),(_vm.hasError)?_c('small',{staticClass:"Vlt-form__element__error"},[_vm._v("This field is required")]):_vm._e(),_vm._v(" "),_c('button',{staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Cancel")]),_vm._v(" "),_c('button',{staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary",on:{"click":_vm.onPathSelection}},[_vm._v("Continue")])],2)],1)])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import Vue from 'vue';nnexport default new Vue();n”,“export default {n state: {n path: null,n sentiment: null,n source: null,n configId: null,n steps: [],n feedbackId: null,n email: nulln },n setPath: function(path) {n this.state.path = path;n },n setSentiment: function(sentiment) {n this.state.sentiment = sentiment;n },n setSource: function(source) {n this.state.source = source;n },n setConfigId: function(id) {n this.state.configId = id;n },n setFeedbackId: function(id) {n this.state.feedbackId = id;n },n setEmail: function(email) {n this.state.email = email;n },n addStep: function(step) {n this.state.steps.push(step);n },n toParam: function() {n return {n feedback_config_id: this.state.configId,n path: this.state.path,n sentiment: this.state.sentiment,n source: this.state.source,n steps: this.state.steps,n id: this.state.feedbackId,n email: this.state.emailn }n },n clearState: function() {n this.state.path = null;n this.state.sentiment = null;n this.state.steps = [];n this.state.feedbackId = null;n this.state.email = null;n }n};n”,“import mod from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=script&lang=js&"”,“<template>n <div class="wrapper">n <p class="content">{{ step.content }}</p>n
nn <div v-if="step.email" class="Vlt-form__element">n <label class="Vlt-label" for="email">Your Email <small class="Vlt-grey-dark">(optional)</small></label>n <div class="Vlt-input">n <input type="email" id="email" v-model="email"/>n </div>n </div>nn <div class="step-textarea Vlt-form__element" v-bind:class="{ 'Vlt-form__element–error': error }">n <div class="Vlt-textarea" v-bind:class="{ 'step-textarea__no-content': step.content === undefined }">n <label for="answer">{{ step.label }}</label>n <textarea id="answer" :placeholder="step.placeholder" v-model="answer"></textarea>n </div>n <small v-if="error" class="Vlt-form__element__error">This field is required</small>n </div>nn <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel" v-on:click="reset">Cancel</button>n <button v-show="lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel" v-on:click="reset">Close</button>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary" v-on:click="validate">Continue</button>n </div>n</template>n<script>nnimport eventHub from '../eventHub';nimport store from '../store';nnexport default {n props: ['step', 'lastStep'],n data: function() {n return { answer: null, error: false, email: null };n },n methods: {n resetFields: function() {n this.answer = null;n this.error = false;n },n reset: function() {n eventHub.$emit('reset-modal');n },n validate: function() {n if (this.answer === null || this.answer === '') {n this.error = true;n } else {n this.error = false;n if (this.email) {n store.setEmail(this.email);n }n eventHub.$emit('next-step', this.answer);n }n }n },n mounted: function() {n eventHub.$on('reset-modal', this.resetFields);n }n}nn</script>n<style scoped>n.wrapper {n flex-direction: column;n max-width: 434px;n}n.content {n white-space: pre-line;n}n.step-textarea {n display: flex;n flex-direction: column;n}n.step-textarea textarea {n resize: none;n max-width: 441px;n height: 73px;n margin-top: 11px;n}n.step-textarea__no-content textarea {n height: 169px;n @media only screen and (min-width: 576px) {n width: 450px;n };n}n</style>n”,“import { render, staticRenderFns } from "./TextArea.vue?vue&type=template&id=2f7cc389&scoped=true&"nimport script from "./TextArea.vue?vue&type=script&lang=js&"nexport * from "./TextArea.vue?vue&type=script&lang=js&"nimport style0 from "./TextArea.vue?vue&type=style&index=0&id=2f7cc389&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "2f7cc389",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"wrapper"},[_c('p',{staticClass:"content"},[_vm._v(_vm._s(_vm.step.content))]),_vm._v(" "),_c('br'),_vm._v(" "),(_vm.step.email)?_c('div',{staticClass:"Vlt-form__element"},[_vm._m(0),_vm._v(" "),_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:,attrs:{"type":"email","id":"email"},domProps:{"value":(_vm.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.email=$event.target.value}}})])]):_vm._e(),_vm._v(" "),_c('div',{staticClass:"step-textarea Vlt-form__element",class:{ 'Vlt-form__element–error': _vm.error }},[_c('div',{staticClass:"Vlt-textarea",class:{ 'step-textarea__no-content': _vm.step.content === undefined }},[_c('label',{attrs:{"for":"answer"}},[_vm._v(_vm._s(_vm.step.label))]),_vm._v(" "),_c('textarea',{directives:,attrs:{"id":"answer","placeholder":_vm.step.placeholder},domProps:{"value":(_vm.answer)},on:{"input":function($event){if($event.target.composing){ return; }_vm.answer=$event.target.value}}})]),_vm._v(" "),(_vm.error)?_c('small',{staticClass:"Vlt-form__element__error"},[_vm._v("This field is required")]):_vm._e()]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Cancel")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Close")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary",on:{"click":_vm.validate}},[_vm._v("Continue")])])}nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{staticClass:"Vlt-label",attrs:{"for":"email"}},[_vm._v("Your Email "),_c('small',{staticClass:"Vlt-grey-dark"},[_vm._v("(optional)")])])}]nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=script&lang=js&"”,“<template>n <div>n <div class="Vlt-form__element" v-bind:class="{ 'Vlt-form__element–error': hasError }">n <div v-for="(question, index) in step.questions" class="radio-button Vlt-radio">n <label>n <span class="Vlt-radio__button">n <input required="required" type="radio" :value=index v-model="answer">n <span class="Vlt-radio__icon"></span>n </span>n {{question}}n </label>n </div>nn <small v-if="hasError"class="Vlt-form__element__error">This field is required</small>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel" v-on:click="reset">Cancel</button>n <button v-show="lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel" v-on:click="reset">Close</button>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary" v-on:click="validate">Continue</button>n </div>n </div>n</template>n<script>nnimport eventHub from '../eventHub';nnexport default {n props: ['step', 'lastStep'],n data: function() {n return {n answer: '',n hasError: falsen };n },n methods: {n resetFields: function() {n this.answer = '';n this.hasError = false;n },n reset: function() {n eventHub.$emit('reset-modal');n },n validate: function() {n if (this.$el.querySelector(‘input:checked') !== null) {n this.hasError = false;n eventHub.$emit('next-step', this.answer);n return false;n } else {n this.hasError = true;n }n }n },n mounted: function() {n eventHub.$on('reset-modal', this.resetFields);n }n}n</script>n<style scoped>n.radio-button {n margin-bottom: 11px;n}n.Vlt-form__element {n @media only screen and (min-width: 576px) {n width: 450px;n };n}n</style>n”,“import { render, staticRenderFns } from "./RadioGroup.vue?vue&type=template&id=72e46007&scoped=true&"nimport script from "./RadioGroup.vue?vue&type=script&lang=js&"nexport * from "./RadioGroup.vue?vue&type=script&lang=js&"nimport style0 from "./RadioGroup.vue?vue&type=style&index=0&id=72e46007&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "72e46007",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"Vlt-form__element",class:{ 'Vlt-form__element–error': _vm.hasError }},[_vm._l((_vm.step.questions),function(question,index){return _c('div',{staticClass:"radio-button Vlt-radio"},[_c(’label’,[_c(‘span’,{staticClass:"Vlt-radio__button"},[_c(‘input’,{directives:,attrs:{"required":"required","type":"radio"},domProps:{"value":index,"checked":_vm._q(_vm.answer,index)},on:{"change":function($event){_vm.answer=index}}}),_vm._v(" "),_c('span',{staticClass:"Vlt-radio__icon"})]),_vm._v("\n "+_vm._s(question)+"\n ")])])}),_vm._v(" "),(_vm.hasError)?_c('small',{staticClass:"Vlt-form__element__error"},[_vm._v("This field is required")]):_vm._e(),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Cancel")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Close")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary",on:{"click":_vm.validate}},[_vm._v("Continue")])],2)])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=script&lang=js&"”,“<template>n <div>n <p class="content">{{ step.content }}</p>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel" v-on:click="reset">Cancel</button>n <button v-show="lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel" v-on:click="reset">Close</button>n </div>n</template>n<script>nnimport eventHub from '../eventHub';nnexport default {n props: ['step', 'lastStep'],n methods: {n reset: function() {n eventHub.$emit('reset-modal');n }n }n}n</script>n<style scoped>n.content {n white-space: pre-line;n max-width: 316px;n}n</style>n”,“import { render, staticRenderFns } from "./Plain.vue?vue&type=template&id=c5022bf6&scoped=true&"nimport script from "./Plain.vue?vue&type=script&lang=js&"nexport * from "./Plain.vue?vue&type=script&lang=js&"nimport style0 from "./Plain.vue?vue&type=style&index=0&id=c5022bf6&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "c5022bf6",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘div’,[_c(‘p’,{staticClass:"content"},),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Cancel")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Close")])])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=script&lang=js&"”,“<template>n <fieldset>n <div class="Vlt-form-element" v-bind:class="{ 'Vlt-form__element–error': hasError }">n <div v-for="field in step.fields">n <label class="Vlt-label" v-if="field.label !== undefined">{{field.label}}</label>n <div v-if="field.type === 'input'" class="Vlt-input">n <input :name="field.name" v-model="$data"></input>n </div>n <div v-else-if="field.type === 'textarea'" class="Vlt-textarea">n <textarea :name="field.name" v-model="$data" rows="5" :placeholder="field.placeholder"></textarea>n <small class="Vlt-form__element__hint" v-if="field.hint !== undefined">{{field.hint}}</small>n </div>n <div v-else></div>n </div>nn <small v-if="hasError"class="Vlt-form__element__error">These fields are required</small>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel" v-on:click="reset">Cancel</button>n <button v-show="lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel" v-on:click="reset">Close</button>n <button v-show="!lastStep" class="Vlt-btn Vlt-btn–app Vlt-btn–secondary" v-on:click="validate">Continue</button>n </div>n </fieldset>n</template>n<script>nnimport eventHub from '../eventHub';nnexport default {n props: ['step', 'lastStep'],n data: function() {n return {n name: '',n companyName: '',n feedback: '',n email: '',n hasError: false,n }n },n computed: {n answer: function() {n return {n name: this.name,n companyName: this.companyName,n feedback: this.feedback,n email: this.emailn };n }n },n methods: {n resetFields: function() {n this.name = '';n this.companyName = '';n this.feedback = '';n this.email = '';n this.hasError = false;n },n validate: function() {n if (this.name === '' || this.companyName === '' || this.feedback === '' || this.email === '') {n this.hasError = true;n } else {n this.hasError = false;n eventHub.$emit('next-step', this.answer);n }n },n reset: function() {n eventHub.$emit('reset-modal');n }n },n mounted: function() {n eventHub.$on('reset-modal', this.resetFields);n }n}n</script>n<style scoped>n.content {n white-space: pre-line;n max-width: 434px;n}n</style>n”,“import mod from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=script&lang=js&"”,“<template>n <div class="step" v-bind:class="{ image: hasImage }">n <img v-if="hasImage" img :src="step.image" :alt="step.image">n <div class="step-content">n <span v-if="!hasImage">Feedback</span>n <h4 class="step-title">{{step.title}}</h4>nn <plain v-if="step.type == 'plain'" v-bind:step="step" v-bind:last-step="lastStep"/>n <text-area v-else-if="step.type == 'textarea'" v-bind:step="step" v-bind:last-step="lastStep"/>n <radio-group v-else-if="step.type == 'radiogroup'" v-bind:step="step" v-bind:last-step="lastStep"/>n <field-set v-else-if="step.type == 'fieldset'" v-bind:step="step" v-bind:last-step="lastStep"/>n <div v-else></div>n </div>n </div>n</template>n<script>nnimport TextArea from './TextArea.vue';nimport RadioGroup from './RadioGroup.vue';nimport Plain from './Plain.vue';nimport FieldSet from './FieldSet.vue';nnexport default {n props: ['step', 'lastStep'],n components: { TextArea, RadioGroup, Plain, FieldSet },n computed: {n hasImage: function() {n return this.step.image !== undefined;n }n }n}n</script>n<style scoped>n.step {n display: flex;n}n.image {n padding: 0px;n}n.step-title {n white-space: pre-line;n}n.step-content {n flex-direction: column;n padding: 32px;n max-width: 580px;n}nimg {n @media only screen and (max-width: 576px) {n display: none;n };n}n</style>n”,“import { render, staticRenderFns } from "./FieldSet.vue?vue&type=template&id=5a03a556&scoped=true&"nimport script from "./FieldSet.vue?vue&type=script&lang=js&"nexport * from "./FieldSet.vue?vue&type=script&lang=js&"nimport style0 from "./FieldSet.vue?vue&type=style&index=0&id=5a03a556&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "5a03a556",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('div',{staticClass:"Vlt-form-element",class:{ 'Vlt-form__element–error': _vm.hasError }},[_vm._l((_vm.step.fields),function(field){return _c('div',[(field.label !== undefined)?_c('label',{staticClass:"Vlt-label"},[_vm._v(_vm._s(field.label))]):_vm._e(),_vm._v(" "),(field.type === 'input')?_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.$data),expression:"$data"}],attrs:{"name":field.name},domProps:{"value":(_vm.$data)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$data, field.name, $event.target.value)}}})]):(field.type === 'textarea')?_c('div',{staticClass:"Vlt-textarea"},[_c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.$data),expression:"$data"}],attrs:{"name":field.name,"rows":"5","placeholder":field.placeholder},domProps:{"value":(_vm.$data)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.$data, field.name, $event.target.value)}}}),_vm._v(" "),(field.hint !== undefined)?_c('small',{staticClass:"Vlt-form__element__hint"},[_vm._v(_vm._s(field.hint))]):_vm._e()]):_c('div')])}),_vm._v(" "),(_vm.hasError)?_c('small',{staticClass:"Vlt-form__element__error"},[_vm._v("These fields are required")]):_vm._e(),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Cancel")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary Vlt-modal__cancel",on:{"click":_vm.reset}},[_vm._v("Close")]),_vm._v(" "),_c('button',{directives:,staticClass:"Vlt-btn Vlt-btn–app Vlt-btn–secondary",on:{"click":_vm.validate}},[_vm._v("Continue")])],2)])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=script&lang=js&"”,“<template>n <div>n <step v-show="index === currentStepIndex"n v-for="(step, index) in feedback_path.steps"n v-bind:step="step"n v-bind:last-step="lastStep" />n </div>n</template>n<script>nnimport Step from './step/base.vue';nimport eventHub from './eventHub';nimport store from './store';nnexport default {n props: ['feedback_path'],n components: { Step },n data: function() {n return {n currentStepIndex: 0n };n },n computed: {n currentStep: function() {n return this.feedback_path.steps;n },n lastStep: function() {n return this.currentStepIndex === (this.feedback_path.steps.length - 1);n }n },n methods: {n nextStep: function(answer) {n this.currentStepIndex += 1;n store.addStep(answer);n return false;n },n reset: function() {n this.currentStepIndex = 0;n return false;n }n },n mounted: function() {n eventHub.$on('reset-modal', this.reset);n eventHub.$on('next-step', this.nextStep);n },n beforeDestroy: function() {n eventHub.$off('next-step');n }n}n</script>n<style scoped>n.feedback-path {n display: flex;n flex-direction: column;n}n</style>n”,“import { render, staticRenderFns } from "./base.vue?vue&type=template&id=2face95b&scoped=true&"nimport script from "./base.vue?vue&type=script&lang=js&"nexport * from "./base.vue?vue&type=script&lang=js&"nimport style0 from "./base.vue?vue&type=style&index=0&id=2face95b&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "2face95b",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"step",class:{ image: _vm.hasImage }},[(_vm.hasImage)?_c('img',{attrs:{"img":"","src":_vm.step.image,"alt":_vm.step.image}}):_vm._e(),_vm._v(" "),_c('div',{staticClass:"step-content"},[(!_vm.hasImage)?_c(‘span’,):_vm._e(),_vm._v(" "),_c('h4',{staticClass:"step-title"},[_vm._v(_vm._s(_vm.step.title))]),_vm._v(" "),(_vm.step.type == 'plain')?_c('plain',{attrs:{"step":_vm.step,"last-step":_vm.lastStep}}):(_vm.step.type == 'textarea')?_c('text-area',{attrs:{"step":_vm.step,"last-step":_vm.lastStep}}):(_vm.step.type == 'radiogroup')?_c('radio-group',{attrs:{"step":_vm.step,"last-step":_vm.lastStep}}):(_vm.step.type == 'fieldset')?_c('field-set',{attrs:{"step":_vm.step,"last-step":_vm.lastStep}}):_c('div')],1)])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=script&lang=js&"”,“<template>n <div class="Vlt-modal__panel">n <div class="Vlt-modal__dismiss" v-on:click="reset"></div>n <div class="Vlt-modal__header" v-if="!showSteps">n <span>Feedback</span>n <h4 class="Vlt-modal__title">{{title}}</h4>n </div>nn <div class="Vlt-modal__content">n <feedback-path v-bind:feedback_path="selectedPath" v-if="showSteps"/>n <div v-show="!showSteps" class="paths Vlt-form__element" v-bind:class="{ 'Vlt-form__element–error': hasError }">n <div v-for="(path, index) in paths" class="radio-button Vlt-radio">n <label :for=index>n <span class="Vlt-radio__button">n <input name="feedbackPath" type="radio" :id=index :value=index v-model="currentPathIndex">n <span class="Vlt-radio__icon"></span>n </span>n {{path.question}}n </label>n </div>nn <small v-if="hasError" class="Vlt-form__element__error">This field is required</small>n <button class="Vlt-btn Vlt-btn–app Vlt-btn–tertiary Vlt-modal__cancel" v-on:click="reset">Cancel</button>n <button class="Vlt-btn Vlt-btn–app Vlt-btn–secondary" v-on:click="onPathSelection">Continue</button>n </div>n </div>n </div>n</template>n<script>nnimport FeedbackPath from './FeedbackPath.vue';nimport eventHub from './eventHub';nimport store from './store';nnexport default {n props: ['paths', 'title', 'source', 'configId', 'codeLanguage'],n components: { FeedbackPath },n data: function() {n return {n currentPathIndex: null,n selected: false,n cancelText: 'Cancel',n hasError: false,n store: store,n programmingLanguage: this.codeLanguage,n programmingLanguageSelectedWhilstOnPage: null,n programmingLanguageSetByUrl: !!this.codeLanguagen }n },n computed: {n showSteps: function() {n return this.currentPathIndex !== null && this.selected;n },n selectedPath: function() {n return this.paths;n },n },n methods: {n onPathSelection: function() {n if (this.$el.querySelector(‘input[name="feedbackPath"]:checked') !== null) {n this.hasError = false;n this.selected = true;n store.setPath(this.currentPathIndex);n store.setSentiment(this.selectedPath.sentiment);n this.createOrUpdateFeedback();n } else {n this.hasError = true;n }n },n reset: function() {n this.selected = false;n this.hasError = false;n this.currentPathIndex = null;n this.createOrUpdateFeedback();n store.clearState();nn Array.from(document.getElementsByClassName('Vlt-modal_visible'), function(modal) {n modal.classList.remove('Vlt-modal_visible');n })n document.body.classList.remove('Vlt-body–modal-open');n return false;n },n parameters: function() {n return {n feedback_feedback: Object.assign(n store.toParam(),n {n code_language: this.programmingLanguage,n code_language_selected_whilst_on_page: this.programmingLanguageSelectedWhilstOnPage,n code_language_set_by_url: this.programmingLanguageSetByUrl,n }n ),n };n },n createOrUpdateFeedback: function() {n fetch('/feedback/feedbacks', {n method: 'POST',n credentials: 'same-origin',n body: JSON.stringify(this.parameters()),n headers: { 'Content-Type': 'application/json' }n })n .then((response) => {n if (response.ok) { return response.json() }n return Promise.reject({ message: 'Bad response from server', response })n })n .then((payload) => {n if (this.selected) {n store.setFeedbackId(payload.id);n }n })n .catch((error) => {n console.log(error)n });n },n handleCodeLanguageChange: function(event) {n this.programmingLanguage = event.detail.language;n this.programmingLanguageSelectedWhilstOnPage = true;n this.programmingLanguageSetByUrl = false;n }n },n mounted: function() {n document.addEventListener('codeLanguageChange', this.handleCodeLanguageChange);n store.setSource(this.source);n store.setConfigId(this.configId);n eventHub.$on('reset-modal', this.reset);n },n beforeDestroy: function() {n document.removeEventListener('codeLanguageChange', this.handleCodeLanguageChange.bind(this));n }n}n</script>n<style scoped>n.radio-button {n margin-bottom: 11px;n}n.Vlt-modal__panel {n padding: 0px;n width: auto;n}n.Vlt-modal__header {n padding: 32px 32px 0 32px;n}n.Vlt-modal__title {n margin: auto;n white-space: pre-line;n}n.Vlt-modal__content {n padding: 0px;n}n.paths {n padding: 32px;n @media only screen and (min-width: 575px) {n min-width: 500px;n };n}n</style>n”,“import { render, staticRenderFns } from "./FeedbackPath.vue?vue&type=template&id=195798bf&scoped=true&"nimport script from "./FeedbackPath.vue?vue&type=script&lang=js&"nexport * from "./FeedbackPath.vue?vue&type=script&lang=js&"nimport style0 from "./FeedbackPath.vue?vue&type=style&index=0&id=195798bf&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "195798bf",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',_vm._l((_vm.feedback_path.steps),function(step,index){return _c('step',{directives:[{name:"show",rawName:"v-show",value:(index === _vm.currentStepIndex),expression:"index === currentStepIndex"}],attrs:{"step":step,"last-step":_vm.lastStep}})}),1)}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import { render, staticRenderFns } from "./Feedback.vue?vue&type=template&id=47d5563b&scoped=true&"nimport script from "./Feedback.vue?vue&type=script&lang=js&"nexport * from "./Feedback.vue?vue&type=script&lang=js&"nimport style0 from "./Feedback.vue?vue&type=style&index=0&id=47d5563b&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "47d5563b",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Wrapper"},[_c('div',{staticClass:"Wrapper-content"},[_c('svg',{staticClass:"Vlt-icon Vlt-grey Nxd-search-icon"},[_c('use',{attrs:{"xhref":"/symbol/volta-icons.svg#Vlt-icon-search-full"}})]),_vm._v(" "),_c('div',{staticClass:"Nxd-search-input"},[_c('div',{staticClass:"Vlt-composite Vlt-composite–appendedicon"},[_c('div',{staticClass:"Vlt-composite__prepend Vlt-composite__prepend–icon"},[_c(’svg’,[_c(‘use’,{attrs:{"xlink:href":"/symbol/volta-icons.svg#Vlt-icon-search"}})])]),_vm._v(" "),_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:,attrs:{"name":"query","placeholder":"Search","id":"searchbox-test","type":"text","autoComplete":"off"},domProps:{"value":(_vm.query)},on:{"keydown":function($event){if(!$event.type.indexOf(‘key’)&&_vm._k($event.keyCode,"esc",27,$event.key,)){ return null; }return _vm.onEscDownHandler.apply(null, arguments)},"input":[function($event){if($event.target.composing){ return; }_vm.query=$event.target.value},_vm.onInputHandler]}})]),_vm._v(" "),_c('div',{staticClass:"Vlt-composite__append Vlt-composite__append–icon Nxd-search-close"},[_c(‘svg’,[_c(‘use’,{attrs:{"xlink:href":"/symbol/volta-icons.svg#Vlt-icon-cross-bold"}})])])])])]),_vm._v(" "),_c('div',{directives:,staticClass:"Nxd-search"},[_c('div',{staticClass:"Nxd-search__wrapper"},[_c('div',{directives:,staticClass:"spinner"},[_c('i',{staticClass:"icon icon-cog"})]),_vm._v(" "),_c('div',{directives:,staticClass:"Nxd-search__wrapper"},_vm._l((_vm.results),function(result){return _c('div',{key:result.index,staticClass:"Nxd-search__results"},[_c('h3',{staticClass:"Nx-search__title"},[_vm._v("\n "+_vm._s(_vm.resultTitle(result.index))+"\n ")]),_vm._v(" "),(result.hits.length > 0)?_c('div',[(_vm.isZendeskArticle(result))?_c('div',_vm._l((result.hits),function(hit){return _c('ZendeskArticle',{key:_vm.hitKey(result, hit),attrs:{"hit":hit}})}),1):(_vm.isNDPArticle(result))?_c('div',_vm._l((result.hits),function(hit){return _c('NDPArticle',{key:_vm.hitKey(result, hit),attrs:{"hit":hit}})}),1):_vm._e()]):_c(‘div’,)])}),0)])])])}nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:"Nxd-search–no-results"},[_c('i',[_vm._v("No results")])])}]nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NDPArticle.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NDPArticle.vue?vue&type=script&lang=js&"”,“<template>n <div class='Nxd-search__result'>n <a class='Nxd-search__result__link' v-bind:href='url'>n <div>n <h6 class='Vlt-blue-dark'>n {{ hit.title }}n <small v-if="showHeading"> > {{ hit.heading }}</small>n </h6>nn <p class='Nxd-search__result__desc'>{{ description }}</p>n <p class='Nxd-search__result__highlight' v-html='snippet'></p>n <span class='Vlt-badge Vlt-badge–grey Nxd-search__badge'>{{ badge }}</span>n </div>n </a>n </div>n</template>n<script>nexport default {n props: ['hit'],n computed: {n badge: function() {n return this.hit.product;n },n description: function() {n return this.hit.description ? this.hit.description.substring(0, 150) : '';n },n showHeading: function() {n return this.hit.heading && this.hit.heading == this.hit.title;n },n snippet: function() {n return `…${this.hit._snippetResult.body.value}…`;n },n url: function() {n return `${this.hit.path}#${this.hit.anchor}`;n }n },n}n</script>n”,“import { render, staticRenderFns } from "./NDPArticle.vue?vue&type=template&id=3f8c0714&"nimport script from "./NDPArticle.vue?vue&type=script&lang=js&"nexport * from "./NDPArticle.vue?vue&type=script&lang=js&"nnn/* normalize component */nimport normalizer from "!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n null,n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Nxd-search__result"},[_c('a',{staticClass:"Nxd-search__result__link",attrs:{"href":_vm.url}},[_c('div',[_c('h6',{staticClass:"Vlt-blue-dark"},[_vm._v("\n "+_vm._s(_vm.hit.title)+"\n "),(_vm.showHeading)?_c('small',[_vm._v(" > "+_vm._s(_vm.hit.heading))]):_vm._e()]),_vm._v(" "),_c('p',{staticClass:"Nxd-search__result__desc"},[_vm._v(_vm._s(_vm.description))]),_vm._v(" "),_c('p',{staticClass:"Nxd-search__result__highlight",domProps:{"innerHTML":_vm._s(_vm.snippet)}}),_vm._v(" "),_c('span',{staticClass:"Vlt-badge Vlt-badge–grey Nxd-search__badge"},[_vm._v(_vm._s(_vm.badge))])])])])}nvar staticRenderFns = []nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ZendeskArticle.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ZendeskArticle.vue?vue&type=script&lang=js&"”,“<template>n <div class='Nxd-search__result'>n <a class='Nxd-search__result__link' v-bind:href='url' target='_blank'>n <div>n <h6 class='Vlt-blue-dark'>{{ title }}</h6>n <p class='Nxd-search__result__highlight' v-html='snippet'></p>n <span class='Vlt-badge Vlt-badge–grey Nxd-search__badge'>{{ badge }}</span>n </div>n </a>n </div>n</template>n<script>nexport default {n props: ['hit'],n computed: {n badge: function() {n return this.hit.section.full_path;n },n snippet: function() {n return `…${this.hit._snippetResult.body_safe.value}…`;n },n title: function() {n return this.hit.title;n },n url: function() {n return `help.nexmo.com/hc/en-us/articles/${this.hit.id}`;n },n }n}n</script>n”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=script&lang=js&"”,“<template>n <div class="Wrapper">n <div class="Wrapper-content">n <svg class="Vlt-icon Vlt-grey Nxd-search-icon">n <use xhref="/symbol/volta-icons.svg#Vlt-icon-search-full" />n </svg>nnn <div class="Nxd-search-input">n <div class="Vlt-composite Vlt-composite–appendedicon">n <div class="Vlt-composite__prepend Vlt-composite__prepend–icon">n <svg><use xn”>href="/symbol/volta-icons.svg#Vlt-icon-search"/>n\n <span v-if=\"messages.length > 1\">\n <span class=\"Vlt-badge Vlt-badge--blue\">User Defined Header</span>\n <span> </span>\n </span>\n {{message}}\n
n </div>n <hr v-if="index + 1 !== messages.length" class="hr–shorter"/>n </div>n </div>n </div>n</template>nn<script>nimport CharacterCounter from './character_counter';nnexport default {n data: function () {n return {n body: 'It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us, we were all going direct to Heaven, we were all going direct the other way in short, the period was so far like the present period, that some of its noisiest authorities insisted on its being received, for good or for evil, in the superlative degree of comparison only.'n };n },n computed: {n smsInfo: function() {n return new CharacterCounter(this.body).getInfo();n },n messages: function() {n return this.smsInfo.messages;n },n unicodeRequired: function() {n return this.smsInfo.unicodeRequired;n },n smsComposition: function() {n let count = this.smsInfo.charactersCount;n let characters = this.pluralize('character', count);n let messagesLength = this.messages.length;n let parts = this.pluralize('part', messagesLength);nn return `${count} ${characters} sent in ${messagesLength} message ${parts}`;n }n },n methods: {n pluralize: function(singular, count) {n if (count === 1) { return singular; }n return `${singular}s`;n }n }n}n</script>nn<style scoped>n textarea {n width: 100%;n height: 150px;n resize: vertical;n }n code {n whiteSpace: normal;n wordBreak: break-all;n }n</style>n”,“import { render, staticRenderFns } from "./Concatenation.vue?vue&type=template&id=eadbcebe&scoped=true&"nimport script from "./Concatenation.vue?vue&type=script&lang=js&"nexport * from "./Concatenation.vue?vue&type=script&lang=js&"nimport style0 from "./Concatenation.vue?vue&type=style&index=0&id=eadbcebe&scoped=true&lang=css&"nnn/* normalize component */nimport normalizer from "!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n "eadbcebe",n nulln n)nnexport default component.exports”,“var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"Vlt-card"},[_c('h1',[_vm._v("JWT Generator")]),_vm._v(" "),_c('div',{directives:,class:[_vm.computedClass, 'Vlt-callout']},[_c('i'),_vm._v(" "),(_vm.invalidAcl)?_c('div',{staticClass:"Vlt-callout__content"},[_vm._v("\n Invalid ACL provided. Must be JSON\n ")]):(_vm.invalidPrivateKey)?_c('div',{staticClass:"Vlt-callout__content"},[_vm._v("\n Invalid private key provided\n ")]):_vm._e(),_vm._v(" "),(!_vm.invalidPrivateKey && !_vm.invalidAcl)?_c('div',{staticClass:"Vlt-callout__content",domProps:{"innerHTML":_vm._s(_vm.callout)}}):_vm._e()]),_vm._v(" "),_c('div',{staticClass:"Vlt-grid"},[_c('div',{staticClass:"Vlt-col"},[_c(‘h2’,),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label"},[_vm._v("Private Key")]),_vm._v(" "),_c('div',{staticClass:"Vlt-textarea"},[_c('textarea',{directives:,attrs:{"rows":"8","cols":"50","id":"private-key"},domProps:{"value":(_vm.privateKey)},on:{"input":function($event){if($event.target.composing){ return; }_vm.privateKey=$event.target.value}}})])]),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label"},[_vm._v("Application ID")]),_vm._v(" "),_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:,attrs:{"id":"application-id"},domProps:{"value":(_vm.applicationId)},on:{"input":function($event){if($event.target.composing){ return; }_vm.applicationId=$event.target.value}}})])]),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label",attrs:{"htmlFor":"example-input-icon-button"}},[_vm._v("Valid For")]),_vm._v(" "),_c('div',{staticClass:"Vlt-composite"},[_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:,attrs:{"type":"number","placeholder":"6"},domProps:{"value":(_vm.validFor)},on:{"input":function($event){if($event.target.composing){ return; }_vm.validFor=_vm._n($event.target.value)},"blur":function($event){return _vm.$forceUpdate()}}})]),_vm._v(" "),_c('div',{staticClass:"Vlt-composite__append"},[_c('div',{staticClass:"Vlt-native-dropdown"},[_c('select',{directives:,attrs:{"defaultValue":"3600"},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return _vm._n(val)}); _vm.validForTimeUnit=$event.target.multiple ? $$selectedVal : $$selectedVal}}},[_c('option',{attrs:{"value":"1"}},[_vm._v("Seconds")]),_vm._v(" "),_c('option',{attrs:{"value":"60"}},[_vm._v("Minutes")]),_vm._v(" "),_c('option',{attrs:{"value":"3600"}},[_vm._v("Hours")]),_vm._v(" "),_c('option',{attrs:{"value":"86400"}},[_vm._v("Days")])])])])])]),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label"},[_vm._v("Sub (optional)")]),_vm._v(" "),_c('div',{staticClass:"Vlt-input"},[_c('input',{directives:,domProps:{"value":(_vm.sub)},on:{"input":function($event){if($event.target.composing){ return; }_vm.sub=$event.target.value}}})])]),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label"},[_vm._v("ACL (optional)")]),_vm._v(" "),_c('div',{staticClass:"Vlt-textarea"},[_c('textarea',{directives:,attrs:{"rows":"4","cols":"50","id":"acl"},domProps:{"value":(_vm.acl)},on:{"input":function($event){if($event.target.composing){ return; }_vm.acl=$event.target.value}}})])])]),_vm._v(" "),_c('div',{staticClass:"Vlt-col"},[_c(‘h2’,),_vm._v(" "),_c('div',{staticClass:"Vlt-form__element"},[_c('label',{staticClass:"Vlt-label"},[_vm._v("Your JWT")]),_vm._v(" "),_c('div',{staticClass:"Vlt-textarea"},[_c('textarea',{directives:,attrs:{"rows":"29","cols":"50","id":"jwt"},domProps:{"value":(_vm.jwt)},on:{"input":function($event){if($event.target.composing){ return; }_vm.jwt=$event.target.value}}})])])])]),_vm._v(" "),_c('div',{staticClass:"Vlt-grid"},[_c('div',{staticClass:"Vlt-col"},[_c(‘h2’,),_vm._v(" "),_c('div',{staticClass:"Vlt-table Vlt-table–data"},[_c('table',[_vm._m(0),_vm._v(" "),_c(‘tbody’,[_c(‘tr’,[_vm._m(1),_c(‘td’,),_c('td',[_vm._v("The application ID this JWT uses for authentication")])]),_vm._v(" "),_c(‘tr’,[_vm._m(2),_c(‘td’,),_c('td',[_vm._v("The time at which the token was issued")])]),_vm._v(" "),_c(‘tr’,[_vm._m(3),_c(‘td’,),_c('td',[_vm._v("The time at which the token should become valid")])]),_vm._v(" "),_c(‘tr’,[_vm._m(4),_c(‘td’,),_c('td',[_vm._v("The time at which the token should expire")])]),_vm._v(" "),_c(‘tr’,[_vm._m(5),_c(‘td’,),_c('td',[_vm._v("The subject identified by the JWT (only used for the Client SDKs)")])]),_vm._v(" "),_c(‘tr’,[_vm._m(6),_c(‘td’,),_c('td',[_vm._v("A list of permissions that this token will have")])]),_vm._v(" "),_c(‘tr’,[_vm._m(7),_c(‘td’,),_c('td',[_vm._v("A unique identifier for the JWT")])])])])])])])])}nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘thead’,[_c(‘tr’,[_c(‘th’,),_vm._v(" "),_c(‘th’,),_vm._v(" "),_c(‘th’,)])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(‘td’,[_c(‘code’,)])}]nnexport { render, staticRenderFns }”,“import mod from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JwtGenerator.vue?vue&type=script&lang=js&"; export default mod; export * from "-!../../../../../../../node_modules/babel-loader/lib/index.js??ref–7-0!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JwtGenerator.vue?vue&type=script&lang=js&"”,“<template>n <div class="Vlt-card">n <h1>JWT Generator</h1>n <div v-show="!jwt" :class="[computedClass, 'Vlt-callout']">n n <div v-if="invalidAcl" class="Vlt-callout__content">n Invalid ACL provided. Must be JSONn </div>n <div v-else-if="invalidPrivateKey" class="Vlt-callout__content">n Invalid private key providedn </div>n <div v-if="!invalidPrivateKey && !invalidAcl" v-html="callout" class="Vlt-callout__content"/>n </div>n <div class="Vlt-grid">nn <div class="Vlt-col">n <h2>Parameters</h2>n <div class="Vlt-form__element">n <label class="Vlt-label">Private Key</label>n <div class="Vlt-textarea">n <textarea rows="8" cols="50" v-model="privateKey" id="private-key"></textarea>n </div>n </div>n <div class="Vlt-form__element">n <label class="Vlt-label">Application ID</label>n <div class="Vlt-input">n <input v-model="applicationId" id="application-id"/>n </div>n </div>n <div class="Vlt-form__element">n <label htmlFor="example-input-icon-button" class="Vlt-label">Valid For</label>n <div class="Vlt-composite">n <div class="Vlt-input">n <input type="number" v-model.number="validFor" placeholder="6" />n </div>nn <div class="Vlt-composite__append">n <div class="Vlt-native-dropdown">n <select v-model.number='validForTimeUnit' defaultValue="3600">n <option value="1">Seconds</option>n <option value="60">Minutes</option>n <option value="3600">Hours</option>n <option value="86400">Days</option>n </select>n </div>n </div>nn </div>n </div>n <div class="Vlt-form__element">n <label class="Vlt-label">Sub (optional)</label>n <div class="Vlt-input">n <input v-model="sub"/>n </div>n </div>n <div class="Vlt-form__element">n <label class="Vlt-label">ACL (optional)</label>n <div class="Vlt-textarea">n <textarea rows="4" cols="50" v-model="acl" id="acl"></textarea>n </div>n </div>n </div>n <div class="Vlt-col">n <h2>Encoded</h2>n <div class="Vlt-form__element">n <label class="Vlt-label">Your JWT</label>n <div class="Vlt-textarea">n <textarea rows="29" cols="50" v-model="jwt" id="jwt"></textarea>n </div>n </div>n </div>n </div>n <div class="Vlt-grid">n <div class="Vlt-col">n <h2>Decoded</h2>n <div class="Vlt-table Vlt-table–data">n <table>n <thead>n <tr>n <th>Name</th>n <th>Value</th>n <th>Meaning</th>n </tr>n </thead>n <tbody>n <tr><td>application_id
</td><td>{{applicationId}}</td><td>The application ID this JWT uses for authentication</td></tr>n <tr><td>iat
</td><td>{{iat}}</td><td>The time at which the token was issued</td></tr>n <tr><td>nbf
</td><td>{{nbf}}</td><td>The time at which the token should become valid</td></tr>n <tr><td>exp
</td><td>{{exp}}</td><td>The time at which the token should expire</td></tr>n <tr><td>sub
</td><td>{{sub}}</td><td>The subject identified by the JWT (only used for the Client SDKs)</td></tr>n <tr><td>acl
</td><td>{{acl}}</td><td>A list of permissions that this token will have</td></tr>n <tr><td>jti
</td><td>{{jti}}</td><td>A unique identifier for the JWT</td></tr>n </tbody>n </table>n </div>n </div>n </div>n </div>n</template>nn<script>nimport { KJUR, KEYUTIL} from 'jsrsasign';nnexport default {n data: function() {n return {n sub: '',n acl: '',n iat: '',n jti: '',n nbf: '',n applicationId: '',n validFor: '',n validForTimeUnit: 3600,n privateKey: '',n }n },n created: function() {n let tNow = KJUR.jws.IntDate.get('now');n let tEnd = tNow + (3600*6);nn this.iat = tNow;n this.nbf = tNow;n this.jti = this.generateJti();n },n computed: {n invalidAcl: function() {n let invalid = false;nn if (this.acl) {n try {n JSON.parse(this.acl);n } catch (e) {n invalid = true;n }n }n return invalid;n },n callout: function() {n let message;nn if (this.privateKey) {n if (!this.applicationId) {n message = 'Next, provide an Application ID';n }n } else if (this.applicationId) {n message = 'Next, provide a Private Key';n } else {n message = '<h4>Use your private key
and application_id
to create a JWT for your Vonage Application</h4>The JWT is generated on the client-side so your private key <strong>never leaves your browser</strong>.';n }n return message;n },n exp: function() {n let validFor = this.validFor || 6;n return this.iat + (validFor * this.validForTimeUnit);n },n jwt: function() {n let result = '';n if (this.privateKey && this.applicationId) {n try {n result = this.generateJwt();n } catch (e) {n result = '';n }n }n return result;n },n invalidPrivateKey: function() {n let invalid = false;n if (this.privateKey && this.applicationId) {n try {n this.generateJwt();n } catch (e) {n invalid = true;n }n }n return invalid;n },n computedClass: function() {n if (this.invalidPrivateKey || this.invalidAcl)n return 'Vlt-callout–critical';n if (this.applicationId && this.privateKey)n return '';n if (this.applicationId || this.privateKey)n return 'Vlt-callout–warning';n if (!this.applicationId && !this.privateKey)n return 'Vlt-callout–tip';n }n },n methods: {n generateJti: function() {n let text = "";n let possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";nn for (let i = 0; i < 12; i++) {n text += possible.charAt(Math.floor(Math.random() * possible.length));n }nn return text;n },n buildHeader: function() {n return JSON.stringify({ typ: 'JWT', alg: 'RS256' });n },n buildPayload: function() {n let payload = {};n payload.iat = this.iat;n payload.exp = this.exp;n payload.jti = this.jti;n payload.application_id = this.applicationId;n if (this.sub) { payload.sub = this.sub; }n if (this.acl) { payload.acl = JSON.parse(this.acl); }n return JSON.stringify(payload);n },n generateJwt: function() {n let prvKey = KEYUTIL.getKey(this.privateKey);n return KJUR.jws.JWS.sign("RS256", this.buildHeader(), this.buildPayload(), prvKey);n }n }n}n</script>n”,“import { render, staticRenderFns } from "./JwtGenerator.vue?vue&type=template&id=657443bc&"nimport script from "./JwtGenerator.vue?vue&type=script&lang=js&"nexport * from "./JwtGenerator.vue?vue&type=script&lang=js&"nnn/* normalize component */nimport normalizer from "!../../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js"nvar component = normalizer(n script,n render,n staticRenderFns,n false,n null,n null,n nulln n)nnexport default component.exports”,“/* eslint no-console:0 */n// This file is automatically compiled by Webpack, along with any other filesn// present in this directory. You're encouraged to place your actual application logic inn// a relevant structure within app/javascript and only use these pack files to referencen// that code so it'll be compiled.n//n// To reference this file, add <%= javascript_pack_tag 'application' %> to the appropriaten// layout file, like app/views/layouts/application.html.erbnnimport '@vonagevolta/volta2/js/addons/prism'nnimport Rails from "/ujs"nnimport '../stylesheets/application'nnrequire.context('../images', true);nrequire.context('../fonts', true);nnrequire.context('@vonagevolta/volta2/images/logos', true)nrequire.context('@vonagevolta/volta2/dist/symbol', true)nnrequire('chartkick/chart.js');nrequire('jquery');nrequire('clipboard');nrequire('underscore');nrequire('@googlemaps/google-maps-services-js');nn// XXX: hack for Volta, unfortunately it doesn't provide modules :(nimport Volta from "../javascript/volta/volta.js"nnimport Vue from 'vue'nimport mermaid from 'mermaid'nimport Glide, { Autoplay, Breakpoints, Controls } from '@glidejs/glide/dist/glide.modular.esm'nnimport { TweenLite, CSSPlugin } from 'gsap'nimport GithubCards from '../javascript/github_cards'nimport VoltaTabbedExamples from '../javascript/volta_tabbed_examples'nimport Format from '../javascript/format'nimport Scroll from '../javascript/scroll'nimport Notices from '../javascript/notices'nimport Feedback
from '../javascript/components/feedback/Feedback.vue'nimport JwtGenerator from '../javascript/components/jwt_generator/JwtGenerator.vue'nimport Search
from '../javascript/components/search/Search.vue'nimport Concatenation from '../javascript/components/concatenation/Concatenation.vue'nimport APIStatus from '../javascript/api_status'nimport CodeSnippetEvents from '../javascript/code_snippet_events'nimport Sidenav
from '../javascript/sidenav/index'nimport Topnav from '../javascript/topnav/index'nimport Careers from '../javascript/careers'nimport LocaleSwitcher from '../javascript/locale_switcher'nn$(document).ready(function() {n Rails.start()n Scroll()n Notices()n GithubCards()n new VoltaTabbedExamplesn new Formatn APIStatus()n CodeSnippetEvents()n new Sidenav()n new Careersn new LocaleSwitchern new Topnavnn if (document.getElementById('jwt-generator-app')) {n new Vue({n el: '#jwt-generator-app',n template: '<JwtGenerator/>',n components: { JwtGenerator }n })n }nn if (document.getElementById('search-app')) {n new Vue({n el: '#search-app',n template: '<Search/>',n components: { Search
}n })n }nn if (document.getElementById('feedback-app')) {n new Vue({n el: '#feedback-app',n template: '<Feedback/>',n render: createElement => {n return createElement(Feedback
, { props: window.feedbackProps });n }n })n }nn if (document.getElementById('concatenation-app')) {n new Vue({n el: '#concatenation-app',n template: '<Concatenation/>',n components: { Concatenation }n })n }nn Volta.init(['accordion', 'tooltip', 'tab', 'modal', 'dropdown'])nn setTimeout(function() {n const sidebarActive = document.querySelector('.Vlt-sidemenu__link_active')n if (sidebarActive){n sidebarActive.scrollIntoView(true);n }nn document.getElementById('header').focus();n }, 100);nn // If there are any links in the sidebar, we need to be able to click themn // and not trigger the Volta accordionn $(".Vlt-sidemenu__trigger a").click(function(){n window.location = $(this).attr("href");n return false;n });nn // Track A/B testing clicksn $("[data-ab]").click(function(e) {n let r = new Request('/usage/ab_result', {n method: 'POST',n credentials: 'same-origin',n body: JSON.stringify({'t': $(this).data('ab')}),n headers: {n 'Content-Type': 'application/json'n }n });nn fetch®.then((response) => {n if (response.ok) { return response.json() }n return Promise.reject({ message: 'Bad response from server', response })n });n });nn // Mermaid diagramsn mermaid.initialize({n startOnLoad:true,n sequence: {n useMaxWidth: false,n },n themeCSS: '.actor { fill: #BDD5EA; stroke: #81B1DB; }',n htmlLabels: truen });nn if (document.querySelector('.glide')) {n document.querySelectorAll('.glide pre').forEach((elem) => {n //disable copy-to-clipboard for code-snippets in heron elem.classList.add('Vlt-prism–copy-disabled')n })nn const slider = new Glide('.glide').mount({ Autoplay, Breakpoints, Controls });nn // Unfortunately, Autoplay doesn't work so we got to trigger it manually.n setInterval(() => {n if (!document.querySelector('.glide').matches(':hover')) {n slider.go('>');n }n }, 8000);n }n});n”,“var map = {nt"./logo@3x": 114,nt"./logo@3x.png": 114,nt"./logo_vonage": 115,nt"./logo_vonage.png": 115,nt"./nexmo-developer-logo": 116,nt"./nexmo-developer-logo.svg": 116,nt"./nexmo-logo-collapsed": 117,nt"./nexmo-logo-collapsed.svg": 117,nt"./nexmo-vonage-white": 118,nt"./nexmo-vonage-white.svg": 118,nt"./posters/chatapp": 119,nt"./posters/chatapp.jpg": 119,nt"./posters/chatapp_small": 120,nt"./posters/chatapp_small.png": 120,nt"./posters/nexmo": 121,nt"./posters/nexmo.jpg": 121,nt"./posters/numberinsight": 122,nt"./posters/numberinsight.jpg": 122,nt"./posters/numberinsight_small": 123,nt"./posters/numberinsight_small.png": 123,nt"./posters/sms": 124,nt"./posters/sms.jpg": 124,nt"./posters/sms_small": 125,nt"./posters/sms_small.png": 125,nt"./posters/verify": 126,nt"./posters/verify.jpg": 126,nt"./posters/verify_small": 127,nt"./posters/verify_small.png": 127,nt"./posters/voice": 128,nt"./posters/voice.jpg": 128,nt"./posters/voice_small": 129,nt"./posters/voice_small.png": 129,nt"./select-dropdown": 130,nt"./select-dropdown.png": 130,nt"./slack": 131,nt"./slack.svg": 131,nt"./themes/ea/topography": 132,nt"./themes/ea/topography.png": 132n};nnnfunction webpackContext(req) {ntvar id = webpackContextResolve(req);ntreturn webpack_require(id);n}nfunction webpackContextResolve(req) {ntif(!webpack_require.o(map, req)) {nttvar e = new Error("Cannot find module '" + req + "'");ntte.code = 'MODULE_NOT_FOUND';nttthrow e;nt}ntreturn map;n}nwebpackContext.keys = function webpackContextKeys() {ntreturn Object.keys(map);n};nwebpackContext.resolve = webpackContextResolve;nmodule.exports = webpackContext;nwebpackContext.id = 310;”,“var map = {nt"./Lato-Black.woff": 312,nt"./Lato-Black.woff2": 313,nt"./Lato-Regular.woff": 314,nt"./Lato-Regular.woff2": 315,nt"./Lato-Semibold.woff": 316,nt"./Lato-Semibold.woff2": 317,nt"./icomoon": 133,nt"./icomoon.eot": 318,nt"./icomoon.json": 319,nt"./icomoon.svg": 133,nt"./icomoon.ttf": 320,nt"./icomoon.woff": 321n};nnnfunction webpackContext(req) {ntvar id = webpackContextResolve(req);ntreturn webpack_require(id);n}nfunction webpackContextResolve(req) {ntif(!webpack_require.o(map, req)) {nttvar e = new Error("Cannot find module '" + req + "'");ntte.code = 'MODULE_NOT_FOUND';nttthrow e;nt}ntreturn map;n}nwebpackContext.keys = function webpackContextKeys() {ntreturn Object.keys(map);n};nwebpackContext.resolve = webpackContextResolve;nmodule.exports = webpackContext;nwebpackContext.id = 311;”,“module.exports = webpack_public_path + "media/fonts/Lato-Black-c8d9cbaf8b1206f3483842256078971a.woff";”,“module.exports = webpack_public_path + "media/fonts/Lato-Black-d1d4c90e36bed096e6d4d1b1404114d9.woff2";”,“module.exports = webpack_public_path + "media/fonts/Lato-Regular-39517281aedab52a4e3d76d5036c57cb.woff";”,“module.exports = webpack_public_path + "media/fonts/Lato-Regular-4f47a67d46dbdd4ba82a41380097e078.woff2";”,“module.exports = webpack_public_path + "media/fonts/Lato-Semibold-5c35c76aceac2a741d123cb0995022ed.woff";”,“module.exports = webpack_public_path + "media/fonts/Lato-Semibold-73e6d0d8e7470f60fe494c7cbe91b252.woff2";”,“module.exports = webpack_public_path + "media/fonts/icomoon-799e1ee48d461811f37bbea6fb0df136.eot";”,“module.exports = webpack_public_path + "media/fonts/icomoon-a558651de59ce3c66923eae5a4aec194.ttf";”,“module.exports = webpack_public_path + "media/fonts/icomoon-8f891bab79cc40ccb8512f5a3063f3d2.woff";”,“var map = {nt"./Vonage-api": 134,nt"./Vonage-api–white": 135,nt"./Vonage-api–white.svg": 135,nt"./Vonage-api-changelog": 136,nt"./Vonage-api-changelog–white": 137,nt"./Vonage-api-changelog–white.svg": 137,nt"./Vonage-api-changelog.svg": 136,nt"./Vonage-api-dashboard-vert": 138,nt"./Vonage-api-dashboard-vert–white": 139,nt"./Vonage-api-dashboard-vert–white.svg": 139,nt"./Vonage-api-dashboard-vert.svg": 138,nt"./Vonage-api-developer": 140,nt"./Vonage-api-developer–white": 141,nt"./Vonage-api-developer–white.svg": 141,nt"./Vonage-api-developer.svg": 140,nt"./Vonage-api-support": 142,nt"./Vonage-api-support–white": 143,nt"./Vonage-api-support–white.svg": 143,nt"./Vonage-api-support.svg": 142,nt"./Vonage-api.svg": 134,nt"./Vonage-apis": 144,nt"./Vonage-apis–white": 145,nt"./Vonage-apis–white.svg": 145,nt"./Vonage-apis.svg": 144,nt"./Vonage-developer": 146,nt"./Vonage-developer–white": 147,nt"./Vonage-developer–white.svg": 147,nt"./Vonage-developer.svg": 146,nt"./Vonage-lettermark": 148,nt"./Vonage-lettermark–white": 149,nt"./Vonage-lettermark–white.svg": 149,nt"./Vonage-lettermark.svg": 148,nt"./Vonage-logo-collapsed": 150,nt"./Vonage-logo-collapsed.svg": 150,nt"./Vonage-nexmo": 151,nt"./Vonage-nexmo–white": 152,nt"./Vonage-nexmo–white.svg": 152,nt"./Vonage-nexmo-vert": 153,nt"./Vonage-nexmo-vert–white": 154,nt"./Vonage-nexmo-vert–white.svg": 154,nt"./Vonage-nexmo-vert.svg": 153,nt"./Vonage-nexmo.svg": 151,nt"./Vonage-tokbox": 155,nt"./Vonage-tokbox–white": 156,nt"./Vonage-tokbox–white.svg": 156,nt"./Vonage-tokbox-vert": 157,nt"./Vonage-tokbox-vert–white": 158,nt"./Vonage-tokbox-vert–white.svg": 158,nt"./Vonage-tokbox-vert.svg": 157,nt"./Vonage-tokbox.svg": 155,nt"./Vonage-video-api": 159,nt"./Vonage-video-api–white": 160,nt"./Vonage-video-api–white.svg": 160,nt"./Vonage-video-api-stacked": 161,nt"./Vonage-video-api-stacked–white": 162,nt"./Vonage-video-api-stacked–white.svg": 162,nt"./Vonage-video-api-stacked.svg": 161,nt"./Vonage-video-api.svg": 159,nt"./Vonage-wordmark": 163,nt"./Vonage-wordmark–white": 164,nt"./Vonage-wordmark–white.svg": 164,nt"./Vonage-wordmark.svg": 163,nt"./favicon.ico": 323,nt"./volta-logo": 165,nt"./volta-logo.svg": 165,nt"./vonage-logo": 166,nt"./vonage-logo–white": 167,nt"./vonage-logo–white.svg": 167,nt"./vonage-logo-collapsed–white": 168,nt"./vonage-logo-collapsed–white.svg": 168,nt"./vonage-logo.svg": 166n};nnnfunction webpackContext(req) {ntvar id = webpackContextResolve(req);ntreturn webpack_require(id);n}nfunction webpackContextResolve(req) {ntif(!webpack_require.o(map, req)) {nttvar e = new Error("Cannot find module '" + req + "'");ntte.code = 'MODULE_NOT_FOUND';nttthrow e;nt}ntreturn map;n}nwebpackContext.keys = function webpackContextKeys() {ntreturn Object.keys(map);n};nwebpackContext.resolve = webpackContextResolve;nmodule.exports = webpackContext;nwebpackContext.id = 322;”,“var map = {nt"./volta-brand-icons": 169,nt"./volta-brand-icons.svg": 169,nt"./volta-flag-icons": 170,nt"./volta-flag-icons.svg": 170,nt"./volta-icons": 171,nt"./volta-icons.svg": 171n};nnnfunction webpackContext(req) {ntvar id = webpackContextResolve(req);ntreturn webpack_require(id);n}nfunction webpackContextResolve(req) {ntif(!webpack_require.o(map, req)) {nttvar e = new Error("Cannot find module '" + req + "'");ntte.code = 'MODULE_NOT_FOUND';nttthrow e;nt}ntreturn map;n}nwebpackContext.keys = function webpackContextKeys() {ntreturn Object.keys(map);n};nwebpackContext.resolve = webpackContextResolve;nmodule.exports = webpackContext;nwebpackContext.id = 324;”,“export * from "-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextArea.vue?vue&type=style&index=0&id=2f7cc389&scoped=true&lang=css&"”,“export * from "-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RadioGroup.vue?vue&type=style&index=0&id=72e46007&scoped=true&lang=css&"”,“export * from "-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Plain.vue?vue&type=style&index=0&id=c5022bf6&scoped=true&lang=css&"”,“export * from "-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FieldSet.vue?vue&type=style&index=0&id=5a03a556&scoped=true&lang=css&"”,“export * from "-!../../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./base.vue?vue&type=style&index=0&id=2face95b&scoped=true&lang=css&"”,“export * from "-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FeedbackPath.vue?vue&type=style&index=0&id=195798bf&scoped=true&lang=css&"”,“export * from "-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Feedback.vue?vue&type=style&index=0&id=47d5563b&scoped=true&lang=css&"”,“export * from "-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Search.vue?vue&type=style&index=0&id=1a7acf9f&scoped=true&lang=css&"”,“export * from "-!../../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../../../../node_modules/css-loader/dist/cjs.js??ref–2-1!../../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../../node_modules/postcss-loader/src/index.js??ref–2-2!../../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Concatenation.vue?vue&type=style&index=0&id=eadbcebe&scoped=true&lang=css&"”,“var map = {nt"./locale": 266,nt"./locale.js": 266n};nnnfunction webpackContext(req) {ntvar id = webpackContextResolve(req);ntreturn webpack_require(id);n}nfunction webpackContextResolve(req) {ntif(!webpack_require.o(map, req)) {nttvar e = new Error("Cannot find module '" + req + "'");ntte.code = 'MODULE_NOT_FOUND';nttthrow e;nt}ntreturn map;n}nwebpackContext.keys = function webpackContextKeys() {ntreturn Object.keys(map);n};nwebpackContext.resolve = webpackContextResolve;nmodule.exports = webpackContext;nwebpackContext.id = 596;”],“sourceRoot”:“”}