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