User:Writ Keeper/Scripts/previewAndDiff.js: Difference between revisions

Content deleted Content added
more modernizations
apparently this is bad now
 
(3 intermediate revisions by 2 users not shown)
Line 1:
mw.hook$('wikipage.content'document).addready(function()
{
if(mw.config.get("wgAction") === "edit" || mw.config.get("wgAction") === "submit" )
Line 5:
if(/previewanddiff=true/.test(window.___location.href))
{
mw.loader.load('mediawiki.actiondiff.history.diffstyles');
$("#wikiPreview").before('<h2>Your changes</h2><table class="diff" id="ajaxDiff"><colgroup><col class="diff-marker"><col class="diff-content"><col class="diff-marker"><col class="diff-content"></colgroup></table>');
Line 15:
}
var mwApi = new mw.Api();
mwApi.getpost(diffData).done(function (response)
{
$("#ajaxDiff").append(response.query.pages[Object.keys(response.query.pages)[0]].revisions[0].diff["*"]);
});
}
 
var previewDiffButton = new OO.ui.ButtonInputWidget({label:'Show preview and changes', useInputTag: true, value: 'wpPreview', name: 'wpPreview', type:"submit", accessKey:"o", tabIndex: ($("#wpDiff").prop("tabIndex") + 1)});
mw.loader.using('oojs-ui').then(function () {
previewDiffButton.setTitle("Show a preview of your changes, as well as a diff of what you changed");
var previewDiffButton = new OO.ui.ButtonInputWidget({label:'Show preview and changes', useInputTag: true, value: 'wpPreview', name: 'wpPreview', type:"submit", accessKey:"o", tabIndex: ($("#wpDiff").prop("tabIndex") + 1)});
previewDiffButton.setTitle("Show a preview of your changes, as well as a diff of what you changed");
$("#wpDiffWidget").after(previewDiffButton.$element);
previewDiffButton.$element.children("input").click(function()
$("#wpDiffWidget").after(previewDiffButton.$element);
{
previewDiffButton.$element.children("input").click(function()
var formAction = $("#editform").attr("action");
{
$("#editform").attr("action", formAction+"&previewanddiff=true");
var formAction = $("#editform").attr("action");
$("#editform").attr("action", formAction+"&previewanddiff=true");
});
});
}