aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plyr.js
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2017-03-29 09:05:25 +1100
committerSam Potts <me@sampotts.me>2017-03-29 09:05:25 +1100
commit889712761a1412ab709bda8658a9b677cd1e76e1 (patch)
treec386e863496fe3416ff791c5dc784033480768d8 /src/js/plyr.js
parent46fab972a0ac3cb1396d025ecb755e577156714a (diff)
parent535c046b6229b50b529c42e862bbda20bf23d1c2 (diff)
downloadplyr-889712761a1412ab709bda8658a9b677cd1e76e1.tar.lz
plyr-889712761a1412ab709bda8658a9b677cd1e76e1.tar.xz
plyr-889712761a1412ab709bda8658a9b677cd1e76e1.zip
Merge branch 'develop' of github.com:Selz/plyr into develop
# Conflicts: # dist/plyr.js # src/js/plyr.js
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r--src/js/plyr.js31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index ccc4bdee..a3430e2d 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -492,7 +492,7 @@
// Add text node
if (is.string(text)) {
- element.appendChild(document.createTextNode(text));
+ element.textContent = text;
}
// Return built element
@@ -508,6 +508,14 @@
prependChild(parent, element);
}
+ // Remove all child elements
+ function emptyElement(element) {
+ var length = element.childNodes.length;
+ while (length--) {
+ element.removeChild(element.lastChild);
+ }
+ }
+
// Get a classname from selector
function getClassname(selector) {
return selector.replace('.', '');
@@ -981,8 +989,8 @@
attributes.forEach(function(attribute) {
insertElement(type, player.elements.media, attribute);
});
+ }
}
- }
// Get icon URL
function getIconUrl() {
@@ -1159,8 +1167,7 @@
break;
}
- var label = document.createTextNode('% ' + suffix.toLowerCase());
- progress.appendChild(label);
+ progress.textContent = '% ' + suffix.toLowerCase();
}
player.elements.display[type] = progress;
@@ -1389,7 +1396,7 @@
config.tracks.forEach(function(track, index) {
if (is.function(track)) {
return;
- }
+ }
var option = createElement('li');
@@ -1404,7 +1411,7 @@
});
}
break;
- }
+ }
pane.appendChild(options);
@@ -1937,7 +1944,7 @@
var content = createElement('span');
// Empty the container
- captions.innerHTML = '';
+ emptyElement(captions);
// Default to empty
if (is.undefined(caption)) {
@@ -2079,6 +2086,10 @@
//player.elements.buttons.captions_menu.innerHTML = show ? 'Off' : 'On';
//TODO: display lang getElement('[data-captions="settings"]').innerHTML = getSubsLangValue();
+ // Set current language etc
+ //elements.buttons.captions_menu.innerHTML = show ? 'Off' : 'On';
+ //getElement('[data-captions="settings"]').innerHTML = getSubsLangValue();
+
// Toggle state
toggleState(player.elements.buttons.captions, player.captions.enabled);
@@ -3083,7 +3094,7 @@
// It should be a number, but parse it just incase
var duration = parseInt(config.duration);
- // True duration
+ // True duration
var mediaDuration = 0;
// Only if duration available
@@ -3449,10 +3460,10 @@
var display = (displayHours ? hours + ':' : '') + mins + ':' + secs;
// Render
- element.innerHTML = display;
+ element.textContent = label;
// Return for looping
- return display;
+ return label;
}
// Show the duration on metadataloaded