위젯 편집 기능 개선

- 위젯 추가/복사등을 할 때 페이지 리로드 없이 바로 적용되도록 변경
- 위젯 스타일 수정 또는 추가시 위젯의 스타일값이 변경되는 오류 수정


git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5917 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2009-03-19 09:46:15 +00:00
parent 00e3010739
commit f013cc68cf
8 changed files with 105 additions and 49 deletions

View file

@ -75,6 +75,15 @@ function getWidgetVars() {
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
selected_node = opener.selectedWidget;
if(!xGetElementById('fo_widget').widgetstyle.value) {
xGetElementById('fo_widget').widgetstyle.value = selected_node.getAttribute('widgetstyle');
}
doFillWidgetVars();
/*
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
selected_node = opener.selectedWidget;
var fo_widget = jQuery('#fo_widget');
var attrs = selected_node.attributes;
for (i=0; i< attrs.length ; i++){
@ -87,13 +96,12 @@ function getWidgetVars() {
}
}
}
*/
}
/* 페이지 모듈에서 내용의 위젯을 더블클릭하여 수정하려고 할 경우 */
function doFillWidgetVars() {
if(!opener || !opener.selectedWidget || !opener.selectedWidget.getAttribute("widget")) return;
selected_node = opener.selectedWidget;
// 스킨과 컬러셋은 기본
@ -125,6 +133,7 @@ function doFillWidgetVars() {
for(var j=0;j<obj_list.length;j++) {
var node = obj_list[j];
if(node.name.indexOf('_')==0) continue;
if(node.name == 'widgetstyle') continue;
var length = node.length;
var type = node.type;