diff --git a/public/js/live.js b/public/js/live.js index 6bd3352..ea62ed5 100644 --- a/public/js/live.js +++ b/public/js/live.js @@ -146,6 +146,7 @@ function update_accounts() {
${a.display_name} + IRC Open
diff --git a/public/js/main.js b/public/js/main.js index 0ed39d1..a082b28 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -18,6 +18,12 @@ function toObject(arr) { return obj; } +function basename(url) { + url = url.substr(0, url.indexOf("?")) || url; + url = url.substr(0, url.indexOf("#")) || url; + return url.substr(url.lastIndexOf("/")+1); +} + $(document).ready(function() { window.dirty = 0; $(window).on("beforeunload", function(event) { @@ -41,8 +47,11 @@ $(document).ready(function() { }); form.find("[data-action]").each(function() { btn = $(this); - url = `${form.attr("action")}/${btn.attr("data-action")}?url=${q}`; - btn.attr("href", url); + btn.attr("href", `${form.attr("action")}/${btn.attr("data-action")}?url=${q}`); + }); + form.find("[data-irc]").each(function() { + btn = $(this); + btn.attr("href", `irc://${btn.attr("data-irc")}/${basename(q)}`); }); }); diff --git a/views/index.erb b/views/index.erb index 0ff76ca..9c96384 100644 --- a/views/index.erb +++ b/views/index.erb @@ -171,6 +171,7 @@
  • Watch in external program
  • Get live download command
  • Get download command
  • +
  • Open chat in IRC