{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/js/controllers/AvatarFixController.js","webpack:///./assets/js/controllers/MapController.js","webpack:///./assets/js/controllers/NotesController.js","webpack:///./assets/js/controllers/NumberAnimationController.js","webpack:///./assets/js/controllers/OrganizationsController.js","webpack:///./assets/js/controllers/PublicationsFilterController.js","webpack:///./assets/js/controllers/QuizController.js","webpack:///./assets/js/controllers/ScrollToTopController.js","webpack:///./assets/js/controllers/SearchbarController.js","webpack:///./assets/js/controllers/SliderController.js","webpack:///./assets/js/controllers/StoryController.js","webpack:///./assets/js/controllers/TeamMemberController.js","webpack:///./assets/js/controllers/ToggleController.js","webpack:///./assets/js/radikal.js","webpack:///./assets/js/utils/Cookies.js","webpack:///./assets/js/utils/Utils.js","webpack:///./assets/js/utils/Whatsub.js","webpack:///./node_modules/desandro-matches-selector/matches-selector.js","webpack:///./node_modules/enquire.js/src/MediaQuery.js","webpack:///./node_modules/enquire.js/src/MediaQueryDispatch.js","webpack:///./node_modules/enquire.js/src/QueryHandler.js","webpack:///./node_modules/enquire.js/src/Util.js","webpack:///./node_modules/enquire.js/src/index.js","webpack:///./node_modules/ev-emitter/ev-emitter.js","webpack:///./node_modules/fizzy-ui-utils/utils.js","webpack:///./node_modules/flickity/js/add-remove-cell.js","webpack:///./node_modules/flickity/js/animate.js","webpack:///./node_modules/flickity/js/cell.js","webpack:///./node_modules/flickity/js/drag.js","webpack:///./node_modules/flickity/js/flickity.js","webpack:///./node_modules/flickity/js/index.js","webpack:///./node_modules/flickity/js/lazyload.js","webpack:///./node_modules/flickity/js/page-dots.js","webpack:///./node_modules/flickity/js/player.js","webpack:///./node_modules/flickity/js/prev-next-button.js","webpack:///./node_modules/flickity/js/slide.js","webpack:///./node_modules/get-size/get-size.js","webpack:///./node_modules/unidragger/unidragger.js","webpack:///./node_modules/unipointer/unipointer.js","webpack:///./node_modules/vanilla-lazyload/dist/lazyload.js"],"names":["AvatarFixController","avatars","document","querySelectorAll","avatar","img","querySelector","imgSrc","getAttribute","setAttribute","MapController","mapWrappers","mapInit","wrapper","map","countriesPaths","activeCountries","split","country","trim","toUpperCase","setMapCountriesInActive","classList","add","countryPath","countryID","geo","indexOf","style","opacity","p","timber_params","NotesController","noteBlocks","noteBlock","modal","notesContainer","close","open","form","addEventListener","e","handleModal","handleCloseButtonClick","handleFormSubmit","handleNotePositions","body","showModal","reset","message","innerHTML","contains","remove","preventDefault","formData","FormData","append","acf_nonce","fetch","ajaxurl","method","then","response","json","data","success","createElement","appendChild","alert","error","console","container","placeItems","window","gap","maxAttempts","items","containerWidth","offsetWidth","containerHeight","offsetHeight","placedPositions","item","visibility","zIndex","itemWidth","itemHeight","top","left","isValidPosition","attempts","Math","random","every","pos","xDistance","abs","yDistance","log","push","width","height","position","getRandomColor","NumberAnimationController","observeNumbers","animateNumbers","counters","forEach","counter","target","isNaN","countNumbers","cycleLetters","observer","IntersectionObserver","entries","entry","isIntersecting","closest","unobserve","root","rootMargin","threshold","observe","parseFloat","increment","current","hasDecimals","updateCounter","textContent","toFixed","round","requestAnimationFrame","targetText","targetLetters","placeholders","join","cyclingIntervals","letter","index","isUpperCase","setInterval","getRandomLetter","setTimeout","clearInterval","String","fromCharCode","floor","OrganizationsController","tabs","length","enquire","register","match","countriesFirstLetterNavigationMobile","setFirstToggleActiveMobile","countryNavigationSelect","countryTabs","unmatch","destroyMobileCountryTabs","countriesFirstLetterNavigationDesktop","list","letters","tab","charAt","listItem","button","destroyCountriesFirstLetterNavigationDesktop","selectWrapper","select","option","hiddenElements","el","setFirstToggleActiveDesktop","toggles","toggleCountries","value","countryCode","toggleOrgsByCountry","setItemActive","currentTarget","countryNavigationButtons","buttons","selects","countriesFirstLetter","allowedCountries","hideAllTabs","showTabs","hideAllOrgs","country_code","showOrgsByCountry","code","countries","PublicationsFilterController","filterPublications","addFilter","filters","key","id","getElementById","filterForm","searchSubmit","resetButton","matches","parts","page","pop","offset","loadmore","posts_per_page","getFilteredPublications","filterSelectsEventListener","attachEvent","resetFilters","tagName","selectedIndex","setLoadingState","removeLoadingState","appendFilter","cat","undefined","nonce","posts","is_search","lang","params","URLSearchParams","credentials","text","quizBlocks","c","correct","incorrect","visuallyCorrect","visuallyIncorrect","timeoutId","correctAnswersGiven","allAnswersGiven","quizStatus","finished","allCorrect","QuizController","WhatSub","subscribe","event","quizBlock","multiQuizScriptTag","multiQuizData","JSON","parse","quizDivs","submitButton","resultsModal","quizDiv","quizId","cookieName","foundCookie","getCookie","quizModal","scripTag","quizData","answers","answer","handleAnswerChange","allPopupData","popups","popupData","getPopupByCorrectAnswers","resultsModalInner","setPopupMessage","givenAnswers","dataset","submitted","dispatch","title","content","tag","size","colour","styled","align","titleClass","htmlTitle","html","element","section_id","block","scrollTo","offsetTop","behavior","handleActionCookie","answerId","messageDiv","currentAnswer","filter","correctAnswers","is_correct","userCorrectChoices","userIncorrectChoices","allow_multiple","toggleAnswerClasses","resetAnswerClasses","setAnswerClasses","mapQuestions","allCorrectChoicesAreChosen","areArraysEqual","anyAnswerIsChosen","clearTimeout","deleteCookie","noAnswers","isCorrect","handleNoAnswers","handleIncorrectAnswers","handleCorrectAnswers","highlightCorrectAnswers","correctAnswer","status","error_message","type","success_message","action","handleClickRedirect","handleAutoRedirect","createLinkNode","redirect_link","link_text","link","href","redirectButton","correct_answers","Number","find","delay","redirect_delay","location","allowCookie","cookieLifeTime","set_cookie_on_redirect","redirect_cookie_lifetime","set_cookie_on_close","close_cookie_lifetime","setCookie","toggleClass","quiz","allChoices","choice","removeClasses","inputs","Array","from","input","ScrollToTopController","scrollY","SearchbarController","openSearchForm","closeSearchForm","parentNode","focus","SliderController","initSliders","sliders","slider","autoplay","parseInt","friction","attraction","pauseOnHover","cellAlign","groupCells","dots","arrows","flkty","Flickity","contain","pageDots","prevNextButtons","wrapAround","lazyLoad","autoPlay","selectedAttraction","pauseAutoPlayOnHover","StoryController","storiesSections","storiesSection","storyModals","storyModalTriggers","storyModalTrigger","targetModal","modalDialog","TeamMemberController","bioHover","team","member","triggers","popup","trigger","ToggleController","toggle","selector","stopImmediatePropagation","menuID","menu","showMenu","hideMenu","init","unsubscribe","lazyLoadImages","cname","name","decodedCookie","decodeURIComponent","cookie","ca","i","substring","cvalue","exdays","path","date","setDateInFuture","setDateInPast","d","Date","setTime","getTime","daysInMilliSeconds","toUTCString","days","myLazyLoad","LazyLoad","elements_selector","convertRemToPixels","rem","getComputedStyle","documentElement","fontSize","array1","array2","sortedArray1","sort","sortedArray2","classNames","className","subscribers","WhatsSub","callback","priority","targets","isArray","subscriber","apply","getSubscribers","getSubscribersByEvent"],"mappings":"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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,4BAA4B;AAC3C,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA,SAAS;;AAET;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,mBAAmB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACpFA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,eAAe,mBAAmB;AAClC;AACA;AACA;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,YAAY;AACtB;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA,yBAAyB,mBAAO,CAAC,iFAAsB;AACvD;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,oCAAQ,OAAO;AAAA;AAAA;AAAA;AAAA,oGAAE;AACrB,GAAG,MAAM,EAMN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC/GD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,qIAA4C;AAClD,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAC;AACN,GAAG,MAAM,EAYN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,GAAG;AACH;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AChPD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAcN;;AAEH,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,WAAW,2BAA2B;AACtC,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,2BAA2B;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AChKD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAaN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACzMD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,mFAAmB;AACzB,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAaN;;AAEH,CAAC;;AAED;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC7GD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,2FAAuB;AAC7B,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAgBN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO,IAAI,YAAY,OAAO,UAAU,QAAQ;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACnYD;AACA;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,2FAAuB;AAC7B,MAAM,mFAAmB;AACzB,MAAM,yFAAsB;AAC5B,MAAM,uEAAQ;AACd,MAAM,yEAAS;AACf,MAAM,6EAAW;AACjB,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,kBAwBN;;AAEH,CAAC;AACD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,+BAA+B;AAC1C,aAAa,MAAM;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,cAAc;AAC3B;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,2BAA2B;AACtC,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,uBAAuB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,0BAA0B;AACrC,aAAa,cAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACv6BD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,uEAAQ;AACd,MAAM,+FAAoB;AAC1B,MAAM,iFAAa;AACnB,MAAM,2EAAU;AAChB,MAAM,6FAAmB;AACzB,MAAM,+EAAY;AAClB,KAAK,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAE;AAChB,GAAG,MAAM,EAWN;;AAEH,CAAC;AACD;AACA,CAAC;;;;;;;;;;;;ACvCD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAcN;;AAEH,CAAC;AACD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACtID;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,2FAAuB;AAC7B,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAgBN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC1LD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,2FAAuB;AAC7B,MAAM,yFAAsB;AAC5B,MAAM,+EAAY;AAClB,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAcN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC7LD;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,+EAAY;AAClB,MAAM,2FAAuB;AAC7B,MAAM,yFAAsB;AAC5B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAE;AACP,GAAG,MAAM,EAgBN;;AAEH,CAAC;AACD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACjND;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,oCAAQ,OAAO;AAAA;AAAA;AAAA;AAAA,oGAAE;AACrB,GAAG,MAAM,EAON;;AAEH,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,CAAC;;;;;;;;;;;;ACxED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,oCAAQ,OAAO;AAAA;AAAA;AAAA;AAAA,oGAAE;AACrB,GAAG,MAAM,EAMN;;AAEH,CAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC9MD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,2FAAuB;AAC7B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAC;AACN,GAAG,MAAM,EAYN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC1RD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO,IAAyC;AAChD;AACA,IAAI,iCAAQ;AACZ,MAAM,2FAAuB;AAC7B,KAAK,mCAAE;AACP;AACA,KAAK;AAAA,oGAAC;AACN,GAAG,MAAM,EAYN;;AAEH,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC;;;;;;;;;;;;AC7SD,qHAAmD,gBAAgB,sBAAsB,OAAO,2BAA2B,0BAA0B,yDAAyD,2BAA2B,EAAE,EAAE,EAAE,eAAe;;AAE9P,oGAAoG,mBAAmB,EAAE,mBAAmB,8HAA8H;;AAE1Q;AACA,EAAE,MAA8B,GAAG,SAAW,kGAAkG,KAA0C,GAAG,oCAAO,OAAO;AAAA;AAAA;AAAA;AAAA,oGAAC,GAAG,SAA2B;AAC1O,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,UAAU,qBAAqB,EAAE;AAC1E,GAAG;AACH;AACA;AACA,qDAAqD,qBAAqB;AAC1E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,kCAAkC;AAC7D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,IAAI;AACJ;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC,E","file":"./../website/web/app/themes/timber/static/assets/js/radikal.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./assets/js/radikal.js\");\n","export const AvatarFixController = () => {\n const avatars = document.querySelectorAll('.ctf-author-avatar')\n\n for (const avatar of avatars) {\n const img = avatar.querySelector('img')\n const imgSrc = img.getAttribute('data-avatar')\n img.setAttribute('src', imgSrc)\n }\n}\n","import enquire from 'enquire.js'\n\nexport const MapController = () => {\n const mapWrappers = document.querySelectorAll('.map-wrapper')\n mapInit(mapWrappers)\n}\n\nconst mapInit = (mapWrappers) => {\n for (const wrapper of mapWrappers) {\n const map = wrapper.querySelector('.map')\n const countriesPaths = map.querySelectorAll('.map-country')\n\n const activeCountries = map.getAttribute('data-active-countries')\n .split(',')\n .map(country => country.trim().toUpperCase());\n\n setMapCountriesInActive(countriesPaths, activeCountries)\n\n map.classList.add('processed')\n }\n}\n\n\nexport const setMapCountriesInActive = (countriesPaths, activeCountries) => {\n for (const countryPath of countriesPaths) {\n const countryID = countryPath.getAttribute('id')\n const geo = countryPath.querySelector('.map-country__geo')\n if (activeCountries.indexOf(countryID) === -1) {\n geo.style.opacity = 0.3\n }\n }\n}\n","const p = timber_params\n\nexport const NotesController = () => {\n const noteBlocks = document.querySelectorAll('.notes')\n\n for (const noteBlock of noteBlocks) {\n const modal = noteBlock.querySelector('.modal')\n const notesContainer = noteBlock.querySelector('.notes__map-overlay')\n\n if(modal) {\n const close = modal.querySelector('.modal-close')\n const open = noteBlock.querySelector('.modal-open')\n const form = modal.querySelector('.acf-form')\n\n open.addEventListener('click', (e) => handleModal(modal))\n close.addEventListener('click', (e) => handleCloseButtonClick(modal, form))\n handleFormSubmit(form)\n }\n\n handleNotePositions(notesContainer)\n }\n\n\n}\n\nconst handleModal = (modal) => {\n document.body.classList.add('modal-open')\n modal.showModal()\n}\n\nconst handleCloseButtonClick = (modal, form) => {\n modal.close()\n form.reset()\n const message = form.querySelector('.message')\n\n if (message) {\n message.innerHTML = ''\n }\n\n if(form.classList.contains('submitted')) {\n form.classList.remove('submitted')\n }\n\n document.body.classList.remove('modal-open')\n}\n\n\nconst handleFormSubmit = (form) => {\n if (form) {\n form.addEventListener('submit', function (e) {\n e.preventDefault()\n const formData = new FormData(form)\n formData.append('action', 'acf_form_submit')\n formData.append('nonce', p.acf_nonce)\n\n fetch(p.ajaxurl, {\n method: 'POST',\n body: formData,\n })\n .then(response => response.json())\n .then(data => {\n if (data.success) {\n let message = form.querySelector('.message')\n\n if(!message) {\n message = document.createElement('div')\n message.classList.add('message')\n form.appendChild(message)\n }\n\n message.innerHTML = '
Thank you for your submission!
'\n form.classList.add('submitted')\n\n form.reset()\n } else {\n alert('Error: ' + (data.data.message || 'Something went wrong.'))\n }\n })\n .catch(error => console.error('Error:', error))\n })\n }\n}\n\n\nconst handleNotePositions = (container) => {\n placeItems(container);\n\n window.addEventListener('resize', () => {\n placeItems(container);\n });\n}\n\nfunction placeItems(container, gap = 10, maxAttempts = 500) {\n const items = container.querySelectorAll('.note');\n const containerWidth = container.offsetWidth;\n const containerHeight = container.offsetHeight;\n\n const placedPositions = [];\n\n for (const item of items) {\n item.style.opacity = 0;\n item.style.visibility = 'hidden';\n item.style.zIndex = -1;\n const itemWidth = item.offsetWidth;\n const itemHeight = item.offsetHeight;\n let top, left;\n let isValidPosition = false;\n let attempts = 0;\n\n while (!isValidPosition && attempts < maxAttempts) {\n attempts++;\n\n // Y-Axis: Favor positions closer to the vertical center\n top = Math.random() * (containerHeight * 0.5) + (containerHeight * 0.25); // Between 25% and 75% of container height\n left = Math.random() * (containerWidth - itemWidth);\n\n // Check for overlap and maintain a gap\n isValidPosition = placedPositions.every(pos => {\n const xDistance = Math.abs(left - pos.left);\n const yDistance = Math.abs(top - pos.top);\n\n return (\n xDistance >= itemWidth + gap || // Ensure horizontal spacing with gap\n yDistance >= itemHeight + gap // Ensure vertical spacing with gap\n );\n });\n }\n\n if (!isValidPosition) {\n console.log(`Could not place item after ${maxAttempts} attempts.`);\n continue\n }\n\n // Save the position\n placedPositions.push({ left, top, width: itemWidth, height: itemHeight });\n\n // Apply the position\n item.style.visibility = 'visible';\n item.style.position = 'absolute';\n item.style.zIndex = 1;\n item.style.opacity = 1;\n item.style.left = `${(left / containerWidth) * 100}%`; // Percentage-based positioning\n item.style.top = `${(top / containerHeight) * 100}%`; // Percentage-based positioning\n }\n}\n\n\n\n\nfunction getRandomColor() {\n return `hsl(${Math.random() * 360}, 70%, 70%)`;\n}\n","export const NumberAnimationController = () => {\n observeNumbers()\n}\n\n// Function to animate numbers or handle strings\nconst animateNumbers = () => {\n const counters = document.querySelectorAll(\"[data-target]\");\n counters.forEach(counter => {\n const target = counter.getAttribute(\"data-target\");\n\n if (!isNaN(target)) {\n countNumbers(counter);\n } else {\n cycleLetters(counter);\n }\n });\n}\n\nconst observeNumbers = () => {\n const counters = document.querySelectorAll(\"[data-target]\");\n\n const observer = new IntersectionObserver(\n (entries, observer) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n const counter = entry.target;\n counter.closest('.animated-stat').classList.add('show');\n\n const target = counter.getAttribute(\"data-target\");\n if (!isNaN(target)) {\n countNumbers(counter);\n } else {\n cycleLetters(counter);\n }\n observer.unobserve(counter); // Stop observing once animated\n }\n });\n },\n {\n root: null, // Use the viewport as the root\n rootMargin: \"-30% 0px\",\n threshold: 0 // Trigger as soon as the element enters the root margin\n }\n );\n\n counters.forEach(counter => observer.observe(counter));\n};\n\n\nconst countNumbers = (counter) => {\n const target = parseFloat(counter.getAttribute(\"data-target\"));\n const increment = target / 100; // Adjust speed here\n let current = 0;\n\n const hasDecimals = target % 1 !== 0; // Check if the target number has decimals\n\n const updateCounter = () => {\n current += increment;\n if (current >= target) {\n counter.textContent = hasDecimals ? target.toFixed(1) : Math.round(target);\n } else {\n counter.textContent = hasDecimals ? current.toFixed(1) : Math.round(current);\n requestAnimationFrame(updateCounter);\n }\n };\n\n updateCounter();\n};\n\n\nconst cycleLetters = (counter) => {\n\n const targetText = counter.getAttribute(\"data-target\");\n const targetLetters = targetText.split(\"\");\n const placeholders = targetLetters.map(() => \"\"); // Start with empty placeholders\n\n counter.textContent = placeholders.join(\"\");\n\n let cyclingIntervals = [];\n\n\n // Start cycling each letter\n targetLetters.forEach((letter, index) => {\n const isUpperCase = letter === letter.toUpperCase();\n\n cyclingIntervals[index] = setInterval(() => {\n placeholders[index] = getRandomLetter(isUpperCase);\n counter.textContent = placeholders.join(\"\");\n }, 100); // Adjust speed of random cycling here\n\n // Stop cycling the letter after a delay and reveal the correct one\n setTimeout(() => {\n clearInterval(cyclingIntervals[index]);\n placeholders[index] = letter;\n counter.textContent = placeholders.join(\"\");\n }, 500 + index * 300); // Delay each letter's stopping time for a staggered effect\n });\n}\n\n\nconst getRandomLetter = (isUpperCase) => {\n return String.fromCharCode(\n isUpperCase\n ? 65 + Math.floor(Math.random() * 26) // A-Z\n : 97 + Math.floor(Math.random() * 26) // a-z\n );\n};\n","import enquire from 'enquire.js'\n\nexport const OrganizationsController = () => {\n const tabs = document.querySelectorAll('.organizations-tabs-list__item')\n\n if (tabs.length > 0) {\n enquire.register('screen and (max-width:768px)', {\n match: () => {\n countriesFirstLetterNavigationMobile(tabs)\n setFirstToggleActiveMobile()\n countryNavigationSelect()\n countryTabs(tabs)\n },\n\n unmatch: () => {\n destroyMobileCountryTabs()\n },\n })\n }\n}\n\nconst countriesFirstLetterNavigationDesktop = (tabs) => {\n const container = document.querySelector('.country-toggle-nav')\n const list = document.createElement('ul')\n list.classList.add('country-toggle-list')\n container.appendChild(list)\n const letters = []\n\n for (const tab of tabs) {\n const country = tab.getAttribute('data-country-id')\n\n if (letters.indexOf(country.charAt(0)) === -1) {\n letters.push(country.charAt(0))\n }\n }\n\n for (const letter of letters) {\n const listItem = document.createElement('li')\n listItem.classList.add('country-toggle-list__item')\n\n list.appendChild(listItem)\n\n const button = document.createElement('button')\n button.setAttribute('data-countries', letter)\n button.classList.add('country-toggle')\n button.textContent = letter\n listItem.appendChild(button)\n }\n}\n\nconst destroyCountriesFirstLetterNavigationDesktop = (tabs) => {\n const container = document.querySelector('.country-toggle-nav')\n container.innerHTML = ''\n}\n\nconst countriesFirstLetterNavigationMobile = (tabs) => {\n const container = document.querySelector('.country-toggle-nav-mobile__inner')\n\n const selectWrapper = document.createElement('div')\n selectWrapper.classList.add('custom-select')\n container.appendChild(selectWrapper)\n\n const select = document.createElement('select')\n select.classList.add('country-toggle-select')\n selectWrapper.appendChild(select)\n\n const letters = []\n\n for (const tab of tabs) {\n const country = tab.getAttribute('data-country-id')\n\n if (letters.indexOf(country.charAt(0)) === -1) {\n letters.push(country.charAt(0))\n }\n }\n\n for (const letter of letters) {\n const option = document.createElement('option')\n option.classList.add('country-toggle-list__item')\n option.setAttribute('value', letter)\n option.textContent = letter\n select.appendChild(option)\n }\n}\n\nconst destroyMobileCountryTabs = (tabs) => {\n const container = document.querySelector('.country-toggle-nav-mobile__inner')\n container.innerHTML = ''\n\n const hiddenElements = document.querySelectorAll('.organizations-tabs .hide')\n\n for (const el of hiddenElements) {\n el.classList.remove('hide')\n }\n}\n\nconst setFirstToggleActiveDesktop = () => {\n const toggles = document.querySelectorAll('.country-toggle')\n toggles[0].classList.add('active')\n toggleCountries(toggles[0].getAttribute('data-countries'))\n}\n\nconst setFirstToggleActiveMobile = () => {\n const toggles = document.querySelectorAll('.country-toggle-select option')\n toggleCountries(toggles[0].value)\n}\n\nconst countryTabs = (tabs) => {\n for (const tab of tabs) {\n const countryCode = tab.getAttribute('data-country-id')\n tab.addEventListener('click', (e) => {\n toggleOrgsByCountry(countryCode)\n setItemActive(tabs, e.currentTarget)\n })\n }\n}\n\nconst countryNavigationButtons = () => {\n const buttons = document.querySelectorAll('.country-toggle')\n for (const button of buttons) {\n button.addEventListener('click', (e) => {\n toggleCountries(button.getAttribute('data-countries'))\n setItemActive(buttons, e.currentTarget)\n })\n }\n}\n\nconst countryNavigationSelect = () => {\n const selects = document.querySelectorAll('.country-toggle-select')\n for (const select of selects) {\n select.addEventListener('change', (e) => {\n toggleCountries(select.value)\n })\n }\n}\n\nconst toggleCountries = (countriesFirstLetter) => {\n const tabs = document.querySelectorAll('.organizations-tabs-list__item')\n const allowedCountries = []\n\n for (const tab of tabs) {\n const countryCode = tab.getAttribute('data-country-id')\n if (countryCode.charAt(0) === countriesFirstLetter) {\n allowedCountries.push(countryCode)\n }\n }\n\n hideAllTabs(tabs)\n showTabs(tabs, allowedCountries)\n}\n\nconst hideAllTabs = (tabs) => {\n for (const tab of tabs) {\n if (!tab.classList.contains('hide')) {\n tab.classList.add('hide')\n }\n }\n\n hideAllOrgs()\n}\n\nconst showTabs = (tabs, allowedCountries) => {\n for (const tab of tabs) {\n const country_code = tab.getAttribute('data-country-id')\n\n if (allowedCountries.indexOf(country_code) != -1) {\n if (tab.classList.contains('hide')) {\n tab.classList.remove('hide')\n }\n }\n }\n\n showOrgsByCountry(allowedCountries[0])\n setItemActive(\n tabs,\n document.querySelector(\n '.organizations-tabs-list__item[data-country-id=\"' +\n allowedCountries[0] +\n '\"]'\n )\n )\n}\n\nconst toggleOrgsByCountry = (code) => {\n hideAllOrgs()\n showOrgsByCountry(code)\n}\n\nconst hideAllOrgs = () => {\n const countries = document.querySelectorAll(\n '.organizations-tabs .organization'\n )\n for (const country of countries) {\n if (!country.classList.contains('hide')) {\n country.classList.add('hide')\n }\n }\n}\n\nconst showOrgsByCountry = (code) => {\n const countries = document.querySelectorAll(\n '.organizations-tabs .organization[data-country-id=\"' + code + '\"]'\n )\n for (const country of countries) {\n if (country.classList.contains('hide')) {\n country.classList.remove('hide')\n }\n }\n}\n\nconst setItemActive = (buttons, current) => {\n for (const button of buttons) {\n if (button.classList.contains('active')) {\n button.classList.remove('active')\n }\n }\n\n if (!current.classList.contains('active')) {\n current.classList.add('active')\n }\n}\n","export const PublicationsFilterController = () => {\n if (!document.body.classList.contains('post-type-archive-publications'))\n return\n\n filterPublications()\n}\n\nconst addFilter = (filters, key, id) => {\n if (document.getElementById(id)) {\n filters[key] = document.getElementById(id)\n }\n}\n\nconst filterPublications = () => {\n const filterForm = document.getElementById('publications-filter-form')\n const searchSubmit = document.getElementById('filter-search-submit')\n const resetButton = document.getElementById('clear-filters')\n const filters = {}\n\n addFilter(filters, 'yearSelect', 'filter-year')\n addFilter(filters, 'typeSelect', 'filter-type')\n addFilter(filters, 'topicSelect', 'filter-topic')\n addFilter(filters, 'search', 'filter-search')\n\n // getFilteredPublications(0, timber_params.loadmore.current_page, filters)\n\n document.addEventListener(\n 'click',\n (e) => {\n if (e.target.matches('.pagination a')) {\n e.preventDefault()\n let parts = e.target.getAttribute('href').split('/')\n let page = parts.pop() || parts.pop() // handle potential trailing slash\n let offset = 0\n if (page > 1) {\n offset = (page - 1) * timber_params.loadmore.posts_per_page\n }\n\n getFilteredPublications(offset, page, filters)\n }\n },\n false\n )\n\n filterSelectsEventListener(filters)\n\n searchSubmit.addEventListener('click', (e) => {\n getFilteredPublications(0, 1, filters)\n })\n\n if (filterForm.addEventListener) {\n filterForm.addEventListener(\n 'submit',\n (e) => {\n e.preventDefault()\n getFilteredPublications(0, 1, filters)\n },\n true\n )\n } else {\n filterForm.attachEvent('onsubmit', (e) => {\n e.preventDefault()\n getFilteredPublications(0, 1, filters)\n })\n }\n\n resetButton.addEventListener('click', (e) => {\n resetFilters(filters)\n getFilteredPublications(0, 1, filters)\n })\n}\n\nconst filterSelectsEventListener = (filters) => {\n for (const key in filters) {\n if (filters[key].tagName === 'SELECT') {\n filters[key].addEventListener('change', (e) => {\n getFilteredPublications(0, 1, filters)\n })\n }\n }\n}\n\nconst resetFilters = (filters) => {\n for (const key in filters) {\n if (filters[key].tagName === 'SELECT') {\n filters[key].selectedIndex = null\n } else if (filters[key].tagName === 'INPUT') {\n filters[key].value = null\n }\n }\n}\n\nconst setLoadingState = () => {\n const container = document.getElementById('publications-container')\n\n container.style.opacity = 0.2\n container.classList.add('loading')\n}\n\nconst removeLoadingState = () => {\n const container = document.getElementById('publications-container')\n\n container.style.opacity = ''\n container.classList.remove('loading')\n}\n\nconst appendFilter = (filters, data, key, cat) => {\n if (filters[key] !== undefined) {\n data.append(cat, filters[key].value)\n }\n}\n\nconst getFilteredPublications = (offset, page, filters) => {\n setLoadingState()\n const data = new FormData()\n\n data.append('action', 'get_filtered_publications')\n data.append('nonce', timber_params.nonce)\n data.append('query', timber_params.loadmore.posts)\n data.append('page', page)\n data.append('is_search', timber_params.loadmore.is_search)\n data.append('lang', timber_params.loadmore.lang)\n data.append('offset', offset)\n data.append('meta_key', 'publication_date')\n data.append('orderby', 'meta_value')\n\n appendFilter(filters, data, 'yearSelect', 'publication_year')\n appendFilter(filters, data, 'typeSelect', 'publication_cat')\n appendFilter(filters, data, 'topicSelect', 'publication_topic')\n appendFilter(filters, data, 'search', 's')\n\n let params = new URLSearchParams(data)\n\n fetch(timber_params.ajaxurl, {\n method: 'POST',\n credentials: 'same-origin',\n body: params,\n })\n .then((response) => response.text())\n .then((data) => {\n if (data) {\n document.getElementById('publications-container').innerHTML = data\n removeLoadingState()\n }\n })\n .catch((error) => {\n console.error(error)\n })\n}\n","import { getCookie, setCookie, deleteCookie } from \"../utils/Cookies\"\nimport { areArraysEqual, removeClasses, toggleClass } from \"../utils/Utils\"\n\nconst quizBlocks = document.querySelectorAll('.quiz-block, .quiz-modal')\n\nconst c = {\n correct: 'correct',\n incorrect: 'incorrect',\n visuallyCorrect: 'visually-correct',\n visuallyIncorrect: 'visually-incorrect'\n}\n\nlet timeoutId = null\nlet correctAnswersGiven = 0\nlet allAnswersGiven = 0\nlet quizStatus = {\n finished: false,\n allCorrect: false\n}\n\nexport const QuizController = () => {\n window.WhatSub.subscribe('QUIZ:submitted', (event) => {\n quizStatus = event;\n });\n\n for (const quizBlock of quizBlocks) {\n const multiQuizScriptTag = quizBlock.querySelector('script.multi-quiz')\n const multiQuizData = multiQuizScriptTag && multiQuizScriptTag.textContent ? JSON.parse(multiQuizScriptTag.textContent) : {}\n const quizDivs = quizBlock.querySelectorAll('.quiz')\n const submitButton = quizBlock.querySelector('.quiz-block__submit')\n const resultsModal = quizBlock.querySelector('.results-modal')\n\n for (const quizDiv of quizDivs) {\n const quizId = quizDiv.id\n const cookieName = quizDiv ? `quiz-${quizId}` : false\n const foundCookie = cookieName ? getCookie(cookieName) : false\n if(foundCookie) continue\n // if quiz is inside a modal, do modal things\n const quizModal = quizDiv.closest('dialog')\n\n const scripTag = quizDiv.querySelector('script.single-quiz')\n const quizData = scripTag.textContent ? JSON.parse(scripTag.textContent) : {}\n const answers = quizDiv.querySelectorAll('input[type=\"checkbox\"], input[type=\"radio\"]')\n for (const answer of answers) {\n answer.addEventListener('change', (e) => handleAnswerChange(e, answer.value, quizData, quizDiv, cookieName, quizModal, answers))\n }\n\n if(quizModal) handleModal(quizModal, cookieName, quizData)\n }\n\n\n if(submitButton) {\n const allPopupData = multiQuizData.popups\n submitButton.addEventListener('click', (e) => {\n const allCorrect = quizDivs.length === correctAnswersGiven\n\n const popupData = getPopupByCorrectAnswers(correctAnswersGiven, allPopupData)\n const resultsModalInner = resultsModal.querySelector('.modal-inner')\n resultsModalInner.innerHTML = setPopupMessage(popupData)\n if(resultsModal) handleModal(resultsModal, null, null, multiQuizData)\n\n for(const quizDiv of quizDivs) {\n const givenAnswers = quizDiv.querySelectorAll('input.correct, input.incorrect')\n quizDiv.dataset.submitted = true\n\n for (const answer of givenAnswers) {\n if(!answer.classList.contains('submitted')) answer.classList.add('submitted')\n }\n }\n\n window.WhatSub.dispatch('QUIZ:submitted', {\n finished: true,\n allCorrect: allCorrect ? true : false\n })\n\n })\n }\n }\n}\n\nconst setPopupMessage = (data) => {\n const title = {\n text: data?.title?.content || null,\n tag: data?.title?.tag && data?.title?.tag || 'h2',\n size: data?.title?.size && data?.title?.size !== 'default' ? ` ${data?.title?.size}` : '',\n colour: data?.title?.colour && data?.title?.colour !== 'inherit' ? ` clr-${data?.title?.colour}` : '',\n styled: data?.title?.styled ? ' has-border' : '',\n align: data?.title?.align ? ` text-align-${data?.title?.align}` : ''\n }\n const titleClass = `title${title.size}${title.colour}${title.styled}${title.align}`\n const htmlTitle = title?.text ? `<${title.tag} class=\"${titleClass}\">${title.text}${title.tag}>` : null\n\n const html = `${htmlTitle}