function fetchNext(e,t,n){var r=JSON.parse(e.dataset.params);const o={};r.action&&delete Object.assign(o,r,{controller_action:r.action}).action;var a=new URLSearchParams(o).toString();if(!(a.indexOf("q=")>-1)){var i=`${t}?page=${nextPage}&${a}&signature=${parseInt(Date.now()/4e5,10)}`.replace("&&","&");window.fetch(i).then((function(e){e.json().then((function(e){if(nextPage+=1,n(e),0===e.length){const e=document.getElementById("loading-articles");e&&(e.style.display="none"),done=!0}}))})).catch((function(e){console.log(e)}))}}function insertNext(e,t){return function(n=[]){var r=document.getElementById("index-container"),o=JSON.parse(r.dataset.params).action||null,a=(e.action||null)===o,i=(document.getElementById(e.listId||"sublist"),"");n.forEach((function(n){if(!document.getElementById((e.elId||"element")+"-"+n.id)){var r=t(n);i+=r}}));var s=document.getElementById("following-wrapper");s&&a&&s.insertAdjacentHTML("beforeend",i),nextPage>0&&(fetching=!1)}}function buildFollowsHTML(e){return'
@'+e.username+' profile image

'+e.name+'

@'+e.username+"

"}function buildTagsHTML(e){let t="",n="";e.explicit_points<0&&(n='
\n \n
'),e.explicit_points>=0&&(t=`
\n
\n \n
\n \n
`);let r="";return e.short_summary&&(r=`

${e.short_summary}

`),`\n
\n
\n

\n \n #${e.name}\n \n

\n
${e.taggings_count.toLocaleString()} posts
\n
\n ${r}\n\n ${n}\n ${t}\n
`}function fetchNextFollowingPage(e){var t=JSON.parse(e.dataset.params).action;t.includes("users")?fetchNext(e,"/followings/users",insertNext({elId:"follows",action:t},buildFollowsHTML)):t.includes("podcasts")?fetchNext(e,"/followings/podcasts",insertNext({elId:"follows",action:t},buildFollowsHTML)):t.includes("organizations")?fetchNext(e,"/followings/organizations",insertNext({elId:"follows",action:t},buildFollowsHTML)):(t.includes("hidden_tags"),fetchNext(e,"/followings/tags",insertNext({elId:"follows",action:t},buildTagsHTML)))}function fetchNextFollowersPage(e){fetchNext(e,"/api/followers/users",insertNext({elId:"follows"},buildFollowsHTML))}function buildVideoArticleHTML(e){return`\n
\n ${e.title}\n ${e.video_duration_in_minutes}\n
\n
\n

${e.title}

\n \n ${e.user.name}\n \n
\n
`}function insertVideos(e){document.getElementById("subvideos");var t="";e.forEach((function(e){if(!document.getElementById("video-article-"+e.id)){var n=buildVideoArticleHTML(e);t+=n}}));document.documentElement.scrollHeight,document.body.scrollTop;var n=document.querySelector(".js-video-collection"),r=document.createRange().createContextualFragment(t);n.appendChild(r),nextPage>0&&(fetching=!1)}function fetchNextVideoPage(e){fetchNext(e,"/api/videos",insertVideos)}function insertArticles(e){document.getElementById("substories");var t="",n=document.getElementById("home-articles-object"),r=userData(),o=r&&r.id;n&&(n.outerHTML=""),e.forEach((function(e){var n=document.getElementById("article-link-"+e.id);if(!["/","/top/week","/top/month","/top/year","/top/infinity","/latest"].includes(window.location.pathname)&&n&&n.parentElement&&n.parentElement.classList.contains("crayons-story")&&!document.getElementById("video-player-"+e.id))n.parentElement.outerHTML=buildArticleHTML(e,o);else if(!n){var r=buildArticleHTML(e,o);t+=r,initializeReadingListIcons()}}));document.documentElement.scrollHeight,document.body.scrollTop;var a=document.createElement("div");a.classList.add("paged-stories"),a.innerHTML=t,a.addEventListener("click",(e=>{const{classList:t}=e.target;if(t.contains("crayons-story")||t.contains("crayons-story__top")||t.contains("crayons-story__body")||t.contains("crayons-story__indention")||t.contains("crayons-story__title")||t.contains("crayons-story__tags")||t.contains("crayons-story__bottom")){let t=e.target,{articlePath:n}=t.dataset;for(;!n;)n=t.dataset.articlePath,t=t.parentElement;InstantClick.preload(n),InstantClick.display(n)}}));var i=document.querySelectorAll(".single-article, .crayons-story");insertAfter(a,i[i.length-1]),window.observeFeedElements&&e.length>0&&window.observeFeedElements(),nextPage>0&&(fetching=!1)}function paginate(e,t,n){const r=Object.assign({per_page:15,page:nextPage},JSON.parse(t));e&&e.length>0&&(r.tag_names=r.tag_names||[],r.tag_names.push(e)),r.approved="true"===n?"true":"";var o=document.getElementById("index-container");if("base-feed"===o.dataset.feed){r.class_name="Article";if("/"==window.location.pathname&&userData()){const e=JSON.parse(userData().followed_tags).reduce((function(e,t){return t.points<0&&e.push(t.name),e}),[]);r.hidden_tags=e}}else"latest"===o.dataset.feed?(r.class_name="Article",r.sort_by="published_at"):(r.class_name="Article",r["published_at[gte]"]=o.dataset.articlesSince,r.sort_by="public_reactions_count");const a=new URLSearchParams;Object.keys(r).forEach((e=>{const t=r[e];Array.isArray(t)?t.forEach((t=>{a.append(`${e}[]`,t)})):a.append(e,t)})),fetch(`/search/feed_content?${a.toString()}`,{method:"GET",headers:{Accept:"application/json","X-CSRF-Token":window.csrfToken,"Content-Type":"application/json"},credentials:"same-origin"}).then((e=>e.json())).then((e=>{nextPage+=1,insertArticles(e.result);const t=new CustomEvent("checkBlockedContent");if(window.dispatchEvent(t),initializeReadingListIcons(),0===e.result.length){const e=document.getElementById("loading-articles");e&&(e.style.display="none"),done=!0}}))}function fetchNextPageIfNearBottom(){var e=document.getElementById("index-container");if(e&&!document.getElementById("query-wrapper")){var t,n,r=e.dataset.which;"videos"===r?(n=document.getElementById("main-content"),t=function(){fetchNextVideoPage(e)}):"followers"===r?(n=document.getElementById("user-dashboard"),t=function(){fetchNextFollowersPage(e)}):"following"===r?(n=document.getElementById("user-dashboard"),t=function(){fetchNextFollowingPage(e)}):(n=document.getElementById("main-content")||document.getElementById("articles-list"),t=function(){paginate(e.dataset.tag,e.dataset.params,e.dataset.requiresApproval)}),!done&&!fetching&&window.scrollY>n.scrollHeight-3700&&(fetching=!0,t())}}function checkIfNearBottomOfPage(){const e=document.getElementById("loading-articles");document.getElementsByClassName("crayons-story").length<2&&document.getElementsByClassName("single-article").length<2||window.location.search.indexOf("q=")>-1?(e&&(e.style.display="none"),done=!0):e&&(e.style.display="block"),fetchNextPageIfNearBottom(),setInterval((function(){fetchNextPageIfNearBottom()}),210)}function initScrolling(){document.getElementById("index-container")&&(initScrolling.called=!0,checkIfNearBottomOfPage())}function initializeAllTagEditButtons(){var e=document.getElementById("tag-edit-button"),t=document.getElementById("tag-admin-button"),n=userData();n.admin&&t&&(t.style.display="inline-block",document.getElementById("tag-admin-button").style.display="inline-block"),n&&e&&(n.moderator_for_tags.indexOf(e.dataset.tag)>-1||n.admin)&&(e.style.display="inline-block",document.getElementById("tag-mod-button").style.display="inline-block")}function initializeProfileImage(e){document.getElementById("comment-primary-user-profile--avatar")&&(document.getElementById("comment-primary-user-profile--avatar").src=e.profile_image_90)}function addRelevantButtonsToArticle(e){var t=document.getElementById("article-show-container");if(t&&"true"!==t.dataset.buttonsInitialized){let n=[];const r=JSON.parse(t.dataset.published),o=JSON.parse(t.dataset.scheduled);if(parseInt(t.dataset.authorId,10)===e.id){n.push(`Edit`);let e=document.getElementById("author-click-to-edit");e&&(e.style.display="inline-block"),!0!==r||o||n.push(`Manage`),n.push(`Stats`)}const{articleId:a,pinnedArticleId:i}=t.dataset;e.admin&&n.push(`Admin`),document.getElementById("action-space").innerHTML=n.join(""),t.dataset.buttonsInitialized="true"}}function addRelevantButtonsToComments(e){if(document.getElementById("comments-container")){var t=document.getElementsByClassName("comment-actions");for(let n=0;nSettings',r.classList.remove("hidden"),r.classList.add("block")),"hide-button"===o&&parseInt(a,10)===e.id&&(r.classList.remove("hidden"),r.classList.add("block"))}if(e.trusted){var n=document.getElementsByClassName("mod-actions");for(let e=0;eModerate'),t.className="mod-actions",t.classList.remove("hidden"),t.classList.add("block")}}}}function setCurrentUserToNavBar(e){const t=document.getElementById("first-nav-link");t.href=`/${e.username}`,t.getElementsByTagName("span")[0].textContent=e.name,t.getElementsByTagName("small")[0].textContent=`@${e.username}`,document.getElementById("nav-profile-image").src=e.profile_image_90,e.admin&&document.getElementsByClassName("js-header-menu-admin-link")[0].classList.remove("hidden")}function initializeBaseUserData(){const e=userData();setCurrentUserToNavBar(e),initializeProfileImage(e),addRelevantButtonsToArticle(e),addRelevantButtonsToComments(e)}function initializeBillboardVisibility(){var e=document.querySelectorAll("[data-display-unit]");if(!e||0!=e.length){var t=userData();e.forEach((e=>{t&&!t.display_sponsors&&"external"==e.dataset.typeOf?e.classList.add("hidden"):e.classList.remove("hidden")}))}}function trackAdImpression(e){var t=/bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex/i.test(navigator.userAgent),n=e.dataset.impressionRecorded;if(!t&&!n){var r=document.querySelector("meta[name='csrf-token']"),o=r&&r.getAttribute("content"),a={billboard_event:{billboard_id:e.dataset.id,context_type:e.dataset.contextType,category:e.dataset.categoryImpression,article_id:e.dataset.articleId}};window.fetch("/billboard_events",{method:"POST",headers:{"X-CSRF-Token":o,"Content-Type":"application/json"},body:JSON.stringify(a),credentials:"same-origin"}).catch((e=>console.error(e))),e.dataset.impressionRecorded=!0}}function trackAdClick(e){var t=/bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex/i.test(navigator.userAgent),n=e.dataset.clickRecorded;if(!t&&!n){var r=document.querySelector("meta[name='csrf-token']"),o=r&&r.getAttribute("content"),a={billboard_event:{billboard_id:e.dataset.id,context_type:e.dataset.contextType,category:e.dataset.categoryClick,article_id:e.dataset.articleId}};window.fetch("/billboard_events",{method:"POST",headers:{"X-CSRF-Token":o,"Content-Type":"application/json"},body:JSON.stringify(a),credentials:"same-origin"}),e.dataset.clickRecorded=!0}}function observeBillboards(){let e=new IntersectionObserver((e=>{e.forEach((e=>{if(e.isIntersecting){let t=e.target;e.intersectionRatio>=.25&&setTimeout((function(){trackAdImpression(t)}),1)}}))}),{root:null,rootMargin:"0px",threshold:.25});document.querySelectorAll("[data-display-unit]").forEach((t=>{e.observe(t),t.removeEventListener("click",trackAdClick,!1),t.addEventListener("click",(function(){trackAdClick(t)}))}))}function removeExistingCSRF(){var e=document.querySelector("meta[name='csrf-token']"),t=document.querySelector("meta[name='csrf-param']");e&&t&&(e.parentNode.removeChild(e),t.parentNode.removeChild(t))}function fetchBaseData(){fetch("/async_info/base_data").then((e=>e.json())).then((({token:e,param:t,broadcast:n,user:r,creator:o})=>{e&&removeExistingCSRF();const a=document.createElement("meta");a.name="csrf-param",a.content=t,document.head.appendChild(a);const i=document.createElement("meta");i.name="csrf-token",i.content=e,document.head.appendChild(i),document.body.dataset.loaded="true",n&&(document.body.dataset.broadcast=n),checkUserLoggedIn()?(document.body.dataset.user=r,document.body.dataset.creator=o,browserStoreCache("set",r),setTimeout((()=>{"function"==typeof ga&&ga("set","userId",JSON.parse(r).id),"function"==typeof gtag&>ag("set","user_Id",JSON.parse(r).id)}),400)):(delete document.body.dataset.user,delete document.body.dataset.creator,browserStoreCache("remove"))}))}function initializeBodyData(){fetchBaseData()}function broadcastData(){const{broadcast:e=null}=document.body.dataset;return JSON.parse(e)}function camelizedBroadcastKey(e){return`${e.replace(/\W+(.)/g,((e,t)=>t.toUpperCase()))}Seen`}function addCloseButtonClickHandle(e){document.getElementsByClassName("close-announcement-button")[0].onclick=()=>{localStorage.setItem(camelizedBroadcastKey(e),!0),document.getElementById("active-broadcast").remove()}}function renderBroadcast(e,t){const{banner_class:n,html:r,title:o}=t;if(n){const[t,r]=n.split(" ");r?e.classList.add(t,r):e.classList.add(t)}const a='';e.insertAdjacentHTML("afterbegin",`
${r}
${a}`),addCloseButtonClickHandle(o),e.classList.add("broadcast-visible")}function initializeBroadcast(){const e=window.location.pathname.match(/^(?:\/connect|\/new)/);if(window.frameElement||e){const e=document.getElementById("active-broadcast");return void(e&&e.classList.remove("broadcast-visible"))}const t=userData(),n=broadcastData();if(t&&!t.display_announcements)return;if(!n)return;const{title:r}=n;if(!0===JSON.parse(localStorage.getItem(camelizedBroadcastKey(r))))return;const o=document.getElementById("active-broadcast");o.firstElementChild?o.classList.contains("broadcast-visible")||o.classList.toggle("broadcast-visible"):renderBroadcast(o,n)}function initializeCommentDate(){addLocalizedDateTimeToElementsTitles(document.querySelectorAll(".comment-date time"),"datetime")}function initializeCommentsPage(){if(document.getElementById("comments-container")){toggleCodeOfConduct();var e=document.body.getAttribute("data-user-status"),t=document.getElementById("comments-container").dataset.commentableId,n=document.getElementById("comments-container").dataset.commentableType,r=document.getElementById("comments-container").dataset.hasRecentCommentActivity;if(commentableIdList=t.split(","),"logged-in"===e||"false"!==r)(function(){for(var e=0;e0&&c?(o[a].count>1?c.innerHTML=` ${I18n.t("core.like").toLowerCase()}s`:c.innerHTML=` ${I18n.t("core.like").toLowerCase()}`,s.id="reactions-count-"+o[a].id,s.innerHTML=o[a].count,s.classList.remove("hidden")):(s.classList.add("hidden"),s.innerHTML="0"),i.classList.contains("reacted")||i.setAttribute("aria-pressed","false")}}for(a=0;aEdit\n
  • Delete
  • `,u.classList.remove("hidden"))}}},t.open("GET","/reactions?commentable_id="+commentableIdList[e]+"&commentable_type="+n,!0),t.send()}(e)})();for(var o=document.getElementsByClassName("reaction-button"),a=0;a1&&(r.innerHTML=" likes"))):(n.classList.remove("reacted"),n.setAttribute("aria-pressed","false"),t&&(t.innerHTML=parseInt(t.innerHTML)-1,0==parseInt(t.innerHTML)&&(t.classList.add("hidden"),n.classList.remove("crayons-btn--icon-left"),n.classList.add("crayons-btn--icon"),r.innerHTML="")))}var n=this;if(e.preventDefault(),sendHapticMessage("medium"),"logged-out"!==document.body.getAttribute("data-user-status")){n.classList.add("reacted"),n.disabled=!0;var r=new FormData;r.append("reactable_type","Comment"),r.append("reactable_id",n.dataset.commentId),getCsrfToken().then(sendFetch("reaction-creation",r)).then((function(e){n.disabled=!1,200===e.status?e.json().then(t):showModalAfterError({response:e,element:"reaction",action_ing:"making",action_past:"made"})}))}else showLoginModal({referring_source:"comment",trigger:"like"})}}var i=document.getElementsByClassName("toggle-reply-form");for(a=0;a ')}}function handleCommentSubmit(e){e.preventDefault();var t=e.target;t.classList.add("submitting");var n=t.getElementsByClassName("comment-textarea")[0];n&&(n.style.height=null,n.blur());var r=document.getElementById("comment-node-"+e.target.dataset.commentId),o=t.querySelector("#comment_parent_id"),a=JSON.stringify({comment:{body_markdown:t.getElementsByTagName("textarea")[0].value,commentable_id:t.querySelector("#comment_commentable_id").value,commentable_type:t.querySelector("#comment_commentable_type").value,parent_id:o?o.value:null}});return getCsrfToken().then(sendFetch("comment-creation",a)).then((function(n){return 200!==n.status?(t.classList.remove("submitting"),showModalAfterError({response:n,element:"comment",action_ing:"posting",action_past:"posted"}),!1):(n.json().then((function(n){var o=document.createElement("div");o.innerHTML=buildCommentHTML(n);var a=document.body,i=JSON.parse(a.getAttribute("data-user"));i.checked_code_of_conduct=!0,a.dataset.user=JSON.stringify(i);var s=t.getElementsByClassName("code-of-conduct")[0];s&&(s.innerHTML="");var c=document.getElementById("new_comment");if(r){if(handleFormClose(e),n.depth>3){var l=r.getElementsByClassName("toggle-reply-form")[0],u=`${iconSmallThread}Thread`;l.classList.replace("inline-flex","hidden"),l.parentNode.innerHTML+=u}var d=r.getElementsByClassName("comment__inner")[0];d.parentNode.insertBefore(o,d.nextSibling)}else if(c){(c=document.getElementById("new_comment")).classList.remove("submitting"),c.classList.remove("preview-open");const e=[...t.getElementsByClassName("comment-textarea")];e[0].closest(".comment-form").classList.remove("comment-form--initiated"),e.forEach((e=>{e.value=n.comment_template||"",e.style.height=null}));const r=document.getElementById("preview-div"),a=document.querySelector(".preview-toggle");r.innerHTML="",a.innerHTML="Preview";const i=document.getElementById("comment-trees-container");i.insertBefore(o,i.firstChild)}else if(document.getElementById("notifications-container")){var f=document.createElement("span");f.innerHTML='
    Reply sent \u2014 Check it out
    ',t.replaceWith(f)}else window.location.replace(n.url);updateCommentsCount(),initializeCommentsPage(),initializeCommentDate(),activateRunkitTags()})),!1)})),!1}function handleFocus(e){handleButtonsActivation(e);var t=document.body.getAttribute("data-user-status"),n=e.target;if("logged-out"==t)e.preventDefault(),showLoginModal({referring_source:"comments",trigger:"new_comment"}),n.blur();else{var r=e.target.closest(".comment-form");r&&r.classList.add("comment-form--initiated"),handleSizeChange(e),window.Forem.initializeEnhancedCommentTextArea(n)}}function handleKeyUp(e){handleSizeChange(e),handleButtonsActivation(e)}function handleSubmit(e){var t=userData();t&&(t.checked_code_of_conduct&&""!==e.target.value.trim()&&e.target.closest("form").querySelector('button[type="submit"]').click())}function handleKeyDown(e){window.Forem.Runtime.hasOSSpecificModifier(e)&&e.keyCode===ENTER_KEY_CODE&&(e.preventDefault(),handleSubmit(e))}function handleFormClose(e){e.target.closest(".inner-comment").classList.remove("replying"),e.target.closest(".comment-form").remove(),initializeCommentsPage()}function handleSizeChange(e){var t=e.target,n=parseInt(t.style.height.replace("px",""));t.style.height=t.scrollHeight+(t.scrollHeight>n?15:0)+"px"}function handleButtonsActivation(e){var t=e.target;if(t.closest(".comment-form")){var n=t.closest(".comment-form").getElementsByClassName("js-btn-enable");Array.from(n).forEach((function(e){e.disabled=0===t.value.length}))}}function validateField(e){""!==e.target.form.querySelector(".comment-textarea:not([role=combobox])").value||e.preventDefault()}function handleChange(e){handleButtonsActivation(e)}function generateUploadFormdata(e){var t=document.querySelector("meta[name='csrf-token']").content,n=new FormData;return n.append("authenticity_token",t),n.append("image",e[0]),n}function updateItemSummaryHtml(e){var t=e.getElementsByClassName("js-collapse-comment-content")[0],n=e.getElementsByClassName("js-comment-username"),r="";n.length>1&&(r=" + "+(n.length-1)+" replies");var o=n[0].textContent+r;e.open?t.textContent="":t.textContent=o}function listenForDetailsToggle(){for(var e=document.querySelectorAll(".js-comment-wrapper"),t=0;t{updateItemSummaryHtml(e.target)}))}function updateCommentsCount(){const e=document.querySelector(".js-comments-count");if(!e)return;const t=parseInt(e.dataset.commentsCount,10)+1;e.dataset.commentsCount=t,e.innerHTML=`(${t})`;const n=document.getElementById("reaction-number-comment");n&&(n.innerHTML=`${t}`)}function initializeCommentDate(){const e=document.querySelectorAll(".comment-date time");e&&addLocalizedDateTimeToElementsTitles(e,"datetime")}function handleHiddenComments(e){const t=userData(),n=[];let r="";if("Article"===e){const e=document.querySelector("#article-show-container");if(e)e.dataset&&(n.push(e.dataset.authorId),r=e.dataset.coAuthorIds,r&&r.split(",").forEach((e=>{n.push(e)})));else{const e=document.querySelector("#comments-container");e&&e.dataset&&(n.push(e.dataset.commentableAuthorId),r=e.dataset.commentableCoAuthorIds,r&&r.split(",").forEach((e=>{n.push(e)})))}}else if("PodcastEpisode"===e){const e=document.querySelector(".podcast-episode-container");e&&n.push(e.dataset.creatorId)}t&&n.includes(t.id.toString())?collapseCommentsHiddenByCommentableUser():(document.querySelectorAll(".element-hidden-by-commentable-user").forEach((e=>{e.classList.add("hidden")})),document.querySelectorAll(".comment-hidden-by-author-text").forEach((e=>{e.classList.remove("hidden")})))}function collapseCommentsHiddenByCommentableUser(){document.querySelectorAll(".js-comment-wrapper.details-comment-hidden-by-commentable-user").forEach((e=>{0===e.querySelectorAll(".comment-form").length&&(e.open=!1,updateItemSummaryHtml(e))}))}function initializeCreditsPage(){localizeTimeElements(document.querySelectorAll(".ledger time"),{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}function initializeLocalStorageRender(){try{var e=browserStoreCache("get");e&&(document.body.dataset.user=e,initializeBaseUserData(),initializeReadingListIcons(),initializeBillboardVisibility())}catch(e){browserStoreCache("remove")}}function initializeOnboardingTaskCard(){if("yes"===localStorage.getItem("task-card-closed"))return;var e=document.getElementsByClassName("onboarding-task-card")[0];const t=userData();if(null!=e&&t){var n=new Date(t.created_at),r=new Date;n>r.setDate(r.getDate()-7)&&(e.style.display="block")}}function initializePaymentPointers(){var e=document.getElementById("author-payment-pointer"),t=document.getElementById("base-payment-pointer"),n=document.querySelector("meta[name='monetization']");e&&n?n.content=e.dataset.paymentPointer:t&&(n.content=t.dataset.paymentPointer)}function initializeReadingListIcons(){setReadingListButtonsState(),addReadingListCountToHomePage()}function setReadingListButtonsState(){var e=document.querySelectorAll(".bookmark-button:not([data-initial-feed])");Array.from(e).forEach(highlightButton)}function highlightButton(e){var t=userData(),n=parseInt(e.dataset.reactableId,10);t&&t.reading_list_ids.indexOf(n)>-1?e.classList.add("selected"):e.classList.remove("selected"),e.addEventListener("click",reactToReadingListButtonClick),e.dataset.saveInitialized=!0}function addReadingListCountToHomePage(){const e=userData(),t=document.querySelectorAll(".js-reading-list-count");e&&t&&t.forEach((function(t){const n=e.reading_list_ids.length>0?e.reading_list_ids.length:"";t.innerHTML=n,t.dataset.count=e.reading_list_ids.length}))}function reactToReadingListButtonClick(e){var t;e.preventDefault(),sendHapticMessage("medium"),"logged-out"!==document.body.getAttribute("data-user-status")?(renderOptimisticResult(t=properButtonFromEvent(e)),getCsrfToken().then(sendFetch("reaction-creation",buttonFormData(t))).then((function(e){if(200===e.status)return e.json().then((function(e){renderButtonState(t,e),renderNewSidebarCount(t,e)}))})).catch((function(){}))):showLoginModal({referring_source:"post_index_toolbar",trigger:"reading_list"})}function renderButtonState(e,t){"create"===t.result?e.classList.add("selected"):e.classList.remove("selected")}function renderNewSidebarCount(e,t){const n=document.querySelectorAll(".js-reading-list-count");n&&n.forEach((function(e){const n=parseInt(e.dataset.count,10);let r;"create"===t.result?r=n+1:0!==n&&(r=n-1),e.dataset.count=r,e.innerHTML=r>0?r:""}))}function buttonFormData(e){var t=new FormData;return t.append("reactable_type","Article"),t.append("reactable_id",e.dataset.reactableId),t.append("category","readinglist"),t}function renderOptimisticResult(e){renderButtonState(e,{result:"create"})}function properButtonFromEvent(e){return"BUTTON"===e.target.tagName?e.target:e.target.parentElement}function isReadingListButtonHoverTarget(e){var t=e.classList;return"BUTTON"===e.tagName&&t.contains("bookmark-button")&&t.contains("selected")||"SPAN"===e.tagName&&t.contains("bm-success")}function readingListButtonMouseHandler(e){var t=e.target;if(isReadingListButtonHoverTarget(t)){e.preventDefault();var n=this;("BUTTON"===t.tagName?t.getElementsByClassName("bm-success")[0]:t).innerHTML=n}}function browserStoreCache(e,t){try{switch(e){case"set":localStorage.setItem("current_user",t),localStorage.setItem("config_body_class",JSON.parse(t).config_body_class);break;case"remove":localStorage.removeItem("current_user");break;default:return localStorage.getItem("current_user")}}catch(e){navigator.cookieEnabled&&browserStoreCache("remove")}}function buildArticleHTML(e,t=null){ var n='';if(e&&"Tag"===e.class_name)return`
    \n
    \n \n ${n}\n \n
    \n

    \n \n ${e.name}\n \n

    \n ${e.short_summary?`
    ${e.short_summary}
    `:""}\n
    \n
    \n
    `;if(e&&"PodcastEpisode"===e.class_name)return``;if(e&&"Organization"===e.class_name){const t=`\n
    \n
    \n \n \n \n
    \n

    \n ${e.name} \n

    \n

    @${e.slug}

    \n ${e.summary?`
    ${e.summary}
    `:""}\n
    \n \n
    \n
    \n `,n=(new DOMParser).parseFromString(t,"text/html");return n.querySelector("img").alt=e.name,n.querySelector("button").dataset.info=JSON.stringify({id:e.id,name:e.name,className:"Organization",style:"full"}),n.body.innerHTML}if(e){var r=document.getElementById("index-container"),o="",a="";r&&(a=JSON.parse(r.dataset.params).tag),e.flare_tag&&a!==e.flare_tag.name&&(o=`\n #\n ${e.flare_tag.name}\n `);var i="",s=e.tag_list||e.cached_tag_list_array||[];o&&(s=s.filter((function(t){return t!==e.flare_tag.name})),i+=o),s&&s.forEach((function(e){i+=`#${e}\n`}));var c="",l="0";(e.comments_count||"0")>0&&(l=e.comments_count||"0");var u=`aria-label="Add a comment to post - ${e.title}"`;"User"!==e.class_name&&(c='',c+=l>0?l+'':'');var d,f,m,p=e.public_reactions_count,g="",h=1===p?"reaction":"reactions",y=document.getElementById("reaction-category-resources");if("User"!==e.class_name&&p>0){var b=[];for(var v of e.public_reaction_categories){var _=y.querySelector(`img[data-slug=${v.slug}]`).outerHTML;b=b.concat(`${_}`)}b.reverse(),g=`\n
    \n \n ${b.join("")}\n \n \n \n \n \n
    \n
    `}"PodcastEpisode"===e.class_name?(d=e.main_image,f=e.slug,m=e.title):(d=e.user.profile_image_90,f=e.user.username,m=filterXSS(e.user.name));var w="",k="",x="crayons-avatar--l";e.organization&&!document.getElementById("organization-article-index")&&(k='',w=' for '+e.organization.name+"",x="crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted");var T="";e.published_at_int&&(T=timeAgo({oldTimeInSeconds:e.published_at_int}));var E="";e.readable_publish_date&&(E=e.published_timestamp?'":"");var S="Article"===e.class_name,L=m.replace(/'/g,"'").replace(/[\\"]/g,"\\$&"),C=`\n
    \n
    \n \n \n \n
    \n
    \n `,I=`\n \n `,O="",A="";if(e.highlight&&e.highlight.body_text.length>0){var $=e.highlight.body_text[0],B="";$.toLowerCase()!==$.toUpperCase()&&(B="\u2026"),(O=B+e.highlight.body_text.join("...")+"\u2026").length>0&&(A='
    '+O+"
    ")}var N="";"Article"===e.class_name&&(N=''+((e.reading_time||null)<1?"1 min":e.reading_time+" min")+" read");var j="",M='',H='';"Article"===e.class_name&&e.user_id!=t?j=`\n \n ${M}\n ${H}\n \n `:"User"===e.class_name&&(j=`\n `);var P="";e.cloudinary_video_url&&(P='
    '+(e.video_duration_string||e.video_duration_in_minutes)+"
    ");var D=`\n \n ${filterXSS(e.title)}\n \n `;let n="";return"Article"===e.class_name&&(n=`data-feed-content-id="${e.id}"`),``}return""}function buildCommentFormHTML(e,t,n){var r=document.querySelector("meta[name='csrf-token']").getAttribute("content"),o=userData();o&&!o.codeOfConduct&&o.commentCount;Math.floor(1991*Math.random());return`
    \n \n \n \n \n \n
    \n
    \n \n
    \n \n
    \n
    \n \n \n \n
    \n
    \n
    `}function buildCommentHTML(e){var t='',n='',r='',o="",a="",i="",s="",c="",l="";return 0==e.depth?o+="root ":o+="child ",e.depth>3&&(o+="comment--too-deep "),e.newly_created&&"comment-created-via-fetch",e.depth<3&&(a=`\n
    \n \n \n ${n}\n ${r}\n \n \n \n `,i="
    "),l=`\n ${e.user.username} profile\n `,s=`
    \n \n ${e.user.name}\n \n \n \n\n \n \n \n\n \n
    `,c=`
    \n ${react(e)}\n ${reply(e)}\n
    `,`${a}\n
    \n
    \n ${l}\n
    \n
    \n ${s}\n
    \n ${e.body_html}\n
    \n
    \n ${c}\n
    \n
    \n
    \n ${i}`}function reply(e){var t='',n=`\n ${t}\n \n `;if(e.newly_created)return n}function react(e){var t=0,n='',r='';return t=e.newly_created?1:e.public_reactions_count,(e.newly_created||e.heart_ids.indexOf(userData().id)>-1)&&"reacted",``}function checkUserLoggedIn(){const e=document.body;return!!e&&"logged-in"===e.getAttribute("data-user-status")}function dynamicallyLoadScript(e){if(document.querySelector(`script[src='${e}']`))return;const t=document.createElement("script");t.src=e,document.head.appendChild(t)}function getCsrfToken(){return new Promise((function(e,t){var n=0,r=setInterval((function(){var o=document.querySelector("meta[name='csrf-token']");if(n+=1,o){clearInterval(r);var a=o.getAttribute("content");return e(a)}if(n===MAX_RETRIES)return clearInterval(r),Honeybadger.notify("Could not locate CSRF metatag "+JSON.stringify(localStorage.current_user)),t(new Error("Could not locate CSRF meta tag on the page."))}),RETRY_INTERVAL)}))}function getCurrentPage(e){return document.querySelectorAll("[data-current-page='"+e+"']").length>0}function getImageForLink(e){var t=e.getAttribute("data-preload-image");t&&-1===$fetchedImageUrls.indexOf(t)&&((new Image).src=t,$fetchedImageUrls.push(t))}function insertAfter(e,t){t&&t.parentNode&&t.parentNode.insertBefore(e,t.nextSibling)}function isTouchDevice(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|DEV-Native-ios/i.test(navigator.userAgent)}function timestampToLocalDateTime(e,t,n){if(!e)return"";try{var r=new Date(e);let o=new Intl.DateTimeFormat(t||"default",n).format(r);return"2-digit"===n.year?o.replace(", "," '"):o}catch(e){return""}}function addLocalizedDateTimeToElementsTitles(e,t){for(var n=0;n{e&&Object.keys(e).length>0&&document.querySelector("#window-modal .js-global-signup-modal__create-account").addEventListener("click",(()=>ahoyTracking(e)))}})}function ahoyTracking(e){ahoy.track("Clicked on Create Account",{version:.1,page:location.href,source:"modal",referring_source:e.referring_source,trigger:e.trigger})}function slideSidebar(e,t){if(!document.getElementById("sidebar-wrapper-"+e))return;const n=document.getElementById("main-content")||document.getElementById("articles-list");"intoView"===t?(n.classList.add("modal-open"),document.body.classList.add("modal-open"),document.getElementById("sidebar-wrapper-"+e).classList.add("swiped-in"),n.addEventListener("touchmove",preventDefaultAction,!1)):(n.classList.remove("modal-open"),document.body.classList.remove("modal-open"),document.getElementById("sidebar-wrapper-"+e).classList.remove("swiped-in"),n.removeEventListener("touchmove",preventDefaultAction,!1))}function secondsToHumanUnitAgo(e){const t=[["second",1],["min",60],["hour",3600],["day",86400],["week",604800],["month",2592e3],["year",31536e3]];if(e=t[n+1][1];)n+=1;const r=Math.floor(e/t[n][1]);return r+" "+(t[n][0]+(1===r?"":"s"))+" ago"}function timeAgo({oldTimeInSeconds:e,formatter:t=(e=>`(${e})`),maxDisplayedAge:n=86399}){const r=new Date/1e3,o=Math.round(r-e);return o>n?"":t(secondsToHumanUnitAgo(o))}function userData(){const{user:e=null}=document.body.dataset;return JSON.parse(e)}function watchForLongTouch(e){const t=new Event("longTouch"),n=500;let r;const o=function(){e.dispatchEvent(t)},a=function(){r||(r=setTimeout(o,n))},i=function(){r&&(clearTimeout(r),r=!1)};e&&(e.oncontextmenu=function(e){return e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),!1},e.addEventListener("touchstart",a),e.addEventListener("touchend",i))}function callInitializers(){initializePaymentPointers(),initializeCommentsPage(),initializeCreditsPage(),initializeOnboardingTaskCard()}function initializePage(){initializeLocalStorageRender(),initializeBodyData();var e=setInterval((function(){"true"===document.body.getAttribute("data-loaded")&&(clearInterval(e),"logged-in"===document.body.getAttribute("data-user-status")&&(initializeBaseUserData(),initializeAllTagEditButtons()),initializeBroadcast(),initializeReadingListIcons(),initializeBillboardVisibility(),document.getElementById("sidebar-additional")&&document.getElementById("sidebar-additional").classList.add("showing"))}),1);callInitializers(),nextPage=0,fetching=!1,done=!1,setTimeout((function(){done=!1}),300),initScrolling.called||initScrolling()}function initializeBaseApp(){InstantClick.on("change",(function(){initializePage()})),InstantClick.init()}var client;window.addEventListener("load",(()=>{observeBillboards()}),!1);var iconSmallThread='',ENTER_KEY_CODE=13;const MAX_RETRIES=30,RETRY_INTERVAL=250;var $fetchedImageUrls=[];"undefined"!=typeof globalThis&&(globalThis.timestampToLocalDateTimeLong=timestampToLocalDateTimeLong,globalThis.timestampToLocalDateTimeShort=timestampToLocalDateTimeShort);const fetchCallback=({url:e,headers:t={},addTokenToBody:n=!1,body:r})=>o=>(n&&r.append("authenticity_token",o),window.fetch(e,{method:"POST",headers:{"X-CSRF-Token":o,...t},body:r,credentials:"same-origin"}));"undefined"!=typeof globalThis&&(globalThis.timeAgo=timeAgo),function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){var c="function"==typeof require&&require;if(!s&&c)return c(i,!0);if(a)return a(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[i]={exports:{}};t[i][0].call(u.exports,(function(e){var n=t[i][1][e];return o(n||e)}),u,u.exports,e,t,n,r)}return n[i].exports}for(var a="function"==typeof require&&require,i=0;i/g,L=/"/g,C=/"/g,I=/&#([a-zA-Z0-9]*);?/gim,O=/:?/gim,A=/&newline;?/gim,$=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,B=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,N=/u\s*r\s*l\s*\(.*/gi,j=//g;n.whiteList=r(),n.getDefaultWhiteList=r,n.onTag=o,n.onIgnoreTag=a,n.onTagAttr=i,n.onIgnoreTagAttr=s,n.safeAttrValue=l,n.escapeHtml=c,n.escapeQuote=u,n.unescapeQuote=d,n.escapeHtmlEntities=f,n.escapeDangerHtml5Entities=m,n.clearNonPrintableCharacter=p,n.friendlyAttrValue=g,n.escapeAttrValue=h,n.onIgnoreTagStripAll=y,n.StripTagBody=b,n.stripCommentTag=v, n.stripBlankChar=_,n.cssFilter=T,n.getDefaultCSSWhiteList=k},{"./util":4,cssfilter:8}],2:[function(e,t,n){function r(e,t){return new i(t).process(e)}var o=e("./default"),a=e("./parser"),i=e("./xss");for(var s in(n=t.exports=r).FilterXSS=i,o)n[s]=o[s];for(var s in a)n[s]=a[s];"undefined"!=typeof window&&(window.filterXSS=t.exports)},{"./default":1,"./parser":3,"./xss":5}],3:[function(e,t,n){function r(e){var t=e.indexOf(" ");if(-1===t)var n=e.slice(1,-1);else n=e.slice(1,t+1);return"/"===(n=d.trim(n).toLowerCase()).slice(0,1)&&(n=n.slice(1)),"/"===n.slice(-1)&&(n=n.slice(0,-1)),n}function o(e){return""===m){a+=n(e.slice(i,s)),f=r(d=e.slice(s,l+1)),a+=t(s,a.length,f,d,o(d)),i=l+1,s=!1;continue}if(('"'===m||"'"===m)&&"="===e.charAt(l-1)){c=m;continue}}else if(m===c){c=!1;continue}}return i0;t--){var n=e[t];if(" "!==n)return"="===n?t:-1}}function l(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}function u(e){return l(e)?e.substr(1,e.length-2):e}var d=e("./util"),f=/[^a-zA-Z0-9_:\.\-]/gim;n.parseTag=a,n.parseAttr=i},{"./util":4}],4:[function(e,t){t.exports={indexOf:function(e,t){var n,r;if(Array.prototype.indexOf)return e.indexOf(t);for(n=0,r=e.length;n";var v=r(s),_=a[o],w=u(v.html,(function(e,t){var r,a=-1!==d.indexOf(_,e);return n(r=f(o,e,t,a))?a?(t=p(o,e,t,h))?e+'="'+t+'"':e:n(r=m(o,e,t,a))?void 0:r:r}));s="<"+o;return w&&(s+=" "+w),v.closing&&(s+=" /"),s+=">"}return n(y=c(o,s,b))?g(s):y}),g);return y&&(b=y.remove(b)),b},t.exports=a},{"./default":1,"./parser":3,"./util":4,cssfilter:8}],6:[function(e,t){function n(e){return null==e}function r(e){var t={};for(var n in e)t[n]=e[n];return t}function o(e){(e=r(e||{})).whiteList=e.whiteList||a.whiteList,e.onAttr=e.onAttr||a.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||a.onIgnoreAttr,this.options=e}var a=e("./default"),i=e("./parser");e("./util");o.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,r=t.whiteList,o=t.onAttr,a=t.onIgnoreAttr;return i(e,(function(e,t,i,s,c){var l=r[i],u=!1;!0===l?u=l:"function"==typeof l?u=l(s):l instanceof RegExp&&(u=l.test(s)),!0!==u&&(u=!1);var d,f={position:t,sourcePosition:e,source:c,isWhite:u};return u?n(d=o(i,s,f))?i+":"+s:d:n(d=a(i,s,f))?void 0:d}))},t.exports=o},{"./default":7,"./parser":9,"./util":10}],7:[function(e,t,n){function r(){var e={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1};return e}function o(){}function a(){}n.whiteList=r(),n.getDefaultWhiteList=r,n.onAttr=o,n.onIgnoreAttr=a},{}],8:[function(e,t,n){function r(e,t){return new a(t).process(e)}var o=e("./default"),a=e("./css");for(var i in(n=t.exports=r).FilterCSS=a,o)n[i]=o[i];"undefined"!=typeof window&&(window.filterCSS=t.exports)},{"./css":6,"./default":7}],9:[function(e,t){function n(e,t){function n(){if(!a){var n=r.trim(e.slice(i,s)),o=n.indexOf(":");if(-1!==o){var l=r.trim(n.slice(0,o)),u=r.trim(n.slice(o+1));if(l){var d=t(i,c.length,l,u,n);d&&(c+=d+"; ")}}}i=s+1}";"!==(e=r.trimRight(e))[e.length-1]&&(e+=";");for(var o=e.length,a=!1,i=0,s=0,c="";s eval")>-1,r=H.exec(t[3]);return n&&null!=r&&(t[3]=r[1],t[4]=r[2],t[5]=null),{file:t[3],methodName:t[1]||$,arguments:t[2]?t[2].split(","):[],lineNumber:t[4]?+t[4]:null,column:t[5]?+t[5]:null}}function i(e){var t=P.exec(e);return t?{file:t[3],methodName:t[1]||$,arguments:[],lineNumber:+t[4],column:t[5]?+t[5]:null}:null}function s(e){var t=D.exec(e);return t?{file:t[2],methodName:t[1]||$,arguments:[],lineNumber:+t[3],column:t[4]?+t[4]:null}:null}function c(e){if(!e||!e.tagName)return"";var t=e.tagName.toLowerCase();if("html"===t)return"";e.id&&(t+="#".concat(e.id));var n=e.getAttribute("class");n&&n.split(/\s+/).forEach((function(e){t+=".".concat(e)})),["alt","name","title","type"].forEach((function(n){var r=e.getAttribute(n);r&&(t+="[".concat(n,'="').concat(r,'"]'))}));var r=y(e);return r.length>1&&(t+=":nth-child(".concat(Array.prototype.indexOf.call(r,e)+1,")")),t}function l(e){var t=c(e);if(e.parentNode&&e.parentNode.tagName){var n=l(e.parentNode);if(n.length>0)return"".concat(n," > ").concat(t)}return t}function u(e){var t=e.textContent||e.innerText||"";return t||"submit"!==e.type&&"button"!==e.type||(t=e.value),b(t.trim(),300)}function d(){var e=v();if(!e.fetch)return!1;if(f(e.fetch))return!0;if("undefined"==typeof document)return!1;try{var t=document.createElement("iframe");t.style.display="none",document.head.appendChild(t);var n=t.contentWindow.fetch&&f(t.contentWindow.fetch);return document.head.removeChild(t),n}catch(e){console&&console.warn&&console.warn("failed to detect native fetch via iframe: "+e)}return!1}function f(e){return-1!==e.toString().indexOf("native")}function m(e){var t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/)||{};return{protocol:t[2],host:t[4],pathname:t[5]}}function p(e){var t=m(e),n=m(document.URL);return t.host&&t.protocol?t.protocol===n.protocol&&t.host===n.host?t.pathname:"".concat(t.protocol,"://").concat(t.host).concat(t.pathname):t.pathname}function g(e){var t={};return e.split(/[;,]\s?/).forEach((function(e){var n=e.split("=",2),r=n[0],o=n[1];t[r]=o})),t}function h(e){if("object"==typeof e){var t=[];for(var n in e)t.push(n+"="+e[n]);return t.join(";")}}function y(e){try{var t=e.parentNode.childNodes,n=[];return Array.prototype.forEach.call(t,(function(t){t.tagName&&t.tagName===e.tagName&&n.push(t)})),n}catch(e){return[]}}function b(e,t){return e.length>t&&(e=e.substr(0,t)+"..."),e}function v(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:window}function _(){ae+=1,clearTimeout(ee),ee=setTimeout((function(){ae=0}))}function w(e){return void 0===e&&(e=(0,ne.globalThisOrWindow)()),{load:function(t){re(e,"onerror",(function(n){var r=function(e,n,r,o,a){if(t.logger.debug("window.onerror callback invoked",arguments),ae>0)return t.logger.debug("Ignoring window.onerror (error likely reported earlier)",arguments),void(ae-=1);if(0===r&&/Script error\.?/.test(e))t.config.enableUncaught&&t.logger.warn("Ignoring cross-domain script error: enable CORS to track these types of errors",arguments);else{var i=oe(a);i.name||(i.name="window.onerror"),i.message||(i.message=e),i.stack||(i.stack=[i.message,"\n at ? (",n||"unknown",":",r||0,":",o||0,")"].join("")),t.addBreadcrumb("window.onerror"!==i.name&&i.name?"window.onerror: ".concat(i.name):"window.onerror",{category:"error",metadata:{name:i.name,message:i.message,stack:i.stack}}),t.config.enableUncaught&&t.notify(i)}};return function(t,o,a,i,s){return r(t,o,a,i,s),"function"==typeof n&&n.apply(e,arguments)}}))}}}function k(e){return void 0===e&&(e=(0,se.globalThisOrWindow)()),{load:function(t){t.config.enableUnhandledRejection&&ce(e,"onunhandledrejection",(function(e){function n(e){var n;if(t.logger.debug("window.onunhandledrejection callback invoked",arguments),t.config.enableUnhandledRejection){var r=e.reason;if(r instanceof Error){var o="unknown",a=0,i="".concat(r.message,"\n at ? (").concat(o,":").concat(a,")"),s=r.stack||i,c={name:r.name,message:"UnhandledPromiseRejectionWarning: ".concat(r),stack:s};return t.addBreadcrumb("window.onunhandledrejection: ".concat(c.name),{category:"error",metadata:c}),void t.notify(c)}var l="string"==typeof r?r:null!==(n=JSON.stringify(r))&&void 0!==n?n:"Unspecified reason";t.notify({name:"window.onunhandledrejection",message:"UnhandledPromiseRejectionWarning: ".concat(l)})}}return function(t){n(t),"function"==typeof e&&e.apply(this,arguments)}}))}}}function x(e){return void 0===e&&(e=(0,de.globalThisOrWindow)()),{load:function(t){function n(e){return!0===t.config.breadcrumbsEnabled||(e?!0===t.config.breadcrumbsEnabled[e]:!1!==t.config.breadcrumbsEnabled)}!function(){function r(e){return Array.isArray(e)?e.map((function(e){try{return String(e)}catch(e){return"[unknown]"}})).join(" "):""}n("console")&&["debug","info","warn","error","log"].forEach((function(n){me(e.console,n,(function(o){return function(){var a=Array.prototype.slice.call(arguments),i=r(a),s={category:"log",metadata:{level:n,arguments:fe(a,3)}};t.addBreadcrumb(i,s),"function"==typeof o&&Function.prototype.apply.call(o,e.console,arguments)}}))}))}(),n("dom")&&"function"==typeof e.addEventListener&&e.addEventListener("click",(function(e){var n,r,o;try{n=(0,de.stringNameOfElement)(e.target),r=(0,de.stringSelectorOfElement)(e.target),o=(0,de.stringTextOfElement)(e.target)}catch(e){n="UI Click",r="[unknown]",o="[unknown]"}0!==n.length&&t.addBreadcrumb(n,{category:"ui.click",metadata:{selector:r,text:o,event:e}})}),!!e.location),n("network")&&"undefined"!=typeof XMLHttpRequest&&(me(XMLHttpRequest.prototype,"open",(function(e){return function(){var t=this,n=arguments[1],r="string"==typeof arguments[0]?arguments[0].toUpperCase():arguments[0],o="".concat(r," ").concat((0,de.localURLPathname)(n));this.__hb_xhr={type:"xhr",method:r,url:n,message:o},"function"==typeof e&&e.apply(t,arguments)}})),me(XMLHttpRequest.prototype,"send",(function(e){return function(){function n(){if(4===r.readyState){var e=void 0;r.__hb_xhr&&(r.__hb_xhr.status_code=r.status,e=r.__hb_xhr.message,delete r.__hb_xhr.message),t.addBreadcrumb(e||"XMLHttpRequest",{category:"request",metadata:r.__hb_xhr})}}var r=this;"onreadystatechange"in r&&"function"==typeof r.onreadystatechange?me(r,"onreadystatechange",(function(e){return function(){n(),"function"==typeof e&&e.apply(this,arguments)}})):r.onreadystatechange=n,"function"==typeof e&&e.apply(r,arguments)}}))),n("network")&&(0,de.nativeFetch)()&&me(e,"fetch",(function(n){return function(){var r,o=arguments[0],a="GET";"string"==typeof o?r=o:"Request"in e&&o instanceof Request?(r=o.url,o.method&&(a=o.method)):r=String(o),arguments[1]&&arguments[1].method&&(a=arguments[1].method),"string"==typeof a&&(a=a.toUpperCase());var i="".concat(a," ").concat("undefined"==typeof document?r:(0,de.localURLPathname)(r)),s={type:"fetch",method:a,url:r};return n.apply(this,arguments).then((function(e){return s.status_code=e.status,t.addBreadcrumb(i,{category:"request",metadata:s}),e})).catch((function(e){throw t.addBreadcrumb("fetch error",{category:"error",metadata:s}),e}))}})),function(){function r(e,n){a=n,t.addBreadcrumb("Page changed",{category:"navigation",metadata:{from:e,to:n}})}function o(e){return function(){var t=arguments.length>2?arguments[2]:void 0;return t&&r(a,String(t)),e.apply(this,arguments)}}if(n("navigation")&&null!=e.location){var a=e.location.href;"function"==typeof addEventListener&&addEventListener("popstate",(function(){r(a,e.location.href)})),void 0!==e.history&&(me(e.history,"pushState",o),me(e.history,"replaceState",o))}}()}}}function T(e){return void 0===e&&(e=(0,ge.globalThisOrWindow)()),{load:function(t){!function(){function n(e){return function(n){return function(r,o){if("function"==typeof r){var a=Array.prototype.slice.call(arguments,2);return r=t.__wrap(r,e),n((function(){r.apply(void 0,a)}),o)}return n(r,o)}}}he(e,"setTimeout",n({component:"setTimeout"})),he(e,"setInterval",n({component:"setInterval"}))}()}}}function E(e){return void 0===e&&(e=(0,be.globalThisOrWindow)()),{load:function(t){["EventTarget","Window","Node","ApplicationCache","AudioTrackList","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"].forEach((function(n){var r=e[n]&&e[n].prototype;r&&Object.prototype.hasOwnProperty.call(r,"addEventListener")&&(ve(r,"addEventListener",(function(e){var r={component:"".concat(n,".prototype.addEventListener")};return function(n,o,a,i){try{o&&null!=o.handleEvent&&(o.handleEvent=t.__wrap(o.handleEvent,r))}catch(e){t.logger.error(e)}return e.call(this,n,t.__wrap(o,r),a,i)}})),ve(r,"removeEventListener",(function(e){return function(n,r,o,a){return e.call(this,n,r,o,a),e.call(this,n,t.__wrap(r),o,a)}})))}))}}}function S(e){return Object.entries(e)}var L="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},C={},I={},O={},A={},$="",B=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,N=/\((\S*)(?::(\d+))(?::(\d+))\)/,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,M=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,H=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,P=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i,D=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i,z=t(Object.freeze({__proto__:null,parse:n}));!function(e){function t(e,t){var n={};for(var r in e)n[r]=e[r];for(var r in t)n[r]=t[r];return n}function n(e,n){var r=t(e,n);return e.context&&n.context&&(r.context=t(e.context,n.context)),r}function r(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function o(e){return"function"!=typeof Object.isExtensible||Object.isExtensible(e)}function a(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=console);try{var r=N.parse(e).map((function(e){return{file:e.file,method:e.methodName,number:e.lineNumber,column:e.column}}));return t&&r.splice(0,s(r)),r}catch(e){return n.debug(e),[]}}function i(e){var t=!1,n=!1;return e.file&&(t=e.file.toLowerCase().indexOf("@honeybadger-io")>-1),e.method&&(n=e.method.toLowerCase().indexOf("@honeybadger-io")>-1),t||n}function s(t){for(var n=0,r=0;r"===o.file){var a=t[r+1];if(a&&i(a)){n++;continue}}break}n++}return n||e.DEFAULT_BACKTRACE_SHIFT}function c(e,t){if(e.cause){for(var n=[],r=e;n.length<3&&(r=r.cause);)n.push({class:r.name,message:r.message,backtrace:"string"==typeof r.stack?a(r.stack,!1,t):null});return n}return[]}function l(e,t){return $(this,void 0,void 0,(function(){var n,r,o,a;return B(this,(function(i){switch(i.label){case 0:if(n=[],!t||!e||!e.length)return[2,n];r=0,i.label=1;case 1:return e.length?(o=e.splice(0)[r],[4,t(o.file)]):[3,3];case 2:return a=i.sent(),n[r]=S(a,o.number),r++,[3,1];case 3:return[2,n]}}))}))}function u(e,t){for(var n=!0,r=0,o=t.length;r=t)return"[DEPTH]";if(!r(e))return Object.prototype.toString.call(e);if(n(e))return"[RECURSION]";if(Array.isArray(e))return e.map((function(e){return a(e,o+1)}));if("object"==typeof e){var i={};for(var s in e){var c=e[s];Object.prototype.hasOwnProperty.call(e,s)&&null!=s&&null!=c&&(i[s]=a(c,o+1))}return i}return e}function a(e,t){void 0===t&&(t=0);try{return o(e,t)}catch(e){return"[ERROR] ".concat(e)}}void 0===t&&(t=8);var i=[];return a(e)}function p(e){var t=function(t){return function(){for(var n,r=[],o=0;o"):t.push("");try{n=n.caller}catch(e){break}}return t.join("\n")}function _(e,t){function n(e){var o,a;if(k("Object",e)||k("Array",e)){if(-1!==r.indexOf(e))return"[CIRCULAR DATA STRUCTURE]";r.push(e)}if(k("Object",e)){for(o in a={},e)w(o,t)?a[o]="[FILTERED]":a[o]=n(e[o]);return a}return k("Array",e)?e.map((function(e){return n(e)})):k("Function",e)?"[FUNC]":e}if(k("Object",e)){k("Array",t)||(t=[]);var r=[];return n(e)}}function w(e,t){for(var n=0;n0&&i[i.length-1])||6!==n[0]&&2!==n[0])){c=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]0&&i[i.length-1])||6!==n[0]&&2!==n[0])){c=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]0&&i[i.length-1])||6!==n[0]&&2!==n[0])){c=0;continue}if(3===n[0]&&(!i||n[1]>i[0]&&n[1]=this.config.maxErrors},i}(s.Client),w=I;Object.defineProperty(e,"Types",{enumerable:!0,get:function(){return w.Types}}),e.default=new _({__plugins:[(0,l.onError)(),(0,u.default)(),(0,f.default)(),(0,m.default)(),(0,d.default)()]})}(C),e(C)})),function(e,t){"function"==typeof define&&define.amd?define("i18n",(function(){return t(e)})):"object"==typeof module&&module.exports?module.exports=t(e):e.I18n=t(e)}(this,(function(e){"use strict";var t=e&&e.I18n||{},n=Array.prototype.slice,r=function(e){return("0"+e.toString()).substr(-2)},o=function(e,t){return m("round",e,-t).toFixed(t)},a=function(e){var t=typeof e;return"function"===t||"object"===t},i=function(e){return"function"===typeof e},s=function(e){return null!=e},c=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===Object.prototype.toString.call(e)},l=function(e){return"string"==typeof e||"[object String]"===Object.prototype.toString.call(e)},u=function(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)},d=function(e){return!0===e||!1===e},f=function(e){return null===e},m=function(e,t,n){return void 0===n||0==+n?Math[e](t):(t=+t,n=+n,isNaN(t)||"number"!=typeof n||n%1!=0?NaN:(t=t.toString().split("e"),+((t=(t=Math[e](+(t[0]+"e"+(t[1]?+t[1]-n:-n)))).toString().split("e"))[0]+"e"+(t[1]?+t[1]+n:n))))},p=function(e,t){return i(e)?e(t):e},g=function(e,t){var n,r;for(n in t)t.hasOwnProperty(n)&&(r=t[n],l(r)||u(r)||d(r)||c(r)||f(r)?e[n]=r:(null==e[n]&&(e[n]={}),g(e[n],r)));return e},h={day_names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr_day_names:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],month_names:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbr_month_names:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridian:["AM","PM"]},y={precision:3,separator:".",delimiter:",",strip_insignificant_zeros:!1},b={unit:"$",precision:2,format:"%u%n",sign_first:!0,delimiter:",",separator:"."},v={unit:"%",precision:3,format:"%n%u",separator:".",delimiter:""},_=[null,"kb","mb","gb","tb"],w={defaultLocale:"en",locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,fallbacks:!1,translations:{},missingBehaviour:"message",missingTranslationPrefix:""};return t.reset=function(){var e;for(e in w)this[e]=w[e]},t.initializeOptions=function(){var e;for(e in w)s(this[e])||(this[e]=w[e])},t.initializeOptions(),t.locales={},t.locales.get=function(e){var n=this[e]||this[t.locale]||this.default;return i(n)&&(n=n(e)),!1===c(n)&&(n=[n]),n},t.locales.default=function(e){var n=[],r=[];return e&&n.push(e),!e&&t.locale&&n.push(t.locale),t.fallbacks&&t.defaultLocale&&n.push(t.defaultLocale),n.forEach((function(e){var n=e.split("-"),o=null,a=null;3===n.length?(o=[n[0],n[1]].join("-"),a=n[0]):2===n.length&&(o=n[0]),-1===r.indexOf(e)&&r.push(e),t.fallbacks&&[o,a].forEach((function(t){null!=t&&t!==e&&-1===r.indexOf(t)&&r.push(t)}))})),n.length||n.push("en"),r},t.pluralization={},t.pluralization.get=function(e){return this[e]||this[t.locale]||this.default},t.pluralization.default=function(e){switch(e){case 0:return["zero","other"];case 1:return["one"];default:return["other"]}},t.currentLocale=function(){return this.locale||this.defaultLocale},t.isSet=s,t.lookup=function(e,t){t=t||{};var n,r,o,a,i=this.locales.get(t.locale).slice();for(o=this.getFullScope(e,t);i.length;)if(n=i.shift(),r=o.split(t.separator||this.defaultSeparator),a=this.translations[n]){for(;r.length&&null!=(a=a[r.shift()]););if(null!=a)return a}if(s(t.defaultValue))return p(t.defaultValue,e)},t.pluralizationLookupWithoutFallback=function(e,t,n){var r,o,i=this.pluralization.get(t)(e);if(n&&a(n))for(;i.length;)if(r=i.shift(),s(n[r])){o=n[r];break}return o},t.pluralizationLookup=function(e,t,n){n=n||{};var r,o,i,c,l=this.locales.get(n.locale).slice();for(t=this.getFullScope(t,n);l.length;)if(r=l.shift(),o=t.split(n.separator||this.defaultSeparator),i=this.translations[r]){for(;o.length&&(i=i[o.shift()],a(i));)0===o.length&&(c=this.pluralizationLookupWithoutFallback(e,r,i));if(null!=c)break}return null==c&&s(n.defaultValue)&&(c=a(n.defaultValue)?this.pluralizationLookupWithoutFallback(e,n.locale,n.defaultValue):n.defaultValue,i=n.defaultValue),{message:c,translations:i}},t.meridian=function(){var e=this.lookup("time"),t=this.lookup("date");return e&&e.am&&e.pm?[e.am,e.pm]:t&&t.meridian?t.meridian:h.meridian},t.prepareOptions=function(){for(var e,t=n.call(arguments),r={};t.length;)if("object"==typeof(e=t.shift()))for(var o in e)e.hasOwnProperty(o)&&(s(r[o])||(r[o]=e[o]));return r},t.createTranslationOptions=function(e,t){var n=[{scope:e}];return s(t.defaults)&&(n=n.concat(t.defaults)),s(t.defaultValue)&&n.push({message:t.defaultValue}),n},t.translate=function(e,t){t=t||{};var n,r=this.createTranslationOptions(e,t),o=e,i=this.prepareOptions(t);return delete i.defaultValue,r.some((function(t){if(s(t.scope)?(o=t.scope,n=this.lookup(o,i)):s(t.message)&&(n=p(t.message,e)),null!=n)return!0}),this)?("string"==typeof n?n=this.interpolate(n,t):c(n)?n=n.map((function(e){return"string"==typeof e?this.interpolate(e,t):e}),this):a(n)&&s(t.count)&&(n=this.pluralize(t.count,o,t)),n):this.missingTranslation(e,t)},t.interpolate=function(e,t){if(null==e)return e;t=t||{};var n,r,o,a,i=e.match(this.placeholder);if(!i)return e;for(;i.length;)o=(n=i.shift()).replace(this.placeholder,"$1"),r=s(t[o])?t[o].toString().replace(/\$/gm,"_#$#_"):o in t?this.nullPlaceholder(n,e,t):this.missingPlaceholder(n,e,t),a=new RegExp(n.replace(/{/gm,"\\{").replace(/}/gm,"\\}")),e=e.replace(a,r);return e.replace(/_#\$#_/g,"$")},t.pluralize=function(e,t,n){var r,o;return n=this.prepareOptions({count:String(e)},n),void 0===(o=this.pluralizationLookup(e,t,n)).translations||null==o.translations?this.missingTranslation(t,n):void 0!==o.message&&null!=o.message?this.interpolate(o.message,n):(r=this.pluralization.get(n.locale),this.missingTranslation(t+"."+r(e)[0],n))},t.missingTranslation=function(e,t){if("guess"===this.missingBehaviour){var n=e.split(".").slice(-1)[0];return(this.missingTranslationPrefix.length>0?this.missingTranslationPrefix:"")+n.replace(/_/g," ").replace(/([a-z])([A-Z])/g,(function(e,t,n){return t+" "+n.toLowerCase()}))}return'[missing "'+[null!=t&&null!=t.locale?t.locale:this.currentLocale(),this.getFullScope(e,t)].join(t.separator||this.defaultSeparator)+'" translation]'},t.missingPlaceholder=function(e){return"[missing "+e+" value]"},t.nullPlaceholder=function(){return t.missingPlaceholder.apply(t,arguments)},t.toNumber=function(e,t){t=this.prepareOptions(t,this.lookup("number.format"),y);var n,r,a=e<0,i=o(Math.abs(e),t.precision).toString().split("."),s=[],c=t.format||"%n",l=a?"-":"";for(e=i[0],n=i[1];e.length>0;)s.unshift(e.substr(Math.max(0,e.length-3),3)),e=e.substr(0,e.length-3);return r=s.join(t.delimiter),t.strip_insignificant_zeros&&n&&(n=n.replace(/0+$/,"")),t.precision>0&&n&&(r+=t.separator+n),r=(c=t.sign_first?"%s"+c:c.replace("%n","%s%n")).replace("%u",t.unit).replace("%n",r).replace("%s",l)},t.toCurrency=function(e,t){return t=this.prepareOptions(t,this.lookup("number.currency.format",t),this.lookup("number.format",t),b),this.toNumber(e,t)},t.localize=function(e,t,n){switch(n||(n={}),e){case"currency":return this.toCurrency(t,n);case"number":return e=this.lookup("number.format",n),this.toNumber(t,e);case"percentage":return this.toPercentage(t,n);default:var r;return r=e.match(/^(date|time)/)?this.toTime(e,t,n):t.toString(),this.interpolate(r,n)}},t.parseDate=function(e){var t,n,r;if(null==e)return e;if("object"==typeof e)return e;if(t=e.toString().match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})([\.,]\d{1,3})?)?(Z|\+00:?00)?/)){for(var o=1;o<=6;o++)t[o]=parseInt(t[o],10)||0;t[2]-=1,r=t[7]?1e3*("0"+t[7]):null,n=t[8]?new Date(Date.UTC(t[1],t[2],t[3],t[4],t[5],t[6],r)):new Date(t[1],t[2],t[3],t[4],t[5],t[6],r)}else"number"==typeof e?(n=new Date).setTime(e):e.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)?(n=new Date).setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" "))):(e.match(/\d+ \d+:\d+:\d+ [+-]\d+ \d+/),(n=new Date).setTime(Date.parse(e)));return n},t.strftime=function(e,n,o){o=this.lookup("date",o);var a=t.meridian();if(o||(o={}),o=this.prepareOptions(o,h),isNaN(e.getTime()))throw new Error("I18n.strftime() requires a valid date object, but received an invalid date.");var i=e.getDay(),s=e.getDate(),c=e.getFullYear(),l=e.getMonth()+1,u=e.getHours(),d=u,f=u>11?1:0,m=e.getSeconds(),p=e.getMinutes(),g=e.getTimezoneOffset(),y=Math.floor(Math.abs(g/60)),b=Math.abs(g)-60*y,v=(g>0?"-":"+")+(y.toString().length<2?"0"+y:y)+(b.toString().length<2?"0"+b:b);return d>12?d-=12:0===d&&(d=12),n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n.replace("%a",o.abbr_day_names[i])).replace("%A",o.day_names[i])).replace("%b",o.abbr_month_names[l])).replace("%B",o.month_names[l])).replace("%d",r(s))).replace("%e",s)).replace("%-d",s)).replace("%H",r(u))).replace("%-H",u)).replace("%k",u)).replace("%I",r(d))).replace("%-I",d)).replace("%l",d)).replace("%m",r(l))).replace("%-m",l)).replace("%M",r(p))).replace("%-M",p)).replace("%p",a[f])).replace("%P",a[f].toLowerCase())).replace("%S",r(m))).replace("%-S",m)).replace("%w",i)).replace("%y",r(c))).replace("%-y",r(c).replace(/^0+/,""))).replace("%Y",c)).replace("%z",v)).replace("%Z",v)},t.toTime=function(e,t,n){var r=this.parseDate(t),o=this.lookup(e,n);if(null==r)return r;var a=r.toString();return a.match(/invalid/i)?a:o?this.strftime(r,o,n):a},t.toPercentage=function(e,t){return t=this.prepareOptions(t,this.lookup("number.percentage.format",t),this.lookup("number.format",t),v),this.toNumber(e,t)},t.toHumanSize=function(e,t){for(var n,r,o,a=1024,i=e,s=0;i>=a&&s<4;)i/=a,s+=1;return 0===s?(o=this.getFullScope("number.human.storage_units.units.byte",t),n=this.t(o,{count:i}),r=0):(o=this.getFullScope("number.human.storage_units.units."+_[s],t),n=this.t(o),r=i-Math.floor(i)==0?0:1),t=this.prepareOptions(t,{unit:n,precision:r,format:"%n%u",delimiter:""}),this.toNumber(i,t)},t.getFullScope=function(e,t){return t=t||{},c(e)&&(e=e.join(t.separator||this.defaultSeparator)),t.scope&&(e=[t.scope,e].join(t.separator||this.defaultSeparator)),e},t.extend=function(e,t){return void 0===e&&void 0===t?{}:g(e,t)},t.t=t.translate.bind(t),t.l=t.localize.bind(t),t.p=t.pluralize.bind(t),t})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).ahoy=t()}(this,(function(){"use strict";function e(){return I.urlPrefix+I.visitsUrl}function t(){return I.urlPrefix+I.eventsUrl}function n(e){return 0===Object.keys(e).length}function r(){return(I.useBeacon||I.trackNow)&&n(I.headers)&&H&&void 0!==window.navigator.sendBeacon&&!I.withCredentials}function o(e){var t=new FormData;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.append(n,e[n]);return t}function a(e,t,n){C.set(e,t,n,I.cookieDomain||I.domain)}function i(e){return C.get(e)}function s(e){C.set(e,"",-1)}function c(e){i("ahoy_debug")&&window.console.log(e)}function l(){for(var e;e=M.shift();)e();j=!0}function u(e,t){var n=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return n?n.apply(e,[t])?e:e.parentElement?u(e.parentElement,t):null:(c("Unable to match"),null)}function d(e,t,n){document.addEventListener(e,(function(e){var r=u(e.target,t);if(r){var o=S(r,"data-ahoy-skip");if(null!==o&&"false"!==o)return;n.call(r,e)}}))}function f(e){"interactive"===document.readyState||"complete"===document.readyState?setTimeout(e,0):document.addEventListener("DOMContentLoaded",e)}function m(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function p(){I.cookies&&H&&a("ahoy_events",JSON.stringify(P),1)}function g(){var e=document.querySelector("meta[name=csrf-token]");return e&&e.content}function h(){var e=document.querySelector("meta[name=csrf-param]");return e&&e.content}function y(e){var t=g();t&&e.setRequestHeader("X-CSRF-Token",t)}function b(e,t,n){if(H)if(N&&N.ajax)N.ajax({type:"POST",url:e,data:JSON.stringify(t),contentType:"application/json; charset=utf-8",dataType:"json",beforeSend:y,success:n,headers:I.headers,xhrFields:{withCredentials:I.withCredentials}});else{var r=new XMLHttpRequest;for(var o in r.open("POST",e,!0),r.withCredentials=I.withCredentials,r.setRequestHeader("Content-Type","application/json"),I.headers)Object.prototype.hasOwnProperty.call(I.headers,o)&&r.setRequestHeader(o,I.headers[o]);r.onload=function(){200===r.status&&n()},y(r),r.send(JSON.stringify(t))}}function v(e){var t={events:[e]};return I.cookies&&(t.visit_token=e.visit_token,t.visitor_token=e.visitor_token),delete e.visit_token,delete e.visitor_token,t}function _(e){O.ready((function(){b(t(),v(e),(function(){for(var t=0;t0?e:null}function T(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&null===e[t]&&delete e[t];return e}function E(){return T({tag:this.tagName.toLowerCase(),id:x(this.id),class:x(this.className),page:k(),section:S(this,"data-section")})}function S(e,t){for(;e&&e!==document;e=e.parentNode)if(e.hasAttribute(t))return e.getAttribute(t);return null}function L(){if(j=!1,A=O.getVisitId(),$=O.getVisitorId(),B=i("ahoy_track"),!1===I.cookies||!1===I.trackVisits)c("Visit tracking disabled"),l();else if(A&&$&&!B)c("Active visit"),l();else if(A||a("ahoy_visit",A=m(),I.visitDuration),i("ahoy_visit")){c("Visit started"),$||a("ahoy_visitor",$=m(),I.visitorDuration);var t={visit_token:A,visitor_token:$,platform:I.platform,landing_page:window.location.href,screen_width:window.screen.width,screen_height:window.screen.height,js:!0};for(var n in document.referrer.length>0&&(t.referrer=document.referrer),I.visitParams)Object.prototype.hasOwnProperty.call(I.visitParams,n)&&(t[n]=I.visitParams[n]);c(t),b(e(),t,(function(){s("ahoy_track"),l()}))}else c("Cookies disabled"),l()}var C={set:function(e,t,n,r){var o="",a="";if(n){var i=new Date;i.setTime(i.getTime()+60*n*1e3),o="; expires="+i.toGMTString()}r&&(a="; domain="+r),document.cookie=e+"="+escape(t)+o+a+"; path=/; samesite=lax"},get:function(e){var t,n,r=e+"=",o=document.cookie.split(";");for(t=0;t-1&&r(e.href)==C||a(e))}function s(e,t,n,r){for(var o=!1,a=0;a-1&&(e.getElementById(o.substr(u+1))||e.querySelector(`[name=${o.substr(u+1)}].anchor`)),f=0,m=o.indexOf("samepage=true")>-1;if(d)for(;d.offsetParent;)f+=d.offsetTop,d=d.offsetParent;m||scrollTo(0,f),C=r(o)}else scrollTo(0,a);j&&e.title==t?e.title=t+String.fromCharCode(160):e.title=t,_(),i?s("restore"):s("change",!1)}function l(){R=!1,F=!1}function u(e){return e.replace(//gi,"")}function d(e){if(!(A>+new Date-500)){var t=o(e.target);t&&i(t)&&w(t.href)}}function f(e){if(!(A>+new Date-500)){var t=o(e.target);t&&i(t)&&(t.addEventListener("mouseout",h),N?(I=t.href,O=setTimeout(w,N)):w(t.href),getImageForLink(t))}}function m(e){A=+new Date;var t=o(e.target);t&&i(t)&&(B?t.removeEventListener("mousedown",d):t.removeEventListener("mouseover",f),w(t.href),getImageForLink(t))}function p(e){var t=o(e.target);t&&i(t)&&(N?(I=t.href,O=setTimeout(w,N)):w(t.href),getImageForLink(t))}function g(e){try{var t=o(e.target);if(!t||!i(t))return;if(e.which>1||e.metaKey||e.ctrlKey)return;T(t.href),e.preventDefault()}catch(e){console.log(e)}}function h(){if(O)return clearTimeout(O),void(O=!1);R&&!F&&($.abort(),l())}function y(){b($,H)}function b(t,n){if(!(t.readyState<4)&&0!=t.status){if(z.ready=+new Date-z.start,e.getElementById("page-content")&&200===t.status&&t.getResponseHeader("Content-Type").match(/\/(x|ht|xht)ml/)){var o=e.implementation.createHTMLDocument("");o.documentElement.innerHTML=u(t.responseText);var a=o.title,i=o.getElementById("page-content"),c=s("receive",n,i,a);c&&("body"in c&&(i=c.body),"title"in c&&(a=c.title)),D[n]={body:i,title:a};r(n);for(var l,d,f=o.head.children,m=0,p=0;p13||"force"==e)&&(D={})}function x(e,t){var n=new XMLHttpRequest;if(-1==e.indexOf("?"))var r=e+"?i=i";else r=e+"&i=i";n.open("GET",r,!0),n.onreadystatechange=function(){4==n.readyState&&"function"==typeof t&&t.apply(n)},n.send()}function T(n){if(H=n,D[n])var r=D[n].body,o=D[n].title;else e.getElementById("navigation-progress").classList.add("showing");if("display"in z||(z.display=+new Date-z.start),O||!R)return O&&H&&H!=n?void(t.href=n):(w(n),s("wait"),void(F=!0));if(F)t.href=n;else if(P)t.href=H;else{if(!r)return s("wait"),void(F=!0);M[C]={body:e.getElementById("page-content"),title:e.title,scrollY:pageYOffset},l(),c(o,r,H)}}function E(n){if(!C)if(V){"mousedown"==n?B=!0:"number"==typeof n&&(N=n),C=r(t.href),M[C]={body:e.getElementById("page-content"),title:e.title,scrollY:pageYOffset};for(var o,a,i=e.head.children,c=0;c-1,M={},H=!1,P=!1,D={},z={},R=!1,F=!1,U=[],q={fetch:[],receive:[],wait:[],change:[],restore:[]},V="pushState"in history&&(!n.match("Android")||n.match("Chrome/")||n.match("Firefox/"))&&"file:"!=t.protocol;return{supported:V,init:E,isPreloadable:i,preload:w,removeExpiredKeys:k,display:T,on:S}}(document,location,navigator.userAgent);Honeybadger.configure({apiKey:document.body.dataset.honeybadgerKey,environment:"production",revision:document.body.dataset.releaseFootprint}),Honeybadger.beforeNotify((function(e){if(!e||"string"!=typeof e.message)return!0;return![/ResizeObserver/i,/MetaMask/i,/MtPopUpList/i,/ChunkLoadError/i].some((t=>t.test(e.message)))})),ahoy.configure({cookies:!1,trackVisits:!1}),initializeBaseApp();