| @@ -333,15 +333,18 @@ TFD.prototype._is_merge = function() { | |||||
| .text() == "Propose merging"; | .text() == "Propose merging"; | ||||
| }; | }; | ||||
| TFD.prototype._on_close_result_change = function() { | |||||
| this._unblock_submit("no-close-result"); | |||||
| // TODO: possibly disable/enable individual close actions | |||||
| }; | |||||
| TFD.prototype._build_close_results = function() { | TFD.prototype._build_close_results = function() { | ||||
| if (this._is_merge()) | if (this._is_merge()) | ||||
| var choices = ["Merge", "Do not merge", "No consensus"]; | |||||
| var choices = ["Merge", "Do not merge", "No consensus", "Other"]; | |||||
| else | else | ||||
| var choices = ["Delete", "Keep", "Redirect", "No consensus"]; | |||||
| // TODO: block submit until one is selected; possibly disable individual | |||||
| // action options based on what is picked | |||||
| var choices = ["Delete", "Keep", "Redirect", "No consensus", "Other"]; | |||||
| var self = this; | |||||
| var elems = $("<div/>"); | var elems = $("<div/>"); | ||||
| $("<label/>").append($("<input/>", { | $("<label/>").append($("<input/>", { | ||||
| name: "result-speedy", | name: "result-speedy", | ||||
| @@ -351,27 +354,27 @@ TFD.prototype._build_close_results = function() { | |||||
| text: "Speedy", | text: "Speedy", | ||||
| style: "margin: 0 1.25em 0 0.25em;" | style: "margin: 0 1.25em 0 0.25em;" | ||||
| })).appendTo(elems); | })).appendTo(elems); | ||||
| $.each(choices, function(i, choice) { | $.each(choices, function(i, choice) { | ||||
| $("<label/>").append($("<input/>", { | $("<label/>").append($("<input/>", { | ||||
| name: "result", | name: "result", | ||||
| type: "radio", | type: "radio", | ||||
| value: choice.toLowerCase() | |||||
| value: choice.toLowerCase(), | |||||
| change: function() { self._on_close_result_change(); } | |||||
| })).append($("<span/>", { | })).append($("<span/>", { | ||||
| text: choice, | text: choice, | ||||
| style: "margin: 0 1.25em 0 0.25em;" | style: "margin: 0 1.25em 0 0.25em;" | ||||
| })).appendTo(elems); | })).appendTo(elems); | ||||
| }); | }); | ||||
| $("<label/>").append($("<input/>", { | |||||
| name: "result", | |||||
| type: "radio", | |||||
| value: "other" | |||||
| })).append($("<span/>", { | |||||
| text: "Other: ", | |||||
| style: "margin: 0 0.25em;" | |||||
| })).append($("<input/>", { | |||||
| name: "result-other", | |||||
| type: "text" | |||||
| })).appendTo(elems); | |||||
| var other = elems.children().last(); | |||||
| other.find("span").css("margin", "0 0.25em"); | |||||
| other.append($("<input/>", { | |||||
| name: "result-other", | |||||
| type: "text" | |||||
| })); | |||||
| this._block_submit("no-close-result"); | |||||
| return elems; | return elems; | ||||
| }; | }; | ||||
| @@ -451,7 +454,7 @@ TFD.prototype._load_backlink_summary = function(page, tlinfo) { | |||||
| this._on_backlink_summary(page, tlinfo, ntrans, nmtrans, nlinks); | this._on_backlink_summary(page, tlinfo, ntrans, nmtrans, nlinks); | ||||
| }); | }); | ||||
| } | |||||
| }; | |||||
| TFD.prototype._build_close_action_entry = function(page) { | TFD.prototype._build_close_action_entry = function(page) { | ||||
| var redlink = this.head.nextUntil("h4").filter("ul").first() | var redlink = this.head.nextUntil("h4").filter("ul").first() | ||||