/** * @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; } /* 생성된 코드를 에디터에 출력 */ function completeGenerateCodeInPage(ret_obj,response_tags,params,fo_obj) { var widget_code = ret_obj["widget_code"]; var module_srl = fo_obj.module_srl.value; if(!opener || !widget_code || !module_srl) { window.close(); return; } // 부모창에 에디터가 있으면 에디터에 추가 if(opener.editorGetIFrame) { var iframe_obj = opener.editorGetIFrame(1); if(iframe_obj) { opener.editorFocus(1); opener.editorReplaceHTML(iframe_obj, widget_code); opener.editorFocus(1); } } 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); 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; } }