function editorGetForm_xq(element) { var fo_obj = element.parentNode; while(fo_obj.nodeName != 'FORM') { fo_obj = fo_obj.parentNode; } if(fo_obj.nodeName == 'FORM') return fo_obj; return; } function getAdditionalAutocompletions() { return [ { id:'link', criteria: /"[^"]+":http:\/\/[^ ]+$/i, handler: function(xed, rdom, block, wrapper, text) { var sp = text.split("\""); var node = rdom.createElement('A'); node.innerHTML = sp[1]; node.href = sp[2].substr(1); wrapper.innerHTML = ""; wrapper.appendChild(node); } } ]; } function editorSync_xq(editor_sequence) { var editor = editorRelKeys[editor_sequence]['editor']; editorRelKeys[editor_sequence]['content'].value = editor.getCurrentContent(true); return; } function editorStart_xq(editor, element, editor_sequence, content_key, editor_height, primary_key) { editor = new xq.Editor(element); editorRelKeys[editor_sequence] = new Array(); editorRelKeys[editor_sequence]['editor'] = editor; editorRelKeys[editor_sequence]['func'] = editorSync_xq; editorMode[editor_sequence] = null; var fo_obj = editorGetForm_xq(element); fo_obj.setAttribute('editor_sequence', editor_sequence); editor.setStaticContent(fo_obj[content_key].value); editorRelKeys[editor_sequence]['content'] = fo_obj[content_key]; editorRelKeys[editor_sequence]['primary'] = fo_obj[primary_key]; editor.setEditMode('wysiwyg'); editor.loadStylesheet(request_uri+editor_path+"/examples/css/xq_contents.css"); editor.getFrame().style.width = "100%"; editor.getFrame().parentNode.style.height = editor_height; editor.addAutocompletions(getAdditionalAutocompletions()); } xq.Editor.prototype.insertHTML = function (html) { this.rdom.insertHtml(html); } function editor_insert_file_xq(editor_sequence) { if(editorMode[editor_sequence]=='html') return; var obj = xGetElementById('uploaded_file_list_'+editor_sequence); if(obj.options.length<1) return; var editor = editorRelKeys[editor_sequence]['editor']; editor.focus(); for(var i=0;i"; editor.insertHTML(text); // 이미지외의 경우는 multimedia_link 컴포넌트 연결 } else { var text = "\"\""; editor.insertHTML(text); } // binary파일의 경우 url_link 컴포넌트 연결 } else { var mid = fo_obj.mid.value; var url = request_uri+"/?module=file&act=procFileDownload&file_srl="+file_srl+"&sid="+sid; var text = ""+filename+"
\n"; editor.insertHTML(text); } } }