- Code:
function selectCode(a) {
a = $(a).closest(".codebox").find("CODE")[0];
if (window.getSelection) {
var b = window.getSelection();
if (b.setBaseAndExtent) b.setBaseAndExtent(a, 0, a, a.innerText.length - 1);
else {
window.opera && "<BR>" == a.innerHTML.substring(a.innerHTML.length - 4) && (a.innerHTML += " ");
var c = document.createRange();
c.selectNodeContents(a);
b.removeAllRanges();
b.addRange(c)
}
} else document.getSelection ? (b = document.getSelection(), c = document.createRange(), c.selectNodeContents(a), b.removeAllRanges(), b.addRange(c)) :
document.selection && (c = document.body.createTextRange(), c.moveToElementText(a), c.select())
}
$(function () {
$(".post code").length && ($(".post code br").replaceWith("\n"), $(".post code").addClass("prettyprint linenums").parent().prev().attr({
onclick: "selectCode(this)",
title: "Click để chọn toàn bộ code",
style: "cursor:pointer"
}), $.getScript("/11727.js", function () {
prettyPrint();
$(".codebox dd.cont_code").prepend('<img class="textCode" src="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
" /><input class="findLine" size="4" maxlength="4" type="text" />');
$(".codebox dd.cont_code .findLine").on("input", function () {
this.value = /\d+/g.exec(this.value);
$(window).scrollTop($(this).offset().top)
}).keydown(function (a) {
if (13 == a.keyCode) {
a = parseInt(this.value, 10);
var b = $(this).next(),
c = b.offset().top,
h = b.height(),
s = c + h,
d = 17 * a - 7;
if (0 == a || d + 13 > h) d = h - 20;
$(window).scrollTop(c + d);
this.value = ""
}
});
$(".textCode").click(function () {
$(this).toggleClass("pretty");
var code = $(this).next().next();
if ($(this).hasClass("pretty")) {
$("li", code).after("\n");
code.removeClass().text(function () {
return $(this).text()
}).html(function () {
return $(this).html().replace(/\n/g, "<br />")
});
} else {
$(".post code br").replaceWith("\n");
code.addClass("prettyprint linenums");
prettyPrint();
}
});
}));
});
V-baivong