source: trunk/plugins/PasteText/paste-text.js @ 999

Last change on this file since 999 was 999, checked in by ray, 11 years ago

#1195 Allow to specify an external url to load a plugin from

  • Property svn:keywords set to LastChangedDate LastChangedRevision LastChangedBy HeadURL Id
File size: 2.0 KB
Line 
1// Paste Plain Text plugin for Xinha
2
3// Distributed under the same terms as Xinha itself.
4// This notice MUST stay intact for use (see license.txt).
5
6function PasteText(editor) {
7        this.editor = editor;
8        var cfg = editor.config;
9        var self = this;
10       
11        cfg.registerButton({
12                id       : "pastetext",
13                tooltip  : this._lc("Paste as Plain Text"),
14                image    : editor.imgURL("ed_paste_text.gif", "PasteText"),
15                textMode : false,
16                action   : function(editor) {
17                             self.buttonPress(editor);
18                           }
19            });
20
21        cfg.addToolbarElement("pastetext", ["paste", "killword"], 1);
22}
23
24PasteText._pluginInfo = {
25        name          : "PasteText",
26        version       : "1.2",
27        developer     : "Michael Harris",
28        developer_url : "http://www.jonesadvisorygroup.com",
29        c_owner       : "Jones Advisory Group",
30        sponsor       : "Jones International University",
31        sponsor_url   : "http://www.jonesinternational.edu",
32        license       : "htmlArea"
33};
34
35PasteText.prototype._lc = function(string) {
36    return Xinha._lc(string, 'PasteText');
37};
38
39Xinha.Config.prototype.PasteText =
40{
41        showParagraphOption : true,
42        newParagraphDefault :true
43}
44
45PasteText.prototype.buttonPress = function(editor) {
46
47        var editor = this.editor;
48        var outparam = editor.config.PasteText;
49        var action = function( ret ) {
50                var html = ret.text;
51                var insertParagraphs = ret.insertParagraphs;
52                html = html.replace(/</g, "&lt;");
53                html = html.replace(/>/g, "&gt;");
54                if ( ret.insertParagraphs)
55                {
56                        html = html.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");
57                        html = html.replace(/\n/g,"</p><p>");
58                        html="<p>" + html + "</p>";
59                        if (Xinha.is_ie)
60                        {
61                                editor.insertHTML(html);
62                        }
63                        else
64                        {
65                                editor.execCommand("inserthtml",false,html);
66                        }
67                }
68                else
69                {
70                        html = html.replace(/\n/g,"<br />");
71                        editor.insertHTML(html);
72                }
73        }
74        Dialog( Xinha.getPluginDir("PasteText")+ "/popups/paste_text.html", action, outparam);
75};
Note: See TracBrowser for help on using the repository browser.