WikidotEditer
WIKIDOT.combined.js
var WIKIDOT = {}; var WIKIDOT = { page: function () {}, modules: function () {}, utils: function () {}, vars: function () {} }; WIKIDOT.utils = { changeTextareaRowNo: function (b, d) { var c = $(b); if ((d < 0 && c.rows + d >= 5) || (d > 0 && c.rows + d <= 50)) { c.rows = c.rows + d } } }; WIKIDOT.captcha = { reloadMathCaptcha: function (b) { p = new Object(); p.action = "CaptchaAction"; p.event = "reloadMathCaptcha"; OZONE.ajax.requestModule(null, p, function (c) { if (c.name) { var d = $j(b.target).parents(".math-captcha"); $j("img.captcha-image", d).attr("src", "/local--mathcaptcha/" + c.name); $j("input[name=mathCaptchaName]", d).val(c.name); $j("input[name=mathCaptchaResult]", d).val("") } }) } }; WIKIDOT.visuals = { showCenterMessage: function (c) { var b = document.getElementsByTagName("body").item(0); sDiv = document.createElement("div"); sDiv.id = "center-message-shader"; bodyHeigh = b.offsetHeight + 50; viewportHeight = YAHOO.util.Dom.getClientHeight(); height = Math.max(bodyHeigh, viewportHeight); sDiv.style.height = height + "px"; mTable = document.createElement("table"); mTable.id = "center-message-wrapper"; mRow = document.createElement("tr"); mTd = document.createElement("td"); mRow.appendChild(mTd); mTable.appendChild(mRow); mDiv = document.createElement("div"); mDiv.id = "center-message"; mTd.appendChild(mDiv); $j(mDiv).html(c); sDiv.style.visibility = "hidden"; mTable.style.visibility = "hidden"; b.appendChild(sDiv); b.appendChild(mTable); YAHOO.util.Dom.setY("center-message-wrapper", OZONE.visuals.scrollOffsetY()); mTable.style.height = viewportHeight + "px"; ofx = new fx.Opacity("center-message", { duration: 100 }); ofx.setOpacity(0); sDiv.style.visibility = "visible"; mTable.style.visibility = "visible"; ofx.custom(0, 1) }, changeCenterMessage: function (b) { ofx = new fx.Opacity("center-message", { duration: 100 }); ofx.custom(1, 0); setTimeout('OZONE.utils.setInnerHTMLContent("center-message", "' + b + '");ofx.custom(0,1)', 200) }, hideCenterMessage: function () { var b = document.getElementsByTagName("body").item(0); sDiv = document.getElementById("center-message-shader"); mTable = document.getElementById("center-message-wrapper"); if (sDiv != null) { b.removeChild(sDiv); b.removeChild(mTable) } } }; WIKIDOT.utils.handleError = function (c) { if (c.status != "ok") { var b = new OZONE.dialogs.ErrorDialog(); if (c.status == "no_permission") { b.title = ogettext("Permission error") } b.content = "<h1>" + ogettext("Please note:") + "</h1><p>" + c.message + "</p>"; b.show(); return false } else { return true } }; WIKIDOT.utils.handleErrorBootstrap = function (d, c, b) { if (!b) { var b = $j(".error-block") } b.hide(); if (d.status != "ok") { b.find(".error-block-message").html("<p>" + d.message + "</p>"); b.show(); OZONE.visuals.scrollTo("header"); c.modal("hide"); return false } else { return true } }; WIKIDOT.render = {}; WIKIDOT.render.printuser = function (c, g, f) { var e = 'href="javascript:;" onclick="WIKIDOT.page.listeners.userInfo(' + c + ')"'; var b = '<span class="printuser avatarhover">'; var d = window.location.protocol; if (f == true) { b += "<a " + e + ' ><img class="small" src="' + d + "//" + URL_HOST + "/avatar.php?userid=" + c + "&size=small&×tamp=" + new Date().getTime() + '" alt="" style="background-image:url(' + d + "//" + URL_HOST + "/userkarma.php?u=" + c + ')"/>' } b += "<a " + e + ">" + g + "</a></span>"; return b }; WIKIDOT.render.fixAvatarHover = function (b) { $j(b).children("a").children("img").first().each(function () { a = $j(this).parent(); YAHOO.util.Event.addListener(a, "mouseover", WIKIDOT.render.fixAvatarHover.showHover) }) }; WIKIDOT.render.fixAvatarHover.showHover = function (m) { if ($("avatar-hover-container") == null) { var s = document.createElement("div"); s.style.visibility = "hidden"; s.style.position = "absolute"; s.style.width = "100%"; document.getElementsByTagName("body")[0].appendChild(s) } else { s = $("avatar-hover-container") } if (this.hoverAvatar == null) { var j = this.getElementsByTagName("img")[0]; var r = j.src.replace(/small/, "normal"); r = r.replace(/16$/, "48"); var o = document.createElement("a"); var k = document.createElement("img"); k.src = r; o.className = "avatar-hover"; o.style.position = "absolute"; o.style.display = "none"; o.href = this.href; o.onclick = this.onclick; var n = document.createElement("div"); n.appendChild(k); o.appendChild(n); YAHOO.util.Dom.generateId(o); this.hoverAvatar = o; s.appendChild(o); YAHOO.util.Event.addListener(o, "mouseout", WIKIDOT.render.fixAvatarHover.hideHover); YAHOO.util.Event.addListener(o, "mousemove", WIKIDOT.render.fixAvatarHover.mousemove); var b = new fx.Opacity(o, { duration: 200 }); this.hoverAvatarEffect = b; b.setOpacity(0) } var l = this.hoverAvatar; var h, g; h = YAHOO.util.Dom.getX(this) + 8 + 8; g = YAHOO.util.Dom.getY(this) + 8; l.style.display = "block"; var k = l.getElementsByTagName("img")[0]; var q, f; var c = false; if (k.height == 0) { q = 48; f = 48; c = true; YAHOO.util.Event.addListener(k, "load", function (t, d) { var e = this; YAHOO.util.Dom.setXY(d, [h - (e.width / 2 + 8), g - (e.height / 2 + 8)]) }, l) } else { q = k.height; f = k.width } YAHOO.util.Dom.setXY(l, [h - (f / 2 + 8), g - (q / 2 + 8)]); if (l.style.opacity == 0) { this.hoverAvatarEffect.custom(0, 1) } l.lastAccess = (new Date()).getTime(); setTimeout('WIKIDOT.render.fixAvatarHover.mousemove.autoHide("' + l.id + '")', 1000) }; WIKIDOT.render.fixAvatarHover.hideHover = function (c) { var b = YAHOO.util.Event.getRelatedTarget(c); if (!YAHOO.util.Dom.isAncestor(this, b) && b != this) { this.style.display = "none"; this.style.visibility = "hidden"; this.style.opacity = 0 } }; WIKIDOT.render.fixAvatarHover.mousemove = function (b) { this.lastAccess = (new Date()).getTime() }; WIKIDOT.render.fixAvatarHover.mousemove.autoHide = function (d) { var b = $(d); var c = (new Date()).getTime(); if (b.lastAccess + 3000 < c) { b.style.display = "none"; b.style.visibility = "hidden"; b.style.opacity = 0 } else { setTimeout('WIKIDOT.render.fixAvatarHover.mousemove.autoHide("' + b.id + '")', 1000) } }; WIKIDOT.page.vars = {}; WIKIDOT.page.vars = { forceLockFlag: false, draft: false, draftText: false, draftTitle: false, draftDateLastSaved: false }; WIKIDOT.page.listeners = { editClick: function (g) { var c = WIKIREQUEST.info.pageId; if ($("np-text")) { if ($("np-text").value != "") { var b = new OZONE.dialogs.ErrorDialog(); b.content = 'You have an active editor somewhere already and it is not possible to edit multiple elements at once.<br/><br/>(<a href="javascript:;" onclick="OZONE.visuals.scrollTo(\'' + WIKIDOT.Editor.editElementId + "');OZONE.dialog.cleanAll()\">scroll to active editor</a>)"; b.show(); return } else { var d = $("new-post-form-container"); d.parentNode.removeChild(d); if ($("new-post-button")) { $("new-post-button").style.display = "" } WIKIDOT.Editor.shutDown() } } if (c != null) { var f = new Object(); f.page_id = c; f.mode = "page"; f.wiki_page = WIKIREQUEST.info.requestPageName } else { WIKIDOT.page.vars.newPage = true; var f = new Object(); f.mode = "page"; f.wiki_page = WIKIREQUEST.info.requestPageName } if (WIKIDOT.page.vars.forceLockFlag == true) { WIKIDOT.page.vars.forceLockFlag = false; f.force_lock = "yes" } OZONE.ajax.requestModule("edit/PageEditModule", f, WIKIDOT.page.callbacks.editClick) }, append: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; b.mode = "append"; OZONE.ajax.requestModule("edit/PageEditModule", b, WIKIDOT.page.callbacks.editClick) }, editSection: function (d) { var b = this.id.replace(/edit\-section\-b\-/, ""); var c = new Object(); c.page_id = WIKIREQUEST.info.pageId; c.mode = "section"; c.section = b; OZONE.ajax.requestModule("edit/PageEditModule", c, WIKIDOT.page.callbacks.editClick) }, historyClick: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("history/PageHistoryModule", b, WIKIDOT.page.callbacks.historyClick) }, filesClick: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("files/PageFilesModule", b, WIKIDOT.page.callbacks.filesClick) }, blockClick: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("pageblock/PageBlockModule", b, WIKIDOT.page.callbacks.blockClick) }, moreOptionsClick: function (c) { if (!$("page-options-bottom")) { return } var b = new fx.Opacity("page-options-bottom-2", { duration: 200 }); b.setOpacity(0); $("page-options-bottom-2").style.display = "block"; b.custom(0, 1); $j("#more-options-button").html($("more-options-button").innerHTML.replace(/\+/, "-")); YAHOO.util.Event.removeListener("more-options-button", "click", WIKIDOT.page.listeners.moreOptionsClick); YAHOO.util.Event.addListener("more-options-button", "click", WIKIDOT.page.listeners.lessOptionsClick); OZONE.visuals.scrollTo("page-options-bottom") }, lessOptionsClick: function (c) { if (!$("page-options-bottom-2")) { return } var b = new fx.Opacity("page-options-bottom-2", { duration: 200 }); b.custom(1, 0); setTimeout('document.getElementById("page-options-bottom-2").style.display="none"', 200); $j("#more-options-button").html($("more-options-button").innerHTML.replace(/\-/, "+")); YAHOO.util.Event.removeListener("more-options-button", "click", WIKIDOT.page.listeners.lessOptionsClick); YAHOO.util.Event.addListener("more-options-button", "click", WIKIDOT.page.listeners.moreOptionsClick) }, logoutClick: function (c) { var b = new Object(); b.action = "Login2Action"; b.event = "logout"; b.href = window.location.href; OZONE.ajax.requestModule(null, b, WIKIDOT.page.callbacks.logoutClick) }, loginClick: function (j, b, k) { var h = b || WIKIREQUEST.info.siteId; var g = USE_SSL ? "https" : "http"; var f = g + "://" + URL_HOST + "/default--flow/login__LoginPopupScreen?originSiteId=" + h; var d = window.location; f += "&openerUri=" + d.protocol + "//" + d.host; if (k) { f += "&invitationHash=" + k } var c = window.open(f, "login", "width=700,height=640,resizable=yes,directories=no,status=yes,menubar=yes,location=yes,scrollbars=yes"); c.focus() }, createAccount: function (h, c, j) { var g = c || WIKIREQUEST.info.siteId; var f = USE_SSL ? "https" : "http"; var d = f + "://" + URL_HOST + "/default--flow/login__CreateAccountScreen?originSiteId=" + g; if (j) { d += "&invitationHash=" + j } var b = window.open(d, "login", "width=700,height=680,resizable=yes,directories=no,status=yes,menubar=yes,location=yes,scrollbars=yes"); b.focus() }, toggleEditSections: function (n) { if (WIKIDOT.page.vars.editSectionsActive == false) { var o = $("page-content"); var b = o.childNodes; var t = new Array(); for (var k = 0; k < b.length; k++) { var c = b[k].tagName; if (c && c.toLowerCase().match(/^h[1-6]$/) && b[k].id.match(/^toc/)) { t.push(b[k]) } } if (t.length == 0) { var s = new OZONE.dialogs.ErrorDialog(); s.content = "There are no isolated sections to edit."; s.show(); return } var r = 0; var d = ["h1", "h2", "h3", "h4", "h5", "h6"]; for (var k = 0; k < d.length; k++) { var l = o.getElementsByTagName(d[k]); for (var g = 0; g < l.length; g++) { if (l[g].id.match(/^toc/)) { r++ } } } if (r != t.length) { alert("It seems that headings do not have a valid structure..."); return } var f = new Array(); for (var k = 0; k < t.length; k++) { var q = document.createElement("a"); q.innerHTML = "edit"; q.href = "javascript:;"; q.className = "edit-section-button"; q.id = "edit-section-b-" + t[k].id.replace(/toc/, ""); YAHOO.util.Event.addListener(q, "click", WIKIDOT.page.listeners.editSection); var h = new fx.Opacity(q, { duration: 300 }); h.setOpacity(0); o.insertBefore(q, t[k]); h.custom(0, 1); f.push(q) } WIKIDOT.page.vars.editHeadings = t; WIKIDOT.page.vars.sectionEditButtons = f; WIKIDOT.page.vars.editSectionsActive = true } else { var m = WIKIDOT.page.vars.sectionEditButtons; for (var k = 0; k < m.length; k++) { m[k].parentNode.removeChild(m[k]) } WIKIDOT.page.vars.editSectionsActive = false; return } }, editMetaClick: function (c) { var b = new Object(); b.pageId = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("edit/EditMetaModule", b, WIKIDOT.page.callbacks.editMeta) }, editTags: function (c) { var b = new Object(); b.pageId = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("pagetags/PageTagsModule", b, WIKIDOT.page.callbacks.editTags) }, updateTagsByButton: function (f, c) { var d = $j(f.target); var b = new OZONE.dialogs.WaitBox(); b.content = d.data("progress-text") || "Updating tags..."; b.show(); OZONE.ajax.requestModule(null, { action: "WikiPageAction", event: "updateTagsByButton", pageId: WIKIREQUEST.info.pageId, tags: c }, function (g) { if (!WIKIDOT.utils.handleError(g)) { return } var e = new OZONE.dialogs.SuccessBox(); e.content = d.data("success-text") || "Tags updated."; e.show(); window.location.reload() }) }, siteTools: function (b) { OZONE.ajax.requestModule("sitetools/SiteToolsModule", null, WIKIDOT.page.callbacks.siteTools) }, backlinksClick: function (d) { var b = WIKIREQUEST.info.pageId; var c = new Object(); c.page_id = b; OZONE.ajax.requestModule("backlinks/BacklinksModule", c, WIKIDOT.page.callbacks.backlinksClick) }, watchersClick: function (d) { var b = WIKIREQUEST.info.pageId; var c = {}; c.page_id = b; c.verbose = true; OZONE.ajax.requestModule("watch/WhoWatchesModule", c, WIKIDOT.page.callbacks.backlinksClick) }, viewSourceClick: function (d) { var b = WIKIREQUEST.info.pageId; var c = new Object(); c.page_id = b; OZONE.ajax.requestModule("viewsource/ViewSourceModule", c, WIKIDOT.page.callbacks.viewSourceClick) }, closeActionArea: function (d) { var b = $("action-area"); if (b) { if (("page-options-bottom")) { var c = new fx.ScrollBottom({ duration: 100, transition: fx.sineOut }); c.scrollTo("page-options-bottom") } setTimeout('$j("#action-area").html("");$("action-area").style.display = "none"', 200) } }, userInfo: function (b) { var c = new Object(); c.user_id = b; OZONE.ajax.requestModule("users/UserInfoWinModule", c, WIKIDOT.page.callbacks.userInfo) }, anonymousUserInfo: function (b) { var c = new Object(); c.userString = b; OZONE.ajax.requestModule("users/AnonymousInfoWinModule", c, WIKIDOT.page.callbacks.userInfo) }, renamePage: function (c) { var b = new Object(); b.pageId = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("rename/RenamePageModule", b, WIKIDOT.page.callbacks.renamePage) }, deletePage: function (c) { var b = new Object(); b.pageId = WIKIREQUEST.info.pageId; b["delete"] = "yes"; OZONE.ajax.requestModule("rename/RenamePageModule", b, WIKIDOT.page.callbacks.renamePage) }, createPageDiscussion: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; b.action = "ForumAction"; b.event = "createPageDiscussionThread"; OZONE.ajax.requestModule("Empty", b, WIKIDOT.page.callbacks.createPageDiscussion) }, flagPageObjectionable: function (c) { var b = new Object(); b.path = window.location.pathname; OZONE.ajax.requestModule("report/FlagPageModule", b, WIKIDOT.page.callbacks.flagPageObjectionable) }, pageBugReport: function (b) { OZONE.ajax.requestModule("report/BugReportModule", null, WIKIDOT.page.callbacks.pageBugReport) }, pageRate: function (b) { OZONE.ajax.requestModule("pagerate/PageRateModule", { pageId: WIKIREQUEST.info.pageId }, WIKIDOT.page.callbacks.pageRate) }, parentClick: function (c) { var b = new Object(); b.page_id = WIKIREQUEST.info.pageId; OZONE.ajax.requestModule("parent/ParentPageModule", b, WIKIDOT.page.callbacks.parentClick) }, passwordRecoveryClick: function (b) { OZONE.ajax.requestModule("passwordrecovery/PasswordRecoveryModule", null, WIKIDOT.page.callbacks.passwordRecovery) }, foldToc: function (c) { var b = new fx.Opacity($("toc-list"), { duration: 200, onComplete: function () { $("toc-list").style.display = "none"; var d = $("toc-action-bar").getElementsByTagName("a"); d[0].style.display = "none"; d[1].style.display = "" } }); b.custom(1, 0) }, unfoldToc: function (d) { var c = new fx.Opacity($("toc-list"), { duration: 200 }); c.setOpacity(0); $("toc-list").style.display = "block"; c.custom(0, 1); var b = $("toc-action-bar").getElementsByTagName("a"); b[1].style.display = "none"; b[0].style.display = "" }, search: function (d) { var c = $("search-top-box-input").value; c = encodeURIComponent(c); var b = "/search:site/q/" + c; window.location.href = b; YAHOO.util.Event.preventDefault(d) }, printClick: function (c) { var b = "/printer--friendly/" + window.location.pathname; var d = window.open(b, "_blank", "location=no,menubar=yes,titlebar=no,resizable=yes,scrollbars=yes,width=" + (screen.width * 0.8) + ",height=" + (screen.height * 0.8) + ",top=" + (screen.height * 0.1) + ",left=" + (screen.width * 0.1)); return d }, awatch: function (f, g, j, b, d, h) { var k; var c = {}; c.action = "WatchAction"; c.event = "watch"; if (d) { c.pageId = d; k = false } else { c.pageId = WIKIREQUEST.info.pageId; k = "watch/PageWatchStatusModule" } c.type = g; c.nolayout = true; if (j) { c.unsubscribe = true } var l = b; OZONE.ajax.requestModule(k, c, function (m) { if (m.status == "no_permission") { OZONE.ajax.requestModule("watch/NotLoggedInModule", {}, function (q) { var o = new OZONE.dialogs.ActionDialog(); o.content = q.body; o.show(); return }); return } if (!WIKIDOT.utils.handleError(m)) { return } if (l) { window.location.reload(); return } if (!d) { var n = YAHOO.util.Dom.getElementsByClassName("page-watch-options"); for (i = 0; i < n.length; i++) { var e = new fx.Opacity(n[i], { duration: 300 }); e.setOpacity(0); $j(n[i]).html(m.body); e.custom(0, 1) } } else { WIKIDOT.modules.DAListModule.getSettings(h, true) } }) }, join: function (k, g) { var j = { action: "MembershipApplyAction", event: "join" }; if (g == "now") { var c = new OZONE.dialogs.WaitBox(); c.content = "Joining.."; c.show(); OZONE.ajax.requestModule(null, j, function (l) { if (!WIKIDOT.utils.handleError(l)) { return } var e = new OZONE.dialogs.SuccessBox(); e.content = "Joined!"; e.show(); setTimeout(function () { window.location.reload() }, 1000) }) } if (g == "create_account") { WIKIDOT.page.listeners.createAccount() } if (g == "unified") { var b = window.location; var h = WIKIREQUEST.info.siteId; var f = USE_SSL ? "https://" : "http://"; var d = f + URL_HOST + "/default--flow/login__JoinScreen?originSiteId=" + h + "&originUri=" + b.protocol + "//" + b.host; window.open(d, "login", "width=700,height=550,resizable=yes,directories=no,status=yes,menubar=yes,location=yes,scrollbars=yes").focus() } } }; WIKIDOT.page.callbacks = { filesClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } OZONE.utils.setInnerHTMLContent("action-area", b.body); $("action-area").style.display = "block"; WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 200) }, editClick: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } if (WIKIDOT.page.vars.newPage == true) { $("page-content").innerHTML = "" } if (WIKIDOT.page.vars.editSectionsActive) { WIKIDOT.page.listeners.toggleEditSections() } editMode = c.mode; if (c.locked == true) { WIKIDOT.page.vars.locked = true; OZONE.dialog.factory.shader().show(); var k = OZONE.dialog.factory.boxcontainer(); k.setContent(c.body); k.showContent(); return } else { WIKIDOT.page.vars.locked = false; var b = WIKIREQUEST.info.pageId; if (b != null) { if ($("page-options-bottom")) { $("page-options-bottom").style.display = "none"; $("page-options-bottom-2").style.display = "none" } if ($("page-options-area-bottom")) { $("page-options-area-bottom").style.display = "none" } } WIKIDOT.page.vars.editlock = new Object(); WIKIDOT.page.vars.editlock.id = c.lock_id; WIKIDOT.page.vars.editlock.secret = c.lock_secret; WIKIDOT.page.vars.editlock.revisionId = c.page_revision_id; WIKIDOT.page.vars.editlock.timeLeft = c.timeLeft } if (editMode == "section") { if (c.section == null) { alert("Section edit error. Section does not exist"); return } WIKIDOT.page.vars.editlock.rangeStart = c.rangeStart; WIKIDOT.page.vars.editlock.rangeEnd = c.rangeEnd; var g = "toc" + c.section; var j = $(g); var f = document.createElement("div"); f.id = "edit-section-content"; var e = $("page-content"); e.insertBefore(f, j); var h = new RegExp("^h[1-" + j.tagName.replace(/h/i, "") + "]", "i"); var d = j.nextSibling; f.appendChild(j); while (d != null) { if (d.tagName && d.tagName.match(h) && d.id.match(/^toc/)) { break } ns0 = d; d = d.nextSibling; f.appendChild(ns0) } if (d) { e.insertBefore($("action-area"), d) } else { e.appendChild($("action-area")) } } if (c.draft) { WIKIDOT.page.vars.draft = c.draft; WIKIDOT.page.vars.draftText = c.draftText; WIKIDOT.page.vars.draftTitle = c.draftTitle; WIKIDOT.page.vars.draftDateLastSaved = c.draftDateLastSaved } OZONE.utils.setInnerHTMLContent("action-area", c.body); $("action-area").style.display = "block"; if (!WIKIDOT.page.vars.draft) { setTimeout("OZONE.visuals.scrollTo('action-area')", 200) } }, historyClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } OZONE.utils.setInnerHTMLContent("action-area", b.body); $("action-area").style.display = "block"; WIKIDOT.page.utils.addCloseToActionArea() }, logoutClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } window.location.reload() }, passwordRecovery: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = new OZONE.dialogs.Dialog(); b.content = c.body; b.show() }, createAccount: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = new OZONE.dialogs.Dialog(); b.content = c.body; b.show() }, backlinksClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } OZONE.utils.setInnerHTMLContent("action-area", b.body); $("action-area").style.display = "block"; WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, viewSourceClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } OZONE.utils.setInnerHTMLContent("action-area", b.body); $("action-area").style.display = "block"; WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, userInfo: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = new OZONE.dialogs.Dialog(); b.content = c.body; b.clickOutsideToClose = true; b.show() }, renamePage: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, editTags: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, editMeta: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, blockClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, pageRate: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body.replace(/prw54353/, "prw54354")).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, siteTools: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); OZONE.dialog.hovertip.dominit("site-tools-box", { delay: 700, valign: "center" }); setTimeout("OZONE.visuals.scrollTo('action-area')", 300); WIKIDOT.page.utils.checkUrl("recheck") }, parentClick: function (b) { if (!WIKIDOT.utils.handleError(b)) { return } $j("#action-area").html(b.body).show(); WIKIDOT.page.utils.addCloseToActionArea(); setTimeout("OZONE.visuals.scrollTo('action-area')", 300) }, createPageDiscussion: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = "/forum/t-" + c.thread_id + "/" + c.thread_unix_title; window.location.href = b }, flagPageObjectionable: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = new OZONE.dialogs.Dialog(); b.content = c.body; b.show() }, pageBugReport: function (c) { if (!WIKIDOT.utils.handleError(c)) { return } var b = new OZONE.dialogs.Dialog(); b.content = c.body; b.show() } }; WIKIDOT.page.utils = { scrollToReference: function (b) { OZONE.visuals.scrollTo(b, { blink: true }) }, addCloseToActionArea: function () { var b = document.createElement("a"); b.innerHTML = "<i class='icon-remove'></i> Close"; b.href = "javascript:;"; b.className = "action-area-close btn btn-danger"; var c = $("action-area"); if (c.firstChild) { c.insertBefore(b, c.firstChild) } else { c.appendChild(b) } YAHOO.util.Event.addListener(b, "click", WIKIDOT.page.listeners.closeActionArea) }, openHelpPop: function (b) { var c = window.open("http://test.wikidot.com/default--screen/HelpPop/topic/" + b, "_blank", "location=no,menubar=no,titlebar=no,resizable=yes,scrollbars=yes,width=" + (screen.width * 0.8) + ",height=" + (screen.height * 0.8) + ",top=" + (screen.height * 0.1) + ",left=" + (screen.width * 0.1)); return c }, checkUrl: function (b) { if (!b || b == "recheck") { if (b == "recheck") { var d = true } var f = $j(location).attr("href"); var e = /\#_\w*/; var c = e.exec(f); if (c) { var h = new String(c); b = h.substr(2).toLowerCase() } if (!d) { if (b == "sitetools" || b == "orphanedpages" || b == "wantedpages" || b == "draftpages") { WIKIDOT.page.listeners.siteTools(); return } } var g = window.location.pathname; if (g.match(/^\/[a-z0-9\-:_]+\/edit\/true/) || WIKIREQUEST.autoEdit) { WIKIDOT.page.listeners.editClick(); return } } if (d && !WIKIDOT.modules.SiteToolsModule) { setTimeout("WIKIDOT.page.utils.checkUrl('recheck')", 300); return } switch (b) { case "wantedpages": WIKIDOT.modules.SiteToolsModule.listeners.wantedPages(); break; case "orphanedpages": WIKIDOT.modules.SiteToolsModule.listeners.orphanedPages(); break; case "draftpages": WIKIDOT.modules.SiteToolsModule.listeners.draftPages(); break; case "editpage": WIKIDOT.page.listeners.editClick(); break; case "edittags": WIKIDOT.page.listeners.editTags(); break; case "history": WIKIDOT.page.listeners.historyClick(); break; case "files": WIKIDOT.page.listeners.filesClick(); break } } }; WIKIDOT.page.fixers = { fixMathRef: function () { $j("a.eref").bind("mouseenter", function (c) { var b = $j("#equation-" + $j(this).text() + " .MathJax_Display"); if (b.length == 1) { OZONE.dialog.hovertip.makeTip(this, { text: b.html(), valign: "center", style: { width: "auto", backgroundColor: "white" } }); $j(this).unbind("mouseenter"); OZONE.dialog.hovertip._mouseover(c) } }) }, fixFootnoteRef: function (b) { var g = YAHOO.util.Dom.getElementsByClassName("footnoteref", "a", b); for (var c = 0; c < g.length; c++) { var e = g[c]; var j = e.id.replace(/^footnoteref\-/, ""); var h = $("footnote-" + j); var d = h.innerHTML.replace(/<a.*?<\/a>\. /, ""); var f = '<div class="footnote"><div class="f-heading">Footnote ' + j + '.</div><div class="f-content">' + d + '</div><div class="f-footer">(click to scroll to footnotes)</div></div>'; OZONE.dialog.hovertip.makeTip(e, { text: f, valign: "center", smartWidthLimit: 0.7, style: { width: "auto", backgroundColor: "white" } }) } }, fixBibRef: function (b) { var e = YAHOO.util.Dom.getElementsByClassName("bibcite", "a", b); for (var c = 0; c < e.length; c++) { var h = e[c]; var j = h.id.replace(/bibcite\-/, ""); j = j.replace(/\-[0-9]+a$/, ""); var f = $("bibitem-" + j); var d = f.innerHTML.replace(/^\s*[0-9]+\.\s*/, ""); var g = '<div class="reference"><div class="r-heading">Reference ' + j.replace(/^([0-9]+\-)/, "") + '.</div><div class="r-content">' + d + '</div><div class="r-footer">(click to scroll to bibliography)</div></div>'; OZONE.dialog.hovertip.makeTip(h, { text: g, valign: "center", smartWidthLimit: 0.7, style: { width: "auto", backgroundColor: "white" } }) } }, fixMenu: function (b) { var e = $(b); if (e == null) { return } var d = e.getElementsByTagName("li"); for (var c = 0; c < d.length; c++) { YAHOO.util.Event.addListener(d[c], "mouseover", function (f) { YAHOO.util.Dom.addClass(this, "sfhover") }); YAHOO.util.Event.addListener(d[c], "mouseout", function (f) { YAHOO.util.Dom.removeClass(this, "sfhover") }) } }, fixEmail: function (f) { var g = jQuery; var b = g(f).text(); if (b.match(/^([a-z0-9\-\.\|_])+#/i)) { var e = b.split("#"); var d = e[0].split("").reverse().join("").replace("|", "@"); var h = e[1].split("").reverse().join("").replace("|", "@"); var c = g("<a/>").attr("href", "mailto:" + d).html(h); g(f).html(c).css({ visibility: "visible" }) } }, fixFoldableMenus: function () { var m = YAHOO.util.Dom.getElementsByClassName("foldable-list-container", "div"); for (var h = 0; h < m.length; h++) { var o = m[h].getElementsByTagName("ul"); for (var f = 0; f < o.length; f++) { var l = o[f]; var g = l.parentNode; var e = true; while (g && !YAHOO.util.Dom.hasClass(g, "foldable-list-container")) { if (g.tagName && g.tagName.toLowerCase() == "li") { e = false; break } g = g.parentNode } if (!e) { l.originalDisplay = l.style.display; l.style.display = "none"; YAHOO.util.Dom.addClass(g, "folded"); g.eff = new fx.Opacity(l, { duration: 300 }); var c = g.childNodes[0]; if (c.tagName != "A") { var n = document.createElement("a"); g.insertBefore(n, c); n.appendChild(c); n.href = "javascript:;" } } } var d = m[h].getElementsByTagName("a"); var k = window.location.pathname; for (var f = 0; f < d.length; f++) { var b = d[f].href.replace(/^[a-z]*:\/\/[^\/]+\/([^\/]+).*/, "/$1"); if (b == k) { var g = d[f].parentNode; while (g && !YAHOO.util.Dom.hasClass(g, "foldable-list-container")) { if (g.tagName == "LI" && YAHOO.util.Dom.hasClass(g, "folded")) { YAHOO.util.Dom.replaceClass(g, "folded", "unfolded"); var l = g.getElementsByTagName("ul")[0]; l.style.display = l.originalDisplay } g = g.parentNode } } } YAHOO.util.Event.addListener(m[h], "click", WIKIDOT.page.fixers._foldableMenuToggle) } }, _foldableMenuToggle: function (d) { var b; b = YAHOO.util.Event.getTarget(d, true); if (b.tagName == "A" && b.href != "#" && b.href != "javascript:;") { return } while (!b.tagName || b.tagName.toLowerCase() != "li") { b = b.parentNode } if (!(YAHOO.util.Dom.hasClass(b, "folded") || YAHOO.util.Dom.hasClass(b, "unfolded"))) { return } if (YAHOO.util.Dom.hasClass(b, "folded")) { YAHOO.util.Dom.replaceClass(b, "folded", "unfolded"); var c = b.getElementsByTagName("ul")[0]; b.eff.setOpacity(0); c.style.display = c.originalDisplay; b.eff.custom(0, 1) } else { YAHOO.util.Dom.replaceClass(b, "unfolded", "folded"); var c = b.getElementsByTagName("ul")[0]; c.style.display = "none" } }, fixMenuList: function (b) { b = $(b); if (!b) { return } var d = b.getElementsByTagName("li"); for (var e = 0; e < d.length; e++) { var f = d[e].childNodes[0]; if (f.tagName != "A" && f.nodeType == 3 && f.innerHTML != "") { var c = document.createElement("a"); d[e].insertBefore(c, f); c.appendChild(f); c.href = "javascript:;" } } } }; WIKIDOT.page.vars = { editSectionsActive: false }; WIKIDOT.page.account = {}; WIKIDOT.page.account.shower = function (c) { var b = $("account-options"); if (!b.eff) { b.eff = new fx.Opacity(b, { duration: 200 }) } b.eff.setOpacity(0); b.style.display = "block"; b.eff.custom(0, 1) }; WIKIDOT.page.account.closer = function (f) { var c = $("account-options"); var b = YAHOO.util.Event.getRelatedTarget(f); var d = false; if (b == c) { d = true } if (b.parentNode == c) { d = true } if (b.parentNode.parentNode == c) { d = true } if (b.parentNode.parentNode.parentNode == c) { d = true } if (d == true) { return } c.eff.setOpacity(0); c.style.display = "none" }; WIKIDOT.page.init = function () { YAHOO.util.Event.addListener("edit-button", "click", WIKIDOT.page.listeners.editClick); YAHOO.util.Event.addListener("pagerate-button", "click", WIKIDOT.page.listeners.pageRate); YAHOO.util.Event.addListener("tags-button", "click", WIKIDOT.page.listeners.editTags); YAHOO.util.Event.addListener("history-button", "click", WIKIDOT.page.listeners.historyClick); YAHOO.util.Event.addListener("files-button", "click", WIKIDOT.page.listeners.filesClick); YAHOO.util.Event.addListener("print-button", "click", WIKIDOT.page.listeners.printClick); YAHOO.util.Event.addListener("site-tools-button", "click", WIKIDOT.page.listeners.siteTools); YAHOO.util.Event.addListener("more-options-button", "click", WIKIDOT.page.listeners.moreOptionsClick); YAHOO.util.Event.addListener("edit-append-button", "click", WIKIDOT.page.listeners.append); YAHOO.util.Event.addListener("edit-sections-button", "click", WIKIDOT.page.listeners.toggleEditSections); YAHOO.util.Event.addListener("edit-meta-button", "click", WIKIDOT.page.listeners.editMetaClick); YAHOO.util.Event.addListener("backlinks-button", "click", WIKIDOT.page.listeners.backlinksClick); YAHOO.util.Event.addListener("watchers-button", "click", WIKIDOT.page.listeners.watchersClick); YAHOO.util.Event.addListener("parent-page-button", "click", WIKIDOT.page.listeners.parentClick); YAHOO.util.Event.addListener("view-source-button", "click", WIKIDOT.page.listeners.viewSourceClick); YAHOO.util.Event.addListener("page-block-button", "click", WIKIDOT.page.listeners.blockClick); YAHOO.util.Event.addListener("rename-move-button", "click", WIKIDOT.page.listeners.renamePage); YAHOO.util.Event.addListener("delete-button", "click", WIKIDOT.page.listeners.deletePage); YAHOO.util.Event.addListener("search-top-box-form", "submit", WIKIDOT.page.listeners.search); jQuery(function () { OZONE.dialog.hovertip.dominit("html-body", { delay: 700, valign: "center" }); WIKIDOT.page.fixers.fixMenuList("top-bar"); WIKIDOT.page.fixers.fixFoldableMenus(); WIKIDOT.page.fixers.fixMathRef(); WIKIDOT.page.fixers.fixFootnoteRef(); WIKIDOT.page.fixers.fixBibRef(); var f = $("account-topbutton"); if (f) { YAHOO.util.Event.addListener(f, "mousedown", WIKIDOT.page.account.shower); YAHOO.util.Event.addListener("account-options", "mouseout", WIKIDOT.page.account.closer) } WIKIDOT.page.fixers.fixMenu("top-bar"); WIKIDOT.page.fixers.fixMenu("side-bar"); var e = $("notifications-dialog"); if (e != null) { var d = new OZONE.dialogs.Dialog(); d.content = e.innerHTML; d.show(); setTimeout("OZONE.dialog.factory.boxcontainer().centerContent();", 1000) } WIKIDOT.page.utils.checkUrl(); var g = "/" + WIKIREQUEST.info.pageUnixName; var c = location.protocol + "//" + WIKIREQUEST.info.domain + g; jQuery("#top-bar, .mark-current-link").find("a[href='" + g + "'], a[href='" + c + "']").addClass("current-link"); jQuery("#discuss-button").attr("href", jQuery("#discuss-button").attr("href") + location.hash) }); OZONE.loc.addMessage("close window", "zamknij okno", "pl"); OZONE.loc.addMessage("close message", "zamknij wiadomo????", "pl"); OZONE.loc.addMessage("Error", "Blad", "pl"); OZONE.loc.addMessage("Oooops!", "Ups!", "pl"); OZONE.loc.addMessage("Permission error", "B????d uprawnie??", "pl"); var b = { ago: "temu", day: "dzie??", days: "dni", hours: "godziny", hour: "godzina", minutes: "minuty", minute: "minuta", seconds: "sekundy", second: "sekunda" }; OZONE.loc.addMessages(b, "pl") }; WIKIDOT.page.init(); (function (c) { c("div.wikidot-hybrid-module[id^=wikidot-hybrid-module-]").livequery(function () { var d = c(this); d.removeClass("wikidot-hybrid-module").addClass("wikidot-hybrid-module-loading"); var e = JSON.parse(c("div", d).text()); OZONE.ajax.requestModule(e.module, e.params, function (f) { d.replaceWith(f.body) }, null, { noCursorWait: true, ignoreCodeZero: true }) }); c("span.odate").livequery(function () { OZONE.utils.formatOdate(this) }); c("span.wiki-email").livequery(function () { WIKIDOT.page.fixers.fixEmail(this) }); c("span.printuser.avatarhover").livequery(function () { WIKIDOT.render.fixAvatarHover(this) }); c("a[href='#action:login']").livequery("click", function () { if (!WIKIREQUEST.userId) { WIKIDOT.page.listeners.loginClick(); return false } }); c("div.collapsible-block a.collapsible-block-link").livequery("click", function () { var d = c(this).parents("div.collapsible-block").first(); if (d.find(".collapsible-block-folded").is(":visible")) { d.find(".collapsible-block-folded").hide(); var e = d.find(".collapsible-block-unfolded"); e.find(".collapsible-block-content").hide(); e.show(); e.find(".collapsible-block-content").fadeIn("fast") } else { d.find(".collapsible-block-unfolded").hide(); d.find(".collapsible-block-folded").show() } }); c(function () { if (c("#navi-bar").length > 0) { var d = c("#navi-bar").height(); d += 6; var f = function (g) { g = g || 0; setTimeout(function () { var j = document.location.hash.replace(/^#?/, ""); if (j.match(/^[a-zA-Z0-9_-]+$/)) { var h = c("#" + j + ', a[name="' + j + '"]'); if (h.length == 1) { if (Math.abs(h.offset().top - c(document).scrollTop()) <= 2) { window.scrollBy(0, -d) } } } }, g) }; var e = function () { f(200) }; if ("onhashchange" in window) { window.onhashchange = f } c('a[href^="#"]').livequery("click", e); if (window.location.hash) { window.onload = f } } }); var b = false; c(".math-equation, .math-inline").livequery(function () { if (!b) { var e = document.createElement("script"); e.type = "text/javascript"; e.src = "https://cdn.mathjax.org/mathjax/2.1-latest/MathJax.js?config=default"; var f = 'MathJax.Hub.Config({showProcessingMessages: false,jax: ["input/TeX","output/HTML-CSS"],extensions: ["tex2jax.js","MathMenu.js","MathZoom.js"],TeX: { extensions: ["AMSmath.js","AMSsymbols.js","noUndefined.js", "boldsymbol.js", "mathchoice.js", "unicode.js"]},tex2jax: { inlineMath: [ ["$","$"], ["\\(","\\)"] ], skipTags: ["body"], processEnvironments: true},"HTML-CSS": { styles: { ".MathJax_Display": { "margin": "0.5em 0" } }}});MathJax.Hub.Startup.onload();'; if (window.opera) { e.innerHTML = f } else { e.text = f } document.getElementsByTagName("head")[0].appendChild(e); b = true } var d = function (j) { var h = c(j); if (h.find(".merror").length == 1 || h.find('span.mtext[style~="color: red;"]:contains("\\")').length > 0 || h.find(".MathJax_Error").length == 1) { var l = "The equation has not been processed correctly. Click to learn more."; var k = c('<a href="http://www.wikidot.com/doc:math" target="_blank">?</a>'); if (h.hasClass("math-equation")) { k.attr("class", "math-equation-error"); k.appendTo(h.find(".MathJax_Display, .MathJax_Error")) } else { k.attr("class", "inline-math-error"); k.insertAfter(h).get(0) } OZONE.dialog.hovertip.makeTip(k.get(0), { text: l, style: { width: "auto", backgroundColor: "white" } }) } }; var g = function (h) { if (!window.MathJax) { setTimeout(function () { g(h) }, 200); return } MathJax.Hub.Queue(["Typeset", MathJax.Hub, h], [function (j) { c(j).show() }, h], [d, h]) }; g(this) }) })($j); $j(function () { if ($j("#login-status .printuser").length == 0 && !$j.cookie("COOKIE_POLICY_OK")) { OZONE.ajax.requestModule("misc/CookiePolicyPlModule", {}, function (b) { if (b.body) { $j("body").append($j(b.body)) } }) } jQuery("a").each(function () { if (jQuery(this).attr("href") === window.location.pathname) { jQuery(this).addClass("active") } }) }); var INSERT_NEWLINE = "\n"; var MATCH_NEWLINE = "\r?\n"; WIKIDOT.Editor = { editElementId: null, toolbarPanelId: null, ranger: null }; WIKIDOT.Editor.currentPos = null; WIKIDOT.Editor.currentRange = [0, 0]; WIKIDOT.Editor.init = function (d, c, b) { WIKIDOT.Editor.editElementId = d; WIKIDOT.Editor.toolbarPanelId = c; WIKIDOT.Editor.ranger = new TextElementProxyUtil(d, b); YAHOO.util.Event.addListener(this.editElementId, "keypress", WIKIDOT.Editor.keyboardListener); YAHOO.util.Event.addListener(this.editElementId, "keydown", function () { WIKIDOT.Editor.lastKeyCode = null }); YAHOO.util.Event.addListener(this.editElementId, "keyup", WIKIDOT.Editor.codeAssist.listener); OZONE.ajax.requestModule("edit/EditToolbarModule", {}, WIKIDOT.Editor.initCallback); OZONE.loc.addMessage("cancel", "anuluj", "pl"); OZONE.loc.addMessage("insert code", "wstaw kod", "pl"); OZONE.loc.addMessage("Image wizard", "Magik wstawiania obrazu", "pl"); OZONE.loc.addMessage("Table wizard", "Magik tabeli", "pl"); if (YAHOO.env.ua.ie == 8) { WIKIDOT.Editor.resizeIe(); $j(window).resize(WIKIDOT.Editor.resizeIe) } }; WIKIDOT.Editor.resizeIe = function () { var b = $j("#" + WIKIDOT.Editor.editElementId); b.css("width", "97%"); var c = b.width(); b.css("width", "auto"); if (!WIKIDOT.Editor.ratio) { b.attr("cols", 60); WIKIDOT.Editor.ratio = b.width() / 60 } b.attr("cols", c / WIKIDOT.Editor.ratio) }; WIKIDOT.Editor.shutDown = function () { YAHOO.util.Event.removeListener(this.editElementId, "keypress", WIKIDOT.Editor.keyboardListener); YAHOO.util.Event.removeListener(this.editElementId, "keyup", WIKIDOT.Editor.codeAssist.listener); WIKIDOT.Editor.ranger = null; WIKIDOT.Editor.toolbarPanelId = null; WIKIDOT.Editor.editElementId = null }; WIKIDOT.Editor.initCallback = function (d) { if (!WIKIDOT.utils.handleError(d)) { return } if ($j("#wd-ed-dialogs").length == 0) { var e = $j("<div/>").attr("id", "wd-ed-dialogs").hide().html(d.body || ""); $j("body").append(e) } var c = $(WIKIDOT.Editor.toolbarPanelId); if (c) { $j(c).html($j("#wd-ed-toolbar").html()); var b = $j("a", c); OZONE.dialog.hovertip.makeTip(b, { style: { width: "auto" }, delay: 200 }); WIKIDOT.page.fixers.fixMenu(c) } if (WIKIDOT.page.vars.draft) { jQuery("body").scrollTo(".owindow", 0, { offset: -window.innerHeight / 2 }) } }; WIKIDOT.Editor.buttons = { bold: function (b) { WIKIDOT.Editor.utils.insertTags("**", "**", "bold text", WIKIDOT.Editor.utils.trimSelection) }, italic: function (b) { WIKIDOT.Editor.utils.insertTags("//", "//", "italic text", WIKIDOT.Editor.utils.trimSelection) }, underline: function (b) { WIKIDOT.Editor.utils.insertTags("__", "__", "underline text", WIKIDOT.Editor.utils.trimSelection) }, strikethrough: function (b) { WIKIDOT.Editor.utils.insertTags("--", "--", "strikethrough text", WIKIDOT.Editor.utils.trimSelection) }, teletype: function (b) { WIKIDOT.Editor.utils.insertTags("{{", "}}", "teletype text", WIKIDOT.Editor.utils.trimSelection) }, superscript: function (b) { WIKIDOT.Editor.utils.insertTags("^^", "^^", "superscript", WIKIDOT.Editor.utils.trimSelection) }, subscript: function (b) { WIKIDOT.Editor.utils.insertTags(",,", ",,", "subscript", WIKIDOT.Editor.utils.trimSelection) }, raw: function (b) { WIKIDOT.Editor.utils.insertTags("@@", "@@", "raw text", WIKIDOT.Editor.utils.trimSelection) }, heading: function (d, f) { var b = ""; for (var c = 0; c < f; c++) { b += "+" } WIKIDOT.Editor.utils.insertTags(b + " ", "", "heading level " + f, WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWith2NewLine, WIKIDOT.Editor.utils.startWith2NewLine) }, quote: function (b) { WIKIDOT.Editor.utils.insertTags("> ", "", "quoted text", WIKIDOT.Editor.utils.processQuoteText, WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast1NewLine) }, hr: function (b) { WIKIDOT.Editor.utils.insertText("------", WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, clearFloat: function (c, b) { var d = "~~~~"; if (b) { d += b } WIKIDOT.Editor.utils.insertText(d, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, toc: function (b) { WIKIDOT.Editor.utils.insertText("[[toc]]", WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast1NewLine) }, uri: function (b) { WIKIDOT.Editor.utils.insertTags("[http://www.example.com ", "]", "describe link", WIKIDOT.Editor.utils.trimSelection) }, pageLink: function (b) { WIKIDOT.Editor.utils.insertTags("[[[", "]]]", "page name", WIKIDOT.Editor.utils.trimSelection) }, math: function (b) { WIKIDOT.Editor.utils.insertTags("[[math]]" + INSERT_NEWLINE, INSERT_NEWLINE + "[[/math]]", "insert LaTeX equation here", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, numberedList: function (b) { WIKIDOT.Editor.utils.insertTags("# ", "", "list item", WIKIDOT.Editor.utils.processNumberedList, WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast1NewLine) }, bulletedList: function (b) { WIKIDOT.Editor.utils.insertTags("* ", "", "list item", WIKIDOT.Editor.utils.processBulletedList, WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast1NewLine) }, definitionList: function (b) { WIKIDOT.Editor.utils.insertTags(": ", " : definition", "item", WIKIDOT.Editor.utils.processBulletedList, WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast1NewLine) }, increaseListIndent: function (b) { WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.utils.increaseListIndent) }, decreaseListIndent: function (b) { WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.utils.decreaseListIndent) }, footnote: function (b) { WIKIDOT.Editor.utils.insertTags("[[footnote]] ", " [[/footnote]]", "footnote text", WIKIDOT.Editor.utils.trimSelection) }, inlineMath: function (b) { WIKIDOT.Editor.utils.insertTags("[[$ ", " $]]", "insert LaTeX equation here", WIKIDOT.Editor.utils.trimSelection) }, code: function (b) { WIKIDOT.Editor.utils.insertTags("[[code]]" + INSERT_NEWLINE, INSERT_NEWLINE + "[[/code]]", "insert the code here", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, html: function (b) { WIKIDOT.Editor.utils.insertTags("[[html]]" + INSERT_NEWLINE, INSERT_NEWLINE + "[[/html]]", "Insert any HTML code, including widgets and video or audio players", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, image: function (b) { WIKIDOT.Editor.utils.insertTags("[[image ", "]]", "source", WIKIDOT.Editor.utils.trimSelection) }, div: function (b) { WIKIDOT.Editor.utils.insertTags("[[div]]" + INSERT_NEWLINE, INSERT_NEWLINE + "[[/div]]", "block contents", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, bibliography: function (b) { WIKIDOT.Editor.utils.insertTags("[[bibliography]]" + INSERT_NEWLINE + ": ", " : full source reference" + INSERT_NEWLINE + "[[/bibliography]]", "label", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine) }, bibliographycitation: function (b) { WIKIDOT.Editor.utils.insertTags("[((bibcite ", "))]", "label", WIKIDOT.Editor.utils.trimSelection) }, imageWizard: function (b) { WIKIDOT.Editor.currentPos = WIKIDOT.Editor.ranger.getSelectionRange()[0]; var c = new OZONE.dialogs.Dialog(); c.style.width = "70%"; c.title = ogettext("Image wizard"); c.buttons = ["cancel", "insert code"]; c.addButtonListener("cancel", c.close); c.addButtonListener("insert code", WIKIDOT.Editor.imageWizard.insertCode); c.content = $("wd-ed-imagewizard-dialog").innerHTML.replace(/\-template/g, ""); c.show(); $j("#342type1").focus(); if ($("np-title")) { $j(".image-wizard-source-attached").hide(); $j(".image-wizard-source-attached input").attr("disabled", "disabled") } else { $j(".image-wizard-source-attached").show(); $j(".image-wizard-source-attached input").removeAttr("disabled") } WIKIDOT.Editor.imageWizard.updateSourceBlock() }, tableWizard: function (b) { WIKIDOT.Editor.currentPos = WIKIDOT.Editor.ranger.getSelectionRange()[0]; var c = new OZONE.dialogs.Dialog(); c.title = ogettext("Table wizard"); c.buttons = ["cancel", "insert code"]; c.addButtonListener("cancel", c.close); c.addButtonListener("insert code", WIKIDOT.Editor.listeners.tableWizardInsert); c.content = $("wd-ed-tablewizard-dialog").innerHTML.replace(/\-template/g, ""); c.show(); $j("#wd-ed-tablewizard-rows").focus() }, uriWizard: function (b) { WIKIDOT.Editor.currentPos = WIKIDOT.Editor.ranger.getSelectionRange()[0]; var c = new OZONE.dialogs.Dialog(); c.title = ogettext("URL link wizard"); c.buttons = ["cancel", "insert code"]; c.addButtonListener("cancel", c.close); c.addButtonListener("insert code", WIKIDOT.Editor.listeners.uriWizardInsert); c.content = $("wd-ed-uriwizard-dialog").innerHTML.replace(/\-template/g, ""); c.show(); $j("#wd-ed-uriwizard-uri").focus() }, pageLinkWizard: function (f) { WIKIDOT.Editor.currentPos = WIKIDOT.Editor.ranger.getSelectionRange()[0]; var g = new OZONE.dialogs.Dialog(); g.title = ogettext("Page link wizard"); g.buttons = ["cancel", "insert code"]; g.addButtonListener("cancel", g.close); g.addButtonListener("insert code", WIKIDOT.Editor.listeners.pageLinkWizardInsert); g.content = $("wd-ed-pagelinkwizard-dialog").innerHTML.replace(/\-template/g, ""); g.show(); var b = new YAHOO.util.XHRDataSource("/quickmodule.php"); b.responseType = YAHOO.util.XHRDataSource.TYPE_JSON; b.responseSchema = { resultsList: "pages", fields: ["unix_name", "title"] }; var c = new YAHOO.widget.AutoComplete("wd-ed-pagelinkwizard-page", "autocomplete3432", b); c.generateRequest = function (d) { return "?s=" + WIKIREQUEST.info.siteId + "&module=PageLookupQModule&q=" + d }; c.formatResult = function (d, j) { var h = d[1]; var e = d[0]; if (e != null) { return "<div >" + e + '</div><div style="font-size: 85%;">(' + h + ")</div>" } else { return "" } }; c.minQueryLength = 2; c.queryDelay = 0.5; c.forceSelection = false; c.autoHighlight = false; $j("#wd-ed-pagelinkwizard-page").focus() }, codeWizard: function (b) { WIKIDOT.Editor.currentRange = WIKIDOT.Editor.ranger.getSelectionRange(); var c = new OZONE.dialogs.Dialog(); c.title = ogettext("Code block wizard"); c.buttons = ["cancel", "insert code"]; c.addButtonListener("cancel", c.close); c.addButtonListener("insert code", WIKIDOT.Editor.listeners.codeWizardInsert); c.content = $("wd-ed-codewizard-dialog").innerHTML.replace(/\-template/g, ""); c.show(); $j("#wd-ed-codewizard-type").focus() }, erefWizard: function (f) { WIKIDOT.Editor.currentPos = WIKIDOT.Editor.ranger.getSelectionRange()[0]; var g = new OZONE.dialogs.Dialog(); g.title = ogettext("Equation reference wizard"); g.buttons = ["cancel", "insert code"]; g.addButtonListener("cancel", g.close); g.addButtonListener("insert code", WIKIDOT.Editor.erefWizard.insertCode); g.content = $("wd-ed-erefwizard-dialog").innerHTML.replace(/\-template/g, ""); g.show(); var m = $(WIKIDOT.Editor.editElementId).value; var h = m.match(/^\[\[math\s([a-zA-Z0-9]+)\]\](\r?\n.*)*?\r?\n\[\[\/math\]\]/mg); if (h == null || h.length == 0) { var l = new OZONE.dialogs.ErrorDialog(); l.content = "Sorry, no labelled equations found."; l.show(); return } var j = ""; if (h.length == 0) { j = "no equations with labels available" } else { j = '<select id="wd-ed-erefwizard-ref">'; for (var b = 0; b < h.length; b++) { var k = h[b].replace(/\[\[math\s(.+?)\]\](\r*\n.*)*/, "$1"); var c = h[b].replace(/\[\[math[^\]]*\]\]((?:\r?\n.*)*?)\n\[\[\/math\]\]/, "$1"); $("wd-ed-erefwizard-preview").innerHTML += '<div id="wd-ed-erefwizard-preview-' + k + '">' + c + "</div>"; j += '<option value="' + k + '">' + k + "</option>" } j += "</select>" } $j("#wd-ed-erefwizard-options").html(j); OZONE.dialog.factory.boxcontainer().centerContent(); WIKIDOT.Editor.erefWizard.changeRef(null); YAHOO.util.Event.addListener("wd-ed-erefwizard-ref", "change", WIKIDOT.Editor.erefWizard.changeRef); $j("#wd-ed-erefwizart-weq").focus() } }; WIKIDOT.Editor.erefWizard = {}; WIKIDOT.Editor.erefWizard.changeRef = function (f) { var d = $("wd-ed-erefwizard-preview"); var b = d.childNodes; for (var c = 0; c < b.length; c++) { b[c].style.display = "none" } $("wd-ed-erefwizard-preview-" + $("wd-ed-erefwizard-ref").value).style.display = "block" }; WIKIDOT.Editor.erefWizard.insertCode = function (d) { var c = $("wd-ed-erefwizard-ref").value; var b = "[[eref " + c + "]]"; if ($("wd-ed-erefwizart-weq").checked == true) { b = "Eq.(" + b + ")" } WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentPos, WIKIDOT.Editor.currentPos); WIKIDOT.Editor.utils.insertText(b); OZONE.dialog.cleanAll() }; WIKIDOT.Editor.imageWizard = {}; WIKIDOT.Editor.imageWizard.updateSourceBlock = function (c) { var b; $("wd-ed-imagewizard-byuri").style.display = "none"; $("wd-ed-imagewizard-byfile").style.display = "none"; $("wd-ed-imagewizard-byflickr").style.display = "none"; $("wd-ed-imagewizard-checkresult").innerHTML = ""; if ($("342type1").checked == true) { b = "uri"; $("wd-ed-imagewizard-byuri").style.display = "block" } else { if ($("342type2").checked == true) { b = "file"; $("wd-ed-imagewizard-byfile").style.display = "block"; WIKIDOT.Editor.imageWizard.updateAttachements() } else { if ($("342type3").checked == true) { b = "flickr"; $("wd-ed-imagewizard-byflickr").style.display = "block" } } } WIKIDOT.Editor.imageWizard.source = b }; WIKIDOT.Editor.imageWizard.updateAttachements = function () { OZONE.ajax.requestModule("editor/ImageAttachedFileModule", { pageId: WIKIREQUEST.info.pageId }, WIKIDOT.Editor.imageWizard.updateAttachementsCallback) }; WIKIDOT.Editor.imageWizard.updateAttachementsCallback = function (b) { $j("#wd-ed-imagewizard-byfile-list").html(b.body); WIKIDOT.Editor.imageWizard.attachementSelect() }; WIKIDOT.Editor.imageWizard.attachementSelect = function (d) { var c = $("wd-ed-imagewizard-byfile-filename"); if (c) { var b = $("wd-ed-imagewizard-byfile-filename").value; var f = "/local--resized-images/" + WIKIREQUEST.info.requestPageName + "/" + b + "/thumbnail.jpg"; $("wd-ed-imagewizard-byfile-preview").src = f } }; WIKIDOT.Editor.imageWizard.checkFlickrImage = function (h) { var g = new Object(); var f = $("wd-ed-imagewizard-checkresult"); var c = $("wd-ed-imagewizard-flickr").value; var d = c.replace(/^http:\/\/(?:www\.)?flickr\.com\/.*?\/([0-9]+)(?:\/.*)?$/, "$1"); var b = null; if (c.match(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/)) { d = c.replace(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/, "$1"); b = c.replace(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/, "$2"); g.secret = b } f.innerHTML = "checking image " + d + "..."; if (!d.match(/^([0-9]+)$/)) { f.innerHTML = '<p style="color: red">Not a valid input for the flickr.com image.</p>'; return } g.flickr_id = d; OZONE.ajax.requestModule("editor/FlickrCheckModule", g, WIKIDOT.Editor.imageWizard.checkFlickrImageCallback) }; WIKIDOT.Editor.imageWizard.checkFlickrImageCallback = function (c) { var b = $("wd-ed-imagewizard-checkresult"); $j(b).html(c.body) }; WIKIDOT.Editor.imageWizard.checkUriImage = function (d) { var b = $("wd-ed-imagewizard-uri").value; var f = window.open("about:blank", "_blank", "location=no,menubar=no,titlebar=no,resizable=yes,scrollbars=yes,width=" + (screen.width * 0.5) + ",height=" + (screen.height * 0.5) + ",top=" + (screen.height * 0.25) + ",left=" + (screen.width * 0.25)); f.document.write('<html><head><title>Checking image...</title></head><body><div style="text-align: center"><p> If you see the image below - that means the location of the image you have entered is ok.</p> <img id="check-image" src="' + b + '" alt="image not available!"/><p><a href="javascript:;" onclick="window.close()">close this window</a></p></div></body></html>'); var c = f.document.getElementById("check-image"); YAHOO.util.Event.addListener(c, "load", WIKIDOT.Editor.imageWizard.checkUriImageResize, f) }; WIKIDOT.Editor.imageWizard.checkUriImageResize = function (g, f) { var d = Math.min(this.width + 200, screen.availWidth - 100); var b = Math.min(this.height + 200, screen.availHeight - 100); var c = (screen.availWidth - d) * 0.5; var h = (screen.availHeight - b) * 0.5; f.resizeTo(d, b); f.moveTo(c, h) }; WIKIDOT.Editor.imageWizard.insertCode = function (h) { var k = WIKIDOT.Editor.imageWizard.source; var b; if (k == "uri") { b = $("wd-ed-imagewizard-uri").value } else { if (k == "file") { b = $("wd-ed-imagewizard-byfile-filename").value } else { if (k == "flickr") { var l = $("wd-ed-imagewizard-flickr").value; var m = l.replace(/^http:\/\/(?:www\.)?flickr\.com\/.*?\/([0-9]+)(?:\/.*)?$/, "$1"); var f = null; if (l.match(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/)) { m = l.replace(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/, "$1"); f = l.replace(/^http:\/\/static\.flickr\.com\/[0-9]+\/([0-9]+)_([0-9a-z]+).*$/, "$2") } if (!m.match(/^([0-9]+)$/)) { var j = $("wd-ed-imagewizard-checkresult"); j.innerHTML = '<p style="color: red">Not a valid input for the flickr.com image.</p>'; return } b = "flickr:" + m; if (f) { b += "_" + f } } } } var n = ""; var d = $("wd-ed-imagewizard-size"); if (d) { n = d.value } if (n != "") { n = ' size="' + n + '"' } var g = $("wd-ed-imagewizard-position").value.replace(/l/, "<").replace(/r/, ">").replace(/c/, "="); var c = "[[" + g + "image " + b + n + "]]"; WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentPos, WIKIDOT.Editor.currentPos); WIKIDOT.Editor.utils.insertText(c); OZONE.dialog.cleanAll() }; WIKIDOT.Editor.listeners = { tableWizardInsert: function (h) { var g = $("wd-ed-tablewizard-rows").value; var f = $("wd-ed-tablewizard-columns").value; var k = $("wd-ed-tablewizard-headers").checked; var c = ""; for (var d = 0; d < g; d++) { c += INSERT_NEWLINE + "||"; for (var b = 0; b < f; b++) { if (d == 0 && k) { c += "~ header ||" } else { c += " cell-content ||" } } } WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentPos, WIKIDOT.Editor.currentPos); WIKIDOT.Editor.utils.insertText(c, WIKIDOT.Editor.utils.endWithAtLeast1NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine); OZONE.dialog.cleanAll() }, uriWizardInsert: function (f) { var d = $("wd-ed-uriwizard-uri").value; var c = $("wd-ed-uriwizard-anchor").value; var g = $("wd-ed-uriwizard-newwindow").checked; var b = ""; if (c == null || c == "") { if (g) { b += "*" } b += d } else { b = "["; if (g) { b += "*" } b += d + " " + c + "]" } WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentPos, WIKIDOT.Editor.currentPos); WIKIDOT.Editor.utils.insertText(b); OZONE.dialog.cleanAll() }, pageLinkWizardInsert: function (f) { var b = $("wd-ed-pagelinkwizard-page").value; var d = $("wd-ed-pagelinkwizard-anchor").value; var c = "[[[" + b; if (d != null && d != "") { c += " |" + d } c += "]]]"; WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentPos, WIKIDOT.Editor.currentPos); WIKIDOT.Editor.utils.insertText(c); OZONE.dialog.cleanAll() }, codeWizardInsert: function (f) { var d = $("wd-ed-codewizard-type").value; var c = "[[code"; if (d != "") { c += ' type="' + d + '"' } c += "]]" + INSERT_NEWLINE; var b = INSERT_NEWLINE + "[[/code]]"; WIKIDOT.Editor.ranger.setSelectionRange(WIKIDOT.Editor.currentRange[0], WIKIDOT.Editor.currentRange[1]); WIKIDOT.Editor.utils.insertTags(c, b, "insert the code here", WIKIDOT.Editor.utils.trimSelection, WIKIDOT.Editor.utils.endWithAtLeast2NewLine, WIKIDOT.Editor.utils.startWithAtLeast2NewLine); OZONE.dialog.cleanAll() } }; WIKIDOT.Editor.keyboardListener = function (f) { WIKIDOT.Editor.lastKeyCode = null; var d = YAHOO.util.Event.getCharCode(f); WIKIDOT.Editor.lastKeyCode = d; var b = ""; if (f.ctrlKey == true) { b += "ctrl+" } if (f.altKey == true) { b += "alt+" } b += String.fromCharCode(d); if ($("editdebug")) { $j("#editdebug").html(d) } var c = WIKIDOT.Editor.keys[b]; if (!c) { c = WIKIDOT.Editor.keyCodes[d] } if (c) { YAHOO.util.Event.preventDefault(f); c.call(null, f) } }; WIKIDOT.Editor.codeAssist = {}; WIKIDOT.Editor.codeAssist.listener = function (c) { var b = WIKIDOT.Editor.lastKeyCode; if (b != 13) { return } WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.listEnd); WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.list); WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.listNested); WIKIDOT.Editor.codeAssist.rules.completeBlock(); WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.definitionList); WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.keepIndent); WIKIDOT.Editor.utils.insertText("", WIKIDOT.Editor.codeAssist.rules.indentEnd) }; WIKIDOT.Editor.codeAssist.rules = {}; WIKIDOT.Editor.codeAssist.rules.list = function (b) { b = b.replace(/((?:\r?\n|^)([\*#])\s.*?\r?\n)$/, "$1$2 "); return b }; WIKIDOT.Editor.codeAssist.rules.definitionList = function (b) { b = b.replace(/(\r?\n:\s.+?\s:.*\r?\n)$/, "$1: "); return b }; WIKIDOT.Editor.codeAssist.rules.listNested = function (b) { b = b.replace(/(\r?\n *[\*#]\s.+\r?\n( *)([\*#])\s.*?\r?\n)$/, "$1$2$3 "); return b }; WIKIDOT.Editor.codeAssist.rules.listEnd = function (b) { b = b.replace(/((?:\r?\n|^)\s*[\*#:]\s.*?\r?\n)\s*[\*#:]\s\r?\n$/, "$1" + INSERT_NEWLINE); return b }; WIKIDOT.Editor.codeAssist.rules.keepIndent = function (b) { b = b.replace(/(\r?\n(\t+).+\r?\n)$/, "$1$2"); return b }; WIKIDOT.Editor.codeAssist.rules.indentEnd = function (b) { b = b.replace(/(\r?\n(\t+)\r?\n)$/, INSERT_NEWLINE + INSERT_NEWLINE); return b }; WIKIDOT.Editor.codeAssist.rules.completeBlock = function () { var g = $(WIKIDOT.Editor.editElementId); var f = g.scrollTop; var c = WIKIDOT.Editor.ranger; var b = c.getSelectionRange(); var e = g.value.substring(0, b[1]); var h = g.value.substring(b[1], g.value.length); var d = e.length; e = e.replace(/(\[\[(code|embedvideo|math|embed)(?:\s[^\]]*?)?\]\]\r?\n)$/, "$1" + INSERT_NEWLINE + "[[/$2]]"); g.value = e + h; var j = d; c.setSelectionRange(j, j); g.scrollTop = f }; WIKIDOT.Editor.codeAssist.rules.completeBlockPost = function (b) {}; WIKIDOT.Editor.keys = new Object(); WIKIDOT.Editor.keys["ctrl+b"] = WIKIDOT.Editor.buttons.bold; WIKIDOT.Editor.keys["ctrl+i"] = WIKIDOT.Editor.buttons.italic; WIKIDOT.Editor.keys["ctrl+u"] = WIKIDOT.Editor.buttons.underline; WIKIDOT.Editor.keyCodes = new Object(); WIKIDOT.Editor.keyCodes[9] = function (b) { WIKIDOT.Editor.utils.insertText("\t"); YAHOO.util.Event.stopEvent(b) }; WIKIDOT.Editor.utils = {}; WIKIDOT.Editor.utils.insertTags = function (g, n, e, r, m, b, s) { var q = $(WIKIDOT.Editor.editElementId); q.focus(); var d = WIKIDOT.Editor.ranger; d.trimSelection(); var l = d.getSelectionRange(); var f = q.scrollTop; var k = q.value.substring(0, l[0]); if (m) { k = m.call(null, k) } var t = q.value.substring(l[1], q.value.length); if (b) { t = b.call(null, t) } if (l[0] != l[1]) { var h = q.value.substring(l[0], l[1]); if (r) { h = r.call(null, h) } q.value = k + g + h + n + t; var j = q.value.length - t.length; d.setSelectionRange(j, j) } else { q.value = k + g + e + n + t; if (!s) { var o = k.length + g.length; var c = o + e.length; d.setSelectionRange(o, c) } else { var j = q.value.length - t.length; d.setSelectionRange(j, j) } } q.focus(); q.scrollTop = f }; WIKIDOT.Editor.utils.insertText = function (c, d, b) { WIKIDOT.Editor.utils.insertTags("", "", c, null, d, b, true); return }; WIKIDOT.Editor.utils.trimSelection = function (b) { return b.replace(/^\s+/, "").replace(/\s+$/, "") }; WIKIDOT.Editor.utils.endWithNewLine = function (b) { return b.replace(/[\s\r\n]+$/, "") + INSERT_NEWLINE }; WIKIDOT.Editor.utils.endWithAtLeast1NewLine = function (b) { return b.replace(/\r?\n$/, "") + INSERT_NEWLINE }; WIKIDOT.Editor.utils.startWithNewLine = function (b) { return INSERT_NEWLINE + b.replace(/^[\s\r\n]+/, "") }; WIKIDOT.Editor.utils.startWithAtLeast1NewLine = function (b) { if (b.length == 0) { return b } return INSERT_NEWLINE + b.replace(/^\r?\n/, "") }; WIKIDOT.Editor.utils.startWithAtLeast2NewLine = function (b) { if (b.length == 0) { return b } return INSERT_NEWLINE + INSERT_NEWLINE + b.replace(/^\r?\n(\s*\r?\n)?/, "") }; WIKIDOT.Editor.utils.endWithAtLeast2NewLine = function (b) { if (b.length == 0) { return b } return b.replace(/(\r?\n\s*)?\r?\n$/, "") + INSERT_NEWLINE + INSERT_NEWLINE }; WIKIDOT.Editor.utils.endWith2NewLine = function (b) { if (b.length == 0) { return b } return b.replace(/[\s\r\n]+$/, "") + INSERT_NEWLINE + INSERT_NEWLINE }; WIKIDOT.Editor.utils.startWith2NewLine = function (b) { return INSERT_NEWLINE + INSERT_NEWLINE + b.replace(/^[\s\r\n]+/, "") }; WIKIDOT.Editor.utils.processQuoteText = function (b) { var b = b.replace(/^\s+/, "").replace(/\s+$/, ""); b = b.replace(/\r?\n/g, INSERT_NEWLINE + "> "); return b }; WIKIDOT.Editor.utils.processNumberedList = function (b) { var b = b.replace(/^\s+/, "").replace(/\s+$/, ""); b = b.replace(/\r?\n/g, INSERT_NEWLINE + "# "); return b }; WIKIDOT.Editor.utils.processBulletedList = function (b) { var b = b.replace(/^\s+/, "").replace(/\s+$/, ""); b = b.replace(/\r?\n/g, INSERT_NEWLINE + "* "); return b }; WIKIDOT.Editor.utils.increaseListIndent = function (b) { if (b.match(/\r?\n(\s*)[\*#].*\r?\n(\1)\s+[\*#].*$/)) { return b } return b.replace(/(\r?\n\s*[\*#].*)(\r?\n\s*)([\*#].*)$/, "$1$2 $3") }; WIKIDOT.Editor.utils.decreaseListIndent = function (b) { return b.replace(/(\r?\n\s*) ([\*#].*)$/, "$1$2") }; TextElementProxyUtil = function (b, c) { this.field = $(b); this.detectBrowser(c) }; TextElementProxyUtil.prototype.detectBrowser = function (d) { if (YAHOO.env.ua.gecko || ((this.field.selectionStart || this.field.selectionStart == 0) && (!YAHOO.env.ua.ie || YAHOO.env.ua.ie >= 10))) { this.browserType = "gecko" } else { var c, b; if (d) { c = document.createElement("textarea"); c.style.position = "absolute"; c.style.top = "0"; c.style.left = "-1000px"; b = document.getElementsByTagName("body").item(0); b.appendChild(c) } else { c = this.field } c.focus(); if (document.selection.createRange) { this.browserType = "ie"; INSERT_NEWLINE = "\r\n" } if (d) { b.removeChild(c) } } }; TextElementProxyUtil.prototype.getCursorPosition = function () { var b = this.getSelectionRange(); return b[1] }; TextElementProxyUtil.prototype.getSelectionRange = function () { var d; var c; this.field.focus(); if (this.browserType == "gecko") { d = this.field.selectionStart; c = this.field.selectionEnd } if (this.browserType == "ie") { if (document.selection) { var b = document.selection.createRange(); var e = b.duplicate(); e.moveToElementText(this.field); e.setEndPoint("StartToStart", b); d = this.field.value.length - e.text.length; c = d + b.text.length } } this.field.focus(); return [d, c] }; TextElementProxyUtil.prototype.setSelectionRange = function (d, c) { this.field.focus(); if (this.browserType == "gecko") { this.field.setSelectionRange(d, c) } if (this.browserType == "ie") { var e = this.field.value.substring(0, d); var f = this.field.value.substring(d, c); d = e.replace(/\r\n/g, "\n").length; c = d + f.replace(/\r\n/g, "\n").length; var b = this.field.createTextRange(); b.collapse(true); b.moveEnd("character", c); b.moveStart("character", d); b.select() } this.field.focus() }; TextElementProxyUtil.prototype.trimSelection = function () { var c = this.getSelectionRange(); var e = this.field.value.substring(c[0], c[1]); var d = e.length - e.replace(/^\s+/, "").length; var b = e.length - e.replace(/\s+$/, "").length; this.setSelectionRange(c[0] + d, c[1] - b) }; jQuery(document).ready(function () { jQuery(document).unbind("keydown").bind("keydown", "ctrl+e", function (b) { WIKIDOT.page.listeners.editClick(b); return false }) }); function keyBindSavePage() { jQuery(document).unbind("keydown").bind("keydown", "backspace", function (b) { if (/textarea|input/i.test(b.target.nodeName) == false) { return false } }); jQuery(document).unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.PageEditModule.listeners.save(b); return false }) } function keyBindNewPost() { jQuery("form#new-post-form").unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.ForumNewPostFormModule.listeners.save(b); return false }) } function keyBindEditPost() { jQuery("form#edit-post-form").unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.ForumEditPostFormModule.listeners.save(b); return false }) } function keyBindNewThread() { jQuery("form#new-thread-form").unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.ForumNewThreadModule.listeners.post(b); return false }) } function keyBindEditThread() { jQuery("form#thread-meta-form").unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.ForumEditThreadMetaModule.listeners.save(b); return false }) } function keyBindSendPM() { jQuery("form#new-pm-form").unbind("keydown").bind("keydown", "ctrl+s", function (b) { WIKIDOT.modules.DMNewMessageModule.listeners.send(b); return false }) };
page revision: 4, last edited: 16 Aug 2020 11:54