{"version":3,"sources":["jsdelivr-header.js","/npm/videojs-pip@1.0.3/dist/videojs.pip.js"],"names":[],"mappings":"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","file":"/npm/videojs-pip@1.0.3/dist/videojs.pip.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/videojs-pip@1.0.3/dist/videojs.pip.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = (function () { function 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _videoJs = (typeof window !== \"undefined\" ? window['videojs'] : typeof global !== \"undefined\" ? global['videojs'] : null);\n\nvar _videoJs2 = _interopRequireDefault(_videoJs);\n\nvar Component = _videoJs2['default'].getComponent('Component');\nvar Button = _videoJs2['default'].getComponent('Button');\n\nvar PipToggle = (function (_Button) {\n  _inherits(PipToggle, _Button);\n\n  function PipToggle(player, options) {\n    _classCallCheck(this, PipToggle);\n\n    _get(Object.getPrototypeOf(PipToggle.prototype), 'constructor', this).call(this, player, options);\n    var toggle = this;\n    var video = player.el().getElementsByTagName('video')[0];\n    video.addEventListener('webkitpresentationmodechanged', function (event) {\n      toggle.updateState(video.webkitPresentationMode);\n    });\n  }\n\n  _createClass(PipToggle, [{\n    key: 'buildCSSClass',\n    value: function buildCSSClass() {\n      return 'vjs-pip-control ' + _get(Object.getPrototypeOf(PipToggle.prototype), 'buildCSSClass', this).call(this);\n    }\n  }, {\n    key: 'handleClick',\n    value: function handleClick() {\n      var video = this.player().el().getElementsByTagName('video')[0];\n      var mode = video.webkitPresentationMode === \"picture-in-picture\" ? \"inline\" : \"picture-in-picture\";\n      video.webkitSetPresentationMode(mode);\n    }\n  }, {\n    key: 'updateState',\n    value: function updateState(mode) {\n      if (mode == \"picture-in-picture\") {\n        this.addClass('active');\n        this.inactivityTimeout = this.player_.options_.inactivityTimeout;\n        this.player_.options_.inactivityTimeout = 0;\n        this.player_.userActive(true);\n      } else {\n        this.removeClass('active');\n        this.player_.options_.inactivityTimeout = this.inactivityTimeout;\n      }\n    }\n  }]);\n\n  return PipToggle;\n})(Button);\n\nPipToggle.prototype.controlText_ = 'PIP';\n_videoJs2['default'].registerComponent('PipToggle', PipToggle);\n\nvar PipButton = function PipButton(options) {\n  var player = this;\n  var video = player.el().getElementsByTagName('video')[0];\n\n  if (video.webkitSupportsPresentationMode && typeof video.webkitSetPresentationMode === \"function\") {\n    player.on('loadeddata', function () {\n      if (!player.controlBar.childNameIndex_.hasOwnProperty('PipToggle') && !window.navigator.userAgent.match(/iPhone/)) {\n        var PipToggle = this.controlBar.addChild('PipToggle', options);\n        player.controlBar.el().insertBefore(PipToggle.el(), player.controlBar.fullscreenToggle.el());\n      }\n    });\n  }\n};\n\n_videoJs2['default'].plugin('pipButton', PipButton);\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}]},{},[1]);\n"]}