/* arkemoticons v 1.0 * (c) Alexander Karataev 10/2014 * ddw2@yandex.ru */ tinymce.PluginManager.add('arkemoticons', function(editor, url) { var arkagent = [ ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10"], ["11", "12", "13", "14", "15", "16", "17", "18", "19", "20"], ["21", "22", "23", "24", "25", "26", "27", "28", "29", "30"], ["31", "32", "33", "34", "35", "36", "37", "38", "39", "40"], ["41", "42", "43", "44", "45", "46", "47"] ]; function getHtml() { var arkagentHtml; arkagentHtml = ''; tinymce.each(arkagent, function(row) { arkagentHtml += ''; tinymce.each(row, function(icon) { var arkagentUrl = url + '/img/' + icon + '.gif'; arkagentHtml += ''; }); arkagentHtml += ''; }); arkagentHtml += '
'; return arkagentHtml; } editor.addButton('arkemoticons', { type: 'panelbutton', panel: { role: 'application', autohide: true, html: getHtml, onclick: function(e) { var linkElm = editor.dom.getParent(e.target, 'a'); if (linkElm) { editor.insertContent( '' + linkElm.getAttribute('data-mce-alt') + '' ); //this.hide(); } } }, tooltip: 'Smile Agent', image: url + '/img/smile_agent.png' }); });