]> git.rmz.io Git - dotfiles.git/commitdiff
dwb: merge mpv scripts into one
authorSamir Benmendil <samir.benmendil@gmail.com>
Fri, 13 Mar 2015 15:43:26 +0000 (15:43 +0000)
committerSamir Benmendil <samir.benmendil@gmail.com>
Fri, 13 Mar 2015 15:47:26 +0000 (15:47 +0000)
dwb/userscripts/mpv.js [new file with mode: 0644]
dwb/userscripts/vimeo.js [deleted file]
dwb/userscripts/youtube.js [deleted file]

diff --git a/dwb/userscripts/mpv.js b/dwb/userscripts/mpv.js
new file mode 100644 (file)
index 0000000..f19bcc8
--- /dev/null
@@ -0,0 +1,20 @@
+#!javascript
+
+// regex need to have two matches
+var regexes = [
+    new RegExp("(https?://vimeo.com/)(\\d+)"),
+    new RegExp("(https?://www.dailymotion.com/video/)(.*)"),
+    new RegExp("(https?://www.youtube.com/watch\\?)(?:.*&)*(v=.*)")
+];
+
+Signal.connect("navigation", function (wv, frame, request) {
+  if (wv.mainFrame == frame) {
+    regexes.some(function(regex) {
+      if (regex.test(request.uri)) {
+          system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
+          return true;
+      }
+    });
+  }
+  return false;
+});
diff --git a/dwb/userscripts/vimeo.js b/dwb/userscripts/vimeo.js
deleted file mode 100755 (executable)
index 46218a7..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!javascript
-
-var regex = new RegExp("(https?://vimeo.com/)(\\d+)");
-
-Signal.connect("navigation", function (wv, frame, request) {
-  if (wv.mainFrame == frame && regex.test(request.uri))
-    system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
-  return false;
-});
diff --git a/dwb/userscripts/youtube.js b/dwb/userscripts/youtube.js
deleted file mode 100755 (executable)
index 3a82da1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-#!javascript
-
-var regex = new RegExp("(https?://www.youtube.com/watch\\?)(?:.*&)*(v=.*)");
-
-Signal.connect("navigation", function (wv, frame, request) {
-  if (wv.mainFrame == frame && regex.test(request.uri)) 
-    system.spawn("mpv --profile=mimeo "+request.uri.replace(regex, "$1$2"));
-  return false;
-});