aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nicolist.js27
1 files changed, 24 insertions, 3 deletions
diff --git a/nicolist.js b/nicolist.js
index 0ebb7a4..c8e8294 100644
--- a/nicolist.js
+++ b/nicolist.js
@@ -43,6 +43,25 @@ commands.addUserCommand(
{
subCommands: [
new Command(
+ ['v[olume]'],
+ '音量を調節する',
+ function (args) {
+ if (/^(\+|-)/.test(args.literalArg)) {
+ video.container.volume += args.literalArg * 0.1
+ } else {
+ video.container.volume = args.literalArg * 0.1
+ }
+ },
+ {
+ literal: 0,
+ completer: function(context, args) {
+ context.filters = [CompletionContext.Filter.textDescription];
+ context.title = ['volume']
+ context.completions = [['', (video.container.volume * 10) + '/10']]
+ }
+ }
+ ),
+ new Command(
['a[dd]'],
'マイリストに追加する',
function (args) {
@@ -79,7 +98,7 @@ commands.addUserCommand(
let i = 0;
video.container = document.createElementNS('http://www.w3.org/1999/xhtml', 'video');
- video.container.volume = 0.7; // 効いてない
+ video.container.volume = 0.5;
video.container.autoplay = true;
['error', 'ended'].forEach(function(event) {
video.container.addEventListener(event, function() {
@@ -249,7 +268,8 @@ function getToken (isWatchPage) {
}
}
-Array.prototype.shuffle = function() {
+Object.defineProperty(Array.prototype, 'shuffle', {value:
+ function() {
var i = this.length;
while(i){
var j = Math.floor(Math.random()*i);
@@ -258,4 +278,5 @@ Array.prototype.shuffle = function() {
this[j] = t;
}
return this;
-}
+ }
+});