/** @ program : javascript ui framework; @ auth : thKim™ @ desc : message - **/ $.message = function (msg, url, mode) { this.msg = msg; this.returl = url; this.mode = mode; this.div1 = "message1"; this.div2 = "message2"; this.alpha = 50; this.width = null; this.height = null; this.top = 0; }; $.message.prototype = { Init:function() { try { this.CreateDiv(this.div1); this.CreateDiv(this.div2); var cDiv1 = $("#"+this.div1); var cDiv2 = $("#"+this.div2); cDiv1.show(); cDiv1.css("position", "absolute"); cDiv1.css("background-color", "#000"); cDiv1.css("filter", "alpha(opacity="+ this.alpha +"); opacity:"+ (this.alpha/100)); cDiv1.css("KhtmlOpacity", (this.alpha/100)); cDiv1.css("MozOpacity", (this.alpha/100)); cDiv1.css("opacity", (this.alpha/100)); cDiv1.css("zIndex", "999"); cDiv2.show(); cDiv2.css("position", "absolute"); cDiv2.css("zIndex", "1000"); cDiv2.html(this.Msg()); this.setStatus(); } catch (e) { $.Error(e); } }, Msg:function() { if (this.mode=="loading") { var divHTML = this.msg; } else if (this.mode=="none") { var divHTML = this.msg; } else if (this.mode=="studyroom") { var divHTML = "
"+this.msg+"
"; } else { var padding = "0"; if (this.mode=="message") { padding = "10px;"; } var divHTML=""; divHTML += "
"; divHTML += " X "; divHTML += "
"+this.title+"
"; divHTML += this.msg; divHTML += "
"; } return divHTML; }, setStatus:function() { var cDiv1 = $("#"+this.div1); var cDiv2 = $("#"+this.div2); var width = document.body.clientWidth; if (width==0) width = document.documentElement.clientWidth; var height = document.body.clientHeight; if (height==0) height = document.documentElement.clientHeight; var sheight = document.body.scrollHeight; if (sheight==0) sheight = document.documentElement.scrollHeight; // if (!$.isIE()) { sheight+=110; } var t = document.body.scrollTop; if(t==0){ t = document.documentElement.scrollTop; } // cDiv1.css("left", 0); cDiv1.css("top", 0); cDiv1.css("width", width); cDiv1.css("height", sheight); if (this.mode=="loading") { // cDiv2.css("left", width/2 - 50/2); cDiv2.css("width", width); cDiv2.css("top", t + (height/2 - 50/2)); } else if (this.mode=="movie") { cDiv2.css("left", width/2 - this.width/2); cDiv2.css("top", t + (height/2 - this.height/2)); } else if (this.mode=="board") { cDiv2.css("left", width/2 - this.width/2); cDiv2.css("top", 200); } else if (this.mode=="fileupload2") { cDiv2.css("left", width/2 - this.width/2); cDiv2.css("top", t/2 + (height/2 - this.height)-100); } else if (this.mode=="fileupload") { cDiv2.css("left", width/2 - this.width/2); cDiv2.css("top", event.clientY+t-80); } else { cDiv2.css("left", width/2 - this.width/2); cDiv2.css("top", t/2 + (height/2 - this.height)); } // cDiv2.css("zIndex", "100"); }, CreateDiv:function(divId) { if ($.Id(divId)==null) { this.cDiv = document.createElement("DIV"); this.cDiv.id = divId; this.cDiv.position = "absolute"; document.body.appendChild(this.cDiv); $.Id(divId).outerHTML = ""; } }, GoLink:function() { alert(this.returl); }, MakeLink:function(){ if (this.returl) { return this.returl; } else { return " $('#message2').fadeOut(function(){$('#message2').remove();}); $('#message1').fadeOut(function(){$('#message1').remove();}); "; } }, Close:function(){ $('#message2').fadeOut(function(){$('#message2').remove();}); $('#message1').fadeOut(function(){$('#message1').remove();}); } };