Newer
Older
Daniel Kudwien
committed
* Attach this editor to a target element.
Daniel Kudwien
committed
Drupal.wysiwyg.editor.attach.fckeditor = function(context, params, settings) {
Daniel Kudwien
committed
var FCKinstance = new FCKeditor(params.field, settings['Width'], settings['Height']);
Daniel Kudwien
committed
// Apply editor instance settings.
FCKinstance.BasePath = settings.EditorPath;
Daniel Kudwien
committed
// Apply 'Wysiwyg' toolbar, if defined.
if (settings.buttons) {
FCKinstance.ToolbarSet = settings.ToolbarSet;
}
// Apply input format configuration.
FCKinstance.Config.format = params.format;
delete settings.buttons;
Daniel Kudwien
committed
for (var setting in settings) {
FCKinstance.Config[setting] = settings[setting];
Daniel Kudwien
committed
// Attach editor.
FCKinstance.ReplaceTextarea();
Daniel Kudwien
committed
};
Daniel Kudwien
committed
* Detach a single or all editors.
Daniel Kudwien
committed
Drupal.wysiwyg.editor.detach.fckeditor = function(context, params) {
Daniel Kudwien
committed
if (typeof params != 'undefined' && typeof FCKeditorAPI != 'undefined') {
var instance = FCKeditorAPI.GetInstance(params.field);
if (instance) {
$('#' + params.field).val(instance.GetXHTML()).show();
Daniel Kudwien
committed
$('#' + params.field + '___Config').remove();
$('#' + params.field + '___Frame').remove();
delete FCKeditorAPI.__Instances[params.field];
}
Daniel Kudwien
committed
else {
for (var instance in FCKeditorAPI.__Instances) {
$('#' + instance).val(instance.GetXHTML()).show();
Daniel Kudwien
committed
$('#' + instance + '___Config').remove();
$('#' + instance + '___Frame').remove();
delete FCKeditorAPI.__Instances[instance];
}
}
Daniel Kudwien
committed
};