Added local server, package upgrades

This commit is contained in:
Sam Potts 2020-01-13 15:49:29 +00:00
parent aa51719a55
commit 4f263ebb1a
26 changed files with 6079 additions and 2914 deletions

View File

@ -2,11 +2,11 @@
// See http://go.microsoft.com/fwlink/?LinkId=827846 // See http://go.microsoft.com/fwlink/?LinkId=827846
// for the documentation about the extensions.json format // for the documentation about the extensions.json format
"recommendations": [ "recommendations": [
// Extension identifier format: ${publisher}.${name}. Example: vscode.csharp
"dbaeumer.vscode-eslint", "dbaeumer.vscode-eslint",
"wix.vscode-import-cost",
"esbenp.prettier-vscode", "esbenp.prettier-vscode",
"shinnn.stylelint", "wayou.vscode-todo-highlight",
"wayou.vscode-todo-highlight" "wix.vscode-import-cost",
"stylelint.vscode-stylelint",
"pflannery.vscode-versionlens"
] ]
} }

2
demo/dist/demo.css vendored

File diff suppressed because one or more lines are too long

1781
demo/dist/demo.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
demo/dist/demo.svg vendored

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

2
demo/dist/error.css vendored

File diff suppressed because one or more lines are too long

2
dist/plyr.css vendored

File diff suppressed because one or more lines are too long

47
dist/plyr.js vendored
View File

@ -2,7 +2,7 @@ typeof navigator === "object" && (function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define('Plyr', factory) : typeof define === 'function' && define.amd ? define('Plyr', factory) :
(global = global || self, global.Plyr = factory()); (global = global || self, global.Plyr = factory());
}(this, function () { 'use strict'; }(this, (function () { 'use strict';
function _classCallCheck(instance, Constructor) { function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) { if (!(instance instanceof Constructor)) {
@ -66,6 +66,10 @@ typeof navigator === "object" && (function (global, factory) {
} }
function _iterableToArrayLimit(arr, i) { function _iterableToArrayLimit(arr, i) {
if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) {
return;
}
var _arr = []; var _arr = [];
var _n = true; var _n = true;
var _d = false; var _d = false;
@ -115,7 +119,7 @@ typeof navigator === "object" && (function (global, factory) {
return Array.from(document.querySelectorAll(selector)).includes(this); return Array.from(document.querySelectorAll(selector)).includes(this);
} }
var matches = match; var matches = match;
return matches.call(element, selector); return matches.call(element, selector);
} }
@ -576,7 +580,7 @@ typeof navigator === "object" && (function (global, factory) {
var browser = { var browser = {
isIE: isIE:
/* @cc_on!@ */ /* @cc_on!@ */
!!document.documentMode, !!document.documentMode,
isEdge: window.navigator.userAgent.includes('Edge'), isEdge: window.navigator.userAgent.includes('Edge'),
isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent), isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent),
isIPhone: /(iPhone|iPod)/gi.test(navigator.platform), isIPhone: /(iPhone|iPod)/gi.test(navigator.platform),
@ -929,9 +933,6 @@ typeof navigator === "object" && (function (global, factory) {
// Attribute selector // Attribute selector
attributes[key] = value; attributes[key] = value;
break; break;
default:
break;
} }
}); });
return extend(existing, attributes); return extend(existing, attributes);
@ -983,7 +984,7 @@ typeof navigator === "object" && (function (global, factory) {
return Array.from(document.querySelectorAll(selector)).includes(this); return Array.from(document.querySelectorAll(selector)).includes(this);
} }
var method = match; var method = match;
return method.call(element, selector); return method.call(element, selector);
} // Find all elements } // Find all elements
@ -2118,9 +2119,6 @@ typeof navigator === "object" && (function (global, factory) {
case 'speed': case 'speed':
_this3.speed = parseFloat(value); _this3.speed = parseFloat(value);
break; break;
default:
break;
} }
controls.showMenuPanel.call(_this3, 'home', is$1.keyboardEvent(event)); controls.showMenuPanel.call(_this3, 'home', is$1.keyboardEvent(event));
@ -2229,9 +2227,6 @@ typeof navigator === "object" && (function (global, factory) {
case 'progress': case 'progress':
setProgress(this.elements.display.buffer, this.buffered * 100); setProgress(this.elements.display.buffer, this.buffered * 100);
break; break;
default:
break;
} }
} }
}, },
@ -4655,19 +4650,6 @@ typeof navigator === "object" && (function (global, factory) {
// L key // L key
player.loop = !player.loop; player.loop = !player.loop;
break; break;
/* case 73:
this.setLoop('start');
break;
case 76:
this.setLoop();
break;
case 79:
this.setLoop('end');
break; */
default:
break;
} // Escape is handle natively when in full screen } // Escape is handle natively when in full screen
// So we only need to worry about non native // So we only need to worry about non native
@ -5397,12 +5379,13 @@ typeof navigator === "object" && (function (global, factory) {
async = args.async, async = args.async,
maxTries = (args.numRetries || 0) + 1, maxTries = (args.numRetries || 0) + 1,
beforeCallbackFn = args.before || devnull, beforeCallbackFn = args.before || devnull,
pathname = path.replace(/[\?|#].*$/, ''),
pathStripped = path.replace(/^(css|img)!/, ''), pathStripped = path.replace(/^(css|img)!/, ''),
isLegacyIECss, isLegacyIECss,
e; e;
numTries = numTries || 0; numTries = numTries || 0;
if (/(^css!|\.css$)/.test(path)) { if (/(^css!|\.css$)/.test(pathname)) {
// css // css
e = doc.createElement('link'); e = doc.createElement('link');
e.rel = 'stylesheet'; e.rel = 'stylesheet';
@ -5415,7 +5398,7 @@ typeof navigator === "object" && (function (global, factory) {
e.rel = 'preload'; e.rel = 'preload';
e.as = 'style'; e.as = 'style';
} }
} else if (/(^img!|\.(png|gif|jpg|svg)$)/.test(path)) { } else if (/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(pathname)) {
// image // image
e = doc.createElement('img'); e = doc.createElement('img');
e.src = pathStripped; e.src = pathStripped;
@ -6320,9 +6303,6 @@ typeof navigator === "object" && (function (global, factory) {
assurePlaybackState$1.call(player, false); assurePlaybackState$1.call(player, false);
break; break;
default:
break;
} }
triggerEvent.call(player, player.elements.container, 'statechange', false, { triggerEvent.call(player, player.elements.container, 'statechange', false, {
@ -6736,9 +6716,6 @@ typeof navigator === "object" && (function (global, factory) {
} }
break; break;
default:
break;
} }
} }
/** /**
@ -9128,4 +9105,4 @@ typeof navigator === "object" && (function (global, factory) {
return Plyr; return Plyr;
})); })));

4
dist/plyr.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4
dist/plyr.min.mjs vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

43
dist/plyr.mjs vendored
View File

@ -60,6 +60,10 @@ function _iterableToArray(iter) {
} }
function _iterableToArrayLimit(arr, i) { function _iterableToArrayLimit(arr, i) {
if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) {
return;
}
var _arr = []; var _arr = [];
var _n = true; var _n = true;
var _d = false; var _d = false;
@ -109,7 +113,7 @@ function matches(element, selector) {
return Array.from(document.querySelectorAll(selector)).includes(this); return Array.from(document.querySelectorAll(selector)).includes(this);
} }
var matches = match; var matches = match;
return matches.call(element, selector); return matches.call(element, selector);
} }
@ -570,7 +574,7 @@ function repaint(element, delay) {
var browser = { var browser = {
isIE: isIE:
/* @cc_on!@ */ /* @cc_on!@ */
!!document.documentMode, !!document.documentMode,
isEdge: window.navigator.userAgent.includes('Edge'), isEdge: window.navigator.userAgent.includes('Edge'),
isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent), isWebkit: 'WebkitAppearance' in document.documentElement.style && !/Edge/.test(navigator.userAgent),
isIPhone: /(iPhone|iPod)/gi.test(navigator.platform), isIPhone: /(iPhone|iPod)/gi.test(navigator.platform),
@ -923,9 +927,6 @@ function getAttributesFromSelector(sel, existingAttributes) {
// Attribute selector // Attribute selector
attributes[key] = value; attributes[key] = value;
break; break;
default:
break;
} }
}); });
return extend(existing, attributes); return extend(existing, attributes);
@ -977,7 +978,7 @@ function matches$1(element, selector) {
return Array.from(document.querySelectorAll(selector)).includes(this); return Array.from(document.querySelectorAll(selector)).includes(this);
} }
var method = match; var method = match;
return method.call(element, selector); return method.call(element, selector);
} // Find all elements } // Find all elements
@ -2112,9 +2113,6 @@ var controls = {
case 'speed': case 'speed':
_this3.speed = parseFloat(value); _this3.speed = parseFloat(value);
break; break;
default:
break;
} }
controls.showMenuPanel.call(_this3, 'home', is$1.keyboardEvent(event)); controls.showMenuPanel.call(_this3, 'home', is$1.keyboardEvent(event));
@ -2223,9 +2221,6 @@ var controls = {
case 'progress': case 'progress':
setProgress(this.elements.display.buffer, this.buffered * 100); setProgress(this.elements.display.buffer, this.buffered * 100);
break; break;
default:
break;
} }
} }
}, },
@ -4649,19 +4644,6 @@ function () {
// L key // L key
player.loop = !player.loop; player.loop = !player.loop;
break; break;
/* case 73:
this.setLoop('start');
break;
case 76:
this.setLoop();
break;
case 79:
this.setLoop('end');
break; */
default:
break;
} // Escape is handle natively when in full screen } // Escape is handle natively when in full screen
// So we only need to worry about non native // So we only need to worry about non native
@ -5391,12 +5373,13 @@ var loadjs_umd = createCommonjsModule(function (module, exports) {
async = args.async, async = args.async,
maxTries = (args.numRetries || 0) + 1, maxTries = (args.numRetries || 0) + 1,
beforeCallbackFn = args.before || devnull, beforeCallbackFn = args.before || devnull,
pathname = path.replace(/[\?|#].*$/, ''),
pathStripped = path.replace(/^(css|img)!/, ''), pathStripped = path.replace(/^(css|img)!/, ''),
isLegacyIECss, isLegacyIECss,
e; e;
numTries = numTries || 0; numTries = numTries || 0;
if (/(^css!|\.css$)/.test(path)) { if (/(^css!|\.css$)/.test(pathname)) {
// css // css
e = doc.createElement('link'); e = doc.createElement('link');
e.rel = 'stylesheet'; e.rel = 'stylesheet';
@ -5409,7 +5392,7 @@ var loadjs_umd = createCommonjsModule(function (module, exports) {
e.rel = 'preload'; e.rel = 'preload';
e.as = 'style'; e.as = 'style';
} }
} else if (/(^img!|\.(png|gif|jpg|svg)$)/.test(path)) { } else if (/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(pathname)) {
// image // image
e = doc.createElement('img'); e = doc.createElement('img');
e.src = pathStripped; e.src = pathStripped;
@ -6314,9 +6297,6 @@ var youtube = {
assurePlaybackState$1.call(player, false); assurePlaybackState$1.call(player, false);
break; break;
default:
break;
} }
triggerEvent.call(player, player.elements.container, 'statechange', false, { triggerEvent.call(player, player.elements.container, 'statechange', false, {
@ -6730,9 +6710,6 @@ function () {
} }
break; break;
default:
break;
} }
} }
/** /**

1180
dist/plyr.polyfilled.js vendored

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1176
dist/plyr.polyfilled.mjs vendored

File diff suppressed because it is too large Load Diff

2
dist/plyr.svg vendored

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -1,7 +1,6 @@
// ========================================================================== // ==========================================================================
// Gulp build script // Gulp build script
// ========================================================================== // ==========================================================================
/* global require, __dirname */
/* eslint no-console: "off" */ /* eslint no-console: "off" */
const path = require('path'); const path = require('path');
@ -41,6 +40,7 @@ const plumber = require('gulp-plumber');
const size = require('gulp-size'); const size = require('gulp-size');
const sourcemaps = require('gulp-sourcemaps'); const sourcemaps = require('gulp-sourcemaps');
const through = require('through2'); const through = require('through2');
const browserSync = require("browser-sync").create();
// ------------------------------------ // ------------------------------------
// Deployment // Deployment
// ------------------------------------ // ------------------------------------
@ -245,11 +245,20 @@ gulp.task('watch', () => {
gulp.watch(paths.demo.src.sass, gulp.parallel(...tasks.css)); gulp.watch(paths.demo.src.sass, gulp.parallel(...tasks.css));
}); });
// Serve via browser sync
gulp.task('serve', () => browserSync.init({
server: {
baseDir: paths.demo.root
},
notify: false,
watch: true
}));
// Build distribution // Build distribution
gulp.task('build', gulp.series(tasks.clean, gulp.parallel(...tasks.js, ...tasks.css, ...tasks.sprite))); gulp.task('build', gulp.series(tasks.clean, gulp.parallel(...tasks.js, ...tasks.css, ...tasks.sprite )));
// Default gulp task // Default gulp task
gulp.task('default', gulp.series('build', 'watch')); gulp.task('default', gulp.series('build', 'serve', 'watch' ));
// Publish a version to CDN and demo // Publish a version to CDN and demo
// -------------------------------------------- // --------------------------------------------

View File

@ -36,61 +36,62 @@
"deploy": "yarn lint && gulp deploy" "deploy": "yarn lint && gulp deploy"
}, },
"devDependencies": { "devDependencies": {
"ansi-colors": "^4.0.1", "ansi-colors": "^4.1.1",
"aws-sdk": "^2.478.0", "aws-sdk": "^2.601.0",
"@babel/core": "^7.4.5", "@babel/core": "^7.8.0",
"@babel/preset-env": "^7.4.5", "@babel/preset-env": "^7.8.2",
"babel-eslint": "^10.0.2", "babel-eslint": "^10.0.3",
"del": "^4.1.1", "browser-sync": "^2.26.7",
"eslint": "^5.16.0", "del": "^5.1.0",
"eslint-config-airbnb-base": "^13.1.0", "eslint": "^6.8.0",
"eslint-config-prettier": "^5.0.0", "eslint-config-airbnb-base": "^14.0.0",
"eslint-plugin-import": "^2.17.3", "eslint-config-prettier": "^6.9.0",
"eslint-plugin-simple-import-sort": "^4.0.0", "eslint-plugin-import": "^2.20.0",
"eslint-plugin-simple-import-sort": "^5.0.0",
"fancy-log": "^1.3.3", "fancy-log": "^1.3.3",
"fastly-purge": "^1.0.1", "fastly-purge": "^1.0.1",
"git-branch": "^2.0.1", "git-branch": "^2.0.1",
"gulp": "^4.0.2", "gulp": "^4.0.2",
"gulp-autoprefixer": "^6.1.0", "gulp-autoprefixer": "^7.0.1",
"gulp-awspublish": "^4.0.0", "gulp-awspublish": "^4.1.1",
"gulp-better-rollup": "^4.0.1", "gulp-better-rollup": "^4.0.1",
"gulp-clean-css": "^4.2.0", "gulp-clean-css": "^4.2.0",
"gulp-filter": "^6.0.0", "gulp-filter": "^6.0.0",
"gulp-header": "^2.0.7", "gulp-header": "^2.0.9",
"gulp-imagemin": "^6.0.0", "gulp-imagemin": "^6.2.0",
"gulp-open": "^3.0.1", "gulp-open": "^3.0.1",
"gulp-plumber": "^1.2.1", "gulp-plumber": "^1.2.1",
"gulp-postcss": "^8.0.0", "gulp-postcss": "^8.0.0",
"gulp-rename": "^1.4.0", "gulp-rename": "^2.0.0",
"gulp-replace": "^1.0.0", "gulp-replace": "^1.0.0",
"gulp-sass": "^4.0.2", "gulp-sass": "^4.0.2",
"gulp-size": "^3.0.0", "gulp-size": "^3.0.0",
"gulp-sourcemaps": "^2.6.5", "gulp-sourcemaps": "^2.6.5",
"gulp-svgstore": "^7.0.1", "gulp-svgstore": "^7.0.1",
"gulp-terser": "^1.2.0", "gulp-terser": "^1.2.0",
"postcss-custom-properties": "^9.0.1", "postcss-custom-properties": "^9.0.2",
"prettier-eslint": "^9.0.0", "prettier-eslint": "^9.0.1",
"prettier-stylelint": "^0.4.2", "prettier-stylelint": "^0.4.2",
"remark-cli": "^6.0.1", "remark-cli": "^7.0.1",
"remark-validate-links": "^8.0.3", "remark-validate-links": "^9.1.0",
"rollup": "^1.15.6", "rollup": "^1.29.0",
"rollup-plugin-babel": "^4.3.2", "rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.0.0", "rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-resolve": "^5.0.3", "rollup-plugin-node-resolve": "^5.2.0",
"stylelint": "^10.1.0", "stylelint": "^12.0.1",
"stylelint-config-prettier": "^5.2.0", "stylelint-config-prettier": "^8.0.0",
"stylelint-config-recommended": "^2.2.0", "stylelint-config-recommended": "^3.0.0",
"stylelint-config-sass-guidelines": "^6.0.0", "stylelint-config-sass-guidelines": "^6.2.0",
"stylelint-order": "^3.0.0", "stylelint-order": "^4.0.0",
"stylelint-scss": "^3.8.0", "stylelint-scss": "^3.13.0",
"stylelint-selector-bem-pattern": "^2.1.0", "stylelint-selector-bem-pattern": "^2.1.0",
"through2": "^3.0.1" "through2": "^3.0.1"
}, },
"dependencies": { "dependencies": {
"core-js": "^3.1.4", "core-js": "^3.6.3",
"custom-event-polyfill": "^1.0.7", "custom-event-polyfill": "^1.0.7",
"loadjs": "^3.6.1", "loadjs": "^4.2.0",
"rangetouch": "^2.0.0", "rangetouch": "^2.0.0",
"url-polyfill": "^1.1.5" "url-polyfill": "^1.1.7"
} }
} }

View File

@ -9,22 +9,29 @@
"**/node_modules": true, "**/node_modules": true,
"**/dist": true "**/dist": true
}, },
// Linting // Linting
"stylelint.enable": true, "stylelint.enable": true,
"css.validate": false, "css.validate": false,
"scss.validate": false, "scss.validate": false,
"javascript.validate.enable": false, "javascript.validate.enable": false,
// Prettier
"prettier.eslintIntegration": true,
"prettier.stylelintIntegration": true,
// Formatting // Formatting
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.tabSize": 4, "editor.tabSize": 4,
"editor.insertSpaces": true, "editor.insertSpaces": true,
"editor.formatOnSave": true, "editor.formatOnSave": true,
// Trim on save // Trim on save
"files.trimTrailingWhitespace": true "files.trimTrailingWhitespace": true,
// Special file associations
"files.associations": {
".eslintrc": "jsonc"
},
"editor.codeActionsOnSave": {
"source.fixAll": true
}
} }
} }

View File

@ -441,7 +441,7 @@ class Plyr {
* @param {Number} seekTime - how far to rewind in seconds. Defaults to the config.seekTime * @param {Number} seekTime - how far to rewind in seconds. Defaults to the config.seekTime
*/ */
rewind(seekTime) { rewind(seekTime) {
this.currentTime = this.currentTime - (is.number(seekTime) ? seekTime : this.config.seekTime); this.currentTime -= is.number(seekTime) ? seekTime : this.config.seekTime;
} }
/** /**
@ -449,7 +449,7 @@ class Plyr {
* @param {Number} seekTime - how far to fast forward in seconds. Defaults to the config.seekTime * @param {Number} seekTime - how far to fast forward in seconds. Defaults to the config.seekTime
*/ */
forward(seekTime) { forward(seekTime) {
this.currentTime = this.currentTime + (is.number(seekTime) ? seekTime : this.config.seekTime); this.currentTime += is.number(seekTime) ? seekTime : this.config.seekTime;
} }
/** /**

4615
yarn.lock

File diff suppressed because it is too large Load Diff