From 9b982f636d2f041535cd95aebcb30758d608d0ab Mon Sep 17 00:00:00 2001 From: ngleader Date: Fri, 27 Mar 2009 02:04:01 +0000 Subject: [PATCH] fix widgetStyle for widgetBox git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5985 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/widget/tpl/js/widget.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/modules/widget/tpl/js/widget.js b/modules/widget/tpl/js/widget.js index 815d2e772..8e5319639 100644 --- a/modules/widget/tpl/js/widget.js +++ b/modules/widget/tpl/js/widget.js @@ -166,11 +166,12 @@ function getWidgetBoxCode(childObj, widget) { if(jQuery('.widget_inner',childObj).size()>0){ o = jQuery('.widget_inner',childObj); + o = o.get(o.size()-1); }else{ - o = jQuery('.nullWidget',childObj); + o = jQuery('.nullWidget',childObj).get(0); } - var body = getWidgetContent(o.get(0)); + var body = getWidgetContent(o); return '
'+body+'
'; /* @@ -1156,13 +1157,23 @@ function widgetDrag(tobj, dx, dy) { var ll = parseInt(l,10) + parseInt(xWidth(target_obj),10); var tt = parseInt(t,10) + parseInt(xHeight(target_obj),10); if( tobj.xDPX >= l && tobj.xDPX <= ll && tobj.xDPY >= t && tobj.xDPY <= tt) { + + //박스 위젯이다 if(target_obj.className == "nullWidget") { + var wb_ws = jQuery('div.widget_inner',jQuery(target_obj)); + //박스 위젯에 위젯스타일이 적용 안된경우 if(wb_ws.size() == 0){ target_obj.appendChild(tobj); + + //박스 위젯에 위젯스타일이 적용된경우 또는 박스안에 위젯이 위젯스타일이 적용된겅우 }else if(wb_ws.size() > 0){ - wb_ws.get(0).appendChild(tobj); + if(jQuery('div.widgetOutput',jQuery(target_obj)).size() > 0) { + target_obj.appendChild(tobj); + }else{ + wb_ws.get(0).appendChild(tobj); + } } // 이동을 멈춤