Anonymous user
MediaWiki:Gadget-friendlyshared.js: Difference between revisions
Repo at d404881: Greatly expand style guidelines, enforce linting rules (#657)
imported>AzaToth m (v2.0-556-g0beacc0: use .utc() for timestamps and format them the sme way as the wiki does) |
imported>Amorymeltzer (Repo at d404881: Greatly expand style guidelines, enforce linting rules (#657)) |
||
(5 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(
}, '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(
type: 'div',
div.append( { type: 'header', label: 'Shared IP address templates' } );▼
id: 'sharedip-templatelist',
div.append( { type: 'radio', name: 'shared', list: Twinkle.shared.standardList,▼
className: 'morebits-scrollbox'
event: function( e ) {▼
}▼
▲ Twinkle.shared.callback.change_shared( e );
);
Twinkle.shared.callback.change_shared(e);
e.stopPropagation();
}
}
var org = form.append(
org.append(
);
org.append(
);
org.append(
);
form.append(
var result = form.render();
Window.setContent(
Window.display();
};
Line 79 ⟶ 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 118 ⟶ 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 130 ⟶ 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 162 ⟶ 167:
Twinkle.shared.callback.evaluate = function friendlysharedCallbackEvaluate(e) {
var shared = e.target.getChecked(
if (
alert(
return;
}
Line 170 ⟶ 175:
var value = shared[0];
if
alert(
return;
}
Line 182 ⟶ 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 196 ⟶ 201:
// </nowiki>
|