cdn
3 years ago
button.js
11 years ago
column.js
6 years ago
db.js
2 weeks ago
dialog.js
8 years ago
dialog_new.js
1 year ago
index.html
11 years ago
language.js
8 years ago
schedule.js
11 years ago
toolbar.js
5 years ago
button.js
59 lines
| 1 | (function() { |
| 2 | tinymce.create('tinymce.plugins.Wpfc', { |
| 3 | wpfcNotHTML : '', |
| 4 | url: '', |
| 5 | init : function(ed, url) { |
| 6 | var self = this; |
| 7 | self.setUrl(url); |
| 8 | self.setWpfcNotHTML(); |
| 9 | |
| 10 | ed.addButton('wpfc', { |
| 11 | title : 'Block caching for this page', |
| 12 | cmd : 'wpfc', |
| 13 | image : self.url + "/icon.png" |
| 14 | }); |
| 15 | |
| 16 | ed.addCommand('wpfc', function() { |
| 17 | ed.execCommand('mceInsertContent', 0, self.wpfcNotHTML); |
| 18 | }); |
| 19 | |
| 20 | self._handleWpfcNOT(ed, url); |
| 21 | }, |
| 22 | setUrl: function(url){ |
| 23 | this.url = url.replace("../js","../images"); |
| 24 | }, |
| 25 | setWpfcNotHTML: function(){ |
| 26 | this.wpfcNotHTML = '<img src="' + this.url + "/tinymce-wpfcnot.jpg" + '" class="mce-wp-wpfcnot" style="margin-right:95%;" />'; |
| 27 | }, |
| 28 | _handleWpfcNOT : function(ed, url) { |
| 29 | var self = this; |
| 30 | ed.onPostRender.add(function() { |
| 31 | if (ed.theme.onResolveName) { |
| 32 | ed.theme.onResolveName.add(function(th, o) { |
| 33 | if (o.node.nodeName == 'IMG') { |
| 34 | if ( ed.dom.hasClass(o.node, 'mce-wp-wpfcnot') ){ |
| 35 | o.name = 'wpfcnot'; |
| 36 | } |
| 37 | } |
| 38 | }); |
| 39 | } |
| 40 | }); |
| 41 | ed.onBeforeSetContent.add(function(ed, o) { |
| 42 | if ( o.content ) { |
| 43 | o.content = o.content.replace(/<\!--\s*\[wpfcNOT\]\s*-->/, self.wpfcNotHTML); |
| 44 | } |
| 45 | }); |
| 46 | ed.onPostProcess.add(function(ed, o) { |
| 47 | if (o.get){ |
| 48 | o.content = o.content.replace(/<img[^>]+>/g, function(im) { |
| 49 | if (im.indexOf('class="mce-wp-wpfcnot') !== -1) { |
| 50 | im = '<!--[wpfcNOT]-->'; |
| 51 | } |
| 52 | return im; |
| 53 | }); |
| 54 | } |
| 55 | }); |
| 56 | } |
| 57 | }); |
| 58 | tinymce.PluginManager.add( 'wpfc', tinymce.plugins.Wpfc ); |
| 59 | })(); |