mirror of
https://github.com/friendica/friendica
synced 2025-04-26 03:50:12 +00:00
bug #96 move libraries to library - better alignment of like rotator
This commit is contained in:
parent
60caa03494
commit
0b221e8945
397 changed files with 30 additions and 30 deletions
1
library/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js
vendored
Normal file
1
library/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin.js
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
(function(){tinymce.create("tinymce.plugins.WordCount",{block:0,id:null,countre:null,cleanre:null,init:function(a,b){var c=this,d=0;c.countre=a.getParam("wordcount_countregex",/\S\s+/g);c.cleanre=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$¿'"_+=\\\/-]*/g);c.id=a.id+"-word-count";a.onPostRender.add(function(f,e){var g,h;h=f.getParam("wordcount_target_id");if(!h){g=tinymce.DOM.get(f.id+"_path_row");if(g){tinymce.DOM.add(g.parentNode,"div",{style:"float: right"},f.getLang("wordcount.words","Words: ")+'<span id="'+c.id+'">0</span>')}}else{tinymce.DOM.add(h,"span",{},'<span id="'+c.id+'">0</span>')}});a.onInit.add(function(e){e.selection.onSetContent.add(function(){c._count(e)});c._count(e)});a.onSetContent.add(function(e){c._count(e)});a.onKeyUp.add(function(f,g){if(g.keyCode==d){return}if(13==g.keyCode||8==d||46==d){c._count(f)}d=g.keyCode})},_count:function(b){var c=this,a=0;if(c.block){return}c.block=1;setTimeout(function(){var d=b.getContent({format:"raw"});if(d){d=d.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ");d=d.replace(c.cleanre,"");d.replace(c.countre,function(){a++})}tinymce.DOM.setHTML(c.id,a.toString());setTimeout(function(){c.block=0},2000)},1)},getInfo:function(){return{longname:"Word Count plugin",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("wordcount",tinymce.plugins.WordCount)})();
|
98
library/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js
vendored
Normal file
98
library/tinymce/jscripts/tiny_mce/plugins/wordcount/editor_plugin_src.js
vendored
Normal file
|
@ -0,0 +1,98 @@
|
|||
/**
|
||||
* 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.WordCount', {
|
||||
block : 0,
|
||||
id : null,
|
||||
countre : null,
|
||||
cleanre : null,
|
||||
|
||||
init : function(ed, url) {
|
||||
var t = this, last = 0;
|
||||
|
||||
t.countre = ed.getParam('wordcount_countregex', /\S\s+/g);
|
||||
t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$¿'"_+=\\\/-]*/g);
|
||||
t.id = ed.id + '-word-count';
|
||||
|
||||
ed.onPostRender.add(function(ed, cm) {
|
||||
var row, id;
|
||||
|
||||
// Add it to the specified id or the theme advanced path
|
||||
id = ed.getParam('wordcount_target_id');
|
||||
if (!id) {
|
||||
row = tinymce.DOM.get(ed.id + '_path_row');
|
||||
|
||||
if (row)
|
||||
tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '<span id="' + t.id + '">0</span>');
|
||||
} else
|
||||
tinymce.DOM.add(id, 'span', {}, '<span id="' + t.id + '">0</span>');
|
||||
});
|
||||
|
||||
ed.onInit.add(function(ed) {
|
||||
ed.selection.onSetContent.add(function() {
|
||||
t._count(ed);
|
||||
});
|
||||
|
||||
t._count(ed);
|
||||
});
|
||||
|
||||
ed.onSetContent.add(function(ed) {
|
||||
t._count(ed);
|
||||
});
|
||||
|
||||
ed.onKeyUp.add(function(ed, e) {
|
||||
if (e.keyCode == last)
|
||||
return;
|
||||
|
||||
if (13 == e.keyCode || 8 == last || 46 == last)
|
||||
t._count(ed);
|
||||
|
||||
last = e.keyCode;
|
||||
});
|
||||
},
|
||||
|
||||
_count : function(ed) {
|
||||
var t = this, tc = 0;
|
||||
|
||||
// Keep multiple calls from happening at the same time
|
||||
if (t.block)
|
||||
return;
|
||||
|
||||
t.block = 1;
|
||||
|
||||
setTimeout(function() {
|
||||
var tx = ed.getContent({format : 'raw'});
|
||||
|
||||
if (tx) {
|
||||
tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars
|
||||
tx = tx.replace(t.cleanre, ''); // remove numbers and punctuation
|
||||
tx.replace(t.countre, function() {tc++;}); // count the words
|
||||
}
|
||||
|
||||
tinymce.DOM.setHTML(t.id, tc.toString());
|
||||
|
||||
setTimeout(function() {t.block = 0;}, 2000);
|
||||
}, 1);
|
||||
},
|
||||
|
||||
getInfo: function() {
|
||||
return {
|
||||
longname : 'Word Count plugin',
|
||||
author : 'Moxiecode Systems AB',
|
||||
authorurl : 'http://tinymce.moxiecode.com',
|
||||
infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount',
|
||||
version : tinymce.majorVersion + "." + tinymce.minorVersion
|
||||
};
|
||||
}
|
||||
});
|
||||
|
||||
tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount);
|
||||
})();
|
Loading…
Add table
Add a link
Reference in a new issue