Kaynağa Gözat

Refactor out all CSS rules.

develop
Ben Kurtovic 9 yıl önce
ebeveyn
işleme
09dc37ea26
4 değiştirilmiş dosya ile 126 ekleme ve 47 silme
  1. +99
    -0
      src/main.css
  2. +14
    -32
      src/tfd.js
  3. +10
    -11
      src/tfd_close.js
  4. +3
    -4
      src/tfd_relist.js

+ 99
- 0
src/main.css Dosyayı Görüntüle

@@ -21,3 +21,102 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

@TFDCLERK_HEADER_END@ */

/* General */

.tfdclerk-hooks {
margin-left: 1em;
}

.tfdclerk-hook-divider {
display: inline;
}

.tfdclerk-error {
color: #A00;
}

.tfdclerk-error-extra {
font-family: monospace;
}

.tfdclerk-box {
position: relative;
margin: 0.5em 0;
padding: 1em;
border: 1px solid #AAA;
color: #000;
background-color: #F9F9F9;
}

.tfdclerk-box-info {
position: absolute;
right: 1em;
top: 0.5em;
font-size: 75%;
color: #777;
}

.tfdclerk-box-heading {
margin: 0;
padding: 0 0 0.25em 0;
}

.tfdclerk-submit {
margin-right: 0.5em;
}

.tfdclerk-options {
border-spacing: 0;
}

.tfdclerk-option-name {
padding-bottom: 0.75em;
padding-right: 0.5em;
}

.tfdclerk-option-value {
padding-bottom: 0.75em;
}

.tfdclerk-loading {
font-style: italic;
color: #777;
}

/* Relisting */

.tfdclerk-discussion-info {
vertical-align: middle;
margin-left: 0.5em;
}

.tfdclerk-bad-date {
color: #A00;
}

/* Closing */

.tfdclerk-result-option {
margin: 0 1.25em 0 0.25em;
}

.tfdclerk-result-other {
margin: 0 0.25em;
}

.tfdclerk-close-actions {
margin: 0 0 0 1em;
}

.tfdclerk-action-page {
font-weight: bold;
}

.tfdclerk-backlink-sum-list {
display: inline;
}

.tfdclerk-backlink-sum-div {
display: inline;
}

+ 14
- 32
src/tfd.js Dosyayı Görüntüle

@@ -52,13 +52,12 @@ TFD.prototype._unblock_submit = function(reason) {
TFD.prototype._error = function(msg, extra) {
var elem = $("<span/>", {
addClass: "tfdclerk-error",
html: "<strong>Error:</strong> " + (extra ? msg + ": " : msg),
style: "color: #A00;"
html: "<strong>Error:</strong> " + (extra ? msg + ": " : msg)
});
if (extra)
elem.append($("<span/>", {
text: extra,
style: "font-family: monospace;"
addClass: "tfdclerk-error-extra",
text: extra
}));

var contact = $("<a/>", {
@@ -146,20 +145,9 @@ TFD.prototype._add_option_box = function(verb, title, callback, options) {
var self = this;
this.box = $("<div/>", {
id: "tfdclerk-" + verb + "-box-" + this.id,
addClass: "tfdclerk-" + verb + "-box"
addClass: "tfdclerk-box tfdclerk-" + verb + "-box"
})
.css("position", "relative")
.css("border", "1px solid #AAA")
.css("color", "#000")
.css("background-color", "#F9F9F9")
.css("margin", "0.5em 0")
.css("padding", "1em")
.append($("<div/>")
.css("position", "absolute")
.css("right", "1em")
.css("top", "0.5em")
.css("font-size", "75%")
.css("color", "#777")
.append($("<div/>", {addClass: "tfdclerk-box-info"})
.append($("<a/>", {
href: TFDClerk.script_url,
title: "tfdclerk.js",
@@ -167,15 +155,14 @@ TFD.prototype._add_option_box = function(verb, title, callback, options) {
}))
.append($("<span/>", {text: " version " + TFDClerk.version})))
.append($("<h5/>", {
text: title,
style: "margin: 0; padding: 0 0 0.25em 0;"
addClass: "tfdclerk-box-heading",
text: title
}));

options.call(this);
this.box.append($("<button/>", {
text: verb.charAt(0).toUpperCase() + verb.slice(1),
addClass: "tfdclerk-submit mw-ui-button mw-ui-progressive",
style: "margin-right: 0.5em;",
disabled: this._submit_blockers.length > 0,
click: function() {
self._block_submit("submitting");
@@ -192,17 +179,13 @@ TFD.prototype._add_option_box = function(verb, title, callback, options) {
};

TFD.prototype._add_option_table = function(options) {
var table = $("<table/>", {style: "border-spacing: 0;"});
var table = $("<table/>", {addClass: "tfdclerk-options"});
$.each(options, function(i, opt) {
table.append($("<tr/>")
.append(
$("<td/>", {
style: "padding-bottom: 0.75em; padding-right: 0.5em;"
}).append(opt[0]))
$("<td/>", {addClass: "tfdclerk-option-name"}).append(opt[0]))
.append(
$("<td/>", {
style: "padding-bottom: 0.75em;"
}).append(opt[1]))
$("<td/>", {addClass: "tfdclerk-option-value"}).append(opt[1]))
);
});
this.box.append(table);
@@ -210,8 +193,8 @@ TFD.prototype._add_option_table = function(options) {

TFD.prototype._build_loading_node = function(node, text) {
return $("<" + node + "/>", {
text: text + "...",
style: "font-style: italic; color: #777;"
addClass: "tfdclerk-loading",
text: text + "..."
});
};

@@ -230,14 +213,13 @@ TFD.prototype._build_hook = function(verb, callback) {

TFD.prototype._build_hook_divider = function() {
return $("<span/>", {
addClass: "mw-editsection-divider",
style: "display: inline;",
addClass: "tfdclerk-hook-divider mw-editsection-divider",
text: " | "
});
};

TFD.prototype.add_hooks = function() {
$("<span/>", {addClass: "tfdclerk-hooks", style: "margin-left: 1em;"})
$("<span/>", {addClass: "tfdclerk-hooks"})
.append($("<span/>", {addClass: "mw-editsection-bracket", text: "["}))
.append(this._build_hook("close", this.close))
.append(this._build_hook_divider())


+ 10
- 11
src/tfd_close.js Dosyayı Görüntüle

@@ -44,7 +44,7 @@ TFD.prototype._is_merge = function() {

TFD.prototype._get_close_action_choices = function() {
// TODO: disable action options until transcluion info loads...
// TODO: restrictions for close reason
// TODO: restrictions for close result
return [{
id: "none",
name: "Do nothing",
@@ -132,8 +132,8 @@ TFD.prototype._build_close_results = function() {
type: "checkbox",
value: "true"
})).append($("<span/>", {
text: "Speedy",
style: "margin: 0 1.25em 0 0.25em;"
addClass: "tfdclerk-result-option",
text: "Speedy"
})).appendTo(elems);

$.each(choices, function(i, choice) {
@@ -143,13 +143,13 @@ TFD.prototype._build_close_results = function() {
value: choice.toLowerCase(),
change: function() { self._on_close_result_change(); }
})).append($("<span/>", {
text: choice,
style: "margin: 0 1.25em 0 0.25em;"
addClass: "tfdclerk-result-option",
text: choice
})).appendTo(elems);
});

var other = elems.children().last();
other.find("span").text("Other:").css("margin", "0 0.25em");
other.find("span").addClass("tfdclerk-result-other").text("Other:");
other.append($("<input/>", {
name: "result-other",
type: "text"
@@ -243,7 +243,7 @@ TFD.prototype._build_close_action_entry = function(page) {
.find("a").filter(function() { return $(this).text() == page; })
.hasClass("new");

var tlinfo = $("<ul/>", {style: "display: inline;"})
var tlinfo = $("<ul/>", {addClass: "tfdclerk-backlink-sum-list"})
.append(this._build_loading_node("li", "Fetching transclusions"));
this._load_backlink_summary(page, tlinfo);

@@ -277,15 +277,14 @@ TFD.prototype._build_close_action_entry = function(page) {
href: mw.util.getUrl(page),
title: page,
text: page,
addClass: redlink ? "new" : "",
style: "font-weight: bold;"
addClass: "tfdclerk-action-page" + (redlink ? "new" : "")
})).append($("<span/>", {text: ": "}))
.append(select)
.append(select_extra)
.append($("<span/>", {text: " ("}))
.append(help)
.append($("<span/>", {text: ") ("}))
.append($("<div/>", {addClass: "hlist", style: "display: inline;"})
.append($("<div/>", {addClass: "tfdclerk-backlink-sum-div hlist"})
.append(tlinfo))
.append($("<span/>", {text: ")"}));
};
@@ -298,7 +297,7 @@ TFD.prototype._add_close_actions = function() {
if (match === null)
return this._error("no templates found in section");

var list = $("<ul/>", {style: "margin: 0 0 0 1em;"});
var list = $("<ul/>", {addClass: "tfdclerk-close-actions"});
do {
var page = "Template:" + match[1];
this._build_close_action_entry(page).appendTo(list);


+ 3
- 4
src/tfd_relist.js Dosyayı Görüntüle

@@ -60,8 +60,8 @@ TFD.prototype._on_date_change = function() {
if (date == null || date == this_date) {
this._block_submit("bad-date");
info.append($("<span/>", {
text: date == this_date ? "Same as current date" : "Invalid date",
style: "color: #A00;"
addClass: "tfdclerk-bad-date",
text: date == this_date ? "Same as current date" : "Invalid date"
}));
return;
}
@@ -109,8 +109,7 @@ TFD.prototype.relist = function() {
value: new Date().toDatePickerFormat(),
change: function() { self._on_date_change(); }
}).add($("<span/>", {
addClass: "tfdclerk-discussion-info",
style: "margin-left: 0.5em; vertical-align: middle;"
addClass: "tfdclerk-discussion-info"
}))
],
[


Yükleniyor…
İptal
Kaydet