{let e=20,t=$(“.upper-container”)[0].nextElementSibling.attributes.api.value;function n(e){if(“string”==typeof e){const t={“&”:”&”,””:”>”,”/”:”/”,”`”:”`”,”=”:”=”,”;”:”;”,”(“:”(“,”)”:”)”},n=/[&/`=;()]/g;if(n.test(e))return e.replace(n,(e=>t[e]));console.log(“Input does not contain characters that need to be sanitized.”)}else console.warn(“Input is not a string. Returning original value.”);return e}function i(){return new URL(window.location).search.includes(“id=”)}function a(){return new URL(window.location).search.includes(“searchterms=”)||new URL(window.location).search.includes(“filters=”)||new URL(window.location).search.includes(“sortby=”)}if(“%5B%5D”!==new URL(window.location).search.split(“&”).filter((e=>e.includes(“filters=”))).toString().split(“=”)[1]&&new URL(window.location).search.includes(“filters=”)&&””!==new URL(window.location).search.split(“&”).filter((e=>e.includes(“filters=”))).toString().split(“=”)[1]||(localStorage.setItem(“save-filters-azure”,JSON.stringify(“”)),localStorage.setItem(“save-filters-m365”,JSON.stringify(“”)),localStorage.setItem(“CalendarDate”,JSON.stringify(“”)),localStorage.setItem(“specialItem”,JSON.stringify(“”)),localStorage.setItem(“ChangedItem”,JSON.stringify(“”))),window.location.href.includes(“searchterms”)){const e=n(new URL(window.location).search.split(“&”).filter((e=>e.includes(“searchterms=”))).toString().split(“=”)[1]);localStorage.setItem(“searchValue”,JSON.stringify(e))}const o=JSON.parse(sessionStorage.getItem(“global-filters”));var s;s=”name”,function e(t){if(Array.isArray(t))for(let n=0;n
${e.toUpperCase()}
`:”rolling out”===e?.toLowerCase()||”in preview”===e?.toLowerCase()?` n
${e.toUpperCase()}
`:”launched”===e?.toLowerCase()||”now available”===e?.toLowerCase()?` n
${e.toUpperCase()}
`:””}let i=””;$(“div”).each((function(){if($(this).hasClass(“m365_accordion”)&&$.each(e?.value,(function(e,a){let o=””;function s(e){const t=new Date(e),n=String(t.getUTCDate()).padStart(2,”0″);return`${String(t.getUTCMonth()+1).padStart(2,”0″)}/${n}/${t.getUTCFullYear()}`}a?.moreInfoUrls?.length>0&&(o=` More info`);let l=””;$.each(a.availabilities,(function(e,t){l+=`n n
${t.ring.toUpperCase()}
n
${t.month} ${t.year}
n n `}));const d=`accordion-${a.id}`;let r=s(a?.created),c=s(a?.modified);i+=`n
${a.description}
n
${o}
n n n
Roadmap ID
n
${a.id}
n n n
Cloud instances(s)
n
${a.cloudInstances.join(“, “)}
n n n
Platform(s)
n
${a.platforms.join(“, “)}
n n n
Release phases(s)
n
${a.releaseRings.join(“, “)}
n n n n
n Added to roadmap: ${r}n
n
|
n
n Last modified: ${c}n
n n
Share
n n n n n n n n n
n n
n n n n n n
`})),$(this).hasClass(“azure_accordion”)){const a=e=>{let t=e;return[{match:new RegExp(/?(div|span|style)[^>]*>/,”gi”),replace:””},{match:new RegExp(/ ?(class|style|id)=[“‘][^”‘]*[“‘]/,”gi”),replace:””},{match:new RegExp(/]*>()?([^<]*)()?/,”gi”),replace:”
$3
“},{match:new RegExp(/