403Webshell
Server IP : 14.225.204.176  /  Your IP : 216.73.216.169
Web Server : nginx/1.24.0
System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64
User : root ( 0)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/php/zinisoft.net-react/node_modules/video-worker/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/php/zinisoft.net-react/node_modules/video-worker/dist/video-worker.min.js.map
{"version":3,"sources":["video-worker.js"],"names":["__webpack_modules__","module","__unused_webpack_exports","__webpack_require__","win","window","g","self","exports","__unused_webpack_module","__webpack_exports__","r","d","default","VideoWorker","global__WEBPACK_IMPORTED_MODULE_0__","global__WEBPACK_IMPORTED_MODULE_0___default","n","_typeof","obj","Symbol","iterator","constructor","prototype","_defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Deferred","this","doneCallbacks","failCallbacks","execute","list","args","Array","slice","call","apply","resolve","_len","arguments","_key","reject","_len2","_key2","done","callback","push","fail","ID","YoutubeAPIadded","VimeoAPIadded","loadingYoutubePlayer","loadingVimeoPlayer","loadingYoutubeDefer","loadingVimeoDefer","url","options","instance","Constructor","TypeError","_classCallCheck","options_default","autoplay","loop","mute","volume","showControls","accessibilityHidden","startTime","endTime","extend","showContols","videoID","parseURL","loadAPI","init","protoProps","staticProps","value","_len3","_key3","out","keys","forEach","ytUrl","vmUrl","locUrl","result","ready","Youtube","match","Vimeo","Local","videoFormats","split","val","type","name","userEventsList","_this","_this2","_len4","_key4","start","player","playVideo","seekTo","YT","PlayerState","getPlayerState","setCurrentTime","getPaused","then","paused","play","currentTime","pauseVideo","pause","setVolume","$video","muted","unMute","undefined","getVolume","isMuted","availableSizes","step","request","videoImage","tempImg","Image","onload","naturalWidth","width","concat","src","XMLHttpRequest","open","onreadystatechange","response","readyState","status","JSON","parse","responseText","thumbnail_large","send","getVideo","onAPIready","hiddenDiv","ytStarted","ytProgressInterval","firstInit","div","playerOptionsString","vmStarted","locStarted","document","createElement","style","display","playerOptions","host","videoId","playerVars","autohide","rel","playsinline","iv_load_policy","modestbranding","controls","showinfo","disablekb","events","onReady","e","fire","getDuration","setInterval","onStateChange","data","getCurrentTime","clearInterval","onError","setAttribute","playerID","appendChild","body","getElementById","videoWidth","parseInt","getAttribute","videoHeight","dnt","id","autopause","transparent","badge","byline","portrait","title","background","encodeURIComponent","getVideoWidth","getVideoHeight","height","on","seconds","element","source","addEventListener","tag","head","getElementsByTagName","vimeoInterval","onYouTubeIframeAPIReady","__webpack_module_cache__","moduleId","cachedModule","getter","__esModule","a","definition","o","get","globalThis","Function","prop","hasOwnProperty","toStringTag","_video_worker_esm__WEBPACK_IMPORTED_MODULE_1__"],"mappings":"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","file":"video-worker.min.js","sourcesContent":["/*!\n * Name    : Video Worker\n * Version : 1.1.17\n * Author  : nK <https://nkdev.info>\n * GitHub  : https://github.com/nk-o/video-worker\n */\n/******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ([\n/* 0 */,\n/* 1 */\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar win;\n\nif (typeof window !== \"undefined\") {\n  win = window;\n} else if (typeof __webpack_require__.g !== \"undefined\") {\n  win = __webpack_require__.g;\n} else if (typeof self !== \"undefined\") {\n  win = self;\n} else {\n  win = {};\n}\n\nmodule.exports = win;\n\n/***/ }),\n/* 2 */\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": function() { return /* binding */ VideoWorker; }\n/* harmony export */ });\n/* harmony import */ var global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);\n/* harmony import */ var global__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_0__);\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n // Deferred\n// thanks http://stackoverflow.com/questions/18096715/implement-deferred-object-without-using-jquery\n\nfunction Deferred() {\n  this.doneCallbacks = [];\n  this.failCallbacks = [];\n}\n\nDeferred.prototype = {\n  execute: function execute(list, args) {\n    var i = list.length;\n    args = Array.prototype.slice.call(args);\n\n    while (i) {\n      i -= 1;\n      list[i].apply(null, args);\n    }\n  },\n  resolve: function resolve() {\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    this.execute(this.doneCallbacks, args);\n  },\n  reject: function reject() {\n    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      args[_key2] = arguments[_key2];\n    }\n\n    this.execute(this.failCallbacks, args);\n  },\n  done: function done(callback) {\n    this.doneCallbacks.push(callback);\n  },\n  fail: function fail(callback) {\n    this.failCallbacks.push(callback);\n  }\n};\nvar ID = 0;\nvar YoutubeAPIadded = 0;\nvar VimeoAPIadded = 0;\nvar loadingYoutubePlayer = 0;\nvar loadingVimeoPlayer = 0;\nvar loadingYoutubeDefer = new Deferred();\nvar loadingVimeoDefer = new Deferred();\n\nvar VideoWorker = /*#__PURE__*/function () {\n  function VideoWorker(url, options) {\n    _classCallCheck(this, VideoWorker);\n\n    var self = this;\n    self.url = url;\n    self.options_default = {\n      autoplay: false,\n      loop: false,\n      mute: false,\n      volume: 100,\n      showControls: true,\n      accessibilityHidden: false,\n      // start / end video time in seconds\n      startTime: 0,\n      endTime: 0\n    };\n    self.options = self.extend({}, self.options_default, options); // Fix wrong option name.\n    // Thanks to https://github.com/nk-o/video-worker/issues/13.\n\n    if ('undefined' !== typeof self.options.showContols) {\n      self.options.showControls = self.options.showContols;\n      delete self.options.showContols;\n    } // check URL\n\n\n    self.videoID = self.parseURL(url); // init\n\n    if (self.videoID) {\n      self.ID = ID;\n      ID += 1;\n      self.loadAPI();\n      self.init();\n    }\n  } // Extend like jQuery.extend\n  // eslint-disable-next-line class-methods-use-this\n\n\n  _createClass(VideoWorker, [{\n    key: \"extend\",\n    value: function extend() {\n      for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n        args[_key3] = arguments[_key3];\n      }\n\n      var out = args[0] || {};\n      Object.keys(args).forEach(function (i) {\n        if (!args[i]) {\n          return;\n        }\n\n        Object.keys(args[i]).forEach(function (key) {\n          out[key] = args[i][key];\n        });\n      });\n      return out;\n    }\n  }, {\n    key: \"parseURL\",\n    value: function parseURL(url) {\n      // parse youtube ID\n      function getYoutubeID(ytUrl) {\n        // eslint-disable-next-line no-useless-escape\n        var regExp = /.*(?:youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=)([^#\\&\\?]*).*/;\n        var match = ytUrl.match(regExp);\n        return match && 11 === match[1].length ? match[1] : false;\n      } // parse vimeo ID\n\n\n      function getVimeoID(vmUrl) {\n        // eslint-disable-next-line no-useless-escape\n        var regExp = /https?:\\/\\/(?:www\\.|player\\.)?vimeo.com\\/(?:channels\\/(?:\\w+\\/)?|groups\\/([^\\/]*)\\/videos\\/|album\\/(\\d+)\\/video\\/|video\\/|)(\\d+)(?:$|\\/|\\?)/;\n        var match = vmUrl.match(regExp);\n        return match && match[3] ? match[3] : false;\n      } // parse local string\n\n\n      function getLocalVideos(locUrl) {\n        // eslint-disable-next-line no-useless-escape\n        var videoFormats = locUrl.split(/,(?=mp4\\:|webm\\:|ogv\\:|ogg\\:)/);\n        var result = {};\n        var ready = 0;\n        videoFormats.forEach(function (val) {\n          // eslint-disable-next-line no-useless-escape\n          var match = val.match(/^(mp4|webm|ogv|ogg)\\:(.*)/);\n\n          if (match && match[1] && match[2]) {\n            // eslint-disable-next-line prefer-destructuring\n            result['ogv' === match[1] ? 'ogg' : match[1]] = match[2];\n            ready = 1;\n          }\n        });\n        return ready ? result : false;\n      }\n\n      var Youtube = getYoutubeID(url);\n      var Vimeo = getVimeoID(url);\n      var Local = getLocalVideos(url);\n\n      if (Youtube) {\n        this.type = 'youtube';\n        return Youtube;\n      }\n\n      if (Vimeo) {\n        this.type = 'vimeo';\n        return Vimeo;\n      }\n\n      if (Local) {\n        this.type = 'local';\n        return Local;\n      }\n\n      return false;\n    }\n  }, {\n    key: \"isValid\",\n    value: function isValid() {\n      return !!this.videoID;\n    } // events\n\n  }, {\n    key: \"on\",\n    value: function on(name, callback) {\n      this.userEventsList = this.userEventsList || []; // add new callback in events list\n\n      (this.userEventsList[name] || (this.userEventsList[name] = [])).push(callback);\n    }\n  }, {\n    key: \"off\",\n    value: function off(name, callback) {\n      var _this = this;\n\n      if (!this.userEventsList || !this.userEventsList[name]) {\n        return;\n      }\n\n      if (!callback) {\n        delete this.userEventsList[name];\n      } else {\n        this.userEventsList[name].forEach(function (val, key) {\n          if (val === callback) {\n            _this.userEventsList[name][key] = false;\n          }\n        });\n      }\n    }\n  }, {\n    key: \"fire\",\n    value: function fire(name) {\n      var _this2 = this;\n\n      for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n        args[_key4 - 1] = arguments[_key4];\n      }\n\n      if (this.userEventsList && 'undefined' !== typeof this.userEventsList[name]) {\n        this.userEventsList[name].forEach(function (val) {\n          // call with all arguments\n          if (val) {\n            val.apply(_this2, args);\n          }\n        });\n      }\n    }\n  }, {\n    key: \"play\",\n    value: function play(start) {\n      var self = this;\n\n      if (!self.player) {\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.playVideo) {\n        if ('undefined' !== typeof start) {\n          self.player.seekTo(start || 0);\n        }\n\n        if ((global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PLAYING) !== self.player.getPlayerState()) {\n          self.player.playVideo();\n        }\n      }\n\n      if ('vimeo' === self.type) {\n        if ('undefined' !== typeof start) {\n          self.player.setCurrentTime(start);\n        }\n\n        self.player.getPaused().then(function (paused) {\n          if (paused) {\n            self.player.play();\n          }\n        });\n      }\n\n      if ('local' === self.type) {\n        if ('undefined' !== typeof start) {\n          self.player.currentTime = start;\n        }\n\n        if (self.player.paused) {\n          self.player.play();\n        }\n      }\n    }\n  }, {\n    key: \"pause\",\n    value: function pause() {\n      var self = this;\n\n      if (!self.player) {\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.pauseVideo) {\n        if ((global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PLAYING) === self.player.getPlayerState()) {\n          self.player.pauseVideo();\n        }\n      }\n\n      if ('vimeo' === self.type) {\n        self.player.getPaused().then(function (paused) {\n          if (!paused) {\n            self.player.pause();\n          }\n        });\n      }\n\n      if ('local' === self.type) {\n        if (!self.player.paused) {\n          self.player.pause();\n        }\n      }\n    }\n  }, {\n    key: \"mute\",\n    value: function mute() {\n      var self = this;\n\n      if (!self.player) {\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.mute) {\n        self.player.mute();\n      }\n\n      if ('vimeo' === self.type && self.player.setVolume) {\n        self.player.setVolume(0);\n      }\n\n      if ('local' === self.type) {\n        self.$video.muted = true;\n      }\n    }\n  }, {\n    key: \"unmute\",\n    value: function unmute() {\n      var self = this;\n\n      if (!self.player) {\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.mute) {\n        self.player.unMute();\n      }\n\n      if ('vimeo' === self.type && self.player.setVolume) {\n        self.player.setVolume(self.options.volume);\n      }\n\n      if ('local' === self.type) {\n        self.$video.muted = false;\n      }\n    }\n  }, {\n    key: \"setVolume\",\n    value: function setVolume() {\n      var volume = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var self = this;\n\n      if (!self.player || !volume) {\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.setVolume) {\n        self.player.setVolume(volume);\n      }\n\n      if ('vimeo' === self.type && self.player.setVolume) {\n        self.player.setVolume(volume);\n      }\n\n      if ('local' === self.type) {\n        self.$video.volume = volume / 100;\n      }\n    }\n  }, {\n    key: \"getVolume\",\n    value: function getVolume(callback) {\n      var self = this;\n\n      if (!self.player) {\n        callback(false);\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.getVolume) {\n        callback(self.player.getVolume());\n      }\n\n      if ('vimeo' === self.type && self.player.getVolume) {\n        self.player.getVolume().then(function (volume) {\n          callback(volume);\n        });\n      }\n\n      if ('local' === self.type) {\n        callback(self.$video.volume * 100);\n      }\n    }\n  }, {\n    key: \"getMuted\",\n    value: function getMuted(callback) {\n      var self = this;\n\n      if (!self.player) {\n        callback(null);\n        return;\n      }\n\n      if ('youtube' === self.type && self.player.isMuted) {\n        callback(self.player.isMuted());\n      }\n\n      if ('vimeo' === self.type && self.player.getVolume) {\n        self.player.getVolume().then(function (volume) {\n          callback(!!volume);\n        });\n      }\n\n      if ('local' === self.type) {\n        callback(self.$video.muted);\n      }\n    }\n  }, {\n    key: \"getImageURL\",\n    value: function getImageURL(callback) {\n      var self = this;\n\n      if (self.videoImage) {\n        callback(self.videoImage);\n        return;\n      }\n\n      if ('youtube' === self.type) {\n        var availableSizes = ['maxresdefault', 'sddefault', 'hqdefault', '0'];\n        var step = 0;\n        var tempImg = new Image();\n\n        tempImg.onload = function () {\n          // if no thumbnail, youtube add their own image with width = 120px\n          if (120 !== (this.naturalWidth || this.width) || step === availableSizes.length - 1) {\n            // ok\n            self.videoImage = \"https://img.youtube.com/vi/\".concat(self.videoID, \"/\").concat(availableSizes[step], \".jpg\");\n            callback(self.videoImage);\n          } else {\n            // try another size\n            step += 1;\n            this.src = \"https://img.youtube.com/vi/\".concat(self.videoID, \"/\").concat(availableSizes[step], \".jpg\");\n          }\n        };\n\n        tempImg.src = \"https://img.youtube.com/vi/\".concat(self.videoID, \"/\").concat(availableSizes[step], \".jpg\");\n      }\n\n      if ('vimeo' === self.type) {\n        var request = new XMLHttpRequest();\n        request.open('GET', \"https://vimeo.com/api/v2/video/\".concat(self.videoID, \".json\"), true);\n\n        request.onreadystatechange = function () {\n          if (4 === this.readyState) {\n            if (200 <= this.status && 400 > this.status) {\n              // Success!\n              var response = JSON.parse(this.responseText);\n              self.videoImage = response[0].thumbnail_large;\n              callback(self.videoImage);\n            } else {// Error :(\n            }\n          }\n        };\n\n        request.send();\n        request = null;\n      }\n    } // fallback to the old version.\n\n  }, {\n    key: \"getIframe\",\n    value: function getIframe(callback) {\n      this.getVideo(callback);\n    }\n  }, {\n    key: \"getVideo\",\n    value: function getVideo(callback) {\n      var self = this; // return generated video block\n\n      if (self.$video) {\n        callback(self.$video);\n        return;\n      } // generate new video block\n\n\n      self.onAPIready(function () {\n        var hiddenDiv;\n\n        if (!self.$video) {\n          hiddenDiv = document.createElement('div');\n          hiddenDiv.style.display = 'none';\n        } // Youtube\n\n\n        if ('youtube' === self.type) {\n          self.playerOptions = {\n            // GDPR Compliance.\n            host: 'https://www.youtube-nocookie.com',\n            videoId: self.videoID,\n            playerVars: {\n              autohide: 1,\n              rel: 0,\n              autoplay: 0,\n              // autoplay enable on mobile devices\n              playsinline: 1\n            }\n          }; // hide controls\n\n          if (!self.options.showControls) {\n            self.playerOptions.playerVars.iv_load_policy = 3;\n            self.playerOptions.playerVars.modestbranding = 1;\n            self.playerOptions.playerVars.controls = 0;\n            self.playerOptions.playerVars.showinfo = 0;\n            self.playerOptions.playerVars.disablekb = 1;\n          } // events\n\n\n          var ytStarted;\n          var ytProgressInterval;\n          self.playerOptions.events = {\n            onReady: function onReady(e) {\n              // mute\n              if (self.options.mute) {\n                e.target.mute();\n              } else if (self.options.volume) {\n                e.target.setVolume(self.options.volume);\n              } // autoplay\n\n\n              if (self.options.autoplay) {\n                self.play(self.options.startTime);\n              }\n\n              self.fire('ready', e); // For seamless loops, set the endTime to 0.1 seconds less than the video's duration\n              // https://github.com/nk-o/video-worker/issues/2\n\n              if (self.options.loop && !self.options.endTime) {\n                var secondsOffset = 0.1;\n                self.options.endTime = self.player.getDuration() - secondsOffset;\n              } // volumechange\n\n\n              setInterval(function () {\n                self.getVolume(function (volume) {\n                  if (self.options.volume !== volume) {\n                    self.options.volume = volume;\n                    self.fire('volumechange', e);\n                  }\n                });\n              }, 150);\n            },\n            onStateChange: function onStateChange(e) {\n              // loop\n              if (self.options.loop && e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.ENDED)) {\n                self.play(self.options.startTime);\n              }\n\n              if (!ytStarted && e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PLAYING)) {\n                ytStarted = 1;\n                self.fire('started', e);\n              }\n\n              if (e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PLAYING)) {\n                self.fire('play', e);\n              }\n\n              if (e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PAUSED)) {\n                self.fire('pause', e);\n              }\n\n              if (e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.ENDED)) {\n                self.fire('ended', e);\n              } // progress check\n\n\n              if (e.data === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.PlayerState.PLAYING)) {\n                ytProgressInterval = setInterval(function () {\n                  self.fire('timeupdate', e); // check for end of video and play again or stop\n\n                  if (self.options.endTime && self.player.getCurrentTime() >= self.options.endTime) {\n                    if (self.options.loop) {\n                      self.play(self.options.startTime);\n                    } else {\n                      self.pause();\n                    }\n                  }\n                }, 150);\n              } else {\n                clearInterval(ytProgressInterval);\n              }\n            },\n            onError: function onError(e) {\n              self.fire('error', e);\n            }\n          };\n          var firstInit = !self.$video;\n\n          if (firstInit) {\n            var div = document.createElement('div');\n            div.setAttribute('id', self.playerID);\n            hiddenDiv.appendChild(div);\n            document.body.appendChild(hiddenDiv);\n          }\n\n          self.player = self.player || new (global__WEBPACK_IMPORTED_MODULE_0___default().YT.Player)(self.playerID, self.playerOptions);\n\n          if (firstInit) {\n            self.$video = document.getElementById(self.playerID); // add accessibility attributes\n\n            if (self.options.accessibilityHidden) {\n              self.$video.setAttribute('tabindex', '-1');\n              self.$video.setAttribute('aria-hidden', 'true');\n            } // get video width and height\n\n\n            self.videoWidth = parseInt(self.$video.getAttribute('width'), 10) || 1280;\n            self.videoHeight = parseInt(self.$video.getAttribute('height'), 10) || 720;\n          }\n        } // Vimeo\n\n\n        if ('vimeo' === self.type) {\n          self.playerOptions = {\n            // GDPR Compliance.\n            dnt: 1,\n            id: self.videoID,\n            autopause: 0,\n            transparent: 0,\n            autoplay: self.options.autoplay ? 1 : 0,\n            loop: self.options.loop ? 1 : 0,\n            muted: self.options.mute ? 1 : 0\n          };\n\n          if (self.options.volume) {\n            self.playerOptions.volume = self.options.volume;\n          } // hide controls\n\n\n          if (!self.options.showControls) {\n            self.playerOptions.badge = 0;\n            self.playerOptions.byline = 0;\n            self.playerOptions.portrait = 0;\n            self.playerOptions.title = 0;\n            self.playerOptions.background = 1;\n          }\n\n          if (!self.$video) {\n            var playerOptionsString = '';\n            Object.keys(self.playerOptions).forEach(function (key) {\n              if ('' !== playerOptionsString) {\n                playerOptionsString += '&';\n              }\n\n              playerOptionsString += \"\".concat(key, \"=\").concat(encodeURIComponent(self.playerOptions[key]));\n            }); // we need to create iframe manually because when we create it using API\n            // js events won't triggers after iframe moved to another place\n\n            self.$video = document.createElement('iframe');\n            self.$video.setAttribute('id', self.playerID);\n            self.$video.setAttribute('src', \"https://player.vimeo.com/video/\".concat(self.videoID, \"?\").concat(playerOptionsString));\n            self.$video.setAttribute('frameborder', '0');\n            self.$video.setAttribute('mozallowfullscreen', '');\n            self.$video.setAttribute('allowfullscreen', '');\n            self.$video.setAttribute('title', 'Vimeo video player'); // add accessibility attributes\n\n            if (self.options.accessibilityHidden) {\n              self.$video.setAttribute('tabindex', '-1');\n              self.$video.setAttribute('aria-hidden', 'true');\n            }\n\n            hiddenDiv.appendChild(self.$video);\n            document.body.appendChild(hiddenDiv);\n          }\n\n          self.player = self.player || new (global__WEBPACK_IMPORTED_MODULE_0___default().Vimeo.Player)(self.$video, self.playerOptions); // set current time for autoplay\n\n          if (self.options.startTime && self.options.autoplay) {\n            self.player.setCurrentTime(self.options.startTime);\n          } // get video width and height\n\n\n          self.player.getVideoWidth().then(function (width) {\n            self.videoWidth = width || 1280;\n          });\n          self.player.getVideoHeight().then(function (height) {\n            self.videoHeight = height || 720;\n          }); // events\n\n          var vmStarted;\n          self.player.on('timeupdate', function (e) {\n            if (!vmStarted) {\n              self.fire('started', e);\n              vmStarted = 1;\n            }\n\n            self.fire('timeupdate', e); // check for end of video and play again or stop\n\n            if (self.options.endTime) {\n              if (self.options.endTime && e.seconds >= self.options.endTime) {\n                if (self.options.loop) {\n                  self.play(self.options.startTime);\n                } else {\n                  self.pause();\n                }\n              }\n            }\n          });\n          self.player.on('play', function (e) {\n            self.fire('play', e); // check for the start time and start with it\n\n            if (self.options.startTime && 0 === e.seconds) {\n              self.play(self.options.startTime);\n            }\n          });\n          self.player.on('pause', function (e) {\n            self.fire('pause', e);\n          });\n          self.player.on('ended', function (e) {\n            self.fire('ended', e);\n          });\n          self.player.on('loaded', function (e) {\n            self.fire('ready', e);\n          });\n          self.player.on('volumechange', function (e) {\n            self.fire('volumechange', e);\n          });\n          self.player.on('error', function (e) {\n            self.fire('error', e);\n          });\n        } // Local\n\n\n        function addSourceToLocal(element, src, type) {\n          var source = document.createElement('source');\n          source.src = src;\n          source.type = type;\n          element.appendChild(source);\n        }\n\n        if ('local' === self.type) {\n          if (!self.$video) {\n            self.$video = document.createElement('video'); // show controls\n\n            if (self.options.showControls) {\n              self.$video.controls = true;\n            } // mute\n\n\n            if (self.options.mute) {\n              self.$video.muted = true;\n            } else if (self.$video.volume) {\n              self.$video.volume = self.options.volume / 100;\n            } // loop\n\n\n            if (self.options.loop) {\n              self.$video.loop = true;\n            } // autoplay enable on mobile devices\n\n\n            self.$video.setAttribute('playsinline', '');\n            self.$video.setAttribute('webkit-playsinline', ''); // add accessibility attributes\n\n            if (self.options.accessibilityHidden) {\n              self.$video.setAttribute('tabindex', '-1');\n              self.$video.setAttribute('aria-hidden', 'true');\n            }\n\n            self.$video.setAttribute('id', self.playerID);\n            hiddenDiv.appendChild(self.$video);\n            document.body.appendChild(hiddenDiv);\n            Object.keys(self.videoID).forEach(function (key) {\n              addSourceToLocal(self.$video, self.videoID[key], \"video/\".concat(key));\n            });\n          }\n\n          self.player = self.player || self.$video;\n          var locStarted;\n          self.player.addEventListener('playing', function (e) {\n            if (!locStarted) {\n              self.fire('started', e);\n            }\n\n            locStarted = 1;\n          });\n          self.player.addEventListener('timeupdate', function (e) {\n            self.fire('timeupdate', e); // check for end of video and play again or stop\n\n            if (self.options.endTime) {\n              if (self.options.endTime && this.currentTime >= self.options.endTime) {\n                if (self.options.loop) {\n                  self.play(self.options.startTime);\n                } else {\n                  self.pause();\n                }\n              }\n            }\n          });\n          self.player.addEventListener('play', function (e) {\n            self.fire('play', e);\n          });\n          self.player.addEventListener('pause', function (e) {\n            self.fire('pause', e);\n          });\n          self.player.addEventListener('ended', function (e) {\n            self.fire('ended', e);\n          });\n          self.player.addEventListener('loadedmetadata', function () {\n            // get video width and height\n            self.videoWidth = this.videoWidth || 1280;\n            self.videoHeight = this.videoHeight || 720;\n            self.fire('ready'); // autoplay\n\n            if (self.options.autoplay) {\n              self.play(self.options.startTime);\n            }\n          });\n          self.player.addEventListener('volumechange', function (e) {\n            self.getVolume(function (volume) {\n              self.options.volume = volume;\n            });\n            self.fire('volumechange', e);\n          });\n          self.player.addEventListener('error', function (e) {\n            self.fire('error', e);\n          });\n        }\n\n        callback(self.$video);\n      });\n    }\n  }, {\n    key: \"init\",\n    value: function init() {\n      var self = this;\n      self.playerID = \"VideoWorker-\".concat(self.ID);\n    }\n  }, {\n    key: \"loadAPI\",\n    value: function loadAPI() {\n      var self = this;\n\n      if (YoutubeAPIadded && VimeoAPIadded) {\n        return;\n      }\n\n      var src = ''; // load Youtube API\n\n      if ('youtube' === self.type && !YoutubeAPIadded) {\n        YoutubeAPIadded = 1;\n        src = 'https://www.youtube.com/iframe_api';\n      } // load Vimeo API\n\n\n      if ('vimeo' === self.type && !VimeoAPIadded) {\n        VimeoAPIadded = 1; // Useful when Vimeo API added using RequireJS https://github.com/nk-o/video-worker/pull/7\n\n        if ('undefined' !== typeof (global__WEBPACK_IMPORTED_MODULE_0___default().Vimeo)) {\n          return;\n        }\n\n        src = 'https://player.vimeo.com/api/player.js';\n      }\n\n      if (!src) {\n        return;\n      } // add script in head section\n\n\n      var tag = document.createElement('script');\n      var head = document.getElementsByTagName('head')[0];\n      tag.src = src;\n      head.appendChild(tag);\n      head = null;\n      tag = null;\n    }\n  }, {\n    key: \"onAPIready\",\n    value: function onAPIready(callback) {\n      var self = this; // Youtube\n\n      if ('youtube' === self.type) {\n        // Listen for global YT player callback\n        if (('undefined' === typeof (global__WEBPACK_IMPORTED_MODULE_0___default().YT) || 0 === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.loaded)) && !loadingYoutubePlayer) {\n          // Prevents Ready event from being called twice\n          loadingYoutubePlayer = 1; // Creates deferred so, other players know when to wait.\n\n          window.onYouTubeIframeAPIReady = function () {\n            window.onYouTubeIframeAPIReady = null;\n            loadingYoutubeDefer.resolve('done');\n            callback();\n          };\n        } else if ('object' === _typeof((global__WEBPACK_IMPORTED_MODULE_0___default().YT)) && 1 === (global__WEBPACK_IMPORTED_MODULE_0___default().YT.loaded)) {\n          callback();\n        } else {\n          loadingYoutubeDefer.done(function () {\n            callback();\n          });\n        }\n      } // Vimeo\n\n\n      if ('vimeo' === self.type) {\n        if ('undefined' === typeof (global__WEBPACK_IMPORTED_MODULE_0___default().Vimeo) && !loadingVimeoPlayer) {\n          loadingVimeoPlayer = 1;\n          var vimeoInterval = setInterval(function () {\n            if ('undefined' !== typeof (global__WEBPACK_IMPORTED_MODULE_0___default().Vimeo)) {\n              clearInterval(vimeoInterval);\n              loadingVimeoDefer.resolve('done');\n              callback();\n            }\n          }, 20);\n        } else if ('undefined' !== typeof (global__WEBPACK_IMPORTED_MODULE_0___default().Vimeo)) {\n          callback();\n        } else {\n          loadingVimeoDefer.done(function () {\n            callback();\n          });\n        }\n      } // Local\n\n\n      if ('local' === self.type) {\n        callback();\n      }\n    }\n  }]);\n\n  return VideoWorker;\n}();\n\n\n\n/***/ })\n/******/ \t]);\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/global */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/make namespace object */\n/******/ \t!function() {\n/******/ \t\t// define __esModule on exports\n/******/ \t\t__webpack_require__.r = function(exports) {\n/******/ \t\t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t\t}\n/******/ \t\t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n!function() {\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var global__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);\n/* harmony import */ var global__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(global__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _video_worker_esm__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);\n\n\n(global__WEBPACK_IMPORTED_MODULE_0___default().VideoWorker) = _video_worker_esm__WEBPACK_IMPORTED_MODULE_1__[\"default\"];\n}();\n/******/ })()\n;"]}

Youez - 2016 - github.com/yon3zu
LinuXploit