mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-16 01:39:58 +09:00
1 line
No EOL
26 KiB
JavaScript
1 line
No EOL
26 KiB
JavaScript
function getStyle(a){var b=a.getAttribute("style");return b||(b=a.style),"object"==typeof b&&(b=b.cssText),b=b.replace(/\burl\s*\(\s*"(.*?)"\s*\)/i,"url('$1')")}function getFloat(a){return jQuery(a).css("float")}function setFloat(a,b){jQuery(a).css("float",b)}function getPadding(a,b){var c=a.getAttribute("widget_padding_"+b);return c&&null!==c||(c=0),c}function doStartPageModify(a,b){zonePageObj=get_by_id(a),zoneModuleSrl=b,jQuery("#tmpPageSizeLayer").appendTo("body").hide().attr("id","pageSizeLayer").css({position:"fixed"}).before('<div class="x_modal-backdrop" />').find(">form").submit(function(){return doApplyWidgetSize(this),!1}),xAddEventListener(document.getElementById("zonePageContent"),"click",doCheckWidget),xAddEventListener(document.getElementById("zonePageContent"),"mousedown",doCheckWidgetDrag),xAddEventListener(document.getElementById("zonePageContent"),"mouseover",widgetSetup)}function removeAllWidget(){confirm(confirm_delete_msg)&&(restoreWidgetButtons(),jQuery(zonePageObj).html(""))}function getWidgetContent(a){var b="";"undefined"!=typeof a&&a||(a=zonePageObj);var c=null;return jQuery("div.widgetOutput",a).each(function(){if(jQuery(this).parent().get(0)==a)switch(c=jQuery(this).attr("widget")){case"widgetBox":b+=getWidgetBoxCode(this,c);break;case"widgetContent":b+=getContentWidgetCode(this,c);break;default:b+=getWidgetCode(this,c)}}),b}function getContentWidgetCode(a){var b,c=(a.firstChild,jQuery("div.widgetContent",a)),d="",e="",f=0,g="contenteditable,id,style,src,widget,body,class,widget_width,widget_width_type,xdpx,xdpy,height,document_srl,widget_padding_left,widget_padding_right,widget_padding_top,widget_padding_bottom,hascontent";if(c.size()>0){f=jQuery(a).attr("document_srl"),d=f>0?"":c.html();for(var h,i=new RegExp("^("+g.replace(/,/g,"|")+")$","i"),j=0;j<a.attributes.length;j++)(b=a.attributes[j].nodeName)&&a.attributes[j].nodeValue&&(i.test(b)||(h=a.attributes[j].nodeValue)&&(e+=b+'="'+encodeURIComponent(h)+'" '));return'<img hasContent="true" class="zbxe_widget_output" widget="widgetContent" style="'+getStyle(a)+'" body="'+d+'" document_srl="'+f+'" widget_padding_left="'+getPadding(a,"left")+'" widget_padding_right="'+getPadding(a,"right")+'" widget_padding_top="'+getPadding(a,"top")+'" widget_padding_bottom="'+getPadding(a,"bottom")+'" '+e+" />"}return""}function getWidgetBoxCode(a){for(var b="",c=0;c<a.attributes.length;c++)if(a.attributes[c].nodeName&&a.attributes[c].nodeValue&&!/^jquery[0-9]+/i.test(a.attributes[c].nodeName)){var d=a.attributes[c].nodeName.toLowerCase();if("widget_padding_left"!=d&&"widget_padding_right"!=d&&"widget_padding_top"!=d&&"widget_padding_bottom"!=d&&"contenteditable"!=d&&"id"!=d&&"style"!=d&&"src"!=d&&"widget"!=d&&"body"!=d&&"class"!=d&&"widget_width"!=d&&"widget_width_type"!=d&&"xdpx"!=d&&"xdpy"!=d&&"height"!=d){var e=a.attributes[c].nodeValue;e&&"Array"!=e&&(b+=d+'="'+encodeURIComponent(e)+'" ')}}var f;jQuery(".widget_inner",a).size()>0?(f=jQuery(".widget_inner",a),f=f.get(0)):f=jQuery(".nullWidget",a).get(0);var g=getWidgetContent(f);return'<div widget="widgetBox" style="'+getStyle(a)+'" widget_padding_left="'+getPadding(a,"left")+'" widget_padding_right="'+getPadding(a,"right")+'" widget_padding_top="'+getPadding(a,"top")+'" widget_padding_bottom="'+getPadding(a,"bottom")+'" '+b+"><div><div>"+g+"</div></div></div>"}function getWidgetCode(a,b){for(var c="",d=0;d<a.attributes.length;d++)if(a.attributes[d].nodeName&&a.attributes[d].nodeValue&&!/^jquery[0-9]+/i.test(a.attributes[d].nodeName)){var e=a.attributes[d].nodeName.toLowerCase();if("contenteditable"!=e&&"id"!=e&&"style"!=e&&"src"!=e&&"widget"!=e&&"body"!=e&&"class"!=e&&"widget_width"!=e&&"widget_width_type"!=e&&"xdpx"!=e&&"xdpy"!=e&&"height"!=e){var f=a.attributes[d].nodeValue;f&&"Array"!=f&&"null"!=f&&(c+=e+'="'+encodeURIComponent(f)+'" ')}}a.getAttribute("style");return'<img class="zbxe_widget_output" style="'+getStyle(a)+'" widget="'+b+'" '+c+" />"}function doAddContent(a){var b=request_uri.setQuery("module","widget").setQuery("act","dispWidgetAdminAddContent").setQuery("module_srl",zoneModuleSrl).setQuery("mid",a);popopen(b,"addContent")}function doSyncPageContent(){if(opener&&opener.selectedWidget){var a=get_by_id("content_fo"),b=opener.selectedWidget;a.style.value=getStyle(opener.selectedWidget),a.widget_padding_left.value=getPadding(b,"left"),a.widget_padding_right.value=getPadding(b,"right"),a.widget_padding_bottom.value=getPadding(b,"bottom"),a.widget_padding_top.value=getPadding(b,"top");for(var c=b.firstChild;c&&"widgetContent"!=c.className;)c=c.nextSibling;if(c&&"widgetContent"==c.className&&(!a.document_srl||"0"==a.document_srl.value))try{var d=Base64.decode(xInnerHtml(c));d=editorReplacePath(d),get_by_id("content_fo").content.value=d,xe.Editors[1].exec("SET_IR",[d])}catch(e){}}"undefined"!=typeof editorStart&&editorStart(1,"module_srl","content",!1,400)}function addContentWidget(a){var b=a.getAttribute("editor_sequence"),c=(a.mid.value,a.module_srl.value),d=a.document_srl.value,e=editorGetContent(b),f={editor_sequence:b,content:e,module_srl:c,document_srl:d};if(/^\s*<p>.*<\/p>\s*$/i.test(f.content)){var g=f.content.toLowerCase(),h=g.indexOf("</p>"),i=g.lastIndexOf("</p>");h>0&&i>0&&h==i&&(f.content=e=f.content.replace(/^\s*<p>|<\/p>\s*$/gi,""))}return exec_xml("widget","procWidgetInsertDocument",f,function(b){if(b&&"0"==b.error){var c=b.document_srl,d=opener.jQuery("div.widgetOutput[widget=widgetContent][document_srl="+c+"]"),f=[];d.size()>0&&(f=d.get(0).attributes);for(var g='<div class="widgetOutput" style="'+a.style.value+'" widget_padding_left="'+a.widget_padding_left.value+'" widget_padding_right="'+a.widget_padding_right.value+'" widget_padding_top="'+a.widget_padding_top.value+'" widget_padding_bottom="'+a.widget_padding_bottom.value+'" document_srl="'+c+'" widget="widgetContent"><button type="button" class="widgetResize"></button><button type="button" class="widgetResizeLeft"></button><div class="widgetBorder"><div style="padding:'+a.widget_padding_top.value+"px "+a.widget_padding_right.value+"px "+a.widget_padding_bottom.value+"px "+a.widget_padding_left.value+'px"></div>'+e+'</div><div class="widgetContent" style="display:none;width:1px;height:1px;overflow:hidden;"></div></div>',h=jQuery(g),i=0,j=f.length;j>i;i++)h.attr(f[i].name)||h.attr(f[i].name,f[i].value);g=jQuery("<div>").append(h).html(),opener.doAddWidgetCode(g),window.close()}},"document_srl".split(",")),!1}function doAddWidgetBox(){var a='<div class="widgetOutput" style="float:left;width:100%;height:20px;" widget="widgetBox" ><button type="button" class="widgetBoxResize"></button><button type="button" class="widgetBoxResizeLeft"></button><div class="widgetBoxBorder"><div class="nullWidget" style="width:100%;height:100px;"></div></div></div>';zonePageObj.innerHTML+=a}function doAddWidget(a){var b=a.widget_list,c=b.selectedIndex,d=b.options[c].value,e=a.module_srl.value,f=request_uri.setQuery("module","widget").setQuery("act","dispWidgetGenerateCodeInPage").setQuery("selected_widget",d).setQuery("module_srl",e);popopen(f,"GenerateWidgetCode")}function doAddWidgetCode(widget_code){restoreWidgetButtons();for(var tmp=widget_code;tmp.indexOf("<!--#Meta:")>-1;){var pos=tmp.indexOf("<!--#Meta:");tmp=tmp.substr(pos);var eos=tmp.indexOf("-->"),cssfile=tmp.substr(10,eos-10);if(cssfile.indexOf(".js")>-1)tmp=tmp.substr(eos);else{if(!cssfile)break;if(tmp=tmp.substr(eos),cssfile=request_uri+cssfile,"undefined"==typeof document.createStyleSheet){var css='<link rel="stylesheet" href="'+cssfile+'" />',dummy=xCreateElement("DIV");xInnerHtml(dummy,css),document.body.appendChild(dummy)}else document.createStyleSheet(cssfile,0)}}for(checkDocumentWrite=!0,tmp=widget_code.toLowerCase();tmp.indexOf("<script")>-1;){var pos=tmp.indexOf("<script");tmp=tmp.substr(pos);var length=tmp.indexOf("</script>")+9,script=widget_code.substr(pos,length);script=script.replace(/^<script([^>]*)>/i,"").replace(/<\/script>$/i,""),writedText=null;try{eval(script)}catch(e){}widget_code=widget_code.substr(0,pos)+writedText+widget_code.substr(pos+length),tmp=widget_code.toLowerCase()}var dummy=xCreateElement("div");xInnerHtml(dummy,widget_code);var obj=dummy.childNodes[0];if(selectedWidget&&selectedWidget.getAttribute("widget")){var o=jQuery("div.widget_inner",selectedWidget),n=jQuery("div.widget_inner",obj);0===n.size()&&(n=jQuery("div.nullWidget",obj)),0===o.size()&&(o=jQuery("div.nullWidget",selectedWidget)),n.html(o.html()),selectedWidget.parentNode.insertBefore(obj,selectedWidget),selectedWidget.parentNode.removeChild(selectedWidget)}else get_by_id("zonePageContent").appendChild(obj);checkDocumentWrite=!1,selectedWidget=null}function doCheckWidget(a){var b=new xEvent(a);if(b.target){var c=b.target;selectedWidget=null;for(var d=c.parentNode;d;){if("pageSizeLayer"==d.id)return;d=d.parentNode}if(doHideWidgetSizeSetup(),"widgetSetup"==c.className){var e=c.parentNode.parentNode,f=e.getAttribute("widget");if(!f)return;return selectedWidget=e,void("widgetContent"==f?popopen(request_uri+"?module=widget&act=dispWidgetAdminAddContent&module_srl="+zoneModuleSrl+"&document_srl="+e.getAttribute("document_srl"),"addContent"):popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+f+"&widgetstyle="+g,"GenerateCodeInPage"))}if("widgetStyle"==c.className){var e=c.parentNode.parentNode,f=e.getAttribute("widget"),g=e.getAttribute("widgetstyle");if(!f)return;return selectedWidget=e,void popopen(request_uri+"?module=widget&act=dispWidgetStyleGenerateCodeInPage&selected_widget="+f+"&widgetstyle="+g,"GenerateCodeInPage")}if("widgetCopy"==c.className&&"widgetOutput"==c.parentNode.parentNode.className){var e=c.parentNode.parentNode;if(restoreWidgetButtons(),"widgetContent"==e.getAttribute("widget")&&e.getAttribute("document_srl")){var h=new Array("error","message","document_srl"),i=[];return i.document_srl=e.getAttribute("document_srl"),void exec_xml("widget","procWidgetCopyDocument",i,completeCopyWidgetContent,h,i,e)}var j=xCreateElement("DIV");xInnerHtml(j,xInnerHtml(e)),j.widget_sequence="",j.className="widgetOutput";for(var k=0;k<e.attributes.length;k++)if(e.attributes[k].nodeName&&e.attributes[k].nodeValue){var l=e.attributes[k].nodeName.toLowerCase(),m=e.attributes[k].nodeValue;m&&(m&&"string"==typeof m&&(m=m.replace(/\"/gi,""")),j.setAttribute(l,m))}return xIE4Up&&(j.style.cssText=e.style.cssText),void e.parentNode.insertBefore(j,e)}if("widgetSize"==c.className||"widgetBoxSize"==c.className){var e=c.parentNode.parentNode,f=e.getAttribute("widget");if(!f)return;return selectedWidget=e,void doShowWidgetSizeSetup(b.pageX,b.pageY,selectedWidget)}if("widgetRemove"==c.className||"widgetBoxRemove"==c.className){var e=c.parentNode.parentNode,f=e.getAttribute("widget");return void(confirm(confirm_delete_msg)&&(restoreWidgetButtons(),e.parentNode.removeChild(e)))}for(var e=c;e;){if("widgetOutput"==e.className){b.cancelBubble=!0,b.returnValue=!1,xPreventDefault(a),xStopPropagation(a);break}e=e.parentNode}}}function completeCopyWidgetContent(a,b,c,d){var e=a.document_srl,f=xCreateElement("DIV");xInnerHtml(f,xInnerHtml(d)),f.widget_sequence="",f.className="widgetOutput";for(var g=0;g<d.attributes.length;g++)if(d.attributes[g].nodeName&&d.attributes[g].nodeValue){var h=d.attributes[g].nodeName.toLowerCase(),i=d.attributes[g].nodeValue;i&&(i&&"string"==typeof i&&(i=i.replace(/\"/gi,""")),f.setAttribute(h,i))}d.setAttribute("document_srl",e),xIE4Up&&(f.style.cssText=d.getAttribute("style").cssText),d.parentNode.insertBefore(f,d)}function completeDeleteWidgetContent(a,b,c,d){restoreWidgetButtons(),d.parentNode.removeChild(d)}function doCheckWidgetDrag(a){var b=new xEvent(a);if(b.target){var c=b.target;if(!(jQuery(c).parents("#pageSizeLayer").size()>0)&&(doHideWidgetSizeSetup(),"widgetSetup"!=c.className&&"widgetStyle"!=c.className&&"widgetCopy"!=c.className&&"widgetBoxCopy"!=c.className&&"widgetSize"!=c.className&&"widgetBoxSize"!=c.className&&"widgetRemove"!=c.className&&"widgetBoxRemove"!=c.className))for(p_obj=c;p_obj;){if("widgetOutput"==p_obj.className||"widgetResize"==p_obj.className||"widgetResizeLeft"==p_obj.className||"widgetBoxResize"==p_obj.className||"widgetBoxResizeLeft"==p_obj.className)return widgetDragEnable(p_obj,widgetDragStart,widgetDrag,widgetDragEnd),void widgetMouseDown(a);p_obj=p_obj.parentNode}}}function _getInt(a){return a&&"null"!=a?isNaN(parseInt(a,10))?0:parseInt(a,10):0}function doShowWidgetSizeSetup(a,b,c){var d=jQuery("#pageSizeLayer"),e=d.find(">form:first"),c=jQuery(c);if(e.length){selectedSizeWidget=c[0];var f={widget_align:c.css("float"),width:c[0].style.width,height:c[0].style.height,padding_left:_getInt(c.attr("widget_padding_left")),padding_right:_getInt(c.attr("widget_padding_right")),padding_top:_getInt(c.attr("widget_padding_top")),padding_bottom:_getInt(c.attr("widget_padding_bottom")),margin_left:_getInt(c[0].style.marginLeft),margin_right:_getInt(c[0].style.marginRight),margin_top:_getInt(c[0].style.marginTop),margin_bottom:_getInt(c[0].style.marginBottom),border_top_color:transRGB2Hex(c[0].style.borderTopColor),border_top_thick:c[0].style.borderTopWidth.replace(/px$/i,""),border_top_type:c[0].style.borderTopStyle,border_bottom_color:transRGB2Hex(c[0].style.borderBottomColor),border_bottom_thick:c[0].style.borderBottomWidth.replace(/px$/i,""),border_bottom_type:c[0].style.borderBottomStyle,border_right_color:transRGB2Hex(c[0].style.borderRightColor),border_right_thick:c[0].style.borderRightWidth.replace(/px$/i,""),border_right_type:c[0].style.borderRightStyle,border_left_color:transRGB2Hex(c[0].style.borderLeftColor),border_left_thick:c[0].style.borderLeftWidth.replace(/px$/i,""),border_left_type:c[0].style.borderLeftStyle,background_color:transRGB2Hex(c[0].style.backgroundColor),background_image_url:c[0].style.backgroundImage.replace(/^url\(/i,"").replace(/\)$/i,""),background_x:0,background_y:0,background_repeat:c[0].style.backgroundRepeat},g=c[0].style.backgroundPosition;g&&(g=g.split(" "),2==g.length&&(f.background_x=g[0],f.background_y=g[1])),d.show(),jQuery(function(a){var b=a("#pageSizeLayer"),c=a(".x_modal-backdrop"),d=a(window).width(),e=a(window).height(),f=b.width(),g=b.height();d>f&&e>g?(c.show(),b.css({position:"fixed",top:e/2-g/2+"px",left:d/2-f/2+"px",width:"700px"})):(c.hide(),b.css({position:"static",top:"auto",left:"auto",width:"auto"}))}),jQuery.each(f,function(a,b){var c=e[0].elements[a];c&&(c.value=b,c.className.match(/\bcolor-indicator\b/)&&(c.style.background=c.value="#"+c.value)),"select"==c.tagName.toLowerCase()&&-1==c.selectedIndex&&(c.selectedIndex=0)});try{e[0].elements[0].focus()}catch(h){}}}function doHideWidgetSizeSetup(){jQuery("#pageSizeLayer, .x_modal-backdrop, .jPicker.Container").hide()}function _getSize(a){if(!a)return 0;var b="px";a.lastIndexOf("%")>=0&&(b="%");var c=parseInt(a,10);return 1>c?0:("%"==b&&c>100&&(c=100),""+c+b)}function _getBorderStyle(a,b,c){var d=a.value;d=d.replace(/^#/,""),d=d?"#"+d:"#FFFFFF";var e=b.value;e=e?parseInt(e,10)+"px":"0px";var f=c.options[c.selectedIndex].value;f||(f="solid");var g=d+" "+e+" "+f;return g}function _getBGColorStyle(a){var b=a.replace(/^#/,"");return b=b?"#"+b:"#FFFFFF"}function doApplyWidgetSize(a){if(selectedSizeWidget){1==a.widget_align.selectedIndex?setFloat(selectedSizeWidget,"right"):setFloat(selectedSizeWidget,"left");var b=_getSize(a.width.value);b&&(selectedSizeWidget.style.width=b);var c=_getSize(a.height.value);if(c&&"100%"!=c)selectedSizeWidget.style.height=c;else{selectedSizeWidget.style.height="";for(var d=xGetElementsByClassName("widgetBorder",selectedSizeWidget),e=0;e<d.length;e++){var f=d[e];f.style.height=""}}selectedSizeWidget.style.borderTop=_getBorderStyle(a.border_top_color,a.border_top_thick,a.border_top_type),selectedSizeWidget.style.borderBottom=_getBorderStyle(a.border_bottom_color,a.border_bottom_thick,a.border_bottom_type),selectedSizeWidget.style.borderLeft=_getBorderStyle(a.border_left_color,a.border_left_thick,a.border_left_type),selectedSizeWidget.style.borderRight=_getBorderStyle(a.border_right_color,a.border_right_thick,a.border_right_type),selectedSizeWidget.style.marginTop=_getSize(a.margin_top.value),selectedSizeWidget.style.marginRight=_getSize(a.margin_right.value),selectedSizeWidget.style.marginBottom=_getSize(a.margin_bottom.value),selectedSizeWidget.style.marginLeft=_getSize(a.margin_left.value),selectedSizeWidget.style.backgroundColor=a.background_color.value&&"#"!=a.background_color.value&&"transparent"!=a.background_color.value?_getBGColorStyle(a.background_color.value):"transparent";var g=a.background_image_url.value;switch(selectedSizeWidget.style.backgroundImage=g&&"none"!=g?"url("+g+")":"none",a.background_repeat.selectedIndex){case 1:selectedSizeWidget.style.backgroundRepeat="no-repeat";break;case 2:selectedSizeWidget.style.backgroundRepeat="repeat-x";break;case 3:selectedSizeWidget.style.backgroundRepeat="repeat-y";break;default:selectedSizeWidget.style.backgroundRepeat="repeat"}selectedSizeWidget.style.backgroundPosition=a.background_x.value+" "+a.background_y.value;for(var h=selectedSizeWidget.firstChild;h;){if("DIV"==h.nodeName&&("widgetBorder"==h.className||"widgetBoxBorder"==h.className)){for(var i=h.firstChild;i;){if("DIV"==i.nodeName){i.style.padding="";var j=_getSize(a.padding_left.value);j?(i.style.paddingLeft=j,selectedSizeWidget.setAttribute("widget_padding_left",j)):(i.style.paddingLeft="",selectedSizeWidget.setAttribute("widget_padding_left",""));var k=_getSize(a.padding_right.value);k?(i.style.paddingRight=k,selectedSizeWidget.setAttribute("widget_padding_right",k)):(i.style.paddingRight="",selectedSizeWidget.setAttribute("widget_padding_right",""));var l=_getSize(a.padding_top.value);l?(i.style.paddingTop=l,selectedSizeWidget.setAttribute("widget_padding_top",l)):(i.style.paddingTop="",selectedSizeWidget.setAttribute("widget_padding_top",""));var m=_getSize(a.padding_bottom.value);m?(i.style.paddingBottom=m,selectedSizeWidget.setAttribute("widget_padding_bottom",m)):(i.style.paddingBottom="",selectedSizeWidget.setAttribute("widget_padding_bottom",""));break}i=i.nextSibling}break}h=h.nextSibling}selectedWidget=selectedSizeWidget,selectedSizeWidget=null;for(var n=selectedWidget.getAttribute("widget"),o=[],e=0;e<selectedWidget.attributes.length;e++)if(selectedWidget.attributes[e].nodeName&&selectedWidget.attributes[e].nodeValue){var p=selectedWidget.attributes[e].nodeName.toLowerCase();if("contenteditable"!=p&&"id"!=p&&"src"!=p&&"widget"!=p&&"body"!=p&&"class"!=p&&"widget_width"!=p&&"widget_width_type"!=p&&"xdpx"!=p&&"xdpy"!=p&&"height"!=p){var q=selectedWidget.attributes[e].nodeValue;q&&"Array"!=q&&(o[p]=q)}}o.style=getStyle(selectedWidget),o.selected_widget=n,o.module_srl=get_by_id("pageFo").module_srl.value,exec_xml("widget","procWidgetGenerateCodeInPage",o,function(a){doAddWidgetCode(a.widget_code)},["error","message","widget_code","tpl","css_header"])}doHideWidgetSizeSetup()}function restoreWidgetButtons(){var a=get_by_id("widgetButton"),b=get_by_id("widgetBoxButton");if(a&&b){a.style.visibility="hidden",get_by_id("zonePageContent").parentNode.appendChild(a),b.style.visibility="hidden",get_by_id("zonePageContent").parentNode.appendChild(b);for(var c=0;c<hideElements.length;c++){var d=hideElements[0];d.style.paddingTop=0}hideElements=[]}}function showWidgetButton(a,b){var c=get_by_id(a);c&&(c.style.visibility="visible",b.insertBefore(c,b.firstChild))}function widgetSetup(a){var b=new xEvent(a),c=b.target;if(!(jQuery(c).is(".widgetButtons")||jQuery(c).parents(".widgetButtons").size()>0||jQuery(c).is(".buttonBox")||jQuery(c).parents(".buttonBox").size()>0)){var d=jQuery(c).parents(".widgetOutput");if(0===d.size())return void restoreWidgetButtons();c=d.get(0);var e=d.attr("widget");if(e)if("widgetBox"==e)restoreWidgetButtons(),showWidgetButton("widgetBoxButton",c);else{restoreWidgetButtons(),showWidgetButton("widgetButton",c);var f=c.parentNode;if(f)for(;f;){if("DIV"==f.nodeName&&"widgetBox"==f.getAttribute("widget")){showWidgetButton("widgetBoxButton",f);break}f=f.parentNode}}}}function widgetCreateTmpObject(a){var b=a.getAttribute("id");return tmpObj=xCreateElement("DIV"),tmpObj.id=b+"_tmp",tmpObj.className=a.className,tmpObj.style.overflow="hidden",tmpObj.style.margin="0px",tmpObj.style.padding="0px",tmpObj.style.width=a.style.width,tmpObj.style.display="none",tmpObj.style.position="absolute",tmpObj.style.opacity=1,tmpObj.style.filter="alpha(opacity=100)",xLeft(tmpObj,xPageX(a)),xTop(tmpObj,xPageY(a)),document.body.appendChild(tmpObj),widgetTmpObject[a.id]=tmpObj,tmpObj}function widgetGetTmpObject(a){a.id||(a.id="widget_"+idStep++);var b=widgetTmpObject[a.id];return b||(b=widgetCreateTmpObject(a)),b}function widgetDragEnable(a,b,c,d){a.draggable=!0,a.dragStart=b,a.drag=c,a.dragEnd=d,widgetDragManager.isDrag||(widgetDragManager.isDrag=!0,xAddEventListener(document,"mousemove",widgetDragMouseMove,!1))}function widgetDragStart(a){if("widgetResize"!=a.className&&"widgetResizeLeft"!=a.className&&"widgetBoxResize"!=a.className&&"widgetBoxResizeLeft"!=a.className){var b=widgetGetTmpObject(a);xInnerHtml(b,xInnerHtml(a)),xLeft(b,xPageX(a)),xTop(b,xPageY(a)),xWidth(b,xWidth(a)),xHeight(b,xHeight(a)),xDisplay(b,"block")}}function widgetDrag(a,b,c){var d=40,e=10,f=xPageX(a.parentNode),g=xPageY(a.parentNode),h=a.xDPX,i=a.xDPY,j=xWidth(zonePageObj),k=xPageX(zonePageObj),l=k+j,m=xWidth(a.parentNode),n=getFloat(a.parentNode);if(n||(n="left"),"widgetResize"==a.className||"widgetBoxResize"==a.className){f+d>h&&(h=f+d),h>l&&(h=l),"right"==n&&(h=f+m);var o=h-f;d>o&&(o=d);var p=i-g;e>p&&(p=e),f+o>l&&(o=l-f),xWidth(a.parentNode,o),xHeight(a.parentNode,p)}else if("widgetResizeLeft"==a.className||"widgetBoxResizeLeft"==a.className){k>h&&(h=k),"left"==n&&(h=f);var o=m+(f-h);d>o&&(o=d);var p=i-g;e>p&&(p=e),xWidth(a.parentNode,o),xHeight(a.parentNode,p)}else{var q=widgetGetTmpObject(a);if(xLeft(q,parseInt(xPageX(q),10)+parseInt(b,10)),xTop(q,parseInt(xPageY(q),10)+parseInt(c,10)),a.parentNode!=zonePageObj){for(var r=xGetElementsByClassName("widgetOutput",a.parentNode),s=0;s<r.length;s++){var t=r[s],u=xPageX(t),v=xPageY(t),w=parseInt(u,10)+parseInt(xWidth(t),10),x=parseInt(v,10)+parseInt(xHeight(t),10);if(a!=t&&a.xDPX>=u&&a.xDPX<=w&&a.xDPY>=v&&a.xDPY<=x&&a.parentNode==t.parentNode){var y=t.nextSibling;y||(y=xCreateElement("DIV"),t.parentNode.appendChild(y));var z=a.nextSibling;return z||(z=xCreateElement("DIV"),a.parentNode.appendChild(z)),y&&y.parentNode.insertBefore(a,y),z&&z.parentNode.insertBefore(t,z),void(r=null)}}r=null;var A=jQuery(a).parents("div.nullWidget").get(0),u=xPageX(A),v=xPageY(A),w=parseInt(u,10)+parseInt(xWidth(A),10),x=parseInt(v,10)+parseInt(xHeight(A),10);if(a.xDPX<u||a.xDPX>w||a.xDPY<v||a.xDPY>x)return void zonePageObj.insertBefore(a,jQuery(a).parents("div.widgetOutput[widget=widgetBox]").get(0))}else{if("widgetBox"!=a.getAttribute("widget")){for(var B=xGetElementsByClassName("nullWidget",zonePageObj),s=0;s<B.length;s++){var t=B[s];xHeight(t,xHeight(t.parentNode)),xWidth(t,xWidth(t.parentNode));var u=xPageX(t),v=xPageY(t),w=parseInt(u,10)+parseInt(xWidth(t),10),x=parseInt(v,10)+parseInt(xHeight(t),10);if(a.xDPX>=u&&a.xDPX<=w&&a.xDPY>=v&&a.xDPY<=x&&"nullWidget"==t.className){var C=jQuery("div.widget_inner",jQuery(t));return 0===C.size()?t.appendChild(a):C.get(0).appendChild(a),widgetManualEnd(),void(B=null)}}B=null}for(var r=xGetElementsByClassName("widgetOutput",zonePageObj),s=0;s<r.length;s++){var t=r[s],D=t.getAttribute("widget");if("widgetBox"!=D&&t.parentNode==zonePageObj){var u=xPageX(t),v=xPageY(t),w=parseInt(u,10)+parseInt(xWidth(t),10),x=parseInt(v,10)+parseInt(xHeight(t),10);if(a!=t&&a.xDPX>=u&&a.xDPX<=w&&a.xDPY>=v&&a.xDPY<=x&&a.parentNode==t.parentNode){var y=t.nextSibling;y||(y=t.parentNode.lastChild),y||(y=xCreateElement("DIV"),t.parentNode.appendChild(y));var z=a.nextSibling;return z||(z=xCreateElement("DIV"),a.parentNode.appendChild(z)),y&&y.parentNode.insertBefore(a,y),z&&z.parentNode.insertBefore(t,z),void(r=null)}}}r=null}}}function widgetDragEnd(a){var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id"))}function widgetDisapearObject(a,b){xInnerHtml(b,xInnerHtml(a)),xInnerHtml(a,""),xDisplay(a,"none"),a.parentNode.removeChild(a),widgetTmpObject[b.id]=null}function widgetMouseDown(a){for(var b=new xEvent(a),c=b.target;c&&!c.draggable;)c=xParent(c,!0);c&&(xPreventDefault(a),c.xDPX=b.pageX,c.xDPY=b.pageY,widgetDragManager.obj=c,xAddEventListener(document,"mouseup",widgetMouseUp,!1),c.dragStart&&c.dragStart(c,b.pageX,b.pageY))}function widgetMouseUp(a){if(widgetDragManager.obj){if(xPreventDefault(a),xRemoveEventListener(document,"mouseup",widgetMouseUp,!1),widgetDragManager.obj.dragEnd){var b=new xEvent(a);widgetDragManager.obj.dragEnd(widgetDragManager.obj,b.pageX,b.pageY)}widgetDragManager.obj=null,widgetDragManager.isDrag=!1}}function widgetDragMouseMove(a){var b=new xEvent(a);if(widgetDragManager.obj){xPreventDefault(a);var c=widgetDragManager.obj,d=b.pageX-c.xDPX,e=b.pageY-c.xDPY;c.xDPX=b.pageX,c.xDPY=b.pageY,c.drag?c.drag(c,d,e):xMoveTo(c,xLeft(c)+d,xTop(c)+e)}}function widgetDragDisable(a){if(widgetDragManager){var b=get_by_id(a);b.draggable=!1,b.dragStart=null,b.drag=null,b.dragEnd=null,xRemoveEventListener(b,"mousedown",widgetMouseDown,!1)}}function widgetManualEnd(){var a=widgetDragManager.obj;if(a){xRemoveEventListener(document,"mouseup",widgetMouseUp,!1),xAddEventListener(document,"mousemove",widgetDragMouseMove,!1);var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id")),widgetDragManager.obj=null,widgetDragManager.isDrag=!1}}var zonePageObj=null,zoneModuleSrl=0,selectedWidget=null,writedText=null,checkDocumentWrite=!1;window.document.write=window.document.writeln=function(a){if(checkDocumentWrite)return void(writedText=a);if(!a.match(/^<\//)){window.opera||(a=a.replace(/&(?![#a-z0-9]+;)/g,"&")),a=a.replace(/(<[a-z]+)/g,"$1 xmlns='http://www.w3.org/1999/xhtml'");var b,c=jQuery("<div>").html(a)[0];b=document.getElementsByTagName("*"),b=b[b.length-1];for(var d=c.childNodes;d.length;)b.parentNode.appendChild(d[0])}};var selectedSizeWidget=null;jQuery(function(a){a(document).keydown(function(b){var c=a(".jPicker.Container:visible");return 27!=b.which||c.length?27==b.which&&c.length?(c.hide(),!1):!0:(doHideWidgetSizeSetup(),!1)})});var hideElements=[],widgetDragManager={obj:null,isDrag:!1},widgetTmpObject=[],widgetDisappear=0,idStep=0; |