[pLog-svn] r1008 - in plog/trunk/js/htmlarea/plugins: . InsertSmiley InsertSmiley/emoticons InsertSmiley/img InsertSmiley/lang InsertSmiley/popups

mark at devel.plogworld.net mark at devel.plogworld.net
Tue Feb 8 18:13:55 GMT 2005


Author: mark
Date: 2005-02-08 18:13:55 +0000 (Tue, 08 Feb 2005)
New Revision: 1008

Added:
   plog/trunk/js/htmlarea/plugins/InsertSmiley/
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_biggrin.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_confused.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cool.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cry.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_eek.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_evil.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_lol.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_mad.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_neutral.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_razz.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_redface.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_rolleyes.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_smile.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_twisted.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_wink.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/img/
   plog/trunk/js/htmlarea/plugins/InsertSmiley/img/insert-smiley.gif
   plog/trunk/js/htmlarea/plugins/InsertSmiley/insert-smiley.js
   plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/
   plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/de.js
   plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/en.js
   plog/trunk/js/htmlarea/plugins/InsertSmiley/popups/
   plog/trunk/js/htmlarea/plugins/InsertSmiley/popups/insert_smiley.html
Log:
InsertSmiley Plugins for HTML, works very well with HTMLArea 3.0 RC3.

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_biggrin.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_biggrin.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_confused.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_confused.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cool.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cool.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cry.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_cry.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_eek.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_eek.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_evil.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_evil.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_lol.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_lol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_mad.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_mad.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_neutral.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_neutral.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_razz.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_razz.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_redface.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_redface.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_rolleyes.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_rolleyes.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_smile.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_smile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_twisted.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_twisted.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_wink.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/emoticons/icon_wink.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/img/insert-smiley.gif
===================================================================
(Binary files differ)


Property changes on: plog/trunk/js/htmlarea/plugins/InsertSmiley/img/insert-smiley.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/insert-smiley.js
===================================================================
--- plog/trunk/js/htmlarea/plugins/InsertSmiley/insert-smiley.js	2005-02-08 16:53:50 UTC (rev 1007)
+++ plog/trunk/js/htmlarea/plugins/InsertSmiley/insert-smiley.js	2005-02-08 18:13:55 UTC (rev 1008)
@@ -0,0 +1,58 @@
+function InsertSmiley(editor) {
+	this.editor = editor;
+	var cfg = editor.config;
+	var tt = InsertSmiley.I18N;
+	var bl = InsertSmiley.btnList;
+	var self = this;
+
+	var toolbar = [];
+	for (var i in bl) {
+		var btn = bl[i];
+		if (!btn) {
+			toolbar.push("separator");
+		} else {
+			var id = "IS-" + btn[0];
+			cfg.registerButton(id, tt[id], editor.imgURL(btn[0] + ".gif", "InsertSmiley"), false,
+			function(editor, id) {
+			   self.buttonPress(editor, id);
+			}, btn[1]);
+			toolbar.push(id);
+		}
+	}
+
+	for (var i in toolbar) {
+		cfg.toolbar[0].push("separator");
+		cfg.toolbar[0].push(toolbar[i]);
+	}
+};
+
+InsertSmiley._pluginInfo = {
+	name          : "InsertSmiley",
+	version       : "v1.1",
+	developer     : "Bernhard Pfeifer aka novocaine",
+	developer_url : "http://www.novocaine.de/",
+	c_owner       : "Bernhard Pfeifer",
+	sponsor       : "none",
+	sponsor_url   : "none",
+	license       : "HTMLArea3 XTD"
+};
+
+InsertSmiley.btnList = [
+	//null, // separator
+	["insert-smiley"]
+	];
+
+InsertSmiley.prototype.buttonPress = function(editor, id) {
+	this.editor = editor;
+	InsertSmiley.editor = editor;
+	InsertSmiley.init = true;
+	var sel = editor._getSelection();
+	var range = editor._createRange(sel);
+	editor._popupDialog("plugin://InsertSmiley/insert_smiley", function(param) {
+		if(!param) {
+			return false;
+		}
+		editor.focusEditor();
+		editor.insertHTML('<img src="'+param.f_url+'" alt="'+param.f_alt+'" width="'+param.f_width+'" height="'+param.f_height+'" border="0" />');
+	}, null);
+};
\ No newline at end of file

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/de.js
===================================================================
--- plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/de.js	2005-02-08 16:53:50 UTC (rev 1007)
+++ plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/de.js	2005-02-08 18:13:55 UTC (rev 1008)
@@ -0,0 +1,5 @@
+InsertSmiley.I18N = {
+	"IS-insert-smiley" : "Smiley einfügen",
+	"Insert Smiley" : "Smiley einfügen",
+	"Cancel" : "Abbrechen"
+};

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/en.js
===================================================================
--- plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/en.js	2005-02-08 16:53:50 UTC (rev 1007)
+++ plog/trunk/js/htmlarea/plugins/InsertSmiley/lang/en.js	2005-02-08 18:13:55 UTC (rev 1008)
@@ -0,0 +1,5 @@
+InsertSmiley.I18N = {
+	"IS-insert-smiley" : "Insert Smiley",
+	"Insert Smiley" : "Insert Smiley",
+	"Cancel" : "Cancel"
+};

Added: plog/trunk/js/htmlarea/plugins/InsertSmiley/popups/insert_smiley.html
===================================================================
--- plog/trunk/js/htmlarea/plugins/InsertSmiley/popups/insert_smiley.html	2005-02-08 16:53:50 UTC (rev 1007)
+++ plog/trunk/js/htmlarea/plugins/InsertSmiley/popups/insert_smiley.html	2005-02-08 18:13:55 UTC (rev 1008)
@@ -0,0 +1,134 @@
+<html>
+<head>
+<title>Smilies</title>
+<script type="text/javascript" src="../../../popups/popup.js"></script>
+<script type="text/javascript">
+window.resizeTo(400, 300);
+_editor_url = window.opener._editor_url;
+
+var InsertSmiley = window.opener.InsertSmiley;
+var i18n = InsertSmiley.I18N;
+var editor = InsertSmiley.editor;
+
+function Init() {                                                      
+    __dlg_translate(i18n);
+	__dlg_init();
+    document.body.onkeypress = _CloseOnEsc;
+}
+
+function transferVal(url, alt, width, height) {
+	document.getElementById("f_url").value = url;
+	document.getElementById("f_alt").value = alt;
+	document.getElementById("f_width").value = width;
+	document.getElementById("f_height").value = height;
+	onOK();
+}
+
+function onOK() {
+	var fields = ["f_url", "f_alt", "f_width", "f_height"];
+	var param = new Object();
+	for (var i in fields) {
+		var id = fields[i];
+		var el = document.getElementById(id);
+		param[id] = el.value;
+	}
+	__dlg_close(param);
+	return false;
+};
+
+function _CloseOnEsc() {
+  if (event.keyCode == 27) { window.close(); return; }
+}
+
+function onCancel() {
+    __dlg_close( null );
+    return false;
+};
+</script>
+
+<style type="text/css">
+html, body {
+  background: ButtonFace;
+  color: ButtonText;
+  font: 11px Tahoma,Verdana,sans-serif;
+  margin: 0px;
+  padding: 0px;
+}
+body { padding: 5px; }
+table {
+  font: 11px Tahoma,Verdana,sans-serif;
+}
+form p {
+  margin-top: 5px;
+  margin-bottom: 5px;
+}
+.fl { width: 9em; float: left; padding: 2px 5px; text-align: right; }
+.fr { width: 7em; float: left; padding: 2px 5px; text-align: right; }
+fieldset { padding: 0px 10px 5px 5px; }
+select, input, button { font: 11px Tahoma,Verdana,sans-serif; }
+button { width: 70px; }
+.space { padding: 2px; }
+
+.title { background: #ddf; color: #000; font-weight: bold; font-size: 120%; padding: 3px 10px; margin-bottom: 10px;
+border-bottom: 1px solid black; letter-spacing: 2px;
+}
+form { padding: 0px; margin: 0px; }
+
+#buttons {
+      margin-top: 1em; border-top: 1px solid #999;
+      padding: 2px; text-align: right;
+}
+
+td.smiley {
+    font-family: Verdana,Arial,Helvetica,sans-serif;
+    font-size: 11px; 
+    font-weight: normal; 
+    background: ButtonFace;
+    padding: 5px;
+    width: 20%;
+    cursor: pointer;
+}
+
+img {
+	border: 0px;
+}
+</style>
+</head>
+
+<body onLoad="Init();self.focus();" onUnLoad="window.opener.focus();">
+<form>
+<div class="title">Insert Smiley</div>
+<table style="width:100%;height:75%;background: #ADAD9C;" border="0" cellpadding="0" cellspacing="1">
+	<tr>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_biggrin.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_biggrin.gif" /></a><br /><br />Big Grin</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_confused.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_confused.gif" /></a><br /><br />Confused</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_cool.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_cool.gif" /></a><br /><br />Cool</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_cry.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_cry.gif" /></a><br /><br />Cry</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_eek.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_eek.gif" /></a><br /><br />Eek</td>
+	</tr>                       
+	<tr>                       
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_evil.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_evil.gif" /></a><br /><br />Evil</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_lol.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_lol.gif" /></a><br /><br />LOL</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_mad.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_mad.gif" /></a><br /><br />Mad</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_neutral.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_neutral.gif" /></a><br /><br />Neutral</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_razz.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_razz.gif" /></a><br /><br />Razz</td>
+	</tr>                       
+	<tr>                       
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_redface.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_redface.gif" /></a><br /><br />Red Face</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_rolleyes.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_rolleyes.gif" /></a><br /><br />Roll Eyes</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_smile.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_smile.gif" /></a><br /><br />Smile</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_twisted.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_twisted.gif" /></a><br /><br />Twisted</td>
+		<td align="center" class="smiley" onMouseOut="this.style.background='ButtonFace'" onMouseOver="this.style.background='#FAFAFA';" onclick="transferVal(_editor_url + 'plugins/InsertSmiley/emoticons/icon_wink.gif', 'Smiley', '16', '16');"><a href="javascript:;"><img src="../emoticons/icon_wink.gif" /></a><br /><br />Wink</td>
+	</tr>
+</table>
+<br />
+<div id="buttons">
+	<button type="button" name="cancel" onClick="self.close();">Cancel</button></td>
+</div>
+<input type="hidden" name="f_url" id="f_url" />
+<input type="hidden" name="f_alt" id="f_alt" />
+<input type="hidden" name="f_width" id="f_width" />
+<input type="hidden" name="f_height" id="f_height" />
+</form>
+</body>
+</html>
\ No newline at end of file




More information about the pLog-svn mailing list