You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
41 KiB

(function(_ds){var window=this;'use strict';var RW=function(){var a=_ds.zi(),b=_ds.oi(a.href);_ds.ni(b,"authuser");a=new URL("/_d/signout",a.origin);a=_ds.oi(a.href);_ds.li(a,"continue",b.toString());return a.toString()},SW=function(a){_ds.of(this,a,-1,null,null)},TW=function(a){_ds.of(this,a,-1,null,null)},UW=function(){return(0,_ds.V)('<div class="ogb-wrapper ogb-si"><button class="devsite-user-signin button devsite-top-button">Sign in</button></div>')},VW=function(){return(0,_ds.V)('<devsite-spinner size="32"></devsite-spinner>')},
WW=function(a){var b=a.name,c=a.np,d=a.op,e=a.Zn,g=a.$n,k=a.email,l=a.domain,m=a.fl,p=a.Zm,q=a.jo;a=a.lp;c='<div class="ogb-wrapper ogb-si"><div class="devsite-user-dialog-signin"><a href="#" class="devsite-user-dialog-toggle" role="button">'+(c?'<img class="devsite-user-dialog-photo-thumbnail" src="'+_ds.X(_ds.$q(c))+'" srcset="'+_ds.X(c)+" 1x, "+_ds.X(d)+' 2x" loading="lazy" alt="'+_ds.X(b)+'">':'<span class="devsite-user-dialog-letter">'+(b?_ds.tq(_ds.uq(b).charAt(0)):_ds.tq(_ds.uq(k).charAt(0)))+
"</span>")+'</a></div><div class="devsite-user-dialog" role="dialog" aria-modal="true" aria-label="';c+=_ds.Aq("Account Information");c+='" aria-hidden="true">';l&&(c+='<div class="devsite-user-dialog-learn-more">This account is managed by <span>'+_ds.tq(l)+'</span>. <a href="'+_ds.X(_ds.Yq(p))+'" target="_blank">',c+="Learn more</a></div>");c+='<div class="devsite-user-dialog-user"><div class="devsite-user-dialog-photo">'+(e?'<img class="devsite-user-dialog-photo-portrait" src="'+_ds.X(_ds.$q(e))+
'" srcset="'+_ds.X(e)+" 1x, "+_ds.X(g)+' 2x" loading="lazy" alt="'+_ds.X(b)+'">':'<span class="devsite-user-dialog-letter">'+(b?_ds.tq(_ds.uq(b).charAt(0)):_ds.tq(_ds.uq(k).charAt(0)))+"</span>")+'</div><div class="devsite-user-dialog-details">'+(b?'<div class="devsite-user-dialog-name">'+_ds.tq(b)+"</div>":"")+'<div class="devsite-user-dialog-email">'+_ds.tq(k)+'</div></div><a class="devsite-user-manage" href="'+_ds.X(_ds.Yq(m))+'" target="_blank">';c=c+'Manage your Google Account</a></div><div class="devsite-user-dialog-buttons"><button class="devsite-user-signin devsite-user-change-account"><svg class="devsite-switch-account-icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="#5f6368"><path d="M17 18c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm3.86-2c0 .17-.01.33-.03.49l1.07.82c.1.08.13.21.06.32l-1.03 1.73c-.06.11-.2.16-.32.11l-1.28-.5c-.26.19-.55.36-.87.49l-.19 1.33c0 .12-.11.21-.24.21h-2.06c-.13 0-.23-.09-.26-.21l-.19-1.33c-.31-.12-.6-.29-.87-.49l-1.28.5c-.12.04-.25 0-.32-.11l-1.03-1.73a.26.26 0 0 1 .06-.32l1.09-.82a2.7 2.7 0 0 1 .01-.98l-1.09-.83a.235.235 0 0 1-.06-.32l1.03-1.73c.06-.11.2-.16.32-.11l1.28.5c.26-.19.55-.36.87-.49l.19-1.33c.02-.12.12-.21.25-.21h2.06c.13 0 .24.09.26.21l.19 1.33c.32.12.6.29.87.49l1.28-.5c.12-.04.25 0 .32.11l1.03 1.73c.06.11.03.24-.06.32l-1.09.83c.01.16.03.32.03.49zM10 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm1.02 7.05L10 15c-2.7 0-5.8 1.29-6 2.01V18h6l1.05 2H2v-3c0-2.66 5.33-4 8-4 .31 0 .65.02 1.02.05zM10 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4z"/></svg>Switch account</button><button class="devsite-user-signout">Sign out</button></div><div class="devsite-user-dialog-footer"><div class="devsite-user-dialog-footer-link"><a href="'+
(_ds.X(_ds.Yq(q))+'" target="_blank">');c=c+'Privacy Policy</a></div><div class="devsite-user-dialog-footer-link"><a href="'+(_ds.X(_ds.Yq(a))+'" target="_blank">');return(0,_ds.V)(c+"Terms of Service</a></div></div></div></div>")},XW=function(){return(0,_ds.V)('<svg width="75" height="36" viewBox="0 0 75 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.7127 18.0702L29.7953 11.0952C32.6393 9.45267 33.6128 5.81665 31.9703 2.97414C30.3293 0.130127 26.6933 -0.843377 23.8493 0.79613L2.97217 12.8517L17.7127 18.0702Z" fill="#EA4335"/><path fill-rule="evenodd" clip-rule="evenodd" d="M26.8184 35.9999C28.8735 35.9999 30.8715 34.9334 31.9725 33.0268C33.615 30.1828 32.64 26.5468 29.796 24.9058L8.91887 12.8503C6.07486 11.2093 2.43885 12.1843 0.797844 15.0283C-0.844663 17.8708 0.130341 21.5068 2.97435 23.1493L23.8514 35.2034C24.7874 35.7434 25.8104 35.9999 26.8184 35.9999Z" fill="#4285F4"/><path fill-rule="evenodd" clip-rule="evenodd" d="M47.5876 35.9999C48.5956 35.9999 49.6186 35.7434 50.5546 35.2034L71.4317 23.1493L56.8786 17.8213L44.6101 24.9058C41.766 26.5468 40.791 30.1828 42.4321 33.0269C43.5346 34.9334 45.5326 35.9999 47.5876 35.9999Z" fill="#FBBC04"/><path fill-rule="evenodd" clip-rule="evenodd" d="M68.4542 23.9457C70.5092 23.9457 72.5072 22.8807 73.6082 20.9727C75.2492 18.1287 74.2757 14.4927 71.4317 12.8517L50.5531 0.79613C47.7106 -0.843377 44.0746 0.130127 42.4321 2.97414C40.791 5.81665 41.766 9.45267 44.6101 11.0952L65.4871 23.1492C66.4231 23.6892 67.4461 23.9457 68.4542 23.9457Z" fill="#0F9D58"/></svg>')},
YW=function(a){a=a||{};var b=a.zp,c=a.cg,d=a.Uo,e='<div class="devsite-devprofile-wrapper">';a.Ji?e+='<devsite-spinner size="24"></devsite-spinner>':(e+='<button class="devsite-devprofile-button" data-tooltip="Google Developer Profile"><svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.31 20.03C14.21 20.71 13.59 21.25 12.85 21.25H9.14999C8.40999 21.25 7.78999 20.71 7.69999 19.98L7.42999 18.09C7.15999 17.95 6.89999 17.8 6.63999 17.63L4.83999 18.35C4.13999 18.61 3.36999 18.32 3.02999 17.7L1.19999 14.53C0.84999 13.87 0.99999 13.09 1.55999 12.65L3.08999 11.46C3.07999 11.31 3.06999 11.16 3.06999 11C3.06999 10.85 3.07999 10.69 3.08999 10.54L1.56999 9.35001C0.97999 8.90001 0.82999 8.09001 1.19999 7.47001L3.04999 4.28001C3.38999 3.66001 4.15999 3.38001 4.83999 3.65001L6.64999 4.38001C6.90999 4.21001 7.16999 4.06001 7.42999 3.92001L7.69999 2.01001C7.78999 1.31001 8.40999 0.76001 9.13999 0.76001H12.84C13.58 0.76001 14.2 1.30001 14.29 2.03001L14.56 3.92001C14.83 4.06001 15.09 4.21001 15.35 4.38001L17.15 3.66001C17.86 3.40001 18.63 3.69001 18.97 4.31001L20.81 7.49001C21.17 8.15001 21.01 8.93001 20.45 9.37001L18.93 10.56C18.94 10.71 18.95 10.86 18.95 11.02C18.95 11.18 18.94 11.33 18.93 11.48L20.45 12.67C21.01 13.12 21.17 13.9 20.82 14.53L18.96 17.75C18.62 18.37 17.85 18.65 17.16 18.38L15.36 17.66C15.1 17.83 14.84 17.98 14.58 18.12L14.31 20.03ZM9.61999 19.25H12.38L12.75 16.7L13.28 16.48C13.72 16.3 14.16 16.04 14.62 15.7L15.07 15.36L17.45 16.32L18.83 13.92L16.8 12.34L16.87 11.78L16.8731 11.7531C16.902 11.5027 16.93 11.2607 16.93 11C16.93 10.73 16.9 10.47 16.87 10.22L16.8 9.66001L18.83 8.08001L17.44 5.68001L15.05 6.64001L14.6 6.29001C14.18 5.97001 13.73 5.71001 13.27 5.52001L12.75 5.30001L12.38 2.75001H9.61999L9.24999 5.30001L8.71999 5.51001C8.27999 5.70001 7.83999 5.95001 7.37999 6.30001L6.92999 6.63001L4.54999 5.68001L3.15999 8.07001L5.18999 9.65001L5.11999 10.21C5.08999 10.47 5.05999 10.74 5.05999 11C5.05999 11.26 5.07999 11.53 5.11999 11.78L5.18999 12.34L3.15999 13.92L4.53999 16.32L6.92999 15.36L7.37999 15.71C7.80999 16.04 8.23999 16.29 8.70999 16.48L9.23999 16.7L9.61999 19.25ZM14.5 11C14.5 12.933 12.933 14.5 11 14.5C9.06699 14.5 7.49999 12.933 7.49999 11C7.49999 9.06701 9.06699 7.50001 11 7.50001C12.933 7.50001 14.5 9.06701 14.5 11Z" fill="#5F6368"/></svg></button><div class="devsite-devprofile-popout"></div>',
d&&(a=e,d=(0,_ds.V)('<div class="devsite-devprofile-notch"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(#filter0_dd)"><path d="M23.0919 12.5459L19.9099 9.51118L13.5459 3.44175L7.18196 9.51118L3.99998 12.5459H23.0919Z" fill="white"/></g><defs><filter id="filter0_dd" x="0" y="0" width="27.0919" height="27.0919" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feMorphology radius="1" operator="dilate" in="SourceAlpha" result="effect1_dropShadow"/><feOffset dy="1"/><feGaussianBlur stdDeviation="1.5"/><feColorMatrix type="matrix" values="0 0 0 0 0.235294 0 0 0 0 0.25098 0 0 0 0 0.262745 0 0 0 0.15 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dy="1"/><feGaussianBlur stdDeviation="1"/><feColorMatrix type="matrix" values="0 0 0 0 0.235294 0 0 0 0 0.25098 0 0 0 0 0.262745 0 0 0 0.3 0"/><feBlend mode="normal" in2="effect1_dropShadow" result="effect2_dropShadow"/><feBlend mode="normal" in="SourceGraphic" in2="effect2_dropShadow" result="shape"/></filter></defs></svg></div>'),
e=a+('<div class="devsite-devprofile-callout">'+d+'<div class="devsite-devprofile-callout-step1"><div class="devsite-devprofile-logo">'+XW()+"</div><h4>"),e=e+'Create your Google Developer Profile</h4><p>Personalize your experience, earn badges, and share your success.</p><div class="devsite-devprofile-callout-buttons"><button class="button button-dismiss">Dismiss</button><button class="button-primary devsite-devprofile--start">Start</button></div></div><div class="devsite-devprofile-callout-step2" hidden><h4>Would you like to receive emails about Google Developer Profile?</h4><div class="devsite-devprofile-callout-newsletter"><label><input type="checkbox" class="devsite-devprofile-callout-newsletter--input">Yes, sign me up for the Google Developer newsletter.</label></div><p class="account-note">The name on your Google Account will be used in your Google Developer Profile. It may appear where you contribute and can be changed at any time.</p><div class="devsite-devprofile-callout-buttons"><button class="button button-dismiss">Dismiss</button><button class="button-primary devsite-devprofile--finish">Finish</button></div></div><div class="devsite-devprofile-callout-step3" hidden><devsite-spinner size="48"></devsite-spinner></div><div class="devsite-devprofile-callout-step4" hidden><div class="devsite-devprofile-logo">'+
(XW()+"</div><h4>"),e=e+'Your Google Developer Profile has been created</h4><div class="devsite-devprofile-callout-buttons"><button class="button button-dismiss-final">Dismiss</button><a href="'+(_ds.X(_ds.Yq(b))+'"'+(c?' target="_blank"':"")+' class="button button-primary devsite-devprofile--view-profile">'),e+='View profile</a></div></div><div class="devsite-devprofile-callout-error" hidden><h4>Something went wrong</h4><p>There was an error creating your profile.</p><div class="devsite-devprofile-callout-buttons"><button class="button button-dismiss">Dismiss</button><a class="button-primary devsite-devprofile--try-again">Try again</a></div></div></div>'));
return(0,_ds.V)(e+"</div>")},ZW=function(a){a=a||{};var b=a.url,c=a.cg,d="";a=a.type;switch(_ds.mb(a)?a.toString():a){case "create-profile":d+='<a href="'+_ds.X(_ds.Yq(b))+'"'+(c?' target="_blank"':"")+'><svg class="google-dev-icon" xmlns="http://www.w3.org/2000/svg" width="28" height="14" fill-rule="nonzero" xmlns:v="https://vecta.io/nano"><path d="M6.948 6.585l4.407-2.54c1.037-.622 1.4-1.92.778-2.956S10.215-.31 9.178.31L1.607 4.72l5.34 1.867z" fill="#ea4335"/><path d="M10.267 13.17c.726 0 1.504-.415 1.867-1.09.622-1.037.26-2.385-.778-2.956L3.733 4.72c-1.037-.622-2.385-.26-2.956.778-.622 1.037-.26 2.385.778 2.956l7.622 4.407c.363.207.726.31 1.09.31z" fill="#4285f4"/><path d="M17.89 13.17c.363 0 .726-.104 1.09-.31L26.6 8.452l-5.34-1.92-4.46 2.593c-1.037.622-1.4 1.92-.778 2.956.363.674 1.09 1.09 1.867 1.09z" fill="#fbbc04"/><path d="M25.51 8.763c.726 0 1.504-.415 1.867-1.09.622-1.037.26-2.385-.778-2.956L18.978.31c-1.037-.622-2.385-.26-2.956.778-.622 1.037-.26 2.385.778 2.956l7.622 4.407c.31.207.674.31 1.09.31z" fill="#0f9d58"/></svg>';
d+="Create Google Developer Profile</a>";break;case "view-profile":d+='<a href="'+_ds.X(_ds.Yq(b))+'"'+(c?' target="_blank"':"")+'><svg class="google-dev-icon" xmlns="http://www.w3.org/2000/svg" width="28" height="14" fill-rule="nonzero" xmlns:v="https://vecta.io/nano"><path d="M6.948 6.585l4.407-2.54c1.037-.622 1.4-1.92.778-2.956S10.215-.31 9.178.31L1.607 4.72l5.34 1.867z" fill="#ea4335"/><path d="M10.267 13.17c.726 0 1.504-.415 1.867-1.09.622-1.037.26-2.385-.778-2.956L3.733 4.72c-1.037-.622-2.385-.26-2.956.778-.622 1.037-.26 2.385.778 2.956l7.622 4.407c.363.207.726.31 1.09.31z" fill="#4285f4"/><path d="M17.89 13.17c.363 0 .726-.104 1.09-.31L26.6 8.452l-5.34-1.92-4.46 2.593c-1.037.622-1.4 1.92-.778 2.956.363.674 1.09 1.09 1.867 1.09z" fill="#fbbc04"/><path d="M25.51 8.763c.726 0 1.504-.415 1.867-1.09.622-1.037.26-2.385-.778-2.956L18.978.31c-1.037-.622-2.385-.26-2.956.778-.622 1.037-.26 2.385.778 2.956l7.622 4.407c.31.207.674.31 1.09.31z" fill="#0f9d58"/></svg>';
d+="Google Developer Profile</a>";break;case "view-pages":d+='View your saved and rated pages on your<br>Google Developer Profile.<div class="buttons"><button class="button button-white button-dismiss">Got it</button></div>'}return(0,_ds.V)(d)},bX=function(a){var b=void 0;a=void 0===a?!1:a;b||(b=$W());return(window.gapi?Promise.resolve():_ds.Ci("https://apis.google.com/js/platform.js")).then(function(){return aX()}).then(function(){a&&(window.gapi.config.update("googleapis.config/auth/useFirstPartyAuth",
!0),window.gapi.config.update("googleapis.config/auth/useFirstPartyAuthV2",!0));return window.gapi.client.init(b)}).then(function(){return window.gapi})},aX=function(){return new Promise(function(a){window.gapi.load("client:auth2",a)})},cX=function(a){return(a=document.querySelector("meta[name="+a+"]"))&&a.getAttribute("content")},$W=function(){var a=cX("google-signin-client-id"),b=cX("google-signin-scope");if(a||b)var c={};a&&(c.clientId=a);b&&(c.scope=b);return c},dX=function(a,b){if(!a)return a;
a.startsWith("http")||(a="https://"+a);return a.includes("photo.jpg")?a.replace(/sz=(\d+)$/,"sz="+b):a.replace(/=s\d+-c$/,"=s"+b+"-c")},eX=function(a){this.$=a;this.C=!1;this.eventHandler=new _ds.Qj(this);this.h=!1;this.o=this.m=this.j=null;this.$=a},gX=function(a){return _ds.Q(a,function c(){var d=this,e,g;return _ds.C(c,function(k){if(1==k.h){if(d.j)return k.J(2);e=d.$.hasAttribute("fp-auth");return _ds.u(k,bX(e),3)}return 2!=k.h?(d.j=k.j,g=d.j.auth2.getAuthInstance(),g.isSignedIn.listen(d.Qn.bind(d)),
g.currentUser.listen(d.jj.bind(d)),_ds.u(k,fX(d),2)):k.return(d.j)})})},hX=function(a){return _ds.Q(a,function c(){var d,e,g,k,l,m;return _ds.C(c,function(p){switch(p.h){case 1:if(!window.caches)return p.return();_ds.x(p,2);return _ds.u(p,window.caches.open("devsite.pwa_RUNTIME_v2"),4);case 4:d=p.j;_ds.z(p,3);break;case 2:return _ds.A(p),p.return();case 3:if(!d){p.J(0);break}return _ds.u(p,d.keys(),6);case 6:e=p.j,g=_ds.n(e),k=g.next();case 7:if(k.done){p.J(0);break}l=k.value;m=new URL(l.url);if(m.origin!==
document.location.origin||"/sw.js"===m.pathname){p.J(8);break}_ds.x(p,11);return _ds.u(p,d.delete(l),13);case 13:_ds.z(p,8);break;case 11:_ds.A(p);case 8:k=g.next(),p.J(7)}})})},iX=function(a){a.$.removeAttribute("dialog--open");_ds.Xg(a.$);var b=_ds.ir(UW);a.eventHandler.listen(b.querySelector(".devsite-user-signin"),"click",function(){return void a.signIn()});a.$.appendChild(b)},jX=function(a){return _ds.Q(a,function c(){var d=this,e,g,k,l,m,p,q,r,w;return _ds.C(c,function(y){if(1==y.h)return e=
d,d.$.removeAttribute("dialog--open"),_ds.Xg(d.$),_ds.u(y,gX(d),2);if(3!=y.h)return g=y.j,k=g.auth2.getAuthInstance(),l=k.currentUser.get(),m=l.getBasicProfile(),p=_ds.ir(WW,{email:m.getEmail(),np:dX(m.getImageUrl(),32),op:dX(m.getImageUrl(),64),Zn:dX(m.getImageUrl(),96),$n:dX(m.getImageUrl(),192),name:m.getName(),domain:l.getHostedDomain(),fl:"https://myaccount.google.com/?utm_source=OGB&amp;utm_medium=act",Zm:"https://www.google.com/support/accounts/bin/answer.py?answer=181692",jo:"https://myaccount.google.com/privacypolicy",
lp:"https://myaccount.google.com/termsofservice"}),q=p.querySelector(".devsite-user-change-account"),d.eventHandler.listen(q,"click",function(){e.changeAccount()}),r=p.querySelector(".devsite-user-signout"),d.eventHandler.listen(r,"click",function(){e.signOut()}),w=p.querySelector(".devsite-user-dialog-toggle"),d.$.appendChild(p),_ds.u(y,_ds.Oi(),3);w.classList.add("show");d.$.dispatchEvent(new CustomEvent("devsite-element-visible",{bubbles:!0}));_ds.v(y)})})},fX=function(a){return _ds.Q(a,function c(){var d=
this,e,g,k,l,m,p,q,r,w;return _ds.C(c,function(y){switch(y.h){case 1:return _ds.u(y,gX(d),2);case 2:return e=y.j,g=e.auth2.getAuthInstance(),k=g.currentUser.get(),_ds.u(y,d.isSignedIn(),3);case 3:if(y.j)return m=k.getAuthResponse(!0),p=m.access_token,q=m.id_token,r=new FormData,r.set("access_token",p),r.set("id_token",q),d.m||(d.m=_ds.Hi("/signinv2",r)),_ds.x(y,10,11),_ds.u(y,d.m,11);d.o||(d.o=_ds.Hi("/signoutv2"));_ds.x(y,6,7);return _ds.u(y,d.o,7);case 7:_ds.Aa(y);d.o=null;_ds.Ba(y,0);break;case 6:l=
_ds.A(y);console.log("failed to update server state, signed out:",l);y.J(7);break;case 11:_ds.Aa(y);d.m=null;_ds.Ba(y,12);break;case 10:w=_ds.A(y);console.log("failed to update server state, signed in:",w);y.J(11);break;case 12:e.client.setToken(m),_ds.v(y)}})})},kX=function(a){this.$=a;this.j=0;this.h=!1;this.email=this.xe="";this.$=a},qX=function(a){return _ds.Q(a,function c(){var d,e=this,g,k,l;return _ds.C(c,function(m){switch(m.h){case 1:return lX||(lX=_ds.Hi("/profile/ogb")),_ds.x(m,2),_ds.u(m,
lX,4);case 4:d=m.j;_ds.z(m,3);break;case 2:_ds.A(m),e.$.removeAttribute("signed-in"),e.h=!1;case 3:lX=null;if(!d){m.J(5);break}_ds.x(m,6);g=_ds.If(SW,d);return _ds.u(m,mX(e,g),8);case 8:_ds.z(m,5);break;case 6:_ds.A(m),e.$.removeAttribute("signed-in"),e.h=!1;case 5:return nX||(nX=_ds.Hi("/profile/user")),_ds.x(m,9),_ds.u(m,nX,11);case 11:k=m.j;_ds.z(m,10);break;case 9:_ds.A(m),oX(e);case 10:nX=null;if(k)try{l=_ds.If(TW,k),e.h=_ds.uf(l,1),e.h?(e.$.setAttribute("signed-in",""),document.body.setAttribute("signed-in",
""),e.xe=_ds.L(l,2),e.email=l.getEmail()):(e.$.removeAttribute("signed-in"),document.body.removeAttribute("signed-in"),e.xe="",e.email=""),pX.resolve()}catch(p){oX(e)}_ds.v(m)}})})},mX=function(a,b){return _ds.Q(a,function d(){var e=this,g,k,l,m,p,q,r,w,y;return _ds.C(d,function(D){if(1==D.h){_ds.Xg(e.$);var B=_ds.L(b,4);B=B.replace(/@import\surl\([^)]+\);?/,"");var H=_ds.Eg(),J=H.h,T=H.createElement("STYLE"),ma=_ds.ab();ma&&T.setAttribute("nonce",ma);T.type="text/css";H.getElementsByTagName("HEAD")[0].appendChild(T);
T.styleSheet?T.styleSheet.cssText=B:T.appendChild(J.createTextNode(B));g=document.createRange().createContextualFragment(_ds.L(b,1));k=document.createElement("div");k.classList.add("ogb-wrapper","ogb-pending");k.appendChild(g);e.$.appendChild(k);l=k.querySelectorAll("#gb a");1<l.length?k.classList.add("ogb-so"):(k.classList.add("ogb-si"),l[0]&&(l[0].setAttribute("id","devsite-signin-btn"),l[0].classList.add("devsite-top-button","button")));_ds.L(b,2)&&(m=document.createElement("script"),m.setAttribute("id",
"ogb-head-script"),document.head.appendChild(m),(p=document.getElementById("ogb-head-script"))&&p.appendChild(document.createTextNode(_ds.L(b,2))));_ds.L(b,5)&&(q=document.createElement("script"),q.setAttribute("id","ogb-head-script2"),document.head.appendChild(q),(r=document.getElementById("ogb-head-script2"))&&r.appendChild(document.createTextNode(_ds.L(b,5))));_ds.L(b,7)&&(w=document.createElement("script"),w.setAttribute("id","ogb-head-script3"),document.head.appendChild(w),(y=document.getElementById("ogb-head-script3"))&&
y.appendChild(document.createTextNode(_ds.L(b,7))));return _ds.u(D,_ds.Oi(),2)}e.Mg();k.classList.remove("ogb-pending");_ds.v(D)})})},oX=function(a){a.$.removeAttribute("signed-in");a.h=!1;_ds.Xg(a.$)},rX=function(){var a=_ds.R.call(this,["devsite-snackbar","devsite-spinner"])||this;a.D=new _ds.Il(document);a.eventHandler=new _ds.Qj;a.j=new _ds.Qj;a.C=!1;a.F=!1;a.h=null;a.m=-1;a.o=new _ds.Ql;return a},uX=function(a){a.C||a.eventHandler.listen(document.body,["devsite-page-changed","devsite-content-updated"],
function(){a.h&&(a.h.Mg(),a.h.Ud())});a.eventHandler.listen(a,"click",function(b){var c=b.target,d=a.querySelector(".devsite-user-dialog-toggle");d&&d.contains(c)&&(b.preventDefault(),b.stopPropagation(),a.hasAttribute("dialog--open")?sX(a):(a.setAttribute("dialog--open",""),d.setAttribute("aria-label","Close account dialog")));(b=a.querySelector(".devsite-user-dialog"))&&b.contains(c)&&(c=c.tagName.toLowerCase(),"button"!==c&&"a"!==c||sX(a))});a.eventHandler.listen(a,"devsite-signed-in-state-changed",
function(b){b=b.Z;b.detail&&b.detail.signedIn&&tX(a)});a.eventHandler.listen(document.body,"click",function(){sX(a)})},tX=function(a){var b,c;return _ds.Q(a,function e(){var g=this,k,l,m,p,q,r,w,y,D,B,H,J,T,ma,Y;return _ds.C(e,function(Z){switch(Z.h){case 1:return k=g,g.hasAttribute("enable-profiles")?_ds.u(Z,DevsiteApp.whenReady(),2):Z.return();case 2:return l=DevsiteApp.getTenantId(),vX.includes(l)?_ds.u(Z,g.isSignedIn(),3):Z.return();case 3:m=Z.j;if(!m)return Z.return();p=g.querySelector(".ogb-wrapper");
if(q=p.querySelector(".devsite-devprofile-wrapper"))return Z.return();r=_ds.ir(YW,{Ji:!0});q?null===p||void 0===p?void 0:p.replaceChild(r,q):null===p||void 0===p?void 0:p.insertBefore(r,null===p||void 0===p?void 0:p.firstChild);r.classList.add("visible");return _ds.u(Z,_ds.Ri(),4);case 4:return r.classList.add("show"),w=new _ds.Lr,y=null,_ds.x(Z,5),_ds.u(Z,w.getEligibility(),7);case 7:y=Z.j;_ds.z(Z,6);break;case 5:_ds.A(Z);case 6:if("ELIGIBILITY_ELIGIBLE"!==(null===(b=null===y||void 0===y?void 0:
y.createProfile)||void 0===b?void 0:b.status))return null===(c=null===r||void 0===r?void 0:r.parentNode)||void 0===c?void 0:c.removeChild(r),Z.return();D=null;B=new _ds.Or;_ds.x(Z,8);return _ds.u(Z,B.getProfile(),10);case 10:D=Z.j;_ds.z(Z,9);break;case 8:_ds.A(Z);case 9:return _ds.u(Z,(0,_ds.Sr)("/u/me",!1,!0),11);case 11:return H=Z.j,J=g.D.get("DEVELOPER_PROFILE_CALLOUT_DISMISSED",""),T=!!D,ma="dismissed"!==J&&!T&&wX.includes(l)&&DevsiteApp.hasFlagAccess(116),Y=_ds.ir(YW,{Ji:!1,zp:H.href,cg:H.origin!==
document.location.origin,Uo:ma}),_ds.u(Z,_ds.Ri(),12);case 12:return D&&!g.F&&(g.dispatchEvent(new CustomEvent("devsite-analytics-observation-unfiltered",{detail:{eventData:JSON.stringify({event:"addUserAttributes",practitionerType:D.title||void 0,profileFeedbackEmailOptIn:D.feedbackEmailPreference||!1,profileNewsletterEmailOptIn:D.newsletterEmailPreference||!1})},bubbles:!0})),g.F=!0),(q=p.querySelector(".devsite-devprofile-wrapper"))?null===p||void 0===p?void 0:p.replaceChild(Y,q):null===p||void 0===
p?void 0:p.insertBefore(Y,null===p||void 0===p?void 0:p.firstChild),xX(g),_ds.u(Z,_ds.Ri(),13);case 13:Y.classList.add("show"),ma&&(g.eventHandler.listen(document.body,"devsite-before-page-change",function(){yX(k)}),g.eventHandler.listen(document.body,"devsite-devprofile-created",function(){var W=k.querySelector(".devsite-devprofile-callout");(null===W||void 0===W?0:W.classList.contains("active"))||yX(k)}),g.m=setTimeout(function(){yX(k)},3E4),q=p.querySelector(".devsite-devprofile-wrapper"),null===
q||void 0===q?void 0:q.classList.add("open"),g.dispatchEvent(new CustomEvent("devsite-analytics-observation",{detail:{category:"Site-Wide Custom Events",action:"Callout displayed",label:"Developer Profiles Callout"},bubbles:!0}))),_ds.v(Z)}})})},xX=function(a){var b=a.querySelector(".devsite-devprofile-wrapper"),c=null===b||void 0===b?void 0:b.querySelector(".devsite-devprofile-popout"),d=a.querySelector(".devsite-devprofile-button");d&&c&&b&&a.eventHandler.listen(d,"click",function(r){return _ds.Q(a,
function y(){var D=this,B;return _ds.C(y,function(H){if(1==H.h)return r.preventDefault(),r.stopPropagation(),_ds.u(H,yX(D),2);if(5!=H.h)return B=H.j,_ds.Wj(D.j),clearTimeout(D.m),B?H.return():b.classList.contains("open")?(b.classList.remove("open"),_ds.u(H,D.Zb(),0)):_ds.u(H,zX(D),5);b.classList.add("open");return H.J(0)})})});c=a.querySelector(".devsite-devprofile--start");d=a.querySelector(".devsite-devprofile--finish");var e=a.querySelector(".devsite-devprofile--try-again");if(c&&d&&e){a.j.listen(document.body,
"devsite-sticky-scroll",function(r){r.Z.detail.y>r.Z.detail.contentHeight&&yX(a)});var g=a.querySelector(".devsite-devprofile-callout-step1"),k=a.querySelector(".devsite-devprofile-callout-step2"),l=a.querySelector(".devsite-devprofile-callout-step3"),m=a.querySelector(".devsite-devprofile-callout-step4"),p=a.querySelector(".devsite-devprofile-callout-error"),q=a.querySelector(".devsite-devprofile-callout");a.eventHandler.listen(e,"click",function(r){r.preventDefault();r.stopPropagation();null===
g||void 0===g?void 0:g.removeAttribute("hidden");null===l||void 0===l?void 0:l.setAttribute("hidden","");null===p||void 0===p?void 0:p.setAttribute("hidden","");null===q||void 0===q?void 0:q.classList.add("active")});a.eventHandler.listen(c,"click",function(r){r.preventDefault();r.stopPropagation();null===g||void 0===g?void 0:g.setAttribute("hidden","");null===k||void 0===k?void 0:k.removeAttribute("hidden");null===q||void 0===q?void 0:q.classList.add("active");clearTimeout(a.m)});a.eventHandler.listen(d,
"click",function(r){return _ds.Q(a,function y(){var D=this,B,H,J,T,ma;return _ds.C(y,function(Y){switch(Y.h){case 1:return B=D,r.preventDefault(),r.stopPropagation(),null===q||void 0===q?void 0:q.classList.add("active"),_ds.u(Y,DevsiteApp.whenReady(),2);case 2:return null===k||void 0===k?void 0:k.setAttribute("hidden",""),null===l||void 0===l?void 0:l.removeAttribute("hidden"),H=D.querySelector(".devsite-devprofile-callout-newsletter--input"),J=!(!H||!H.checked),_ds.u(Y,D.getAccountName(),3);case 3:if(T=
Y.j){Y.J(4);break}return _ds.u(Y,D.getAccountEmail(),5);case 5:(T=Y.j)&&(T=T.charAt(0));case 4:if(!T)return null===l||void 0===l?void 0:l.setAttribute("hidden",""),null===p||void 0===p?void 0:p.removeAttribute("hidden"),Y.return();ma=new _ds.Or;_ds.x(Y,6);return _ds.u(Y,ma.createProfile({profile:{name:T,creationMethod:"FASTTRACK",originTenantId:""+DevsiteApp.getTenantId(),feedbackEmailPreference:J,newsletterEmailPreference:J}},!1),8);case 8:null===l||void 0===l?void 0:l.setAttribute("hidden","");
null===m||void 0===m?void 0:m.removeAttribute("hidden");D.dispatchEvent(new CustomEvent("devsite-analytics-observation",{detail:{category:"Site-Wide Custom Events",action:"Callout Profile created",label:"Developer Profiles Callout"},bubbles:!0}));D.m=setTimeout(function(){yX(B)},15E3);_ds.z(Y,0);break;case 6:_ds.A(Y),null===l||void 0===l?void 0:l.setAttribute("hidden",""),null===p||void 0===p?void 0:p.removeAttribute("hidden"),_ds.v(Y)}})})});c=Array.from(a.querySelectorAll(".button-dismiss"));c=
_ds.n(c);for(d=c.next();!d.done;d=c.next())a.eventHandler.listen(d.value,"click",function(){return void yX(a,!0)});(c=a.querySelector(".button-dismiss-final"))&&a.eventHandler.listen(c,"click",function(){return void yX(a)})}},yX=function(a,b){b=void 0===b?!1:b;var c;return _ds.Q(a,function e(){var g=this,k,l;return _ds.C(e,function(m){if(1==m.h){k=g.querySelector(".devsite-devprofile-callout");if(!k)return m.return(!1);l=g.querySelector(".devsite-devprofile-wrapper");null===l||void 0===l?void 0:l.classList.remove("open");
k.classList.add("hide");return _ds.u(m,_ds.Ri(160),2)}null===(c=k.parentNode)||void 0===c?void 0:c.removeChild(k);b&&(g.D.set("DEVELOPER_PROFILE_CALLOUT_DISMISSED","dismissed",{ub:2592E3,path:"/"}),g.dispatchEvent(new CustomEvent("devsite-analytics-observation",{detail:{category:"Site-Wide Custom Events",action:"Callout dismissed - cookie",label:"Developer Profiles Callout"},bubbles:!0})));_ds.Wj(g.j);clearTimeout(g.m);return m.return(!0)})})},AX=function(a){_ds.Q(a,function c(){var d=this,e;return _ds.C(c,
function(g){if(1==g.h){e=d.getAttribute("notification-msg");if(!e)return g.J(0);d.removeAttribute("notification-msg");return _ds.u(g,DevsiteApp.whenReady(),3)}if(4!=g.h)return _ds.u(g,window.customElements.whenDefined("devsite-snackbar"),4);d.dispatchEvent(new CustomEvent("devsite-show-custom-snackbar-msg",{detail:{msg:e,showClose:!0},bubbles:!0}));_ds.v(g)})})},sX=function(a){a.removeAttribute("dialog--open");var b=a.querySelector(".devsite-user-dialog");b&&b.setAttribute("aria-hidden","true");(a=
a.querySelector(".devsite-user-dialog-toggle"))&&a.setAttribute("aria-label","Open account dialog")},zX=function(a){return _ds.Q(a,function c(){var d,e,g,k=this,l;return _ds.C(c,function(m){switch(m.h){case 1:return d=null,e=new _ds.Or,_ds.x(m,2),_ds.u(m,e.getProfile(),4);case 4:d=m.j;_ds.z(m,3);break;case 2:_ds.A(m);case 3:return null===d?_ds.u(m,(0,_ds.Sr)("/u/new",!1,!0),9):_ds.u(m,(0,_ds.Sr)("/u/me",!1,!0),7);case 7:return g=m.j,_ds.u(m,k.Dd("view-profile",g),0);case 9:return l=m.j,_ds.u(m,k.Dd("create-profile",
l),0)}})})};_ds.F(SW,_ds.jf);_ds.f=SW.prototype;_ds.f.W_=function(a){var b={qfa:_ds.L(this,1),wW:_ds.L(this,2),vW:_ds.L(this,3),xW:_ds.L(this,4),Os:_ds.L(this,5),eE:_ds.L(this,6),fE:_ds.L(this,7)};a&&(b.M=this);return b};
_ds.f.V_=function(){var a=new _ds.Ne;var b=_ds.L(this,1);0<b.length&&_ds.G(a,1,b);b=_ds.L(this,2);0<b.length&&_ds.G(a,2,b);b=_ds.L(this,3);0<b.length&&_ds.G(a,3,b);b=_ds.L(this,4);0<b.length&&_ds.G(a,4,b);b=_ds.L(this,5);0<b.length&&_ds.G(a,5,b);b=_ds.L(this,6);0<b.length&&_ds.G(a,6,b);b=_ds.L(this,7);0<b.length&&_ds.G(a,7,b);return _ds.Se(a)};_ds.f.Cla=function(a){return _ds.Cf(this,1,a)};_ds.f.Kia=function(a){return _ds.Cf(this,2,a)};_ds.f.Jia=function(a){return _ds.Cf(this,3,a)};
_ds.f.Lia=function(a){return _ds.Cf(this,4,a)};_ds.f.Hfa=function(a){return _ds.Cf(this,5,a)};_ds.f.Fha=function(a){return _ds.Cf(this,6,a)};_ds.f.Gha=function(a){return _ds.Cf(this,7,a)};_ds.F(TW,_ds.jf);_ds.f=TW.prototype;_ds.f.C0=function(a){var b={isSignedIn:_ds.uf(this,1),xe:_ds.L(this,2),email:_ds.L(this,3)};a&&(b.M=this);return b};_ds.f.B0=function(){var a=new _ds.Ne,b;(b=_ds.uf(this,1))&&_ds.df(a,1,b);b=_ds.L(this,2);0<b.length&&_ds.G(a,2,b);b=this.getEmail();0<b.length&&_ds.G(a,3,b);return _ds.Se(a)};_ds.f.lja=function(a){return _ds.Bf(this,1,a,!1)};_ds.f.jka=function(a){return _ds.Cf(this,2,a)};_ds.f.getEmail=function(){return _ds.L(this,3)};
_ds.f.Eha=function(a){return _ds.Cf(this,3,a)};_ds.f=eX.prototype;_ds.f.jj=function(){return _ds.Q(this,function b(){var c=this,d;return _ds.C(b,function(e){switch(e.h){case 1:if(c.C)return e.return();c.C=!0;var g=_ds.ir(VW);_ds.Xg(c.$);c.$.appendChild(g);return _ds.u(e,DevsiteApp.whenReady(),2);case 2:return _ds.u(e,hX(c),3);case 3:return _ds.u(e,fX(c),4);case 4:return _ds.u(e,DevsiteApp.reload(),5);case 5:return _ds.u(e,c.isSignedIn(),6);case 6:d=e.j;c.Ud();c.C=!1;if(d)return _ds.u(e,jX(c),0);iX(c);e.J(0)}})})};
_ds.f.Qn=function(a){return _ds.Q(this,function c(){var d=this;return _ds.C(c,function(e){if(d.h===a)return e.return();d.h=a;return _ds.u(e,d.jj(),0)})})};_ds.f.isSignedIn=function(){return _ds.Q(this,function b(){var c=this,d,e;return _ds.C(b,function(g){if(1==g.h)return _ds.u(g,gX(c),2);d=g.j;e=d.auth2.getAuthInstance();c.h=!!e.isSignedIn.get();return g.return(Promise.resolve(c.h))})})};
_ds.f.signOut=function(){return _ds.Q(this,function b(){var c=this,d,e;return _ds.C(b,function(g){switch(g.h){case 1:return _ds.u(g,gX(c),2);case 2:return d=g.j,e=d.auth2.getAuthInstance(),_ds.x(g,3,4),_ds.u(g,e.signOut(),6);case 6:c.h=!1,iX(c);case 4:return _ds.Aa(g),_ds.u(g,DevsiteApp.reload(),7);case 7:_ds.Ba(g,0);break;case 3:return _ds.A(g),_ds.u(g,c.refresh(),4)}})})};
_ds.f.changeAccount=function(){return _ds.Q(this,function b(){var c=this,d,e,g;return _ds.C(b,function(k){switch(k.h){case 1:return _ds.u(k,gX(c),2);case 2:return d=k.j,e=d.auth2.getAuthInstance(),_ds.x(k,3),_ds.u(k,e.signIn({prompt:"select_account"}),5);case 5:_ds.z(k,0);break;case 3:g=_ds.A(k),"popup_closed_by_user"!==g.error&&console.log("error changeAccount",g),_ds.v(k)}})})};
_ds.f.getAccessToken=function(){return _ds.Q(this,function b(){var c=this,d,e,g;return _ds.C(b,function(k){if(1==k.h)return _ds.u(k,DevsiteApp.whenReady(),2);if(3!=k.h)return(d=c.$.hasAttribute("fp-auth"))&&"DEV"!==DevsiteApp.getEnv()?k.return(Promise.resolve("")):_ds.u(k,gX(c),3);e=k.j;return(g=e.client.getToken())?k.return(Promise.resolve(e.client.getToken().access_token)):k.return(Promise.reject("No Access Token"))})})};
_ds.f.refresh=function(){return _ds.Q(this,function b(){var c=this,d;return _ds.C(b,function(e){if(1==e.h)return _ds.u(e,c.isSignedIn(),2);d=e.j;return d?_ds.u(e,jX(c),0):(iX(c),e.J(0))})})};
_ds.f.signIn=function(){return _ds.Q(this,function b(){var c=this,d,e,g,k,l;return _ds.C(b,function(m){switch(m.h){case 1:return _ds.u(m,gX(c),2);case 2:return d=m.j,e=d.auth2.getAuthInstance(),_ds.x(m,3),_ds.u(m,e.signIn({prompt:"login"}),5);case 5:g=m.j;_ds.z(m,4);break;case 3:k=_ds.A(m),console.log("Error signing in",k),"popup_blocked_by_browser"===k.error&&console.log("Popup was blocked by the browser"),"immediate_failed"===k.error&&console.log("Popup immediately failed");case 4:if(!(l=g)){m.J(6);
break}return _ds.u(m,c.isSignedIn(),7);case 7:l=m.j;case 6:return l?_ds.u(m,jX(c),0):_ds.u(m,c.refresh(),0)}})})};_ds.f.getAccountName=function(){return _ds.Q(this,function b(){var c=this,d,e,g,k;return _ds.C(b,function(l){if(1==l.h)return _ds.u(l,gX(c),2);d=l.j;e=d.auth2.getAuthInstance();g=e.currentUser.get();return(k=g.getBasicProfile())?l.return(k.getName()):l.return("")})})};
_ds.f.getAccountEmail=function(){return _ds.Q(this,function b(){var c=this,d,e,g,k;return _ds.C(b,function(l){if(1==l.h)return _ds.u(l,gX(c),2);d=l.j;e=d.auth2.getAuthInstance();g=e.currentUser.get();return(k=g.getBasicProfile())?l.return(k.getEmail()):l.return("")})})};
_ds.f.getAccountId=function(){return _ds.Q(this,function b(){var c=this,d,e,g,k;return _ds.C(b,function(l){if(1==l.h)return _ds.u(l,gX(c),2);d=l.j;e=d.auth2.getAuthInstance();g=e.currentUser.get();return(k=g.getBasicProfile())?l.return(k.getId()):l.return("")})})};_ds.f.dispose=function(){this.j=null;_ds.Wj(this.eventHandler);this.h=!1};_ds.f.Ud=function(){this.$.dispatchEvent(new CustomEvent("devsite-signed-in-state-changed",{detail:{signedIn:this.h,gapiSignIn:!0},bubbles:!0}))};_ds.f.Mg=function(){};/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var BX="",CX="",nX=null,lX=null,DX="",EX=null,pX=new _ds.Ql;_ds.f=kX.prototype;_ds.f.Ud=function(){BX&&this.$.setAttribute("sign-in-url",BX);CX&&this.$.setAttribute("sign-out-url",CX);var a=this.$.hasAttribute("signed-in"),b=a?BX:CX,c=a?1:2;b?this.$.setAttribute("url",b):this.$.removeAttribute("url");c!==this.j&&(this.$.dispatchEvent(new CustomEvent("devsite-signed-in-state-changed",{detail:{signedIn:a,signInUrl:BX,signOutUrl:CX,url:b},bubbles:!0})),this.j=c)};
_ds.f.Mg=function(){var a=_ds.zi(),b=_ds.oi(a.href);_ds.ni(b,"authuser");var c=new URL("/_d/signin",a.origin);c=_ds.oi(c.href);_ds.li(c,"continue",b.toString());_ds.li(c,"prompt","select_account");BX=c.toString();b=Array.from(this.$.querySelectorAll(".devsite-user-signin"));c=_ds.n(b);for(b=c.next();!b.done;b=c.next())_ds.Dd(b.value,BX);CX=RW();b=Array.from(this.$.querySelectorAll(".devsite-user-signout"));c=_ds.n(b);for(b=c.next();!b.done;b=c.next())_ds.Dd(b.value,CX);Array.from(this.$.querySelectorAll("#gb a")).forEach(function(d){try{var e=
new URL(d.href,document.location.origin)}catch(g){return}e.origin===a.origin&&e.pathname.startsWith("/_ah/logout")&&_ds.Dd(d,CX)});this.$.dispatchEvent(new CustomEvent("devsite-element-visible",{bubbles:!0}))};_ds.f.refresh=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){if(1==d.h)return _ds.u(d,qX(c),2);if(3!=d.h)return _ds.u(d,_ds.Oi(),3);c.Ud();_ds.v(d)})})};
_ds.f.getAccountName=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return 1==d.h?_ds.u(d,pX.promise,2):d.return(Promise.resolve(c.xe))})})};_ds.f.getAccountEmail=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return 1==d.h?_ds.u(d,pX.promise,2):d.return(Promise.resolve(c.email))})})};_ds.f.getAccountId=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return 1==d.h?_ds.u(d,pX.promise,2):d.return(Promise.resolve(c.email))})})};
_ds.f.isSignedIn=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return 1==d.h?_ds.u(d,pX.promise,2):d.return(Promise.resolve(c.h))})})};_ds.f.signIn=function(){var a=_ds.zi(),b=_ds.oi(a.href);_ds.ni(b,"authuser");a=new URL("/_d/signin",a.origin);a=_ds.oi(a.href);_ds.li(a,"continue",b.toString());_ds.Hd(a.toString())};
_ds.f.changeAccount=function(){var a=_ds.zi(),b=_ds.oi(a.href);_ds.ni(b,"authuser");a=new URL("/_d/signin",a.origin);a=_ds.oi(a.href);_ds.li(a,"prompt","select_account");_ds.li(a,"continue",b.toString());_ds.Hd(a.toString())};_ds.f.signOut=function(){_ds.Hd(RW())};
_ds.f.getAccessToken=function(){return _ds.Q(this,function b(){var c=this,d;return _ds.C(b,function(e){switch(e.h){case 1:return _ds.u(e,DevsiteApp.whenReady(),2);case 2:return(d=c.$.hasAttribute("fp-auth"))&&"DEV"!==DevsiteApp.getEnv()?e.return(Promise.resolve("")):DX?e.return(DX):_ds.u(e,pX.promise,3);case 3:return EX||(EX=_ds.Hi("/accesstoken")),_ds.x(e,4),_ds.u(e,EX,6);case 6:DX=e.j;_ds.z(e,5);break;case 4:return _ds.A(e),e.return(Promise.reject("No Access Token"));case 5:return e.return(Promise.resolve(DX))}})})};
_ds.f.dispose=function(){};var vX=[3,1],wX=[1];_ds.t(rX,_ds.R);_ds.f=rX.prototype;_ds.f.attributeChangedCallback=function(a){"dialog--open"===a&&(a=this.querySelector(".devsite-user-dialog"))&&a.setAttribute("aria-hidden",""+!this.hasAttribute("dialog--open"))};
_ds.f.connectedCallback=function(){if("devsite-user"!==this.id){var a=document.querySelector("devsite-user#devsite-user");if(a&&a!==this)for(var b=0;b<a.attributes.length;b++){var c=a.attributes[b];"id"!==c.name&&this.setAttribute(c.name,c.value)}}(this.C=this.hasAttribute("js-signin"))?this.h=new eX(this):this.h=new kX(this);uX(this);this.refresh();AX(this)};_ds.f.disconnectedCallback=function(){this.o=new _ds.Ql;_ds.Wj(this.eventHandler);_ds.Wj(this.j)};
_ds.f.isSignedIn=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return 1==d.h?_ds.u(d,c.o.promise,2):c.h?d.return(c.h.isSignedIn()):d.return(!1)})})};_ds.f.signIn=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){sX(c);return c.h?_ds.u(d,c.h.signIn(),0):d.J(0)})})};_ds.f.changeAccount=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){sX(c);return c.h?_ds.u(d,c.h.changeAccount(),0):d.J(0)})})};
_ds.f.signOut=function(){sX(this);this.h&&this.h.signOut()};_ds.f.getAccessToken=function(){return this.h?this.h.getAccessToken():Promise.reject("No auth service.")};_ds.f.getAccountName=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return c.h?d.return(c.h.getAccountName()):d.return("")})})};_ds.f.getAccountEmail=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return c.h?d.return(c.h.getAccountEmail()):d.return("")})})};
_ds.f.getAccountId=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){return c.h?d.return(c.h.getAccountId()):d.return("")})})};_ds.f.refresh=function(){return _ds.Q(this,function b(){var c=this;return _ds.C(b,function(d){if(1==d.h)return sX(c),c.h?_ds.u(d,c.h.refresh(),3):d.J(2);2!=d.h&&c.o.resolve();return _ds.u(d,tX(c),0)})})};_ds.f.dispose=function(){this.h&&this.h.dispose()};
_ds.f.Zb=function(){return _ds.Q(this,function b(){var c=this,d;return _ds.C(b,function(e){if(1==e.h){d=c.querySelector(".devsite-devprofile-popout");if(!d)return e.return();d.classList.remove("show");return _ds.u(e,_ds.Ri(150),2)}d.classList.remove("visible");null===d||void 0===d?void 0:d.removeAttribute("popup-type");d.textContent="";_ds.v(e)})})};
_ds.f.Dd=function(a,b){return _ds.Q(this,function d(){var e=this,g,k,l;return _ds.C(d,function(m){g=e;k=e.querySelector(".devsite-devprofile-popout");if(!k)return m.return();_ds.fr(k,ZW,{cg:null!==b&&b.origin!==document.location.origin,type:a,url:(null===b||void 0===b?void 0:b.href)||""});null===k||void 0===k?void 0:k.setAttribute("popup-type",a);(l=null===k||void 0===k?void 0:k.querySelector(".button-dismiss"))&&_ds.Uj(e.j,l,"click",function(){return _ds.Q(g,function q(){var r=this;return _ds.C(q,
function(w){return _ds.u(w,r.Zb(),0)})})});_ds.Uj(e.j,document.body,"click",function(p){return _ds.Q(g,function r(){var w=this,y;return _ds.C(r,function(D){if(1==D.h)return y=w.querySelector(".devsite-devprofile-wrapper"),(null===y||void 0===y?0:y.contains(p.target))&&"A"!==p.target.tagName.toUpperCase()?D.J(0):_ds.u(D,w.Zb(),3);null===y||void 0===y?void 0:y.classList.remove("open");_ds.v(D)})})});null===k||void 0===k?void 0:k.classList.add("visible");null===k||void 0===k?void 0:k.classList.add("show");
_ds.v(m)})})};_ds.fa.Object.defineProperties(rX,{observedAttributes:{configurable:!0,enumerable:!0,get:function(){return["dialog--open"]}}});rX.prototype.showPopout=rX.prototype.Dd;rX.prototype.hidePopout=rX.prototype.Zb;rX.prototype.refresh=rX.prototype.refresh;rX.prototype.getAccountId=rX.prototype.getAccountId;rX.prototype.getAccountEmail=rX.prototype.getAccountEmail;rX.prototype.getAccountName=rX.prototype.getAccountName;rX.prototype.getAccessToken=rX.prototype.getAccessToken;
rX.prototype.signOut=rX.prototype.signOut;rX.prototype.changeAccount=rX.prototype.changeAccount;rX.prototype.signIn=rX.prototype.signIn;rX.prototype.isSignedIn=rX.prototype.isSignedIn;rX.prototype.disconnectedCallback=rX.prototype.disconnectedCallback;rX.prototype.connectedCallback=rX.prototype.connectedCallback;try{window.customElements.define("devsite-user",rX)}catch(a){console.warn("Unrecognized DevSite custom element - DevsiteUser",a)};})(_ds_www);