[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