aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2015-03-01 20:27:35 +1100
committerSam Potts <me@sampotts.me>2015-03-01 20:27:35 +1100
commit05a97500aab22a0115fdb08f175fecb5b62895ae (patch)
treec7735866deb3f063e81867c94b9d2e93492105de /src
parenteb630ab5518003d15bc09847c95fdb192720ab64 (diff)
downloadplyr-05a97500aab22a0115fdb08f175fecb5b62895ae.tar.lz
plyr-05a97500aab22a0115fdb08f175fecb5b62895ae.tar.xz
plyr-05a97500aab22a0115fdb08f175fecb5b62895ae.zip
Seperated docs, included SASS
Diffstat (limited to 'src')
-rw-r--r--src/fonts/AvenirLTStd-Heavy.ttfbin49936 -> 0 bytes
-rw-r--r--src/fonts/AvenirLTStd-Heavy.woffbin28088 -> 0 bytes
-rwxr-xr-xsrc/fonts/AvenirLTStd-Heavy.woff2bin21164 -> 0 bytes
-rw-r--r--src/fonts/AvenirLTStd-Medium.ttfbin52748 -> 0 bytes
-rw-r--r--src/fonts/AvenirLTStd-Medium.woffbin28964 -> 0 bytes
-rwxr-xr-xsrc/fonts/AvenirLTStd-Medium.woff2bin22084 -> 0 bytes
-rw-r--r--src/js/docs.js26
-rw-r--r--src/js/lib/hogan-3.0.2.mustache.js802
-rw-r--r--src/less/docs.less153
-rw-r--r--src/less/docs/fontface.less16
-rw-r--r--src/less/docs/mixins.less42
-rw-r--r--src/less/docs/normalize.less406
-rw-r--r--src/sass/docs.scss140
-rw-r--r--src/sass/docs/fontface.scss16
-rw-r--r--src/sass/docs/mixins.scss47
-rw-r--r--src/sass/docs/normalize.scss406
-rw-r--r--src/sass/plyr.scss3
-rwxr-xr-xsrc/sprite/icon-bubble.svg2
-rw-r--r--src/templates/controls.html59
19 files changed, 3 insertions, 2115 deletions
diff --git a/src/fonts/AvenirLTStd-Heavy.ttf b/src/fonts/AvenirLTStd-Heavy.ttf
deleted file mode 100644
index 7bee7997..00000000
--- a/src/fonts/AvenirLTStd-Heavy.ttf
+++ /dev/null
Binary files differ
diff --git a/src/fonts/AvenirLTStd-Heavy.woff b/src/fonts/AvenirLTStd-Heavy.woff
deleted file mode 100644
index 771c45a1..00000000
--- a/src/fonts/AvenirLTStd-Heavy.woff
+++ /dev/null
Binary files differ
diff --git a/src/fonts/AvenirLTStd-Heavy.woff2 b/src/fonts/AvenirLTStd-Heavy.woff2
deleted file mode 100755
index b889b061..00000000
--- a/src/fonts/AvenirLTStd-Heavy.woff2
+++ /dev/null
Binary files differ
diff --git a/src/fonts/AvenirLTStd-Medium.ttf b/src/fonts/AvenirLTStd-Medium.ttf
deleted file mode 100644
index 73ec1e54..00000000
--- a/src/fonts/AvenirLTStd-Medium.ttf
+++ /dev/null
Binary files differ
diff --git a/src/fonts/AvenirLTStd-Medium.woff b/src/fonts/AvenirLTStd-Medium.woff
deleted file mode 100644
index bc2a778e..00000000
--- a/src/fonts/AvenirLTStd-Medium.woff
+++ /dev/null
Binary files differ
diff --git a/src/fonts/AvenirLTStd-Medium.woff2 b/src/fonts/AvenirLTStd-Medium.woff2
deleted file mode 100755
index bcf4649b..00000000
--- a/src/fonts/AvenirLTStd-Medium.woff2
+++ /dev/null
Binary files differ
diff --git a/src/js/docs.js b/src/js/docs.js
deleted file mode 100644
index fa19a5b6..00000000
--- a/src/js/docs.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// ==========================================================================
-// Docs example
-// ==========================================================================
-
-/*global plyr, templates */
-
-// Setup the player
-plyr.setup({
- debug: true,
- title: "Video demo",
- html: templates.controls.render({}),
- captions: {
- defaultActive: true
- }
-});
-
-// Google analytics
-// For demo site (http://plyr.io) only
-if(document.domain === "plyr.io") {
- (function(i,s,o,g,r,a,m){i.GoogleAnalyticsObject=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,"script","//www.google-analytics.com/analytics.js","ga");
- ga("create", "UA-40881672-11", "auto");
- ga("send", "pageview");
-} \ No newline at end of file
diff --git a/src/js/lib/hogan-3.0.2.mustache.js b/src/js/lib/hogan-3.0.2.mustache.js
deleted file mode 100644
index f1300c46..00000000
--- a/src/js/lib/hogan-3.0.2.mustache.js
+++ /dev/null
@@ -1,802 +0,0 @@
-/*!
- * Copyright 2011 Twitter, Inc.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// A wrapper for compatibility with Mustache.js, quirks and all
-
-
-
-var Hogan = {};
-
-(function (Hogan) {
- Hogan.Template = function (codeObj, text, compiler, options) {
- codeObj = codeObj || {};
- this.r = codeObj.code || this.r;
- this.c = compiler;
- this.options = options || {};
- this.text = text || '';
- this.partials = codeObj.partials || {};
- this.subs = codeObj.subs || {};
- this.buf = '';
- }
-
- Hogan.Template.prototype = {
- // render: replaced by generated code.
- r: function (context, partials, indent) { return ''; },
-
- // variable escaping
- v: hoganEscape,
-
- // triple stache
- t: coerceToString,
-
- render: function render(context, partials, indent) {
- return this.ri([context], partials || {}, indent);
- },
-
- // render internal -- a hook for overrides that catches partials too
- ri: function (context, partials, indent) {
- return this.r(context, partials, indent);
- },
-
- // ensurePartial
- ep: function(symbol, partials) {
- var partial = this.partials[symbol];
-
- // check to see that if we've instantiated this partial before
- var template = partials[partial.name];
- if (partial.instance && partial.base == template) {
- return partial.instance;
- }
-
- if (typeof template == 'string') {
- if (!this.c) {
- throw new Error("No compiler available.");
- }
- template = this.c.compile(template, this.options);
- }
-
- if (!template) {
- return null;
- }
-
- // We use this to check whether the partials dictionary has changed
- this.partials[symbol].base = template;
-
- if (partial.subs) {
- // Make sure we consider parent template now
- if (!partials.stackText) partials.stackText = {};
- for (key in partial.subs) {
- if (!partials.stackText[key]) {
- partials.stackText[key] = (this.activeSub !== undefined && partials.stackText[this.activeSub]) ? partials.stackText[this.activeSub] : this.text;
- }
- }
- template = createSpecializedPartial(template, partial.subs, partial.partials,
- this.stackSubs, this.stackPartials, partials.stackText);
- }
- this.partials[symbol].instance = template;
-
- return template;
- },
-
- // tries to find a partial in the current scope and render it
- rp: function(symbol, context, partials, indent) {
- var partial = this.ep(symbol, partials);
- if (!partial) {
- return '';
- }
-
- return partial.ri(context, partials, indent);
- },
-
- // render a section
- rs: function(context, partials, section) {
- var tail = context[context.length - 1];
-
- if (!isArray(tail)) {
- section(context, partials, this);
- return;
- }
-
- for (var i = 0; i < tail.length; i++) {
- context.push(tail[i]);
- section(context, partials, this);
- context.pop();
- }
- },
-
- // maybe start a section
- s: function(val, ctx, partials, inverted, start, end, tags) {
- var pass;
-
- if (isArray(val) && val.length === 0) {
- return false;
- }
-
- if (typeof val == 'function') {
- val = this.ms(val, ctx, partials, inverted, start, end, tags);
- }
-
- pass = !!val;
-
- if (!inverted && pass && ctx) {
- ctx.push((typeof val == 'object') ? val : ctx[ctx.length - 1]);
- }
-
- return pass;
- },
-
- // find values with dotted names
- d: function(key, ctx, partials, returnFound) {
- var found,
- names = key.split('.'),
- val = this.f(names[0], ctx, partials, returnFound),
- doModelGet = this.options.modelGet,
- cx = null;
-
- if (key === '.' && isArray(ctx[ctx.length - 2])) {
- val = ctx[ctx.length - 1];
- } else {
- for (var i = 1; i < names.length; i++) {
- found = findInScope(names[i], val, doModelGet);
- if (found !== undefined) {
- cx = val;
- val = found;
- } else {
- val = '';
- }
- }
- }
-
- if (returnFound && !val) {
- return false;
- }
-
- if (!returnFound && typeof val == 'function') {
- ctx.push(cx);
- val = this.mv(val, ctx, partials);
- ctx.pop();
- }
-
- return val;
- },
-
- // find values with normal names
- f: function(key, ctx, partials, returnFound) {
- var val = false,
- v = null,
- found = false,
- doModelGet = this.options.modelGet;
-
- for (var i = ctx.length - 1; i >= 0; i--) {
- v = ctx[i];
- val = findInScope(key, v, doModelGet);
- if (val !== undefined) {
- found = true;
- break;
- }
- }
-
- if (!found) {
- return (returnFound) ? false : "";
- }
-
- if (!returnFound && typeof val == 'function') {
- val = this.mv(val, ctx, partials);
- }
-
- return val;
- },
-
- // higher order templates
- ls: function(func, cx, partials, text, tags) {
- var oldTags = this.options.delimiters;
-
- this.options.delimiters = tags;
- this.b(this.ct(coerceToString(func.call(cx, text)), cx, partials));
- this.options.delimiters = oldTags;
-
- return false;
- },
-
- // compile text
- ct: function(text, cx, partials) {
- if (this.options.disableLambda) {
- throw new Error('Lambda features disabled.');
- }
- return this.c.compile(text, this.options).render(cx, partials);
- },
-
- // template result buffering
- b: function(s) { this.buf += s; },
-
- fl: function() { var r = this.buf; this.buf = ''; return r; },
-
- // method replace section
- ms: function(func, ctx, partials, inverted, start, end, tags) {
- var textSource,
- cx = ctx[ctx.length - 1],
- result = func.call(cx);
-
- if (typeof result == 'function') {
- if (inverted) {
- return true;
- } else {
- textSource = (this.activeSub && this.subsText && this.subsText[this.activeSub]) ? this.subsText[this.activeSub] : this.text;
- return this.ls(result, cx, partials, textSource.substring(start, end), tags);
- }
- }
-
- return result;
- },
-
- // method replace variable
- mv: function(func, ctx, partials) {
- var cx = ctx[ctx.length - 1];
- var result = func.call(cx);
-
- if (typeof result == 'function') {
- return this.ct(coerceToString(result.call(cx)), cx, partials);
- }
-
- return result;
- },
-
- sub: function(name, context, partials, indent) {
- var f = this.subs[name];
- if (f) {
- this.activeSub = name;
- f(context, partials, this, indent);
- this.activeSub = false;
- }
- }
-
- };
-
- //Find a key in an object
- function findInScope(key, scope, doModelGet) {
- var val;
-
- if (scope && typeof scope == 'object') {
-
- if (scope[key] !== undefined) {
- val = scope[key];
-
- // try lookup with get for backbone or similar model data
- } else if (doModelGet && scope.get && typeof scope.get == 'function') {
- val = scope.get(key);
- }
- }
-
- return val;
- }
-
- function createSpecializedPartial(instance, subs, partials, stackSubs, stackPartials, stackText) {
- function PartialTemplate() {};
- PartialTemplate.prototype = instance;
- function Substitutions() {};
- Substitutions.prototype = instance.subs;
- var key;
- var partial = new PartialTemplate();
- partial.subs = new Substitutions();
- partial.subsText = {}; //hehe. substext.
- partial.buf = '';
-
- stackSubs = stackSubs || {};
- partial.stackSubs = stackSubs;
- partial.subsText = stackText;
- for (key in subs) {
- if (!stackSubs[key]) stackSubs[key] = subs[key];
- }
- for (key in stackSubs) {
- partial.subs[key] = stackSubs[key];
- }
-
- stackPartials = stackPartials || {};
- partial.stackPartials = stackPartials;
- for (key in partials) {
- if (!stackPartials[key]) stackPartials[key] = partials[key];
- }
- for (key in stackPartials) {
- partial.partials[key] = stackPartials[key];
- }
-
- return partial;
- }
-
- var rAmp = /&/g,
- rLt = /</g,
- rGt = />/g,
- rApos = /\'/g,
- rQuot = /\"/g,
- hChars = /[&<>\"\']/;
-
- function coerceToString(val) {
- return String((val === null || val === undefined) ? '' : val);
- }
-
- function hoganEscape(str) {
- str = coerceToString(str);
- return hChars.test(str) ?
- str
- .replace(rAmp, '&amp;')
- .replace(rLt, '&lt;')
- .replace(rGt, '&gt;')
- .replace(rApos, '&#39;')
- .replace(rQuot, '&quot;') :
- str;
- }
-
- var isArray = Array.isArray || function(a) {
- return Object.prototype.toString.call(a) === '[object Array]';
- };
-
-})(typeof exports !== 'undefined' ? exports : Hogan);
-
-
-
-(function (Hogan) {
- // Setup regex assignments
- // remove whitespace according to Mustache spec
- var rIsWhitespace = /\S/,
- rQuot = /\"/g,
- rNewline = /\n/g,
- rCr = /\r/g,
- rSlash = /\\/g,
- rLineSep = /\u2028/,
- rParagraphSep = /\u2029/;
-
- Hogan.tags = {
- '#': 1, '^': 2, '<': 3, '$': 4,
- '/': 5, '!': 6, '>': 7, '=': 8, '_v': 9,
- '{': 10, '&': 11, '_t': 12
- };
-
- Hogan.scan = function scan(text, delimiters) {
- var len = text.length,
- IN_TEXT = 0,
- IN_TAG_TYPE = 1,
- IN_TAG = 2,
- state = IN_TEXT,
- tagType = null,
- tag = null,
- buf = '',
- tokens = [],
- seenTag = false,
- i = 0,
- lineStart = 0,
- otag = '{{',
- ctag = '}}';
-
- function addBuf() {
- if (buf.length > 0) {
- tokens.push({tag: '_t', text: new String(buf)});
- buf = '';
- }
- }
-
- function lineIsWhitespace() {
- var isAllWhitespace = true;
- for (var j = lineStart; j < tokens.length; j++) {
- isAllWhitespace =
- (Hogan.tags[tokens[j].tag] < Hogan.tags['_v']) ||
- (tokens[j].tag == '_t' && tokens[j].text.match(rIsWhitespace) === null);
- if (!isAllWhitespace) {
- return false;
- }
- }
-
- return isAllWhitespace;
- }
-
- function filterLine(haveSeenTag, noNewLine) {
- addBuf();
-
- if (haveSeenTag && lineIsWhitespace()) {
- for (var j = lineStart, next; j < tokens.length; j++) {
- if (tokens[j].text) {
- if ((next = tokens[j+1]) && next.tag == '>') {
- // set indent to token value
- next.indent = tokens[j].text.toString()
- }
- tokens.splice(j, 1);
- }
- }
- } else if (!noNewLine) {
- tokens.push({tag:'\n'});
- }
-
- seenTag = false;
- lineStart = tokens.length;
- }
-
- function changeDelimiters(text, index) {
- var close = '=' + ctag,
- closeIndex = text.indexOf(close, index),
- delimiters = trim(
- text.substring(text.indexOf('=', index) + 1, closeIndex)
- ).split(' ');
-
- otag = delimiters[0];
- ctag = delimiters[delimiters.length - 1];
-
- return closeIndex + close.length - 1;
- }
-
- if (delimiters) {
- delimiters = delimiters.split(' ');
- otag = delimiters[0];
- ctag = delimiters[1];
- }
-
- for (i = 0; i < len; i++) {
- if (state == IN_TEXT) {
- if (tagChange(otag, text, i)) {
- --i;
- addBuf();
- state = IN_TAG_TYPE;
- } else {
- if (text.charAt(i) == '\n') {
- filterLine(seenTag);
- } else {
- buf += text.charAt(i);
- }
- }
- } else if (state == IN_TAG_TYPE) {
- i += otag.length - 1;
- tag = Hogan.tags[text.charAt(i + 1)];
- tagType = tag ? text.charAt(i + 1) : '_v';
- if (tagType == '=') {
- i = changeDelimiters(text, i);
- state = IN_TEXT;
- } else {
- if (tag) {
- i++;
- }
- state = IN_TAG;
- }
- seenTag = i;
- } else {
- if (tagChange(ctag, text, i)) {
- tokens.push({tag: tagType, n: trim(buf), otag: otag, ctag: ctag,
- i: (tagType == '/') ? seenTag - otag.length : i + ctag.length});
- buf = '';
- i += ctag.length - 1;
- state = IN_TEXT;
- if (tagType == '{') {
- if (ctag == '}}') {
- i++;
- } else {
- cleanTripleStache(tokens[tokens.length - 1]);
- }
- }
- } else {
- buf += text.charAt(i);
- }
- }
- }
-
- filterLine(seenTag, true);
-
- return tokens;
- }
-
- function cleanTripleStache(token) {
- if (token.n.substr(token.n.length - 1) === '}') {
- token.n = token.n.substring(0, token.n.length - 1);
- }
- }
-
- function trim(s) {
- if (s.trim) {
- return s.trim();
- }
-
- return s.replace(/^\s*|\s*$/g, '');
- }
-
- function tagChange(tag, text, index) {
- if (text.charAt(index) != tag.charAt(0)) {
- return false;
- }
-
- for (var i = 1, l = tag.length; i < l; i++) {
- if (text.charAt(index + i) != tag.charAt(i)) {
- return false;
- }
- }
-
- return true;
- }
-
- // the tags allowed inside super templates
- var allowedInSuper = {'_t': true, '\n': true, '$': true, '/': true};
-
- function buildTree(tokens, kind, stack, customTags) {
- var instructions = [],
- opener = null,
- tail = null,
- token = null;
-
- tail = stack[stack.length - 1];
-
- while (tokens.length > 0) {
- token = tokens.shift();
-
- if (tail && tail.tag == '<' && !(token.tag in allowedInSuper)) {
- throw new Error('Illegal content in < super tag.');
- }
-
- if (Hogan.tags[token.tag] <= Hogan.tags['$'] || isOpener(token, customTags)) {
- stack.push(token);
- token.nodes = buildTree(tokens, token.tag, stack, customTags);
- } else if (token.tag == '/') {
- if (stack.length === 0) {
- throw new Error('Closing tag without opener: /' + token.n);
- }
- opener = stack.pop();
- if (token.n != opener.n && !isCloser(token.n, opener.n, customTags)) {
- throw new Error('Nesting error: ' + opener.n + ' vs. ' + token.n);
- }
- opener.end = token.i;
- return instructions;
- } else if (token.tag == '\n') {
- token.last = (tokens.length == 0) || (tokens[0].tag == '\n');
- }
-
- instructions.push(token);
- }
-
- if (stack.length > 0) {
- throw new Error('missing closing tag: ' + stack.pop().n);
- }
-
- return instructions;
- }
-
- function isOpener(token, tags) {
- for (var i = 0, l = tags.length; i < l; i++) {
- if (tags[i].o == token.n) {
- token.tag = '#';
- return true;
- }
- }
- }
-
- function isCloser(close, open, tags) {
- for (var i = 0, l = tags.length; i < l; i++) {
- if (tags[i].c == close && tags[i].o == open) {
- return true;
- }
- }
- }
-
- function stringifySubstitutions(obj) {
- var items = [];
- for (var key in obj) {
- items.push('"' + esc(key) + '": function(c,p,t,i) {' + obj[key] + '}');
- }
- return "{ " + items.join(",") + " }";
- }
-
- function stringifyPartials(codeObj) {
- var partials = [];
- for (var key in codeObj.partials) {
- partials.push('"' + esc(key) + '":{name:"' + esc(codeObj.partials[key].name) + '", ' + stringifyPartials(codeObj.partials[key]) + "}");
- }
- return "partials: {" + partials.join(",") + "}, subs: " + stringifySubstitutions(codeObj.subs);
- }
-
- Hogan.stringify = function(codeObj, text, options) {
- return "{code: function (c,p,i) { " + Hogan.wrapMain(codeObj.code) + " }," + stringifyPartials(codeObj) + "}";
- }
-
- var serialNo = 0;
- Hogan.generate = function(tree, text, options) {
- serialNo = 0;
- var context = { code: '', subs: {}, partials: {} };
- Hogan.walk(tree, context);
-
- if (options.asString) {
- return this.stringify(context, text, options);
- }
-
- return this.makeTemplate(context, text, options);
- }
-
- Hogan.wrapMain = function(code) {
- return 'var t=this;t.b(i=i||"");' + code + 'return t.fl();';
- }
-
- Hogan.template = Hogan.Template;
-
- Hogan.makeTemplate = function(codeObj, text, options) {
- var template = this.makePartials(codeObj);
- template.code = new Function('c', 'p', 'i', this.wrapMain(codeObj.code));
- return new this.template(template, text, this, options);
- }
-
- Hogan.makePartials = function(codeObj) {
- var key, template = {subs: {}, partials: codeObj.partials, name: codeObj.name};
- for (key in template.partials) {
- template.partials[key] = this.makePartials(template.partials[key]);
- }
- for (key in codeObj.subs) {
- template.subs[key] = new Function('c', 'p', 't', 'i', codeObj.subs[key]);
- }
- return template;
- }
-
- function esc(s) {
- return s.replace(rSlash, '\\\\')
- .replace(rQuot, '\\\"')
- .replace(rNewline, '\\n')
- .replace(rCr, '\\r')
- .replace(rLineSep, '\\u2028')
- .replace(rParagraphSep, '\\u2029');
- }
-
- function chooseMethod(s) {
- return (~s.indexOf('.')) ? 'd' : 'f';
- }
-
- function createPartial(node, context) {
- var prefix = "<" + (context.prefix || "");
- var sym = prefix + node.n + serialNo++;
- context.partials[sym] = {name: node.n, partials: {}};
- context.code += 't.b(t.rp("' + esc(sym) + '",c,p,"' + (node.indent || '') + '"));';
- return sym;
- }
-
- Hogan.codegen = {
- '#': function(node, context) {
- context.code += 'if(t.s(t.' + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),' +
- 'c,p,0,' + node.i + ',' + node.end + ',"' + node.otag + " " + node.ctag + '")){' +
- 't.rs(c,p,' + 'function(c,p,t){';
- Hogan.walk(node.nodes, context);
- context.code += '});c.pop();}';
- },
-
- '^': function(node, context) {
- context.code += 'if(!t.s(t.' + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,1),c,p,1,0,0,"")){';
- Hogan.walk(node.nodes, context);
- context.code += '};';
- },
-
- '>': createPartial,
- '<': function(node, context) {
- var ctx = {partials: {}, code: '', subs: {}, inPartial: true};
- Hogan.walk(node.nodes, ctx);
- var template = context.partials[createPartial(node, context)];
- template.subs = ctx.subs;
- template.partials = ctx.partials;
- },
-
- '$': function(node, context) {
- var ctx = {subs: {}, code: '', partials: context.partials, prefix: node.n};
- Hogan.walk(node.nodes, ctx);
- context.subs[node.n] = ctx.code;
- if (!context.inPartial) {
- context.code += 't.sub("' + esc(node.n) + '",c,p,i);';
- }
- },
-
- '\n': function(node, context) {
- context.code += write('"\\n"' + (node.last ? '' : ' + i'));
- },
-
- '_v': function(node, context) {
- context.code += 't.b(t.v(t.' + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));';
- },
-
- '_t': function(node, context) {
- context.code += write('"' + esc(node.text) + '"');
- },
-
- '{': tripleStache,
-
- '&': tripleStache
- }
-
- function tripleStache(node, context) {
- context.code += 't.b(t.t(t.' + chooseMethod(node.n) + '("' + esc(node.n) + '",c,p,0)));';
- }
-
- function write(s) {
- return 't.b(' + s + ');';
- }
-
- Hogan.walk = function(nodelist, context) {
- var func;
- for (var i = 0, l = nodelist.length; i < l; i++) {
- func = Hogan.codegen[nodelist[i].tag];
- func && func(nodelist[i], context);
- }
- return context;
- }
-
- Hogan.parse = function(tokens, text, options) {
- options = options || {};
- return buildTree(tokens, '', [], options.sectionTags || []);
- }
-
- Hogan.cache = {};
-
- Hogan.cacheKey = function(text, options) {
- return [text, !!options.asString, !!options.disableLambda, options.delimiters, !!options.modelGet].join('||');
- }
-
- Hogan.compile = function(text, options) {
- options = options || {};
- var key = Hogan.cacheKey(text, options);
- var template = this.cache[key];
-
- if (template) {
- var partials = template.partials;
- for (var name in partials) {
- delete partials[name].instance;
- }
- return template;
- }
-
- template = this.generate(this.parse(this.scan(text, options.delimiters), text, options), text, options);
- return this.cache[key] = template;
- }
-})(typeof exports !== 'undefined' ? exports : Hogan);
-
-
-var Mustache = (function (Hogan) {
-
- // Mustache.js has non-spec partial context behavior
- function mustachePartial(name, context, partials, indent) {
- var partialScope = this.f(name, context, partials, 0);
- var cx = context;
- if (partialScope) {
- cx = cx.concat(partialScope);
- }
-
- return Hogan.Template.prototype.rp.call(this, name, cx, partials, indent);
- }
-
- var HoganTemplateWrapper = function(renderFunc, text, compiler){
- this.rp = mustachePartial;
- Hogan.Template.call(this, renderFunc, text, compiler);
- };
- HoganTemplateWrapper.prototype = Hogan.Template.prototype;
-
- // Add a wrapper for Hogan's generate method. Mustache and Hogan keep
- // separate caches, and Mustache returns wrapped templates.
- var wrapper;
- var HoganWrapper = function(){
- this.cache = {};
- this.generate = function(code, text, options) {
- return new HoganTemplateWrapper(new Function('c', 'p', 'i', code), text, wrapper);
- }
- };
- HoganWrapper.prototype = Hogan;
- wrapper = new HoganWrapper();
-
- return {
- to_html: function(text, data, partials, sendFun) {
- var template = wrapper.compile(text);
- var result = template.render(data, partials);
- if (!sendFun) {
- return result;
- }
-
- sendFun(result);
- }
- }
-
-})(Hogan);
diff --git a/src/less/docs.less b/src/less/docs.less
deleted file mode 100644
index 890f69dd..00000000
--- a/src/less/docs.less
+++ /dev/null
@@ -1,153 +0,0 @@
-// ==========================================================================
-// HTML5 Video Player Demo Page
-// ==========================================================================
-
-// Reset
-@import "docs/normalize.less";
-// Mixins
-@import "docs/mixins.less";
-
-// Variables
-// ---------------------------------------
-// Colors
-@blue: #3498DB;
-@gray-dark: #343f4a;
-@gray: #565d64;
-@gray-light: #cbd0d3;
-
-// Elements
-@link-color: @blue;
-@padding-base: 20px;
-
-// Breakpoints
-@screen-md: 768px;
-
-// BORDER-BOX ALL THE THINGS!
-// http://paulirish.com/2012/box-sizing-border-box-ftw/
-*, *::after, *::before {
- box-sizing: border-box;
-}
-
-// Base
-html {
- //font-size: 62.5%;
-}
-body {
- font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
- background: #fff;
- line-height: 1.5;
- text-align: center;
- color: #6D797F;
-}
-
-// Type
-h1,
-h2 {
- letter-spacing: -.025em;
- color: #2E3C44;
- margin: 0 0 (@padding-base / 2);
- line-height: 1.2;
- .font-smoothing();
-}
-h1 {
- .font-size(64);
- color: #3498DB;
-}
-p,
-small {
- margin: 0 0 @padding-base;
-}
-small {
- display: block;
- padding: 0 (@padding-base / 2);
- .font-size(14);
-}
-
-// Header
-header {
- padding: @padding-base;
- margin-bottom: @padding-base;
-
- p {
- .font-size(18);
- }
- @media (min-width: 560px) {
- padding-top: (@padding-base * 3);
- padding-bottom: (@padding-base * 3);
- }
-}
-
-// Sections
-section {
- padding-bottom: @padding-base;
-
- @media (min-width: 560px) {
- padding-bottom: (@padding-base * 2);
- }
-}
-
-// Links & Buttons
-a {
- text-decoration: none;
- color: @link-color;
- border-bottom: 1px solid currentColor;
- transition: all .3s ease;
-
- &:hover,
- &:focus {
- color: #000;
- }
- &:focus {
- .tab-focus();
- }
- &.logo {
- border: 0;
- }
-}
-.btn {
- display: inline-block;
- padding: (@padding-base / 2) (@padding-base * 1.5);
- background: @link-color;
- border: 0;
- color: #fff;
- .font-smoothing(on);
- font-weight: 600;
- border-radius: 3px;
- user-select: none;
-
- &:hover,
- &:focus {
- color: #fff;
- background: darken(@link-color, 5%);
- }
-}
-
-// Players
-.example-audio .player {
- max-width: 480px;
-}
-.example-video .player {
- max-width: 1200px;
-}
-.example-audio .player,
-.example-video .player {
- margin: 0 auto @padding-base;
-
- &-fullscreen,
- &.fullscreen-active {
- max-width: none;
- }
-}
-
-// Footer
-footer {
- margin-bottom: @padding-base;
-
- p {
- margin-bottom: (@padding-base / 2);
- }
-}
-
-// Fonts
-// Last to not block rendering
-@import "docs/fontface.less"; \ No newline at end of file
diff --git a/src/less/docs/fontface.less b/src/less/docs/fontface.less
deleted file mode 100644
index 6cd9eb68..00000000
--- a/src/less/docs/fontface.less
+++ /dev/null
@@ -1,16 +0,0 @@
-@font-face {
- font-family: "Avenir";
- src: url("../../src/fonts/AvenirLTStd-Medium.woff2") format("woff2"),
- url("../../src/fonts/AvenirLTStd-Medium.woff") format("woff"),
- url("../../src/fonts/AvenirLTStd-Medium.ttf") format("truetype");
- font-style: normal;
- font-weight: 400;
-}
-@font-face {
- font-family: "Avenir";
- src: url("../../src/fonts/AvenirLTStd-Heavy.woff2") format("woff2"),
- url("../../src/fonts/AvenirLTStd-Heavy.woff") format("woff"),
- url("../../src/fonts/AvenirLTStd-Heavy.ttf") format("truetype");
- font-style: normal;
- font-weight: 600;
-} \ No newline at end of file
diff --git a/src/less/docs/mixins.less b/src/less/docs/mixins.less
deleted file mode 100644
index b3a1f63b..00000000
--- a/src/less/docs/mixins.less
+++ /dev/null
@@ -1,42 +0,0 @@
-// ==========================================================================
-// Mixins
-// ==========================================================================
-
-// Contain floats: nicolasgallagher.com/micro-clearfix-hack/
-// ---------------------------------------
-.clearfix() {
- zoom: 1;
- &:before,
- &:after { content: ""; display: table; }
- &:after { clear: both; }
-}
-
-// Webkit-style focus
-// ---------------------------------------
-.tab-focus() {
- // Default
- outline: thin dotted @gray-dark;
- // Webkit
- //outline: 5px auto -webkit-focus-ring-color;
- outline-offset: 1px;
-}
-
-// Use rems for font sizing
-// Leave <body> at 100%/16px
-// ---------------------------------------
-.font-size(@font-size: 16){
- @rem: round((@font-size / 16), 1);
- font-size: (@font-size * 1px);
- font-size: ~"@{rem}rem";
-}
-
-// Font smoothing
-// ---------------------------------------
-.font-smoothing(@mode: on) when (@mode = on) {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
-}
-.font-smoothing(@mode: on) when (@mode = off) {
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: subpixel-antialiased;
-} \ No newline at end of file
diff --git a/src/less/docs/normalize.less b/src/less/docs/normalize.less
deleted file mode 100644
index 562891ab..00000000
--- a/src/less/docs/normalize.less
+++ /dev/null
@@ -1,406 +0,0 @@
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
-
-/* ==========================================================================
- HTML5 display definitions
- ========================================================================== */
-
-/**
- * Correct `block` display not defined in IE 8/9.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
- display: block;
-}
-
-/**
- * Correct `inline-block` display not defined in IE 8/9.
- */
-
-audio,
-canvas,
-video {
- display: inline-block;
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9.
- * Hide the `template` element in IE, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
- display: none;
-}
-
-/* ==========================================================================
- Base
- ========================================================================== */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS text size adjust after orientation change, without disabling
- * user zoom.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
- margin: 0;
-}
-
-/* ==========================================================================
- Links
- ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
- background: transparent;
-}
-
-/**
- * Address `outline` inconsistency between Chrome and other browsers.
- */
-
-a:focus {
- outline: thin dotted;
-}
-
-/**
- * Improve readability when focused and also mouse hovered in all browsers.
- */
-
-a:active,
-a:hover {
- outline: 0;
-}
-
-/* ==========================================================================
- Typography
- ========================================================================== */
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari 5, and Chrome.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9, Safari 5, and Chrome.
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
- */
-
-b,
-strong {
- font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari 5 and Chrome.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- height: 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
- background: #ff0;
- color: #000;
-}
-
-/**
- * Correct font family set oddly in Safari 5 and Chrome.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, serif;
- font-size: 1em;
-}
-
-/**
- * Improve readability of pre-formatted text in all browsers.
- */
-
-pre {
- white-space: pre-wrap;
-}
-
-/**
- * Set consistent quote types.
- */
-
-q {
- quotes: "\201C" "\201D" "\2018" "\2019";
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-/* ==========================================================================
- Embedded content
- ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9.
- */
-
-img {
- border: 0;
-}
-
-/**
- * Correct overflow displayed oddly in IE 9.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* ==========================================================================
- Figures
- ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari 5.
- */
-
-figure {
- margin: 0;
-}
-
-/* ==========================================================================
- Forms
- ========================================================================== */
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
- border: 0; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * 1. Correct font family not being inherited in all browsers.
- * 2. Correct font size not being inherited in all browsers.
- * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
- */
-
-button,
-input,
-select,
-textarea {
- font-family: inherit; /* 1 */
- font-size: 100%; /* 2 */
- margin: 0; /* 3 */
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-button,
-input {
- line-height: normal;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
- * Correct `select` style inheritance in Firefox 4+ and Opera.
- */
-
-button,
-select {
- text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button; /* 2 */
- cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-
-/**
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
- * (include `-moz` to future-proof).
- */
-
-input[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- -moz-box-sizing: content-box;
- -webkit-box-sizing: content-box; /* 2 */
- box-sizing: content-box;
-}
-
-/**
- * Remove inner padding and search cancel button in Safari 5 and Chrome
- * on OS X.
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-/**
- * 1. Remove default vertical scrollbar in IE 8/9.
- * 2. Improve readability and alignment in all browsers.
- */
-
-textarea {
- overflow: auto; /* 1 */
- vertical-align: top; /* 2 */
-}
-
-/* ==========================================================================
- Tables
- ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-} \ No newline at end of file
diff --git a/src/sass/docs.scss b/src/sass/docs.scss
deleted file mode 100644
index 666474ae..00000000
--- a/src/sass/docs.scss
+++ /dev/null
@@ -1,140 +0,0 @@
-// ==========================================================================
-// HTML5 Video Player Demo Page
-// ==========================================================================
-
-// Reset
-@import "docs/normalize";
-// Mixins
-@import "docs/mixins";
-
-// Variables
-// ---------------------------------------
-// Colors
-$blue: #3498DB;
-$gray-dark: #343f4a;
-$gray: #565d64;
-$gray-light: #cbd0d3;
-
-// Elements
-$link-color: $blue;
-$padding-base: 20px;
-
-// Breakpoints
-$screen-md: 768px;
-
-// BORDER-BOX ALL THE THINGS!
-// http://paulirish.com/2012/box-sizing-border-box-ftw/
-*, *::after, *::before {
- box-sizing: border-box;
-}
-
-// Base
-html {
- //font-size: 62.5%;
-}
-body {
- font-family: "Avenir", "Helvetica Neue", Helvetica, Arial, sans-serif;
- background: #fff;
- line-height: 1.5;
- text-align: center;
- color: #6D797F;
-}
-
-// Type
-h1,
-h2 {
- letter-spacing: -.025em;
- color: #2E3C44;
- margin: 0 0 ($padding-base / 2);
- line-height: 1.2;
- @include font-smoothing();
-}
-h1 {
- @include font-size(64);
- color: #3498DB;
-}
-p,
-small {
- margin: 0 0 $padding-base;
-}
-small {
- display: block;
- padding: 0 ($padding-base / 2);
- @include font-size(14);
-}
-
-// Header
-header {
- padding: $padding-base;
- margin-bottom: $padding-base;
-
- p {
- @include font-size(18);
- }
- @media (min-width: 560px) {
- padding-top: ($padding-base * 3);
- padding-bottom: ($padding-base * 3);
- }
-}
-
-// Sections
-section {
- padding-bottom: $padding-base;
-
- @media (min-width: 560px) {
- padding-bottom: ($padding-base * 2);
- }
-}
-
-// Links & Buttons
-a {
- text-decoration: none;
- color: $link-color;
- border-bottom: 1px solid currentColor;
- transition: all .3s ease;
-
- &:hover,
- &:focus {
- color: #000;
- }
- &:focus {
- @include tab-focus();
- }
-}
-.btn {
- display: inline-block;
- padding: ($padding-base / 2) ($padding-base * 1.5);
- background: $link-color;
- border: 0;
- color: #fff;
- @include font-smoothing(on);
- font-weight: 600;
- border-radius: 3px;
-
- &:hover,
- &:focus {
- color: #fff;
- background: darken($link-color, 5%);
- }
-}
-
-// Players
-.example-audio .player {
- max-width: 480px;
-}
-.example-video .player {
- max-width: 1200px;
-}
-.example-audio .player,
-.example-video .player {
- margin: 0 auto $padding-base;
-
- &-fullscreen,
- &.fullscreen-active {
- max-width: none;
- }
-}
-
-// Fonts
-// Last to not block rendering
-@import "docs/fontface.less";
diff --git a/src/sass/docs/fontface.scss b/src/sass/docs/fontface.scss
deleted file mode 100644
index 6cd9eb68..00000000
--- a/src/sass/docs/fontface.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-@font-face {
- font-family: "Avenir";
- src: url("../../src/fonts/AvenirLTStd-Medium.woff2") format("woff2"),
- url("../../src/fonts/AvenirLTStd-Medium.woff") format("woff"),
- url("../../src/fonts/AvenirLTStd-Medium.ttf") format("truetype");
- font-style: normal;
- font-weight: 400;
-}
-@font-face {
- font-family: "Avenir";
- src: url("../../src/fonts/AvenirLTStd-Heavy.woff2") format("woff2"),
- url("../../src/fonts/AvenirLTStd-Heavy.woff") format("woff"),
- url("../../src/fonts/AvenirLTStd-Heavy.ttf") format("truetype");
- font-style: normal;
- font-weight: 600;
-} \ No newline at end of file
diff --git a/src/sass/docs/mixins.scss b/src/sass/docs/mixins.scss
deleted file mode 100644
index 24412575..00000000
--- a/src/sass/docs/mixins.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-// ==========================================================================
-// Mixins
-// ==========================================================================
-
-// Contain floats: nicolasgallagher.com/micro-clearfix-hack/
-// ---------------------------------------
-@mixin clearfix()
-{
- zoom: 1;
- &:before,
- &:after { content: ""; display: table; }
- &:after { clear: both; }
-}
-
-// Webkit-style focus
-// ---------------------------------------
-@mixin tab-focus()
-{
- // Default
- outline: thin dotted $gray-dark;
- // Webkit
- //outline: 5px auto -webkit-focus-ring-color;
- outline-offset: 1px;
-}
-
-// Use rems for font sizing
-// Leave <body> at 100%/16px
-// ---------------------------------------
-@mixin font-size($font-size: 16)
-{
- $rem: round(($font-size / 16), 1);
- font-size: ($font-size * 1px);
- font-size: #{"${rem}rem"};
-}
-
-// Font smoothing
-// ---------------------------------------
-@mixin font-smoothing($mode: on) when ($mode = on)
-{
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
-}
-@mixin font-smoothing($mode: on) when ($mode = off)
-{
- -moz-osx-font-smoothing: auto;
- -webkit-font-smoothing: subpixel-antialiased;
-} \ No newline at end of file
diff --git a/src/sass/docs/normalize.scss b/src/sass/docs/normalize.scss
deleted file mode 100644
index 562891ab..00000000
--- a/src/sass/docs/normalize.scss
+++ /dev/null
@@ -1,406 +0,0 @@
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
-
-/* ==========================================================================
- HTML5 display definitions
- ========================================================================== */
-
-/**
- * Correct `block` display not defined in IE 8/9.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section,
-summary {
- display: block;
-}
-
-/**
- * Correct `inline-block` display not defined in IE 8/9.
- */
-
-audio,
-canvas,
-video {
- display: inline-block;
-}
-
-/**
- * Prevent modern browsers from displaying `audio` without controls.
- * Remove excess height in iOS 5 devices.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Address `[hidden]` styling not present in IE 8/9.
- * Hide the `template` element in IE, Safari, and Firefox < 22.
- */
-
-[hidden],
-template {
- display: none;
-}
-
-/* ==========================================================================
- Base
- ========================================================================== */
-
-/**
- * 1. Set default font family to sans-serif.
- * 2. Prevent iOS text size adjust after orientation change, without disabling
- * user zoom.
- */
-
-html {
- font-family: sans-serif; /* 1 */
- -ms-text-size-adjust: 100%; /* 2 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/**
- * Remove default margin.
- */
-
-body {
- margin: 0;
-}
-
-/* ==========================================================================
- Links
- ========================================================================== */
-
-/**
- * Remove the gray background color from active links in IE 10.
- */
-
-a {
- background: transparent;
-}
-
-/**
- * Address `outline` inconsistency between Chrome and other browsers.
- */
-
-a:focus {
- outline: thin dotted;
-}
-
-/**
- * Improve readability when focused and also mouse hovered in all browsers.
- */
-
-a:active,
-a:hover {
- outline: 0;
-}
-
-/* ==========================================================================
- Typography
- ========================================================================== */
-
-/**
- * Address variable `h1` font-size and margin within `section` and `article`
- * contexts in Firefox 4+, Safari 5, and Chrome.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/**
- * Address styling not present in IE 8/9, Safari 5, and Chrome.
- */
-
-abbr[title] {
- border-bottom: 1px dotted;
-}
-
-/**
- * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
- */
-
-b,
-strong {
- font-weight: bold;
-}
-
-/**
- * Address styling not present in Safari 5 and Chrome.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Address differences between Firefox and other browsers.
- */
-
-hr {
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- height: 0;
-}
-
-/**
- * Address styling not present in IE 8/9.
- */
-
-mark {
- background: #ff0;
- color: #000;
-}
-
-/**
- * Correct font family set oddly in Safari 5 and Chrome.
- */
-
-code,
-kbd,
-pre,
-samp {
- font-family: monospace, serif;
- font-size: 1em;
-}
-
-/**
- * Improve readability of pre-formatted text in all browsers.
- */
-
-pre {
- white-space: pre-wrap;
-}
-
-/**
- * Set consistent quote types.
- */
-
-q {
- quotes: "\201C" "\201D" "\2018" "\2019";
-}
-
-/**
- * Address inconsistent and variable font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` affecting `line-height` in all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sup {
- top: -0.5em;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-/* ==========================================================================
- Embedded content
- ========================================================================== */
-
-/**
- * Remove border when inside `a` element in IE 8/9.
- */
-
-img {
- border: 0;
-}
-
-/**
- * Correct overflow displayed oddly in IE 9.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* ==========================================================================
- Figures
- ========================================================================== */
-
-/**
- * Address margin not present in IE 8/9 and Safari 5.
- */
-
-figure {
- margin: 0;
-}
-
-/* ==========================================================================
- Forms
- ========================================================================== */
-
-/**
- * Define consistent border, margin, and padding.
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct `color` not being inherited in IE 8/9.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-
-legend {
- border: 0; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * 1. Correct font family not being inherited in all browsers.
- * 2. Correct font size not being inherited in all browsers.
- * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
- */
-
-button,
-input,
-select,
-textarea {
- font-family: inherit; /* 1 */
- font-size: 100%; /* 2 */
- margin: 0; /* 3 */
-}
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-
-button,
-input {
- line-height: normal;
-}
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
- * Correct `select` style inheritance in Firefox 4+ and Opera.
- */
-
-button,
-select {
- text-transform: none;
-}
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-
-button,
-html input[type="button"], /* 1 */
-input[type="reset"],
-input[type="submit"] {
- -webkit-appearance: button; /* 2 */
- cursor: pointer; /* 3 */
-}
-
-/**
- * Re-set default cursor for disabled elements.
- */
-
-button[disabled],
-html input[disabled] {
- cursor: default;
-}
-
-/**
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-
-input[type="checkbox"],
-input[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
- * (include `-moz` to future-proof).
- */
-
-input[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- -moz-box-sizing: content-box;
- -webkit-box-sizing: content-box; /* 2 */
- box-sizing: content-box;
-}
-
-/**
- * Remove inner padding and search cancel button in Safari 5 and Chrome
- * on OS X.
- */
-
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
- border: 0;
- padding: 0;
-}
-
-/**
- * 1. Remove default vertical scrollbar in IE 8/9.
- * 2. Improve readability and alignment in all browsers.
- */
-
-textarea {
- overflow: auto; /* 1 */
- vertical-align: top; /* 2 */
-}
-
-/* ==========================================================================
- Tables
- ========================================================================== */
-
-/**
- * Remove most spacing between table cells.
- */
-
-table {
- border-collapse: collapse;
- border-spacing: 0;
-} \ No newline at end of file
diff --git a/src/sass/plyr.scss b/src/sass/plyr.scss
index f0d74989..998398bb 100644
--- a/src/sass/plyr.scss
+++ b/src/sass/plyr.scss
@@ -312,7 +312,8 @@ $bp-captions-large: 768px; // When captions jump to the larger font size
// Volume control
// <input[type='range']> element
- &-volume {
+ // Specificty is for bootstrap compatibility
+ &-volume[type=range] {
vertical-align: middle;
-webkit-appearance: none;
-moz-appearance: none;
diff --git a/src/sprite/icon-bubble.svg b/src/sprite/icon-bubble.svg
index 7090121a..0b279b7c 100755
--- a/src/sprite/icon-bubble.svg
+++ b/src/sprite/icon-bubble.svg
@@ -3,4 +3,4 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18" height="18" viewBox="0 0 18 18">
<path d="M9.016 3c2.748 0 4.984 2.243 4.984 5s-2.236 5-4.97 5l-0.060-0.004c-0.055-0.004-0.11-0.007-0.165-0.010l-0.336-0.014-3.665 1.098 0.629-2.483-0.517-0.747c-0.58-0.839-0.886-1.822-0.886-2.842 0-2.757 2.236-5 4.984-5zM9.016 1c-3.857 0-6.984 3.134-6.984 7 0 1.479 0.46 2.848 1.241 3.978l-1.272 5.022 6.722-2.015c0.098 0.004 0.194 0.015 0.293 0.015 3.857 0 6.984-3.134 6.984-7s-3.127-7-6.984-7v0z"></path>
-</svg>
+</svg> \ No newline at end of file
diff --git a/src/templates/controls.html b/src/templates/controls.html
deleted file mode 100644
index 3970d143..00000000
--- a/src/templates/controls.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<div class="player-controls">
- <div class="player-progress">
- <progress class="player-progress-played" max="100" value="0">
- <span>0</span>% played
- </progress>
- <progress class="player-progress-buffer" max="100" value="0">
- <span>0</span>% buffered
- </progress>
- </div>
- <span class="player-controls-playback">
- <button type="button" data-player="restart">
- <svg><use xlink:href="#icon-refresh"></use></svg>
- <span class="sr-only">Restart</span>
- </button>
- <button type="button" data-player="rewind">
- <svg><use xlink:href="#icon-rewind"></use></svg>
- <span class="sr-only">Rewind <span class="player-seek-time">{seektime}</span> seconds</span>
- </button>
- <button type="button" data-player="play">
- <svg><use xlink:href="#icon-play"></use></svg>
- <span class="sr-only">Play</span>
- </button>
- <button type="button" data-player="pause">
- <svg><use xlink:href="#icon-pause"></use></svg>
- <span class="sr-only">Pause</span>
- </button>
- <button type="button" data-player="fast-forward">
- <svg><use xlink:href="#icon-fast-forward"></use></svg>
- <span class="sr-only">Fast forward <span class="player-seek-time">{seektime}</span> seconds</span>
- </button>
- <span class="player-time">
- <span class="sr-only">Time</span>
- <span class="player-duration">00:00</span>
- </span>
- </span>
- <span class="player-controls-sound">
- <input class="inverted sr-only" id="mute{id}" type="checkbox" data-player="mute">
- <label id="mute{id}" for="mute{id}">
- <svg class="icon-muted"><use xlink:href="#icon-muted"></use></svg>
- <svg><use xlink:href="#icon-sound"></use></svg>
- <span class="sr-only">Mute</span>
- </label>
-
- <label for="volume{id}" class="sr-only">Volume</label>
- <input id="volume{id}" class="player-volume" type="range" min="0" max="10" value="5" data-player="volume">
-
- <input class="sr-only" id="captions{id}" type="checkbox" data-player="captions">
- <label for="captions{id}">
- <svg><use xlink:href="#icon-bubble"></use></svg>
- <span class="sr-only">Captions</span>
- </label>
-
- <button type="button" data-player="fullscreen">
- <svg class="icon-exit-fullscreen"><use xlink:href="#icon-collapse"></use></svg>
- <svg><use xlink:href="#icon-expand"></use></svg>
- <span class="sr-only">Toggle fullscreen</span>
- </button>
- </span>
-</div> \ No newline at end of file