diff -r 000000000000 -r bca7a7e058a3 src/pyams_skin/resources/js/ext/tinymce/dev/plugins/emoticons/plugin.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_skin/resources/js/ext/tinymce/dev/plugins/emoticons/plugin.js Thu Feb 13 11:43:31 2020 +0100 @@ -0,0 +1,65 @@ +/** + * plugin.js + * + * Copyright, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*global tinymce:true */ + +tinymce.PluginManager.add('emoticons', function(editor, url) { + var emoticons = [ + ["cool", "cry", "embarassed", "foot-in-mouth"], + ["frown", "innocent", "kiss", "laughing"], + ["money-mouth", "sealed", "smile", "surprised"], + ["tongue-out", "undecided", "wink", "yell"] + ]; + + function getHtml() { + var emoticonsHtml; + + emoticonsHtml = ''; + + tinymce.each(emoticons, function(row) { + emoticonsHtml += ''; + + tinymce.each(row, function(icon) { + var emoticonUrl = url + '/img/smiley-' + icon + '.gif'; + + emoticonsHtml += ''; + }); + + emoticonsHtml += ''; + }); + + emoticonsHtml += '
'; + + return emoticonsHtml; + } + + editor.addButton('emoticons', { + 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: 'Emoticons' + }); +});