tweb/public/17.1e43fc20a20ae160385c.chu...

2 lines
8.2 KiB
JavaScript
Raw Normal View History

2022-03-25 16:07:29 +01:00
(this.webpackJsonp=this.webpackJsonp||[]).push([[17,21],{120:function(e,t,s){"use strict";var n=s(45),i=s(52),r=s(30),o=s(90);const c=new class{constructor(){this.promises={},this.raf=n.b.bind(null),this.scheduled=!1}do(e,t){let s=this.promises[e];return s||(this.scheduleFlush(),s=this.promises[e]=Object(i.a)()),void 0!==t&&s.then(()=>t()),s}measure(e){return this.do("read",e)}mutate(e){return this.do("write",e)}mutateElement(e,t){const s=Object(o.a)(e),n=s?this.mutate():Promise.resolve();return void 0!==t&&(s?t():n.then(()=>t())),n}scheduleFlush(){this.scheduled||(this.scheduled=!0,this.raf(()=>{this.promises.read&&this.promises.read.resolve(),this.promises.write&&this.promises.write.resolve(),this.scheduled=!1,this.promises={}}))}};r.a&&(r.a.sequentialDom=c),t.a=c},15:function(e,t,s){"use strict";s.r(t),s.d(t,"RootScope",(function(){return o}));var n=s(43),i=s(50),r=s(30);class o extends i.a{constructor(){super(),this.overlaysActive=0,this.idle={isIDLE:!0,deactivated:!1,focusPromise:Promise.resolve(),focusResolve:()=>{}},this.connectionStatus={},this.filterId=0,this.config={forwarded_count_max:100,edit_time_limit:172800,pinned_dialogs_count_max:5,pinned_infolder_count_max:100,message_length_max:4096,caption_length_max:1024},this.addEventListener("peer_changed",e=>{this.peerId=e,document.body.classList.toggle("has-chat",!!e)}),this.addEventListener("user_auth",({id:e})=>{this.myId="number"==typeof n.c?+e:""+e}),this.addEventListener("connection_status_change",e=>{this.connectionStatus[e.name]=e}),this.addEventListener("idle",e=>{e?this.idle.focusPromise=new Promise(e=>{this.idle.focusResolve=e}):this.idle.focusResolve()})}get themeColorElem(){return void 0!==this._themeColorElem?this._themeColorElem:this._themeColorElem=document.head.querySelector('[name="theme-color"]')||null}setThemeColor(e=this.themeColor){e||(e=this.isNight()?"#212121":"#ffffff");const t=this.themeColorElem;t&&t.setAttribute("content",e)}setThemeListener(){try{const e=window.matchMedia("(prefers-color-scheme: dark)"),t=()=>{this.systemTheme=e.matches?"night":"day",this.myId?this.dispatchEvent("theme_change"):this.setTheme()};"addEventListener"in e?e.addEventListener("change",t):"addListener"in e&&e.addListener(t),t()}catch(e){}}setTheme(){const e=this.isNight(),t=document.head.querySelector('[name="color-scheme"]');t&&t.setAttribute("content",e?"dark":"light"),document.documentElement.classList.toggle("night",e),this.setThemeColor()}get isOverlayActive(){return this.overlaysActive>0}set isOverlayActive(e){this.overlaysActive+=e?1:-1,this.dispatchEvent("overlay_toggle",this.isOverlayActive)}isNight(){return"night"===this.getTheme().name}getTheme(e=("system"===this.settings.theme?this.systemTheme:this.settings.theme)){return this.settings.themes.find(t=>t.name===e)}}const c=new o;r.a.rootScope=c,t.default=c},18:function(e,t,s){"use strict";s.r(t),s.d(t,"ripple",(function(){return a}));var n=s(6),i=s(120),r=s(1),o=s(15),c=s(96);let l=0;function a(e,t=(()=>Promise.resolve()),s=null,a=!1,u=e){if(e.querySelector(".c-ripple"))return;e.classList.add("rp");let d=document.createElement("div");d.classList.add("c-ripple");let h;e.classList.contains("rp-square")&&d.classList.add("is-square"),e[a?"prepend":"append"](d);const m=(e,n)=>{const o=Date.now(),c=document.createElement("div"),a=l++,u=1e3*+window.getComputedStyle(d).getPropertyValue("--ripple-duration").replace("s","");h=()=>{let e=Date.now()-o;const t=()=>{i.a.mutate(()=>{c.remove()}),s&&s(a)};if(e<u){let s=Math.max(u-e,u/2);setTimeout(()=>c.classList.add("hiding"),Math.max(s-u/2,0)),setTimeout(t,s)}else c.classList.add("hiding"),setTimeout(t,u/2);r.IS_TOUCH_SUPPORTED||window.removeEventListener("contextmenu",h),h=null,p=!1},t&&t(a),window.requestAnimationFrame(()=>{const t=d.getBoundingClientRect();c.classList.add("c-ripple__circle");const s=e-t.left,i=n-t.top,r=Math.sqrt(Math.pow(Math.abs(i-t.height/2)+t.height/2,2)+Math.pow(Math.abs(s-t.width/2)+t.width/2,2)),o=s-r/2,l=i-r/2;c.style.width=c.style.height=r+"px",c.style.left=o+"px",c.style.top=l+"px",d.append(c)})},f=t=>t.target!==e&&(["BUTTON","A"].in
//# sourceMappingURL=17.1e43fc20a20ae160385c.chunk.js.map