[pLog-svn] r7091 - in plog/branches/lifetype-1.2/js/tinymce/plugins/more: . img
mark at devel.lifetype.net
mark at devel.lifetype.net
Sun Dec 19 12:43:04 EST 2010
Author: mark
Date: 2010-12-19 12:43:03 -0500 (Sun, 19 Dec 2010)
New Revision: 7091
Added:
plog/branches/lifetype-1.2/js/tinymce/plugins/more/img/icon.gif
Modified:
plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin.js
plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin_src.js
Log:
Some modifications to make this plugin works more smoothly
Modified: plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin.js
===================================================================
--- plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin.js 2010-12-17 17:27:33 UTC (rev 7090)
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin.js 2010-12-19 17:43:03 UTC (rev 7091)
@@ -1,7 +1,9 @@
-(function(){tinymce.create('tinymce.plugins.MorePlugin',{init:function(ed,url){var pb='<img src="'+url+'/img/trans.gif" class="mceMore mceItemNoResize" />',cls='mceMore',sep=ed.getParam('more_separator',"[@more@]"),pbRE=new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return'\\'+a;}),'g');ed.addCommand(cls,function(){ed.execCommand('mceInsertContent',0,pb);});ed.addButton('more',{title:'more.desc',cmd:cls});ed.onInit.add(function(){if(ed.settings.content_css!==false)
-ed.dom.loadCSS(url+"/css/content.css");if(ed.theme.onResolveName){ed.theme.onResolveName.add(function(th,o){if(o.node.nodeName=='IMG'&&ed.dom.hasClass(o.node,cls))
+(function(){tinymce.create('tinymce.plugins.MorePlugin',{init:function(ed,url){var mb='<img src="'+url+'/img/trans.gif" class="mceMore mceItemNoResize" />',cls='mceMore',clsp='.'+cls,sep=ed.getParam('more_separator',"[@more@]"),mbRE=new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return'\\'+a;}),'g');var t=this;ed.addCommand(cls,function(){elems=ed.dom.select(clsp,ed.getBody());if(elems.length<1){ed.execCommand('mceInsertContent',0,mb);}else{tinymce.each(elems,function(e){ed.dom.remove(e);});}});ed.addButton('more',{title:'more.desc',image:url+'/img/icon.gif',cmd:cls});ed.onInit.add(function(){if(ed.settings.content_css!==false){ed.dom.loadCSS(url+"/css/content.css");}
+if(ed.theme.onResolveName){ed.theme.onResolveName.add(function(th,o){if(o.node.nodeName=='IMG'&&ed.dom.hasClass(o.node,cls))
o.name='more';});}});ed.onClick.add(function(ed,e){e=e.target;if(e.nodeName==='IMG'&&ed.dom.hasClass(e,cls))
-ed.selection.select(e);});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('more',n.nodeName==='IMG'&&ed.dom.hasClass(n,cls));});ed.onBeforeSetContent.add(function(ed,o){o.content=o.content.replace(pbRE,pb);});ed.onPostProcess.add(function(ed,o){if(o.get)
+ed.selection.select(e);});ed.onNodeChange.add(function(ed,cm,n){elems=ed.dom.select(clsp,ed.getBody());if(elems.length<1)
+cm.setActive('more',false);else
+cm.setActive('more',true);});ed.onBeforeSetContent.add(function(ed,o){o.content=o.content.replace(mbRE,mb);});ed.onPostProcess.add(function(ed,o){if(o.get)
o.content=o.content.replace(/<img[^>]+>/g,function(im){if(im.indexOf('class="mceMore')!==-1)
-im=sep;return im;});});},getInfo:function(){return{longname:'More',author:'Moxiecode Systems / LifeType mods',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',version:tinymce.majorVersion+"."+tinymce.minorVersion};}});tinymce.PluginManager.add('more',tinymce.plugins.MorePlugin);})();
\ No newline at end of file
+im=sep;return im;});});},getInfo:function(){return{longname:'More',author:'LifeType Team',authorurl:'http://www.lifetype.net',infourl:'http://www.lifetype.net',version:tinymce.majorVersion+"."+tinymce.minorVersion};},});tinymce.PluginManager.add('more',tinymce.plugins.MorePlugin);})();
\ No newline at end of file
Modified: plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin_src.js
===================================================================
--- plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin_src.js 2010-12-17 17:27:33 UTC (rev 7090)
+++ plog/branches/lifetype-1.2/js/tinymce/plugins/more/editor_plugin_src.js 2010-12-19 17:43:03 UTC (rev 7091)
@@ -1,78 +1,90 @@
-/**
- * editor_plugin_src.js
- *
- * Copyright 2009, Moxiecode Systems AB
- * Released under LGPL License.
- *
- * License: http://tinymce.moxiecode.com/license
- * Contributing: http://tinymce.moxiecode.com/contributing
- */
-
-(function() {
- tinymce.create('tinymce.plugins.MorePlugin', {
- init : function(ed, url) {
- var pb = '<img src="' + url + '/img/trans.gif" class="mceMore mceItemNoResize" />',
- cls = 'mceMore',
- sep = ed.getParam('more_separator', "[@more@]"),
- pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g');
-
- // Register commands
- ed.addCommand(cls, function() {
- ed.execCommand('mceInsertContent', 0, pb);
- });
-
- // Register buttons
- ed.addButton('more', {title : 'more.desc', cmd : cls});
-
- ed.onInit.add(function() {
- if (ed.settings.content_css !== false)
- ed.dom.loadCSS(url + "/css/content.css");
-
- if (ed.theme.onResolveName) {
- ed.theme.onResolveName.add(function(th, o) {
- if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls))
- o.name = 'more';
- });
- }
- });
-
- ed.onClick.add(function(ed, e) {
- e = e.target;
-
- if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls))
- ed.selection.select(e);
- });
-
- ed.onNodeChange.add(function(ed, cm, n) {
- cm.setActive('more', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls));
- });
-
- ed.onBeforeSetContent.add(function(ed, o) {
- o.content = o.content.replace(pbRE, pb);
- });
-
- ed.onPostProcess.add(function(ed, o) {
- if (o.get)
- o.content = o.content.replace(/<img[^>]+>/g, function(im) {
- if (im.indexOf('class="mceMore') !== -1)
- im = sep;
-
- return im;
- });
- });
- },
-
- getInfo : function() {
- return {
- longname : 'More',
- author : 'Moxiecode Systems / LifeType mods',
- authorurl : 'http://tinymce.moxiecode.com',
- infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak',
- version : tinymce.majorVersion + "." + tinymce.minorVersion
- };
- }
- });
-
- // Register plugin
- tinymce.PluginManager.add('more', tinymce.plugins.MorePlugin);
-})();
+/**
+ * editor_plugin_src.js
+ *
+ * Copyright 2010, Lifetype Team, http://www.lifetype.net
+ * Released under GPLv2 License.
+ */
+
+(function() {
+ tinymce.create('tinymce.plugins.MorePlugin', {
+ init : function(ed, url) {
+ var mb = '<img src="' + url + '/img/trans.gif" class="mceMore mceItemNoResize" />',
+ cls = 'mceMore',
+ clsp = '.'+cls,
+ sep = ed.getParam('more_separator', "[@more@]"),
+ mbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g');
+
+ var t = this;
+
+ // Register commands
+ ed.addCommand(cls, function() {
+ elems = ed.dom.select(clsp, ed.getBody());
+ if (elems.length < 1) {
+ ed.execCommand('mceInsertContent', 0, mb);
+ } else {
+ tinymce.each(elems, function(e) {
+ ed.dom.remove(e);
+ });
+ }
+ });
+
+ // Register buttons
+ ed.addButton('more', {title : 'more.desc', image : url + '/img/icon.gif', cmd : cls});
+
+ ed.onInit.add(function() {
+ if (ed.settings.content_css !== false) {
+ ed.dom.loadCSS(url + "/css/content.css");
+ }
+
+ if (ed.theme.onResolveName) {
+ ed.theme.onResolveName.add(function(th, o) {
+ if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls))
+ o.name = 'more';
+ });
+ }
+ });
+
+ ed.onClick.add(function(ed, e) {
+ e = e.target;
+
+ if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls))
+ ed.selection.select(e);
+ });
+
+ ed.onNodeChange.add(function(ed, cm, n) {
+ elems = ed.dom.select(clsp, ed.getBody());
+ if (elems.length < 1)
+ cm.setActive('more', false);
+ else
+ cm.setActive('more', true);
+ });
+
+ ed.onBeforeSetContent.add(function(ed, o) {
+ o.content = o.content.replace(mbRE, mb);
+ });
+
+ ed.onPostProcess.add(function(ed, o) {
+ if (o.get)
+ o.content = o.content.replace(/<img[^>]+>/g, function(im) {
+ if (im.indexOf('class="mceMore') !== -1)
+ im = sep;
+
+ return im;
+ });
+ });
+ },
+
+ getInfo : function() {
+ return {
+ longname : 'More',
+ author : 'LifeType Team',
+ authorurl : 'http://www.lifetype.net',
+ infourl : 'http://www.lifetype.net',
+ version : tinymce.majorVersion + "." + tinymce.minorVersion
+ };
+ },
+ });
+
+ // Register plugin
+ tinymce.PluginManager.add('more', tinymce.plugins.MorePlugin);
+})();
Added: plog/branches/lifetype-1.2/js/tinymce/plugins/more/img/icon.gif
===================================================================
(Binary files differ)
Property changes on: plog/branches/lifetype-1.2/js/tinymce/plugins/more/img/icon.gif
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
More information about the pLog-svn
mailing list