﻿$.widget("ui.matoriaDialog",$.ui.dialog,{options:{dialogGap:25},_create:function(){var a=this;$.ui.dialog.prototype._create.call(this);var c=(a.uiDialogTitlebarMinimize=$('<a href="#"></a>')).addClass("ui-dialog-titlebar-minimize ui-corner-all").attr("role","button").hover(function(){c.addClass("ui-state-hover")},function(){c.removeClass("ui-state-hover")}).focus(function(){c.addClass("ui-state-focus")}).blur(function(){c.removeClass("ui-state-focus")}).click(function(e){var b=a.uiDialog;if(a.state==
"open"||a.state=="restore"){var f=0,j=1;jQuery(".minimize").each(function(){j++;f+=jQuery(this).width()});if(a.state=="open"){a.left=b.css("left");a.top=b.css("top");a.width=b.css("width");a.height=b.css("height");b.removeClass("open").addClass("minimize");a._setOption("resizable",false);a._setOption("draggable",false)}else{b.removeClass("restore").addClass("minimize");g.addClass("ui-icon-arrow-4-diag").removeClass("ui-icon-newwin")}b.find(".ui-dialog-content").css({height:"0",padding:"0","min-height":"0"});
c.trigger("blur",e);h.removeClass("ui-icon-carat-1-sw").addClass("ui-icon-carat-1-ne");b.css({top:"",height:"",bottom:"0px",left:j*a.options.dialogGap+f,width:parseInt(a.titleWidth,10)+a.actionWidth});a.state="minimize"}else if(a.state=="minimize"){b.find(".ui-dialog-content").css({height:"auto",padding:"0.5em 1em","min-height":a.contentMinHeight});f=b.css("left");var k=parseInt(b.css("width"),10);c.trigger("blur",e);h.addClass("ui-icon-carat-1-sw").removeClass("ui-icon-carat-1-ne");b.css({bottom:"",
left:a.left,top:a.top,height:a.height,width:a.width});b.removeClass("minimize").addClass("open");jQuery(".minimize").each(function(){var i=jQuery(this),l=i.css("left");parseInt(l,10)>parseInt(f,10)&&i.css({left:parseInt(l,10)-k-a.options.dialogGap})});a._setOption("resizable",true);a._setOption("draggable",true);a.state="open"}return false}).appendTo(this.uiDialogTitlebar),h=(a.uiDialogTitlebarMinimizeText=$("<span></span>")).addClass("ui-icon ui-icon-carat-1-sw").text(" ").appendTo(c),d=(a.uiDialogTitlebarRestore=
$('<a href="#"></a>')).addClass("ui-dialog-titlebar-restore ui-corner-all").attr("role","button").hover(function(){d.addClass("ui-state-hover")},function(){d.removeClass("ui-state-hover")}).focus(function(){d.addClass("ui-state-focus")}).blur(function(){d.removeClass("ui-state-focus")}).click(function(e){var b=a.uiDialog;if(a.state=="open"||a.state=="minimize"){if(a.state=="open"){a.left=b.css("left");a.top=b.css("top");a.width=b.css("width");a.height=b.css("height");a._setOption("resizable",false);
a._setOption("draggable",false);b.removeClass("open").addClass("restore")}else{b.find(".ui-dialog-content").css({height:"auto",padding:"0.5em 1em"});var f=b.css("left"),j=parseInt(b.css("width"),10);jQuery(".minimize").each(function(){var k=jQuery(this),i=k.css("left");parseInt(i,10)>parseInt(f,10)&&k.css({left:parseInt(i,10)-j-a.options.dialogGap})});d.trigger("blur",e);h.addClass("ui-icon-carat-1-sw").removeClass("ui-icon-carat-1-ne");b.removeClass("minimize").addClass("restore")}g.removeClass("ui-icon-arrow-4-diag").addClass("ui-icon-newwin");
b.css({top:"5px",left:"5px",width:"98.5%",height:"97%",position:"fixed"});a.state="restore"}else if(a.state=="restore"){b.find(".ui-dialog-content").css({height:"auto",padding:"0.5em 1em","min-height":a.contentMinHeight});d.trigger("blur",e);g.removeClass("ui-icon-newwin").addClass("ui-icon-arrow-4-diag");b.css({position:"absolute",bottom:"",left:a.left,top:a.top,height:a.height,width:a.width});b.removeClass("restore").addClass("open");a._setOption("resizable",true);a._setOption("draggable",true);
a.state="open"}return false}).appendTo(this.uiDialogTitlebar),g=(a.uiDialogTitlebarRestoreText=$("<span></span>")).addClass("ui-icon ui-icon-arrow-4-diag").text(" ").appendTo(d);a.state="create"},close:function(){var a=this,c=a.uiDialog,h=c.css("left"),d=c.css("width");c.find(".ui-dialog-content").css({height:"auto",padding:"","min-height":a.contentMinHeight,display:""});c.css({bottom:""});a._setOption("resizable",true);a._setOption("draggable",true);a.uiDialogTitlebarMinimizeText.addClass("ui-icon-carat-1-sw").removeClass("ui-icon-carat-1-ne");
$.ui.dialog.prototype.close.call(this);c.removeClass("open").removeClass("minimize").addClass("close");a.state=="minimize"&&jQuery(".minimize").each(function(){var g=jQuery(this),e=g.css("left");parseInt(e,10)>parseInt(h,10)&&g.css({left:parseInt(e,10)-parseInt(d,10)-a.options.dialogGap+"px"})})},open:function(){var a=this.uiDialog;$.ui.dialog.prototype.open.call(this);if(this.state=="create"){this.contentMinHeight=a.find(".ui-dialog-content").css("minHeight");this.titleWidth=a.find(".ui-dialog-title").outerWidth();
this.actionWidth=a.find(".ui-dialog-title").nextAll().length*30}else a.removeClass("close");a.addClass("open");this.state="open"}});