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

Content deleted Content added
in theory this should still work...
apparently this is bad now
 
(18 intermediate revisions by 2 users not shown)
Line 5:
if(/previewanddiff=true/.test(window.___location.href))
{
mw.loader.load('mediawiki.actiondiff.history.diffstyles');
$("#wikiPreview").afterbefore('<h2></h2><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>');
var requestString="/w/api.php";
var requestDatadiffData = {action:"query", prop:"revisions", format:"json", rvcontentformat:"text/x-wiki", revids:$("input[name='baseRevId']").attr("value"), rvdifftotext:$("textarea#wpTextbox1").text()};
if(var wpSectionElement = $("input[name='wpSection']").attr("value") !== "");
if(typeof wpSectionElement.attr("value") !== "undefined")
{
requestDatadiffData.rvsection = $("input[name='wpSection']")wpSectionElement.attr("value");
}
var mwApi = new mw.Api();
$.post(requestString, requestData, function(response, status)
mwApi.post(diffData).done(function (response)
{
$("#ajaxDiff").append(response.query.pages[Object.keys(response.query.pages)[0]].revisions[0].diff["*"]);
});
}
 
var previewDiffButton = new OO.ui.ButtonWidget();
mw.loader.using('oojs-ui').then(function () {
previewDiffButton.setLabel("Show preview and changes");
var previewDiffButton = new OO.ui.setTitleButtonInputWidget("{label:'Show a preview of yourand changes', asuseInputTag: welltrue, asvalue: a'wpPreview', diffname: of'wpPreview', whattype:"submit", youaccessKey:"o", changedtabIndex: ($("#wpDiff").prop("tabIndex") + 1)});
previewDiffButton.setLabelsetTitle("Show a preview andof your changes, as well as a diff of what you changed");
{
$("#wpDiffWidget").after(previewDiffButton.$element);
previewDiffButton.$element.children("ainput").click(function()
{
{
var formAction = $("#editform").attr("action");
var formAction = $("#editform").attr("action", formAction+"&previewanddiff=true");
$("#editform").attr("action", formAction+"&previewanddiff=true");
});
});
}