diff --git a/changelog b/changelog index 6b4cc240..9a7fd4c2 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,16 @@ +Wed Nov 13 22:35 2013 CDT + * www/assets/js/util.js, www/assets/js/ui.js, + www/assets/js/callbacks.js, www/channel.html: + Add an in-place MOTD editor + +Sun Nov 10 22:24 2013 CDT + * www/assets/js/util.js: Add queueMessage function for displaying + warnings/errors + * lib/get-info.js: Add warning for videos blocked in certain + countries (ytv2) + * lib/user.js: If channel search turns up no results, youtube search + instead + Fri Nov 08 20:44 2013 CDT * lib/channel.js, lib/chatcommand.js: Implement basic shadow mute command diff --git a/www/assets/js/callbacks.js b/www/assets/js/callbacks.js index 0b01b5e2..6453ff09 100644 --- a/www/assets/js/callbacks.js +++ b/www/assets/js/callbacks.js @@ -171,7 +171,11 @@ Callbacks = { setMotd: function(data) { CHANNEL.motd = data.html; CHANNEL.motd_text = data.motd; - $("#motd").html(data.html); + if ($("#motdwrap").find(".motdeditor").length > 0) { + $("#motdwrap .motdeditor").val(CHANNEL.motd_text); + } else { + $("#motd").html(CHANNEL.motd); + } $("#motdtext").val(CHANNEL.motd_text); if(data.motd != "") { $("#motdwrap").show(); diff --git a/www/assets/js/ui.js b/www/assets/js/ui.js index b179cede..6858bb7b 100644 --- a/www/assets/js/ui.js +++ b/www/assets/js/ui.js @@ -45,6 +45,8 @@ generateToggle("#librarytoggle", "#librarywrap"); generateToggle("#userpltoggle", "#userplaylistwrap"); generateToggle("#playlisttoggle", "#playlist_controls"); +$("#editmotd").click(showMOTDEditor); + $("#togglemotd").click(function () { var hidden = $("#motd").css("display") === "none"; $("#motd").toggle(); diff --git a/www/assets/js/util.js b/www/assets/js/util.js index 1e2afaa7..181aada2 100644 --- a/www/assets/js/util.js +++ b/www/assets/js/util.js @@ -1034,6 +1034,7 @@ function handleModPermissions() { $("#csstext").val(CHANNEL.css); $("#jstext").val(CHANNEL.js); $("#motdtext").val(CHANNEL.motd_text); + setVisible("#editmotd", hasPermission("motdedit")); setVisible("#permedit_tab", CLIENT.rank >= 3); setVisible("#banlist_tab", hasPermission("ban")); setVisible("#motdedit_tab", hasPermission("motdedit")); @@ -1812,3 +1813,26 @@ function queueMessage(data, type) { .addClass("span12 qfalert qf-" + type) .appendTo($("#queuefail")); } + +function showMOTDEditor() { + var motd = $("#motd"); + motd.html(""); + var text = $("") + .addClass("motdeditor input-block-level") + .attr("rows", "10") + .val(CHANNEL.motd_text) + .css("width", "100%") + .css("height", "100%") + .appendTo($("#motdwrap")) + .blur(function () { + socket.emit("setMotd", { + motd: text.val() + }); + $("#motdwrap .motdeditor").remove(); + $("#editmotd").show(); + $("#togglemotd").show(); + }) + .focus(); + $("#editmotd").hide(); + $("#togglemotd").hide(); +} diff --git a/www/channel.html b/www/channel.html index bc0edadf..e1242f9c 100644 --- a/www/channel.html +++ b/www/channel.html @@ -55,7 +55,8 @@