PageSourceSearch

https://www.bipm.org/o/frontend-js-web/__liferay__/legacy.js

js bipm.org collected 2026-10-01 08:32:37 UTC 6,395 bytes, 2 lines download raw bytes

1function f(t,e,i,s){if(t){t=Liferay.Util.getDOM(t),typeof t=="string"&&(t=document.querySelector(t)),i=Liferay.Util.getDOM(i),typeof i=="string"&&(i=document.querySelector(i));let n;Array.isArray(e)?n="input[name="+e.join("], input[name=")+"]":n="input[name="+e+"]";let r=i?.checked;if(Array.from(t?t.querySelectorAll(n):[]).forEach(o=>{o.disabled||(o.checked=r)}),s){let o=t?.querySelector(s);r?o?.classList.add("info"):o?.classList.remove("info")}}}var h={},d,p,m;function _(t){if(!Liferay.SPA||!Liferay.SPA.app){let e=Liferay.Util.getElement(t.currentTarget);if(e){let i=e.getAttribute("href");if(i==="javascript:void(0);")return;let s=e.getAttribute("target")==="_blank",n=document.hrefFm;s&&n.setAttribute("target","_blank"),submitForm(n,i,!s),Liferay.Util._submitLocked=null}t.preventDefault()}}function c(t){return h[t.currentTarget.getAttribute("id")]}function y(t){let e=c(t);e&&(t.preventDefault(),e.useDialog?Liferay.Util.openInDialog(t,{dialog:{destroyOnHide:!0},dialogIframe:{bodyCssClass:"cadmin dialog-with-footer"}}):_(t))}function L(t){let e=c(t);e&&e.srcHover&&g(t,e.src)}function T(t){let e=c(t);e&&e.srcHover&&g(t,e.srcHover)}function g(t,e){let i=t.currentTarget.one("img");i&&i.attr("src",e)}function v(t){h[t.id]=t,d||(d=document.getElementById(t.id).addEventListener("click",y)),p||(p=document.getElementById(t.id).addEventListener("mouseover",T)),m||(m=document.getElementById(t.id).addEventListener("mouseout",L)),Liferay.once("screenLoad",()=>{delete h[t.id]})}{/*removed: await import('@liferay/language...')*/};var a="sessionToast",l=[],u=class{autoExtend;redirectOnExpire;redirectUrl;sessionLength;sessionTimeoutOffset;_alertClosed;_banner;_cookieKey;_cookieOptions;_expiredText;_initPageTitle;_initTimestamp;_intervalId;_pageTitle;_timestamp;_warningLength;_warningText;sessionState;constructor(e){this.autoExtend=e.autoExtend||!1,this.redirectOnExpire=e.redirectOnExpire??!0,this.redirectUrl=e.redirectUrl||"",this.sessionLength=e.sessionLength*1e3||0,this.sessionTimeoutOffset=e.sessionTimeoutOffset*1e3||0,this._alertClosed="",this._banner=null,this._cookieKey="LFR_SESSION_STATE_"+Liferay.ThemeDisplay.getRealUserId(),this._cookieOptions={path:Liferay.ThemeDisplay.getPathContext()||"/",secure:window.location.protocol==="https:"},this._expiredText='Due\x20to\x20inactivity\x2c\x20your\x20session\x20has\x20expired\x2e\x20Before\x20you\x20continue\x2c\x20make\x20sure\x20your\x20entered\x20data\x20is\x20saved\x20locally\x2e',this._initPageTitle=document.title,this._initTimestamp=Date.now().toString(),this._pageTitle=document.title,this._timestamp=this._initTimestamp,this._warningLength=e.warningLength*1e3||this.sessionLength,this._warningText=Liferay.Util.sub('Due\x20to\x20inactivity\x2c\x20your\x20session\x20will\x20expire\x20in\x20\x7b0\x7d\x2e\x20To\x20extend\x20your\x20session\x20another\x20\x7b1\x7d\x20minute\x28s\x29\x2c\x20please\x20press\x20the\x20\x3cem\x3eExtend\x3c\x2fem\x3e\x20button\x2e\x20\x7b2\x7d',['<span class="countdown-timer">{0}</span>',(this.sessionLength/6e4).toString(),`<a class="alert-link" href="javascript:void(0);">${'Extend'}</a>`]),this.sessionState="active",e.rememberMe||this._startTimer()}destructor(){clearInterval(this._intervalId),this._destroyBanner()}expire(){this._expireSession(),this._uiSetExpired(),this.sessionState="expired",clearInterval(this._intervalId)}extend(){this._removeAlert(),this._extendSession(),this.sessionState="active"}async openToast(e){let{openToast:i}=await import(Liferay.ThemeDisplay.getPathContext()+"/o/frontend-js-components-web/__liferay__/index.js");i(e)}warn(){this._uiSetWarned(),this.sessionState="warned"}_destroyBanner(){let i=document.getElementById(a)?.parentElement;Liferay.destroyComponent(a),i&&i.remove(),this._banner=!1}_expireSession(){Liferay.Util.fetch(Liferay.ThemeDisplay.getPathMain()+"/portal/expire_session").then(e=>{e.ok?(Liferay.fire("sessionExpired"),this.redirectOnExpire&&(location.href=this.redirectUrl)):setTimeout(()=>{this._expireSession},1e3)})}_extendSession(){this._setTimestamp(),Liferay.Util.fetch(Liferay.ThemeDisplay.getPathMain()+"/portal/extend_session").then(e=>{e.status===500&&this.expire()})}_formatNumber(e){return Math.floor(e).toString().padStart(2,"0")}_formatTime(e){return e=Number(e),Number.isInteger(e)&&e>0?(e/=1e3,l[0]=this._formatNumber(e/3600),e%=3600,l[1]=this._formatNumber(e/60),e%=60,l[2]=this._formatNumber(e),e=l.join(":")):e=0,e.toString()}_getBanner(){let e=this._banner;if(!e){let i=this.openToast,s={onClick:({event:r})=>{r.target.classList.contains("alert-link")&&this.extend()},renderData:{__reactDOMFlushSync:!0,componentId:a},toastProps:{autoClose:!1,id:a,role:"alert"}};i({message:this._warningText,type:"warning",...s});let n=Liferay.component(a);e={open:r=>{this._destroyBanner(),i({...r,...s})},...n},this._banner=e}return e}_setTimestamp(){this._timestamp=Date.now().toString(),this._initTimestamp=this._timestamp,navigator.cookieEnabled&&Liferay.Util.Cookie.set(this._cookieKey,this._timestamp,Liferay.Util.Cookie.TYPES.NECESSARY,this._cookieOptions)}_startTimer(){this._intervalId=setInterval(()=>{let e=Math.floor((Date.now()-parseInt(this._timestamp,10))/1e3)*1e3,
1i=e>=this.sessionLength,s=e>=this.sessionLength-this._warningLength,n=e>=this.sessionLength-this.sessionTimeoutOffset;i&&this.sessionState!=="expired"?this.expire():this.autoExtend&&n?this.extend():!this.autoExtend&&s&&this.sessionState!=="warned"&&this.warn(),s?i||this._uiSetRemainingTime(this.sessionLength-e,document.querySelector(`#${a} .countdown-timer`)):this._removeAlert()},1e3)}_removeAlert(){document.title=this._initPageTitle,this._banner&&this._destroyBanner()}_uiSetExpired(){this._banner&&(this._banner.open({message:this._expiredText,title:'Warning',type:"danger"}),document.title=this._pageTitle)}_uiSetRemainingTime(e,i){if(e=this._formatTime(e),!this._alertClosed&&i){let s=i.closest('div[role="alert"]');s&&s.removeAttribute("role"),i.innerHTML=e}document.title=Liferay.Util.sub('Session\x20expires\x20in\x20\x7b0\x7d\x2e',[e])+" | "+this._pageTitle}_uiSetWarned(){let e=this.sessionLength,i=parseInt(this._timestamp,10),s=this._warningLength,n=e;i&&(n=Math.floor((Date.now()-i)/1e3)*1e3);let r=e-n;r>s&&(r=s),this._getBanner(),setTimeout(()=>{this._uiSetRemainingTime(r,document.querySelector(`#${a} .countdown-timer`))},60)}};export{u as Session,f as checkAll,v as registerIcon};
2//# sourceMappingURL=legacy.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.