User:Soxra/monobook.js: Difference between revisions

From the Kingdom Hearts Wiki, the Kingdom Hearts encyclopedia
Jump to navigationJump to search
No edit summary
(For hardcore testing!)
Line 49: Line 49:
top:otop-150,
top:otop-150,
left:oleft+wide+5,
left:oleft+wide+5,
}).html("Loading...");
}).html("Loading...").show();
currAjax = $.ajax({
currAjax = $.ajax({
url:"http://www.khwiki.net/index.php",
url:"http://www.khwiki.net/index.php",
Line 58: Line 58:
while (msg.charCodeAt(0) < 32)
while (msg.charCodeAt(0) < 32)
msg = msg.substr(1);
msg = msg.substr(1);
$("div#rc-preview-div").html("<div style='height:280px;font-size:90%;width:auto;overflow-y:auto'><table class='diff'>"+$(msg).find("table.diff").html()+"</table></div>").show();
$("div#rc-preview-div").html("<div style='height:280px;font-size:90%;width:auto;overflow-y:auto'><table class='diff'>"+$(msg).find("table.diff").html()+"</table></div>");
},
},
});
});
}
}
}).live("mouseout",function() {
}).live("mouseout",function() {
$("div#rc-preview-div").hide().html("");
//$("div#rc-preview-div").hide().html("");
});
});
});
});
});
});

Revision as of 06:31, 23 January 2012

$(document).ready(function() {
	/* Force input boxes to have input box class */
	$(":text, input[type='text'], input[type='password'], input[type='search'], textarea, input#wpSummary").addClass("input-text-box");

	/* Recent Changes slider */
	$(".page-Special_RecentChanges span.mw-changeslist-expanded a, .page-Special_RecentChanges span:not(.mw-changeslist-expanded) a").live("mouseover",function() {
		$(this).attr("onclick","");
	}).live("click",function() {
		var num = $(this).parent().attr("id").split("-")[3];

		var $openarrow = $("#mw-rc-openarrow-"+num);
		var $closearrow = $("#mw-rc-closearrow-"+num);
		var $subentries = $("#mw-rc-subentries-"+num);

		$openarrow.css("visibility","visible").removeClass("mw-changeslist-hidden mw-changeslist-expanded");
		$closearrow.css("visibility","visible").removeClass("mw-changeslist-hidden mw-changeslist-expanded");
		$subentries.css("visibility","visible").removeClass("mw-changeslist-expanded");

		if ($subentries.is(":hidden") || $subentries.hasClass("mw-changeslist-hidden")) {
		  $openarrow.hide();
		  $closearrow.show();
		  $subentries.hide().removeClass("mw-changeslist-hidden").slideDown(300);
		} else {
		  $openarrow.show();
		  $closearrow.hide();
		  $subentries.slideUp(300);
		}

		return false;
	});

	/* Recent Changes Preview */
	$(".page-Special_RecentChanges").each(function() {
		var currAjax = undefined;
		$("head").append($("<link rel='stylesheet' href='http://www.khwiki.net/load.php?debug=false&lang=en&modules=mediawiki.legacy.diff&only=styles&skin=monobook&*' type='text/css'/>"));
		$("<div/>",{
			id:"rc-preview-div",
			style:"position:absolute;height:300px;width:40%;background:#fff;border:1px solid #888;z-index:500;padding:10px",
		}).hide().appendTo("body");
		$("table.mw-enhanced-rc a").live("mouseover",function() {
			if (currAjax)
				currAjax.abort();
			var subtxt = $(this).text().substr(-7);
			if (subtxt == "diff" || subtxt == "prev" || subtxt == "changes") {
				var otop = $(this).offset().top;
				var oleft = $(this).offset().left;
				var wide = $(this).width();
				$("div#rc-preview-div").css({
					top:otop-150,
					left:oleft+wide+5,
				}).html("Loading...").show();
				currAjax = $.ajax({
					url:"http://www.khwiki.net/index.php",
					method:"GET",
					data:$(this).attr("href").substr(11),
					dataType:"text",
					success:function(msg, status, obj) {
						while (msg.charCodeAt(0) < 32)
							msg = msg.substr(1);
						$("div#rc-preview-div").html("<div style='height:280px;font-size:90%;width:auto;overflow-y:auto'><table class='diff'>"+$(msg).find("table.diff").html()+"</table></div>");
					},
				});
			}
		}).live("mouseout",function() {
			//$("div#rc-preview-div").hide().html("");
		});
	});
});