X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=Rakka.git;a=blobdiff_plain;f=js%2Fscreen.js;h=ef971839d572fd09edac06b24ba2bd0c8c032afe;hp=35853b7656ada17ffc2e88ab5d0faa23462a4083;hb=01a4a132192ed8b65c8aa7b86cb0e9bc08b725ff;hpb=e0da4e15d6a4053be720bddf62ae755f1f63ec3b diff --git a/js/screen.js b/js/screen.js index 35853b7..ef97183 100644 --- a/js/screen.js +++ b/js/screen.js @@ -1,38 +1,84 @@ (function () { - + var switchedArea = null; Rakka.switchScreen = function () { if (switchedArea == null) { switchedArea = $.DIV({}); - - $("div.sideBar div.outline").hide(); + + $("p.redirection").hide(); $("div.body") .children() .hide() .end() .append(switchedArea); + + $("body").append( + $.DIV({className: "left sideBarMask"})); + + var btnClose + = $.INPUT({type : "button", + className: "closeButton", + value : "Close"}); + $("body").append( + $.DIV({className: "right sideBarMask"}, + $.DIV({className: "content"}, + btnClose))); + + $(btnClose).click(function () { + Rakka.restoreScreen(); + }); } else { $(switchedArea).empty(); } - + return $(switchedArea); }; Rakka.restoreScreen = function () { - if (switchedArea == null) { - throw new Error("Rakka.restoreScreen(): not switched"); - } + if (switchedArea != null) { + $("p.redirection").show(); - $("div.sideBar div.outline").show(); + $(switchedArea).remove(); + switchedArea = null; - $(switchedArea).remove(); - switchedArea = null; + $("div.sideBarMask").remove(); - $("div.body").children().show(); + $("div.body").children().show(); + } return null; }; - + + Rakka.getSwitchedScreen = function () { + return switchedArea; + }; + + Rakka.scrollToTopLeft = function () { + $("div.center").each(function () { + this.scrollTop = 0; + this.scrollLeft = 0; + }); + }; + + var waitingMessageBoard = null; + + Rakka.displayWaitingMessage = function (msg) { + Rakka.hideWaitingMessage(); + + waitingMessageBoard + = $.P({className: "waitingMessageBoard"}, + $.P({}, msg)); + + $("body").append(waitingMessageBoard); + }; + + Rakka.hideWaitingMessage = function () { + if (waitingMessageBoard != null) { + $(waitingMessageBoard).remove(); + waitingMessageBoard = null; + } + }; + })();