{"version":3,"sources":["jsdelivr-header.js","/npm/videojs-background@1.0.7/lib/videojs-Background.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,SAAU,EAAQ,GAChB,aACA,IAWI,EAXA,EAAI,EACJ,EAAI,SACJ,EAAQ,EAAE,qBAAqB,QAAQ,GACvC,EAAQ,EAAE,qBAAqB,QAAQ,GACvC,EAAW,CACT,UAAW,EACX,UAAU,EACV,YAAa,GAAG,EAChB,UAAW,QACX,OAAQ,GAsEd,SAAS,EAAW,EAAU,GAC5B,IAAI,EAAW,EAAO,KAEtB,GAAI,EAAS,YAAc,EAAO,CAChC,EAAM,MAAM,OAAS,OACrB,IAAI,EAAY,EAAE,YAAc,EAAM,aAAe,OAAS,OAC9D,EAAM,MAAM,OAAS,EAAM,MAAM,OAAS,CAC5C,CACA,IAAI,EAAa,EAAS,UAAU,YAAc,EAAE,WAAa,EAAS,UAAU,YAAc,EAAE,WAChG,EAAa,EAAS,UAAU,aAAe,EAAE,YAAc,EAAS,UAAU,aAAe,EAAE,YACnG,EAAkB,EAAa,EAC/B,EAAc,EAAE,eAAe,GAC/B,EAAU,EAAE,eAAe,EAAW,IAAM,EAAS,UAAY,QAEjE,EAAkB,EAAS,aAE7B,EAAO,MAAM,EAAa,EAAS,aACnC,EAAO,OAAO,GAEd,EAAY,MAAM,IAAM,MACxB,EAAY,MAAM,OAAS,EAAa,EAAS,YAAc,GAAc,EAAI,KAEjF,EAAQ,MAAM,MAAS,EAAa,EAAS,YAAe,KAC5D,EAAQ,MAAM,OAAS,EAAa,OAIpC,EAAO,MAAM,GACb,EAAO,OAAO,EAAa,EAAS,aAEpC,EAAY,MAAM,MAAQ,EAAa,EAAS,YAAc,GAAc,EAAI,KAChF,EAAY,MAAM,KAAO,MACzB,EAAY,MAAM,OAAS,EAAa,EAAS,YAAc,KAEpC,UAAvB,EAAS,WACX,EAAQ,MAAM,MAAQ,EAAQ,WAAW,MAAM,MAC/C,EAAQ,MAAM,OAAS,SAEvB,EAAQ,MAAM,MAAQ,EAAQ,WAAW,MAAM,MAC/C,EAAQ,MAAM,OAAS,EAAa,EAAS,YAAc,MAIjE,CAzGA,EAAa,SAAS,GACpB,IAAI,EAAW,EAAQ,aAAa,EAAU,GAC1C,EAAS,KACT,EAAU,EAAE,eAAe,EAAO,KAAO,IAAM,EAAS,UAAY,QAEnE,EAAS,YAAc,GAAS,iBAAoB,EAAS,YAC9D,EAAS,UAAY,EAAE,eAAe,EAAS,YAiCrD,SAAc,EAAU,GACtB,IAAI,EAAc,EAAE,eAAe,EAAO,MACtC,EAAO,SAAS,cAAc,OAClC,EAAK,aAAa,QAAS,2BAE3B,EAAK,YAAY,GACjB,EAAS,UAAU,YAAY,GAE/B,IAAI,EAAQ,SAAS,cAAc,SAC/B,EAAM,+XAIV,EAAM,aAAa,OAAQ,YAC3B,SAAS,qBAAqB,QAAQ,GAAG,YAAY,GAElD,EAAM,WACP,EAAM,WAAW,QAAU,EAE3B,EAAM,YAAY,SAAS,eAAe,GAE9C,CAnDI,CAAK,EAAU,GACf,EAAW,EAAU,GAErB,EAAO,OAAO,EAAS,QAEnB,EAAS,UACX,EAAO,OAGT,EAAO,GAAG,kBAAkB,SAAS,GAER,UAAvB,EAAS,UAEX,EAAS,YAAc,EAAQ,WAAa,EAAQ,iBAChB,IAA5B,EAAQ,kBAEhB,EAAS,YAAc,EAAQ,gBAAgB,cAAgB,EAAQ,gBAAgB,gBAEzF,EAAW,EAAU,EACvB,IAEA,IAAI,EAAY,EAAO,SACvB,EAAO,SAAW,WAChB,EAAW,EAAU,GACI,mBAAd,GACT,GAEJ,CACJ,EAuEA,EAAQ,OAAO,aAAc,EAC9B,CAhID,CAgIG,OAAQ,OAAO","file":"/npm/videojs-background@1.0.7/lib/videojs-Background.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/videojs-background@1.0.7/lib/videojs-Background.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(window, videojs) {\n  'use strict';\n  var w = window,\n      d = document,\n      _html = d.getElementsByTagName('html')[0],\n      _body = d.getElementsByTagName('body')[0],\n      defaults = {\n        container: _body,\n        autoPlay: true,\n        mediaAspect: 16/9,\n        mediaType: 'html5',\n        volume: 0\n      },\n      Background;\n\n  /**\n   * Initialize the plugin.\n   * @param options (optional) {object} configuration for the plugin\n   */\n  Background = function(options) {\n    var settings = videojs.mergeOptions(defaults, options),\n        player = this,\n        videoEl = d.getElementById(player.id() + '_' + settings.mediaType + '_api');\n\n      if(settings.container !== _body && 'string' === typeof settings.container ) {\n        settings.container = d.getElementById(settings.container);\n      }\n\n      init(settings, player);\n      updateSize(settings, player);\n\n      player.volume(settings.volume);\n\n      if (settings.autoPlay) {\n        player.play();\n      }\n\n      player.on('loadedmetadata', function(data) {\n\n        if (settings.mediaType === 'html5') {\n          // use html5 player to get mediaAspect\n          settings.mediaAspect = videoEl.videoWidth / videoEl.videoHeight;\n        } else if(videoEl.vjs_getProperty !== undefined) {\n          // use html5 player to get mediaAspect\n          settings.mediaAspect = videoEl.vjs_getProperty('videoWidth') / videoEl.vjs_getProperty('videoHeight');\n        }\n        updateSize(settings, player);\n      });\n\n      var oldResize = window.onresize;\n      window.onresize = function(){\n        updateSize(settings, player);\n        if (typeof oldResize === 'function') {\n          oldResize();\n        }\n      };\n  };\n\n  function init(settings, player) {\n    var containerEl = d.getElementById(player.id()),\n        wrap = document.createElement('div');\n    wrap.setAttribute('class', 'videojs-background-wrap');\n\n    wrap.appendChild(containerEl);\n    settings.container.appendChild(wrap);\n\n    var style = document.createElement('style');\n    var def = ' ' +\n      '.videojs-background-wrap .video-js.vjs-controls-disabled .vjs-poster { position: absolute; top: 0; left:0; width: 100%; height: 100%; background-size: 100%!important; background-size: cover!important; display: block!important; }' +\n      '.videojs-background-wrap .video-js.vjs-has-started .vjs-poster, .videojs-background-wrap .vjs-youtube .vjs-loading-spinner { display: none!important; }';\n\n    style.setAttribute('type', 'text/css');\n    document.getElementsByTagName('head')[0].appendChild(style);\n\n    if(style.styleSheet) {\n      style.styleSheet.cssText = def;\n    } else {\n      style.appendChild(document.createTextNode(def));\n    }\n  }\n\n  function updateSize(settings, player) {\n    var playerId = player.id();\n\n    if (settings.container === _body) {\n      _body.style.height = 'auto';\n      var newHeight = w.innerHeight > _body.clientHeight ? '100%' : 'auto';\n      _body.style.height = _html.style.height = newHeight;\n    }\n    var containerW = settings.container.clientWidth < w.innerWidth ? settings.container.clientWidth : w.innerWidth,\n        containerH = settings.container.clientHeight < w.innerHeight ? settings.container.clientHeight : w.innerHeight,\n        containerAspect = containerW / containerH,\n        containerEl = d.getElementById(playerId),\n        videoEl = d.getElementById(playerId + '_' + settings.mediaType + '_api');\n\n    if (containerAspect < settings.mediaAspect) {\n      // taller\n      player.width(containerH * settings.mediaAspect);\n      player.height(containerH);\n\n      containerEl.style.top = 0 + 'px';\n      containerEl.style.left = -(containerH * settings.mediaAspect - containerW )/ 2 + 'px';\n\n      videoEl.style.width = (containerH * settings.mediaAspect) + 'px';\n      videoEl.style.height = containerH + 'px';\n\n    } else {\n      // wider\n      player.width(containerW);\n      player.height(containerW / settings.mediaAspect);\n\n      containerEl.style.top = -(containerW / settings.mediaAspect - containerH) / 2 + 'px';\n      containerEl.style.left = 0 + 'px';\n      containerEl.style.height = containerW / settings.mediaAspect + 'px';\n\n      if (settings.mediaType === 'html5') {\n        videoEl.style.width = videoEl.parentNode.style.width;\n        videoEl.style.height = 'auto';\n      } else {\n        videoEl.style.width = videoEl.parentNode.style.width;\n        videoEl.style.height = containerW / settings.mediaAspect + 'px';\n      }\n    }\n\n  }\n\n  // register the plugin\n  videojs.plugin('Background', Background);\n})(window, window.videojs);\n"]}