var is_popup = null; /** * @brief Get emoticon list by name * @params String emoticon name */ function getEmoticons(emoName) { var params = {component:'emoticon', emoticon:emoName, method:'getEmoticonList'}; var resp_tags = 'error message emoticons'.split(' '); exec_xml('editor', 'procEditorCall', params, completeGetEmoticons, resp_tags); } /** * @brief Load callback */ function completeGetEmoticons(ret_obj) { var emoticons = ret_obj.emoticons.item; var html = []; for(var i=0;i'; } $('#emoticons').html(html.join('')); } /** * @brief Insert a selected emoticon into the document * @params Event jQuery event */ function insertEmoticon(obj) { var url, html, iframe, win = is_popup?opener:window; if(!win) return; html = ''; win.editorFocus(win.editorPrevSrl); win.editorRelKeys[win.editorPrevSrl].pasteHTML(html); if (is_popup) window.focus(); return false; } $(function(){ is_popup = window._isPoped; // load default emoticon set getEmoticons('msn'); $('#selectEmoticonList').change(function(){ getEmoticons(this.value) }); });