Anonymous user
MediaWiki:Gadget-friendlyshared.js: Difference between revisions
Repo at d404881: Greatly expand style guidelines, enforce linting rules (#657)
imported>Amalthea (v2.0-717-gb28bc42: tag: Switch to scrollbox; add link to each template's documentation; morebits, welcome, shared: Overhaul scrollbox functionality; morebits: Remove padding: 0 from footer buttons; morebits: Add DocumentFragment and CSS class support) |
imported>Amorymeltzer (Repo at d404881: Greatly expand style guidelines, enforce linting rules (#657)) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1:
// <nowiki>
(function($) { // eslint-disable-line no-unused-vars
Line 15:
Twinkle.shared = function friendlyshared() {
if
var username = mw.config.get('
Twinkle.addPortletLink(
Twinkle.shared.callback(username);
}, 'Shared IP', 'friendly-shared', 'Shared IP tagging');
}
};
Twinkle.shared.callback = function friendlysharedCallback(
var Window = new Morebits.simpleWindow(
Window.setTitle(
Window.setScriptName(
Window.addFooterLink(
var form = new Morebits.quickForm(
var div = form.append(
);
div.append(
div.append(
event: function(
Twinkle.shared.callback.change_shared(
e.stopPropagation();
}
}
var org = form.append(
org.append(
);
org.append(
);
org.append(
);
form.append(
var result = form.render();
Window.setContent(
Window.display();
};
Line 82 ⟶ 84:
tooltip: 'IP user talk page template that shows helpful information to IP users and those wishing to warn, block or ban them'
},
{
label: '{{Shared IP edu}}: shared IP address template modified for educational institutions',
value: 'Shared IP edu'
Line 121 ⟶ 123:
Twinkle.shared.callback.change_shared = function friendlysharedCallbackChangeShared(e) {
e.target.form.contact.disabled =
e.target.form.organization.disabled = false;
e.target.form.host.disabled =
};
Twinkle.shared.callbacks = {
main: function(
var params = pageobj.getCallbackParameters();
var pageText = pageobj.getPageText();
Line 133 ⟶ 135:
var text = '{{';
for
var tagRe = new RegExp(
if (
Morebits.status.warn(
found = true;
}
}
if (
return;
}
Morebits.status.info(
text += params.value + '|' + params.organization;
if
text += '|' + params.contact;
}
if
text += '|host=' + params.host;
}
Line 165 ⟶ 167:
Twinkle.shared.callback.evaluate = function friendlysharedCallbackEvaluate(e) {
var shared = e.target.getChecked(
if (
alert(
return;
}
Line 173 ⟶ 175:
var value = shared[0];
if
alert(
return;
}
Line 185 ⟶ 187:
};
Morebits.simpleWindow.setButtonsEnabled(
Morebits.status.init(
Morebits.wiki.actionCompleted.redirect = mw.config.get('wgPageName');
Morebits.wiki.actionCompleted.notice =
var wikipedia_page = new Morebits.wiki.page(mw.config.get('wgPageName'),
wikipedia_page.setFollowRedirect(true);
wikipedia_page.setCallbackParameters(params);
Line 199 ⟶ 201:
// </nowiki>
|