PageSourceSearch

https://era.designworkout.ru/rmcdn_st/c099b495/dist/c/c-T77LMEW5.js

js designworkout.ru collected 2026-09-30 10:56:05 UTC 10,851 bytes, 1 lines download raw bytes

1import{l,m as c,o as z}from"https://st-p.rmcdn1.net/c099b495/dist/c/c-6CVVPOCL.js";import{t as f,u as k}from"https://st-p.rmcdn1.net/c099b495/dist/c/c-TXMSUXD2.js";import{D as M,j as S}from"https://st-p.rmcdn1.net/c099b495/dist/c/c-PTNH3JNT.js";import{a as p,b as R,c as h,d as y}from"https://st-p.rmcdn1.net/c099b495/dist/c/c-ZLSNYDCU.js";import{a as v,f as i}from"https://st-p.rmcdn1.net/c099b495/dist/c/c-VIR7PMAX.js";var u,T=v(()=>{"use strict";u=class{constructor(){i(this,"listeners",[])}add(e){this.listeners.push(e)}remove(e){let t=this.listeners.indexOf(e);t!==-1&&this.listeners.splice(t,1)}invoke(e){for(let t of this.listeners)t(e)}}});var d,b=v(()=>{"use strict";d=class{constructor(e){i(this,"_previous");i(this,"_current");this._previous=e,this._current=e}get previous(){return this._previous}get current(){return this._current}set current(e){this._previous=this._current,this._current=e}}});var o,E,g,w,D=v(()=>{"use strict";M();z();y();R();T();b();k();o={passive:!1},E=["fullscreenchange","mozfullscreenchange","msfullscreenchange","webkitfullscreenchange"],g={isEnabled:!0},w=class r{constructor(e){i(this,"listeners",new u);i(this,"isTouch",h.isTouch());i(this,"isSafari",h.isSafari());i(this,"isIOS",h.isIOS());i(this,"container");i(this,"lineHeight",p()?22:parseFloat(window.getComputedStyle(document.body).lineHeight)||22);i(this,"wheelSpeed",.9);i(this,"touchSpeed",1);i(this,"maxDeltaTimeForMomentumScroll",30);i(this,"scrollTop",new d(0));i(this,"scrollHeight",0);i(this,"windowHeight",0);i(this,"isScrolling",!1);i(this,"isInFullScreen",!1);i(this,"fullScreenRestorePosition",0);i(this,"touchStartY",0);i(this,"touchStartVelocity",0);i(this,"touchStartTime",0);i(this,"lastTouchTimestamp",0);i(this,"inertiaRaf",0);i(this,"resizeObserver");i(this,"skipIosEvent",!0);i(this,"disabled",["safari","touch"]);i(this,"onResize",S(()=>{this.updateDimensions(),this.shouldUseScrollFallback()||this.syncScrollPosition(!1)},100));i(this,"clearIsScrollingDebounced",S(()=>{this.clearIsScrolling()},40));if(p())return;this.onWheel=this.onWheel.bind(this),this.onResize=this.onResize.bind(this),this.onScroll=this.onScroll.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchMoveFallback=this.onTouchMoveFallback.bind(this),this.onFullScreenChange=this.onFullScreenChange.bind(this),this.container=e||document.documentElement,this.scrollTop.current=Math.max(this.getMinScroll(),this.getActualElementScroll());let t=f();t&&(typeof t.scrollTouchSpeed=="number"&&(this.touchSpeed=t.scrollTouchSpeed),typeof t.scrollWheelSpeed=="number"&&(this.wheelSpeed=t.scrollWheelSpeed)),this.setContainerStyles(),this.updateDimensions(),this.updateScrollPosition(!1),this.bindEvents()}bindEvents(){window.addEventListener("DOMContentLoaded",this.onResize),window.addEventListener("load",this.onResize),window.addEventListener("readystatechange",this.onResize),window.addEventListener("visibilitychange",this.onResize),window.addEventListener("resize",this.onResize),window.addEventListener("hashchange",this.onResize),window.addEventListener("popstate",this.onResize),window.addEventListener("pushState",this.onResize),window.addEventListener("replaceState",this.onResize),this.canUseScrollFor("touch")&&(document.addEventListener("gesturestart",this.disablePinch),document.addEventListener("gesturechange",this.disablePinch),document.addEventListener("gestureend",this.disablePinch)),this.bindResizeObserver(),this.bindFullScreenListener(),document.addEventListener("scroll",this.onScroll),this.isTouch?this.canUseScrollFor("touch")?(document.addEventListener("touchstart",this.onTouchStart,o),document.addEventListener("touchend",this.onTouchEnd,o),document.addEventListener("touchcancel",this.onTouchEnd,o),document.addEventListener("touchmove",this.onTouchMove,o)):document.addEventListener("touchmove",this.onTouchMoveFallback,o):(this.isSafari?this.canUseScrollFor("safari"):this.canUseScrollFor("desktop"))&&document.addEventListener("wheel",this.onWheel,o)}bindFullScreenListener(){for(let e of E)document.addEventListener(e,this.onFullScreenChange)}unbindFullScreenListener(){for(let e of E)document.removeEventListener(e,this.onFullScreenChange)}bindResizeObserver(){window.ResizeObserver&&this.container!==document.documentElement&&(this.resizeObserver=new window.ResizeObserver(this.onResize),Array.from(this.container.childNodes).filter(s=>
1s.nodeType===Node.ELEMENT_NODE).forEach(s=>this.resizeObserver?.observe(s)))}unbindResizeObserver(){this.resizeObserver&&this.resizeObserver.disconnect()}onFullScreenChange(){this.isInFullScreen=!!document.fullscreenElement,this.isInFullScreen?this.fullScreenRestorePosition=this.scrollTop.previous:(this.scrollTo(this.fullScreenRestorePosition),this.fullScreenRestorePosition=0)}scrollTo(e){this.container.scrollTo(0,e)}disablePinch(e){e.preventDefault()}unbindEvents(){window.removeEventListener("DOMContentLoaded",this.onResize),window.removeEventListener("load",this.onResize),window.removeEventListener("readystatechange",this.onResize),window.removeEventListener("visibilitychange",this.onResize),window.removeEventListener("resize",this.onResize),window.removeEventListener("hashchange",this.onResize),window.removeEventListener("popstate",this.onResize),window.removeEventListener("pushState",this.onResize),window.removeEventListener("replaceState",this.onResize),this.unbindResizeObserver(),this.unbindFullScreenListener(),document.removeEventListener("scroll",this.onScroll),this.isTouch?this.canUseScrollFor("touch")?(document.removeEventListener("touchstart",this.onTouchStart,o),document.removeEventListener("touchend",this.onTouchEnd,o),document.removeEventListener("touchcancel",this.onTouchEnd,o),document.removeEventListener("touchmove",this.onTouchMove,o)):document.removeEventListener("touchmove",this.onTouchMoveFallback,o):(this.isSafari?this.canUseScrollFor("safari"):this.canUseScrollFor("desktop"))&&document.removeEventListener("wheel",this.onWheel,o)}onScroll(e){if(this.shouldUseScrollFallback()||!this.isScrolling){if(!r.isEnabled()||this.isInFullScreen)return e.preventDefault();this.syncScrollPosition(!0)}}syncScrollPosition(e){let t=this.getActualElementScroll();this.scrollTop.current!==t&&(this.scrollTop.current=this.clampScrollPosition(t),this.updateScrollPosition(e))}onWheel(e){if(c(e.target))return;if(!r.isEnabled())return this.clearIsScrolling();e.preventDefault(),this.isScrolling=!0;let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?this.lineHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE?this.windowHeight:1,s=e.deltaY*t*this.wheelSpeed;s!==0&&(this.scrollTop.current=this.clampScrollPosition(this.scrollTop.current+s),this.scrollTop.current<=0||this.scrollTop.current>=this.scrollHeight-this.windowHeight?this.clearIsScrolling():this.clearIsScrollingDebounced(),this.updateScrollPosition(!1))}canScrollWithTouch(e){return!(!r.isEnabled()||e.touches.length>1)}onTouchStart(e){if(!this.canScrollWithTouch(e)||c(e.target))return;if(document.hasFocus()&&l(document.activeElement)){l(e.target)||document.activeElement.blur();return}e.preventDefault(),this.inertiaRaf&&(window.cancelAnimationFrame(this.inertiaRaf),this.inertiaRaf=0),this.isScrolling=!0,this.isIOS&&(this.skipIosEvent=!0);let t=this.getTouchEvent(e);this.touchStartY=t.pageY,this.touchStartVelocity=t.clientY,this.touchStartTime=e.timeStamp,this.lastTouchTimestamp=this.touchStartTime}onTouchMoveFallback(e){r.isEnabled()||e.preventDefault()}onTouchMove(e){if(!this.isScrolling||c(e.target))return;if(!this.canScrollWithTouch(e))return this.clearIsScrolling();if(e.preventDefault(),this.isIOS){if(this.skipIosEvent){this.skipIosEvent=!1;return}this.skipIosEvent=!0}let t=this.getTouchEvent(e),s=Math.ceil((t.pageY-this.touchStartY)*this.touchSpeed);if(s===0)return;let n=Math.ceil(this.scrollTop.current-s);this.scrollTop.current=this.clampScrollPosition(n),this.updateScrollPosition(!1),this.lastTouchTimestamp=e.timeStamp}onTouchEnd(e){if(!this.canScrollWithTouch(e)||!this.isScrolling||c(e.target))return;let s=this.getTouchEvent(e).clientY,n=e.timeStamp,a=n-this.touchStartTime,m=s-this.touchStartVelocity,L=m/a,F=n-this.lastTouchTimestamp;Math.abs(m)<=3?(this.clearIsScrolling(),this.simulateClick(e)):(this.callScrollCallback(),F<this.maxDeltaTimeForMomentumScroll&&this.animateScroll(L))}simulateClick(e){let t=e.target;if(t)if(l(t))t.focus();else if(document.hasFocus()&&l(document.activeElement)&&document.activeElement.blur(),t instanceof HTMLElement&&t.click)t.click();else{let s=this.getTouchEvent(e),n=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window,detail:1,screenX:s.screenX,screenY:s.screenY,clientX:s.
1clientX,clientY:s.clientY,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});t.dispatchEvent(n)}}animateScroll(e){let n=e*40;this.inertiaRaf&&(window.cancelAnimationFrame(this.inertiaRaf),this.inertiaRaf=0);let a=()=>{if(n*=.95,this.scrollTop.current=this.clampScrollPosition(this.scrollTop.current-n),this.updateScrollPosition(!1),Math.abs(n)<.01){this.inertiaRaf&&(window.cancelAnimationFrame(this.inertiaRaf),this.inertiaRaf=0),this.clearIsScrolling();return}this.inertiaRaf=window.requestAnimationFrame(a)};this.inertiaRaf=window.requestAnimationFrame(a)}getTouchEvent(e){return e.changedTouches?.[0]||e}getCurrentScrollData(){let e=this.scrollTop.current>=this.scrollTop.previous;return{scrollTop:this.scrollTop.current,scrollHeight:this.scrollHeight,isScrolling:this.isScrolling,isScrollingDown:e,isScrollingUp:!e}}callScrollCallback(){this.listeners.invoke(this.getCurrentScrollData())}addListener(e){this.listeners.add(e),e(this.getCurrentScrollData())}removeListener(e){this.listeners.remove(e)}clampScrollPosition(e){return Math.max(this.getMinScroll(),Math.min(e,this.scrollHeight-this.container.clientHeight))}updateScrollPosition(e){e||this.container.scrollTo?.(0,this.scrollTop.current),this.callScrollCallback()}getMinScroll(){return this.isTouch?1:0}getActualElementScroll(){return this.container.scrollTop}updateDimensions(){this.scrollHeight=Math.max(0,this.container.scrollHeight),this.windowHeight=window.innerHeight}clearIsScrolling(){this.isScrolling=!1,this.callScrollCallback()}setContainerStyles(){this.container.style.scrollBehavior="auto",this.container.style.overflowScrolling="touch",this.container.style.WebkitOverflowScrolling="touch",this.container.style.overscrollBehaviorY="none"}destroy(){this.unbindEvents()}canUseScrollFor(e){return!(this.disabled===!0||Array.isArray(this.disabled)&&this.disabled.includes(e))}shouldUseScrollFallback(){let e=this.isTouch&&!this.canUseScrollFor("touch"),t=!this.isTouch&&(this.isSafari?!this.canUseScrollFor("safari"):!this.canUseScrollFor("desktop"));return e||t}static toggleScroll(e){g.isEnabled=e}static isEnabled(){return g.isEnabled}}});export{w as a,D as b};

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.