PageSourceSearch

https://easywebcamsex.com/build/mobile/214.23cc040a.js

js easywebcamsex.com collected 2026-10-04 00:20:47 UTC 3,364 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkxcams=self.webpackChunkxcams||[]).push([[214],{10214(e,t,i){i.d(t,{LivePreview:()=>d});var s=i(56883),r=i.n(s);function o(e,t,i){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||"default");if("object"!=typeof s)return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}class d{constructor(e,t,i){if(o(this,"MODE_LIVE_PREVIEW","livePreview"),o(this,"MODE_VIDEO_PREVIEW","videoPreview"),o(this,"target",void 0),o(this,"id",void 0),o(this,"options",{appendTo:null,mode:"",startImmediately:!1,isMobile:!1}),o(this,"video",void 0),o(this,"visible",!1),o(this,"videoSrc",""),o(this,"startButton",void 0),this.target=e,this.id=t,this.options={...this.options,...i},this.options.mode===this.MODE_LIVE_PREVIEW?this.videoSrc="https://statvideo.xmodels-live.ch/play/"+this.id+"/PREVIEW_HIGH/":this.options.mode===this.MODE_VIDEO_PREVIEW&&(this.videoSrc="https://ugccache.dnx.lu/video/prod/"+this.options.teaserHash),this.startButton=this.target.querySelector(".js-live-preview-start"),this.startButton.addEventListener("click",(()=>{this.visible||this.show()}),!1),this.options.isMobile){const t=new(r().Manager)(e),i=new(r().Swipe)({event:"swipe",direction:r().DIRECTION_HORIZONTAL});t.add([i]),t.on("swipe",(()=>{this.visible||this.show()}))}else this.target.addEventListener("mouseenter",(()=>{this.visible||this.show()}),!1),this.target.addEventListener("mouseleave",(()=>{this.hide()}),!1);this.options.startImmediately&&!this.visible&&this.show()}stop(){this.startButton.style.opacity=1,this.video.pause(),this.video.setAttribute("src",""),this.video.load()}playHandler(){this.target.dispatchEvent(new CustomEvent("video_start"))}renderHandler(){this.target.dispatchEvent(new CustomEvent("video_render"))}errorHandler(){this.target.dispatchEvent(new CustomEvent("video_error"))}endedHandler(){this.stop(),this.target.dispatchEvent(new CustomEvent("video_stop"))}show(){this.hideOthers(),this.startButton.style.opacity=0;const e=null===this.options.appendTo?this.target:this.target.querySelector(this.options.appendTo);this.video=document.createElement("video"),this.video.classList.add("teaser_stream"),this.video.muted=!0,this.video.playsInline=!0,e.append(this.video),this.video.addEventListener("play",(()=>this.playHandler())),this.video.addEventListener("error",(()=>this.errorHandler())),this.video.addEventListener("ended",(()=>this.endedHandler())),this.video.addEventListener("loadeddata",(()=>this.renderHandler())),this.video.setAttribute("src",this.videoSrc),this.video.load();const t=this.video.play();t&&(t.catch((e=>20===e.code?void 0:(e.code,void this.endedHandler()))),this.visible=!0)}hide(){this.video&&(this.stop(),this.video.removeEventListener("play",(()=>this.playHandler())),this.video.removeEventListener("error",(()=>this.errorHandler())),this.video.removeEventListener("ended",(()=>this.endedHandler())),this.video.removeEventListener("loadeddata",(()=>this.renderHandler())),this.video.remove()),this.visible=!1}hideOthers(){document.dispatchEvent(new CustomEvent("preview:hide:all",{detail:{currentInstance:this}}))}}}}]);

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.