MediaWiki:Gadget-cs.js: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
No edit summary
No edit summary
Line 18: Line 18:
$(toggle).attr("title","Hide " + $(toggle).attr("title").slice(5));
$(toggle).attr("title","Hide " + $(toggle).attr("title").slice(5));
$(toggle).attr("aria-label",$(toggle).attr("title"));
$(toggle).attr("aria-label",$(toggle).attr("title"));
var csLoader = $(this).children(".csl")[0];
if ($($(this).children(".csl")[0]).length) {
var json = $(csLoader).children(".csd")[0].innerHTML;
var csLoader = $(this).children(".csl")[0];
    var params = {
var json = $(csLoader).children(".csd")[0].innerHTML;
action: 'parse',
    var params = {
text: '{{#invoke:cite source|generateCollapsibleTextFromJSON|' + json + ' }}',
action: 'parse',
format: 'json'
text: '{{#invoke:cite source|generateCollapsibleTextFromJSON|' + json + ' }}',
};
format: 'json'
var api = new mw.Api();
};
api.get(params).done(function(data) {
var api = new mw.Api();
var response = $(data.parse.text['*']);
api.get(params).done(function(data) {
var citationText = $(response).children("p")[0].innerHTML;
var response = $(data.parse.text['*']);
csLoader.innerHTML = citationText;
var citationText = $(response).children("p")[0].innerHTML;
$(csLoader).removeClass("csl");
csLoader.innerHTML = citationText;
sessionStorage.setItem('CS-' + json, citationText);
$(csLoader).removeClass("csl");
});
sessionStorage.setItem('CS-' + json, citationText);
});
}
});
});
$(".cse").on("afterCollapse.mw-collapsible", function() {
$(".cse").on("afterCollapse.mw-collapsible", function() {

Revision as of 20:23, 9 April 2024

mw.hook('wikipage.content').add(function(){
	$('.cse').each(function(i, obj) {
	    $(obj).attr("aria-hidden","true");
	    var citeID = $(obj).attr('id');
	    var citeIDNum = citeID.slice(23); //get number at end of ID
	    var toggle = $(".mw-customtoggle-cs" + citeIDNum);
	    console.log(toggle);
	    $(toggle).attr("aria-controls",citeID);
		$(toggle).attr("title","Show " + $(toggle).attr("title").slice(7));
		$(toggle).attr("aria-label",$(toggle).attr("title"));
	});
}); 
$(".cse").on("afterExpand.mw-collapsible", function() {
	$(this).attr("aria-hidden","false");
	var citeIDNum = $(this).attr('id').slice(23); //get number at end of ID
	var toggle = $(".mw-customtoggle-cs" + citeIDNum);
	$(toggle).attr("aria-expanded","true");
	$(toggle).attr("title","Hide " + $(toggle).attr("title").slice(5));
	$(toggle).attr("aria-label",$(toggle).attr("title"));
	if ($($(this).children(".csl")[0]).length) {
		var csLoader = $(this).children(".csl")[0];
		var json = $(csLoader).children(".csd")[0].innerHTML;
	    var params = {
			action: 'parse',
			text: '{{#invoke:cite source|generateCollapsibleTextFromJSON|' + json + ' }}',
			format: 'json'
		};
		var api = new mw.Api();
		api.get(params).done(function(data) {
			var response = $(data.parse.text['*']);
			var citationText = $(response).children("p")[0].innerHTML;
			csLoader.innerHTML = citationText;
			$(csLoader).removeClass("csl");
			sessionStorage.setItem('CS-' + json, citationText);
		});
	}
});
$(".cse").on("afterCollapse.mw-collapsible", function() {
	$(this).attr("aria-hidden","true");
	var citeIDNum = $(this).attr('id').slice(23); //get number at end of ID
	var toggle = $(".mw-customtoggle-cs" + citeIDNum);
	$(toggle).attr("aria-expanded","false");
	$(toggle).attr("title","Show " + $(toggle).attr("title").slice(5));
	$(toggle).attr("aria-label",$(toggle).attr("title"));
});