Вход Регистрация
Файл: js/editor/jscripts/tiny_mce/plugins/save/editor_plugin_src.js
Строк: 115
<?php
/**
 * 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.Save', {
        
init : function(edurl) {
            var 
this;

            
t.editor ed;

            
// Register commands
            
ed.addCommand('mceSave't._savet);
            
ed.addCommand('mceCancel't._cancelt);

            
// Register buttons
            
ed.addButton('save', {title 'save.save_desc'cmd 'mceSave'});
            
ed.addButton('cancel', {title 'save.cancel_desc'cmd 'mceCancel'});

            
ed.onNodeChange.add(t._nodeChanget);
            
ed.addShortcut('ctrl+s'ed.getLang('save.save_desc'), 'mceSave');
        },

        
getInfo : function() {
            return {
                
longname 'Save',
                
author 'Moxiecode Systems AB',
                
authorurl 'http://tinymce.moxiecode.com',
                
infourl 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',
                
version tinymce.majorVersion "." tinymce.minorVersion
            
};
        },

        
// Private methods

        
_nodeChange : function(edcmn) {
            var 
ed this.editor;

            if (
ed.getParam('save_enablewhendirty')) {
                
cm.setDisabled('save', !ed.isDirty());
                
cm.setDisabled('cancel', !ed.isDirty());
            }
        },

        
// Private methods

        
_save : function() {
            var 
ed this.editorformObjosielementId;

            
formObj tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id'form');

            if (
ed.getParam("save_enablewhendirty") && !ed.isDirty())
                return;

            
tinyMCE.triggerSave();

            
// Use callback instead
            
if (os ed.getParam("save_onsavecallback")) {
                if (
ed.execCallback('save_onsavecallback'ed)) {
                    
ed.startContent tinymce.trim(ed.getContent({format 'raw'}));
                    
ed.nodeChanged();
                }

                return;
            }

            if (
formObj) {
                
ed.isNotDirty true;

                if (
formObj.onsubmit == null || formObj.onsubmit() != false)
                    
formObj.submit();

                
ed.nodeChanged();
            } else
                
ed.windowManager.alert("Error: No form element found.");
        },

        
_cancel : function() {
            var 
ed this.editorostinymce.trim(ed.startContent);

            
// Use callback instead
            
if (os ed.getParam("save_oncancelcallback")) {
                
ed.execCallback('save_oncancelcallback'ed);
                return;
            }

            
ed.setContent(h);
            
ed.undoManager.clear();
            
ed.nodeChanged();
        }
    });

    
// Register plugin
    
tinymce.PluginManager.add('save'tinymce.plugins.Save);
})();
?>
Онлайн: 1
Реклама