Uname: Linux premium72.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.2.29 [ PHP INFO ] PHP os: Linux
Server Ip: 198.54.125.95
Your Ip: 216.73.216.164
User: matican (532) | Group: matican (531)
Safe Mode: OFF
Disable Function:
NONE

name : panorama.min.js
/**
 * @preserve
 * @author    ThemePunch <info@themepunch.com>
 * @link      http://www.themepunch.com/
 * @copyright 2018 ThemePunch
 * @version 6.7.0
 */
!function(){"use strict";window.SR7??={},window._tpt??={},SR7.A??={},SR7.F??={},SR7.D??={};let e={pI:e=>parseInt(e),pF:e=>parseFloat(e),s:e=>String(e),b:e=>"on"===e||!0===e||1===e||"off"!==e&&!1!==e&&0!==e&&e,k:e=>e};if(void 0!==SR7.A.panorama)return;SR7.A.panorama={init:e=>(SR7.M[e].c.moduleListeners??={},SR7.M[e].c.moduleListeners.panorama??={},_tpt.scrollObserver.observe(SR7.M[e].c.module),SR7.A.panorama.listeners.init(e),["THREE","WEBGL"]),getModuleBasics:(e={},a)=>({u:"compare"==a?void 0:e.u??e.enable??!0}),getLayerBasics:(a={},t)=>{let r="normalize"==t,n={u:"compare"==t?void 0:a.u??a.enable??!0,auto:a.auto??a.autoplay?.enable??!1,dir:a.dir??a.autoplay?.direction??"forward",speed:e[r?"pI":"k"](a.speed??a.autoplay?.speed??100),drag:a.drag??a.interaction?.controls??!1,lockv:a.lockv??a.interaction?.lockVertical??!1,mobilelock:a.mobilelock??!1,zoom:{u:a.zoom?.u??a.zoom?.enable??!1,smooth:a.zoom?.smooth??!0,min:e[r?"pI":"k"](a.zoom?.min??75),max:e[r?"pI":"k"](a.zoom?.max??150)},camera:{fov:e[r?"pI":"k"](a.camera?.fov??75),far:e[r?"pI":"k"](a.camera?.far??1e3)},sphere:{radius:a.sphere?.radius??100,wsegments:a.sphere?.wsegments??100,hsegments:a.sphere?.hsegments??40}};return r&&(n.zoom.min=2-.01*n.zoom.min,n.zoom.max=2-.01*n.zoom.max,n.speed=n.speed*("forward"==n.dir?.01:-.01),n.camera.fov=Math.min(Math.max(50,n.camera.fov),200),n.zoomVal=1,n.lockv=n.lockv||_tpt.is_mobile&&_.mobilelock),n},prepareLayer:async(e,a,t)=>{if(""+(SR7.M[e].settings?.addOns?.panorama?.u??!1)=="false")return;if(!a.addOns?.panorama?.u)return;let{c:r}=SR7.F.getLayer(t);const n=SR7.A.panorama;r.addOns??={},r.addOns.panorama??={},r.addOns.panorama.settings=n.getLayerBasics(a.addOns.panorama,"normalize")},toggle:e=>{let a=SR7.A.panorama;const t=SR7.M[e];if(a.onFire)for(let r in a.onFire[e])_tpt.hop(a.onFire[e],r)&&(t.states.inViewPort?a.play(e,t.c.layers[r]):a.pause(e,t.c.layers[r],!1))},play:(e,a)=>{let t=SR7.A.panorama,r=a?.addOns?.panorama??void 0;r&&(r.paused=!1,t.onFire[e]??={},t.onFire[e][a.el.id]=!0,r.source.style.display="none",t.tick(a),o.init(a,!0))},pause:(e,a,t)=>{let r=a?.addOns?.panorama??void 0;r&&(a.addOns.panorama.paused=!0,t&&r?.onFire?.[e]?.[a.el.id]&&delete r.onFire[e][a.el.id],o.init(a,!1))},listeners:{init:e=>{let a=SR7.A.panorama;a.listenersAdded?.[e]||(a.listenersAdded||(a.onFire??={},a.onFire[e]??={},document.addEventListener("sr.layer.action",(function(r){if(!r.c?.addOns?.panorama?.settings?.u)return;let o=r.c.addOns.panorama;"enterstage"==r.eventtype?(r.c.canvas.stretch="low",r.c.canvas.drawImg(),r.c.aCanvas.canvas.style.display="none",o.inAnimation=!0,o.source=r.c.aCanvas.canvas,a.build(r.id,r.c)):"enteredstage"==r.eventtype?(o.inAnimation=!1,r.c.canvas.stretch="high",r.c.canvas.drawImg(),o.source=r.c.canvas.canvas,o.source.style.display="none",t(r.c)):"leavestage"==r.eventtype?a.pause(r.id,r.c,!0):"leftstage"==r.eventtype&&requestAnimationFrame((()=>{n(e)}))}))),a.listenersAdded??={},a.listenersAdded[e]=!0)}},tick:e=>{let a=e.addOns.panorama,t=a.settings;a.paused||(!a.dragged&&t.auto&&(a.x+=t.speed,a.throwed||_tpt.gsap.set(a.proxy,{x:a.x,y:a.y})),SR7.A.panorama.sceneUpdate(a),requestAnimationFrame((function(){SR7.A.panorama.tick(e)})))},sceneUpdate:e=>{if(e&&e.three&&e.three.canvas&&e.three.camera){void 0!==e.three.lastDim&&e.three.lastDim.width===e.width&&e.three.lastDim.height===e.height||r(e);var a=THREE.Math.degToRad(e.x/10),t=THREE.Math.degToRad(90-e.y/10);e.three.camera.target.x=Math.sin(t)*Math.cos(a),e.three.camera.target.z=Math.sin(t)*Math.sin(a),e.three.camera.target.y=Math.cos(t),e.three.camera.lookAt(e.three.camera.target),e.settings.zoom.smooth&&(e.three.camera.fov+=.05*(e.settings.camera.fov*e.settings.zoomVal-e.three.camera.fov)),(e.video||e.panzoom||e.inAnimation)&&(e.three.texture.needsUpdate=!0),e.three.camera.updateProjectionMatrix(),e.three.renderer.render(e.three.scene,e.three.camera)}},build:(e,n)=>{let o=n.addOns.panorama,s=o.settings;o.three&&SR7.WEBGL.cleanThree(n.el,o,".sr7-panorama-canvas"),o.proxy??=document.createElement("div"),o.panzoom=n.canvas.pan,o.video=n.media,o.three=SR7.WEBGL.getCanvas({class:"sr7-panorama-canvas"}),n.el.appendChild(o.three.canvas),o.x=0,o.y=0,o.distX=!1,o.distY=!1,o.width=n.cw,o.height=n.ch,o.three.planeAspectRatio=16/9,o.three.fov=s.camera.fov,SR7.A.panorama.sceneUpdate(o);var i=new THREE.SphereGeometry(parseInt(s.sphere.radius,10),parseInt(s.sphere.wsegments,20),parseInt(s.sphere.hsegments,20));i.applyMatrix4((new THREE.Matrix4).makeScale(-1,1,1)),o.three.renderer=new THREE.WebGLRenderer({canvas:o.three.canvas,alpha:!0}),o.three.renderer.setClearColor(16777215,0),o.three.camera=new THREE.PerspectiveCamera(s.camera.fov,o.three.canvas.width/o.three.canvas.height,1,s.camera.far),o.three.camera.target=new THREE.Vector3(0,0,0),o.three.material=new THREE.MeshBasicMaterial,t(n),o.three.scene=new THREE.Scene,o.three.texture.minFilter=o.three.texture.magFilter=THREE.LinearFilter,o.three.scene.add(new THREE.Mesh(i,o.three.material)),o.three.CY=1/o.three.camera.aspect,r(o),a(o),SR7.A.panorama.play(e,n,!0)}};const a=e=>{e.three.imageAspect=e.three.texture.image.height/e.three.texture.image.width},t=e=>{let a=e.addOns.panorama;a.settings;a.three.texture?a.three.texture.image=a.source:(a.three.texture=new THREE.CanvasTexture(a.source),a.three.texture.premultiplyAlpha=!0,a.three.texture.wrapS=THREE.RepeatWrapping,a.three.texture.wrapT=THREE.RepeatWrapping,a.three.texture.repeat.set(1,1)),a.three.material.map=a.three.texture,a.three.texture.needsUpdate=!0},r=e=>{e.three.lastDim={width:e.width,height:e.height},e.three.camera.aspect=e.width/e.height,e.three.CY=1/e.three.camera.aspect,e.three.camera.updateProjectionMatrix(),e.three.renderer.setSize(e.width*_tpt.dpr,e.height*_tpt.dpr,!1)},n=e=>{let a=SR7.M[e].c.leavingBG;a&&a?.addOns?.panorama?.settings?.u&&(a.addOns.panorama.paused=!0,SR7.WEBGL.cleanThree(a.el,a.addOns.panorama,".sr7-panorama-canvas"))},o={init:(e,a)=>{let t=e.addOns.panorama;if(t.settings.zoom.u){["mousewheel","DOMMouseScroll","wheel"].forEach((t=>{e.el[a?"addEventListener":"removeEventListener"](t,(function(a){o.zoom(a,e)}))}));["touchstart","touchmove","touchend","touchcancel"].forEach((t=>{e.el[a?"addEventListener":"removeEventListener"](t,(function(a){o.handleTouch(a,e)}))}))}t.settings.drag&&"none"!=t.settings.drag&&(!1!==a?(t.three.canvas.style.pointerEvents="auto",t.draggable=tpGS.draggable.create(t.proxy,{inertia:!0,trigger:e.el,cursor:"grab",activeCursor:"grabbing",throwProps:!0,throwResistance:20,lockAxis:!!t.settings.lockv&&"x",bounds:t.settings.lockv?{minY:0,maxY:0}:{minY:-850,maxY:850},onDragStart:function(){t.dragged=!0},onThrowUpdate:function(){t.x=this.x,t.y=this.y,t.throwed=!0},onDrag:function(){t.x=this.x,t.y=this.y},onRelease:function(){t.dragged=!1},onDragEnd:function(){},onThrowComplete:function(){t.throwed=!1},zIndexBoost:!1,allowContextMenu:!0})[0]):t.draggable.kill())},zoom:(e,a)=>{let t=a.addOns.panorama.settings;t.prevZoom=t.zoomVal;let r=e.wheelDelta||-e.deltaY||-e.detail;r=Math.max(-1,Math.min(1,r)),t.zoomVal+=r>0?-.05:.05,t.zoomVal=Math.max(t.zoom.max,Math.min(t.zoom.min,t.zoomVal)),t.zoomVal<t.zoom.min&&t.zoomVal>t.zoom.max&&(e.preventDefault(),e.stopPropagation())},handleTouch:(e,a)=>{e.preventDefault(),e.stopPropagation()}};_tpt.R??={},_tpt.R.panorama=_tpt.extend?_tpt.extend(_tpt.R.panorama,{status:2,version:"1.0"}):{status:2,version:"1.0"},window.dispatchEvent(new CustomEvent("SR7DuotoneFiltersReady"))}();
© 2025 XylotrechusZ