src/pyams_skin/resources/js/ext/tinymce/dev/plugins/emoticons/plugin.js
changeset 557 bca7a7e058a3
--- /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 = '<table role="list" class="mce-grid">';
+
+		tinymce.each(emoticons, function(row) {
+			emoticonsHtml += '<tr>';
+
+			tinymce.each(row, function(icon) {
+				var emoticonUrl = url + '/img/smiley-' + icon + '.gif';
+
+				emoticonsHtml += '<td><a href="#" data-mce-url="' + emoticonUrl + '" data-mce-alt="' + icon + '" tabindex="-1" ' +
+					'role="option" aria-label="' + icon + '"><img src="' +
+					emoticonUrl + '" style="width: 18px; height: 18px" role="presentation" /></a></td>';
+			});
+
+			emoticonsHtml += '</tr>';
+		});
+
+		emoticonsHtml += '</table>';
+
+		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(
+						'<img src="' + linkElm.getAttribute('data-mce-url') + '" alt="' + linkElm.getAttribute('data-mce-alt') + '" />'
+					);
+
+					this.hide();
+				}
+			}
+		},
+		tooltip: 'Emoticons'
+	});
+});