app/assets/javascripts/imperavi-rails/imperavi/redactor.js in imperavi-rails-0.0.8.beta vs app/assets/javascripts/imperavi-rails/imperavi/redactor.js in imperavi-rails-0.0.9.beta

- old
+ new

@@ -50,38 +50,42 @@ return obj; }; // Options and variables function Construct(el, options) { - this.opts = $.extend({ + var defaultOptions = { air : false, autosave : false, // false or url interval : 20, // seconds resize : true, visual : true, focus : false, autoclear : true, + lang : 'en', + toolbar : 'main', removeClasses : false, removeStyles : true, convertLinks : true, autoformat : true, clearOnInit : false, overlay : true, // modal overlay fileUploadCallback : false, // callback function imageUploadCallback : false, // callback function - imageInsertCallback : function() {}, - + imageInsertCallback : function() {} + }; + + var defaultPaths = { // Paths to various handlers paths : { // Editor css stylesheets : ['/assets/imperavi-rails/imperavi/wym.css'], // Toolbar - toolbar : '/imperavi/toolbar.js', + toolbar : '/imperavi/toolbar/'+defaultOptions.toolbar+'.js', // Interface translations - language : '/imperavi/language.js', + language : '/imperavi/language/'+defaultOptions.lang+'.js', // Typograf typograf : '/imperavi/typograf', // Dialogs @@ -108,11 +112,14 @@ upload : '/imperavi/files', download : '/imperavi/files/777', // /tests/file_download.php?file= remove : '/imperavi/files/777' // /tests/file_delete.php?delete= } } - }, options); + }; + + $.extend(defaultOptions, defaultPaths); + this.opts = $.extend(defaultOptions,options); this.$el = $(el); }; // Functionality @@ -1134,11 +1141,10 @@ }, modalClose: function() { $('#redactor_imp_modal_close').unbind('click', function() { this.modalClose(); }.bind2(this)); $('#redactor_imp_modal').fadeOut('fast', function() { - $('#redactor_imp_modal_inner').html(''); - + $('#redactor_imp_modal_inner').html(''); if (this.opts.overlay) { $('#redactor_imp_modal_overlay') .hide() .unbind('click', function() { this.modalClose(); }.bind2(this)); } \ No newline at end of file