/** * @file modules/widget/js/widget_admin.js * @author zero (zero@nzeo.com) * @brief widget 모듈의 관리자용 javascript **/ /* 생성된 코드를 textarea에 출력 */ function completeGenerateCode(ret_obj) { var widget_code = ret_obj["widget_code"]; var zone = xGetElementById("widget_code"); zone.value = widget_code; } /* 생성된 코드를 페이지 zone에 출력 */ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { var widget_code = ret_obj["widget_code"]; if(!opener || !widget_code) { window.close(); return; } if(selected_node && selected_node.getAttribute("widget")) { selected_node = replaceOuterHTML(selected_node, widget_code); if(opener.doFitBorderSize) opener.doFitBorderSize(); } else { var obj = opener.xGetElementById('zonePageContent'); xInnerHtml(obj, xInnerHtml(obj)+widget_code); } window.close(); } /* 위젯 코드 생성시 스킨을 고르면 컬러셋의 정보를 표시 */ function doDisplaySkinColorset(sel, colorset) { var skin = sel.options[sel.selectedIndex].value; if(!skin) { xGetElementById("colorset_area").style.display = "none"; setFixedPopupSize(); return; } var params = new Array(); params["selected_widget"] = xGetElementById("fo_widget").selected_widget.value; params["skin"] = skin; params["colorset"] = colorset; var response_tags = new Array("error","message","colorset_list"); exec_xml("widget", "procWidgetGetColorsetList", params, completeGetSkinColorset, response_tags, params); } /* 서버에서 받아온 컬러셋을 표시 */ function completeGetSkinColorset(ret_obj, response_tags, params, fo_obj) { var sel = xGetElementById("fo_widget").widget_colorset; var length = sel.options.length; var selected_colorset = params["colorset"]; for(var i=0;i0) type = node[0].type; else length = 0; switch(type) { case "text" : case "textarea" : var val = selected_node.getAttribute(name); if(val) node.value = val; break; case "checkbox" : if(selected_node.getAttribute(name)) { var val = selected_node.getAttribute(name).split(','); if(fo_obj[name].length) { for(var i=0;i100) fo_obj.widget_width.value = 100; } }