From 54a28f5baaa38fb899b5b3bc32ee644bf7928192 Mon Sep 17 00:00:00 2001 From: Mike Griffith Date: Thu, 5 Mar 2020 08:58:08 -0500 Subject: [PATCH] build for release --- lib/clappr-playback-rate-plugin.js | 3063 ++++++++++++++++++-- lib/clappr-playback-rate-plugin.js.map | 2 +- lib/clappr-playback-rate-plugin.min.js | 3 +- lib/clappr-playback-rate-plugin.min.js.map | 1 + 4 files changed, 2800 insertions(+), 269 deletions(-) create mode 100644 lib/clappr-playback-rate-plugin.min.js.map diff --git a/lib/clappr-playback-rate-plugin.js b/lib/clappr-playback-rate-plugin.js index c91ebb1..71b6a79 100644 --- a/lib/clappr-playback-rate-plugin.js +++ b/lib/clappr-playback-rate-plugin.js @@ -2,12 +2,12 @@ if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("clappr")); else if(typeof define === 'function' && define.amd) - define("clappr-playback-rate-plugin", ["clappr"], factory); + define(["clappr"], factory); else if(typeof exports === 'object') - exports["clappr-playback-rate-plugin"] = factory(require("clappr")); + exports["PlaybackRatePlugin"] = factory(require("clappr")); else - root["clappr-playback-rate-plugin"] = factory(root["clappr"]); -})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__) { + root["PlaybackRatePlugin"] = factory(root["Clappr"]); +})(window, function(__WEBPACK_EXTERNAL_MODULE__92__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -46,14 +46,34 @@ return /******/ (function(modules) { // webpackBootstrap /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? @@ -69,325 +89,2834 @@ return /******/ (function(modules) { // webpackBootstrap /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ +/******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ return __webpack_require__(__webpack_require__.s = 57); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_clappr__ = __webpack_require__(1); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_clappr___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_clappr__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__public_playback_rate_selector_html__ = __webpack_require__(2); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__public_playback_rate_selector_html___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__public_playback_rate_selector_html__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__public_style_scss__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__public_style_scss___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__public_style_scss__); -var _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; }; }(); +/* WEBPACK VAR INJECTION */(function(global) {var check = function (it) { + return it && it.Math == Math && it; +}; -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +module.exports = + // eslint-disable-next-line no-undef + check(typeof globalThis == 'object' && globalThis) || + check(typeof window == 'object' && window) || + check(typeof self == 'object' && self) || + check(typeof global == 'object' && global) || + // eslint-disable-next-line no-new-func + Function('return this')(); + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(59))) + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { -function _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; } +var fails = __webpack_require__(5); +// Thank's IE8 for his funny defineProperty +module.exports = !fails(function () { + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7; +}); +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { +var DESCRIPTORS = __webpack_require__(2); +var IE8_DOM_DEFINE = __webpack_require__(38); +var anObject = __webpack_require__(10); +var toPrimitive = __webpack_require__(17); -var DEFAULT_PLAYBACK_RATES = [{ value: '0.5', label: '0.5x' }, { value: '0.75', label: '0.75x' }, { value: '1.0', label: 'Normal' }, { value: '1.5', label: '1.5x' }, { value: '2.0', label: '2x' }]; +var nativeDefineProperty = Object.defineProperty; -var DEFAULT_PLAYBACK_RATE = '1.0'; +// `Object.defineProperty` method +// https://tc39.github.io/ecma262/#sec-object.defineproperty +exports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return nativeDefineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; -var PlaybackRatePlugin = function (_UICorePlugin) { - _inherits(PlaybackRatePlugin, _UICorePlugin); - function PlaybackRatePlugin() { - _classCallCheck(this, PlaybackRatePlugin); +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(0); +var shared = __webpack_require__(25); +var has = __webpack_require__(1); +var uid = __webpack_require__(26); +var NATIVE_SYMBOL = __webpack_require__(30); +var USE_SYMBOL_AS_UID = __webpack_require__(48); + +var WellKnownSymbolsStore = shared('wks'); +var Symbol = global.Symbol; +var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid; + +module.exports = function (name) { + if (!has(WellKnownSymbolsStore, name)) { + if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name]; + else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name); + } return WellKnownSymbolsStore[name]; +}; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { - return _possibleConstructorReturn(this, (PlaybackRatePlugin.__proto__ || Object.getPrototypeOf(PlaybackRatePlugin)).apply(this, arguments)); +module.exports = function (exec) { + try { + return !!exec(); + } catch (error) { + return true; } +}; - _createClass(PlaybackRatePlugin, [{ - key: 'bindEvents', - value: function bindEvents() { - this.listenTo(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].CORE_ACTIVE_CONTAINER_CHANGED, this.reload); - this.listenTo(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].MEDIACONTROL_RENDERED, this.render); - this.listenTo(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].MEDIACONTROL_HIDE, this.hideContextMenu); - this.listenTo(this.core.mediaControl, PlaybackRatePlugin.MEDIACONTROL_PLAYBACKRATE, this.updatePlaybackRate); - } - }, { - key: 'unBindEvents', - value: function unBindEvents() { - this.stopListening(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].MEDIACONTROL_CONTAINERCHANGED); - this.stopListening(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].MEDIACONTROL_RENDERED); - this.stopListening(this.core.mediaControl, __WEBPACK_IMPORTED_MODULE_0_clappr__["Events"].MEDIACONTROL_HIDE); - } - }, { - key: 'reload', - value: function reload() { - this.unBindEvents(); - this.bindEvents(); - } - }, { - key: 'shouldRender', - value: function shouldRender() { - if (!this.core.activeContainer) { - return false; - } - var currentPlayback = this.core.activePlayback; - if (currentPlayback.tagName != 'video' && currentPlayback.tagName != 'audio') { - //console.warn('PlaybackRatePlugin#shouldRender: Cannot affect rate for playback', currentPlayback); - return false; - } +/***/ }), +/* 6 */ +/***/ (function(module, exports) { - return true; - } - }, { - key: 'render', - value: function render() { - //console.log('PlaybackRatePlugin#render()'); - var cfg = this.core.options.playbackRateConfig || {}; +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; - if (!this.playbackRates) { - this.playbackRates = cfg.options || DEFAULT_PLAYBACK_RATES; - } - if (!this.selectedRate) { - this.selectedRate = cfg.defaultValue || DEFAULT_PLAYBACK_RATE; - } +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { - if (this.shouldRender()) { - var t = Object(__WEBPACK_IMPORTED_MODULE_0_clappr__["template"])(__WEBPACK_IMPORTED_MODULE_1__public_playback_rate_selector_html___default.a); - var html = t({ playbackRates: this.playbackRates, title: this.getTitle() }); - this.$el.html(html); +var DESCRIPTORS = __webpack_require__(2); +var definePropertyModule = __webpack_require__(3); +var createPropertyDescriptor = __webpack_require__(14); - var style = __WEBPACK_IMPORTED_MODULE_0_clappr__["Styler"].getStyleFor(__WEBPACK_IMPORTED_MODULE_2__public_style_scss___default.a, { baseUrl: this.core.options.baseUrl }); - this.$el.append(style); +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; - this.core.mediaControl.$('.media-control-right-panel').append(this.el); - this.updateText(); - } - return this; - } - }, { - key: 'onRateSelect', - value: function onRateSelect(event) { - //console.log('onRateSelect', event.target); - var rate = event.target.dataset.playbackRateSelect; - this.setSelectedRate(rate); - this.toggleContextMenu(); - event.stopPropagation(); - return false; - } - }, { - key: 'onShowMenu', - value: function onShowMenu(event) { - this.toggleContextMenu(); - } - }, { - key: 'toggleContextMenu', - value: function toggleContextMenu() { - this.$('.playback_rate ul').toggle(); - } - }, { - key: 'hideContextMenu', - value: function hideContextMenu() { - this.$('.playback_rate ul').hide(); - } - }, { - key: 'updatePlaybackRate', - value: function updatePlaybackRate(rate) { - this.setSelectedRate(rate); - } - }, { - key: 'setSelectedRate', - value: function setSelectedRate(rate) { - // Set