entities: false,
language: 'de',
removePlugins: 'resize',
- toolbar: buttons
- }
+ extraPlugins: 'inline_resize',
+ toolbar: buttons,
+ disableAutoInline: true,
+ title: false
+ };
- var style = $e.prop('style');
- $(['width', 'height']).each(function(idx, prop) {
- var matches = (style[prop] || '').match(/(\d+)px/);
- if (matches && (matches.length > 1))
- config[prop] = matches[1];
- });
+ config.height = $e.height();
+ config.width = $e.width();
- $e.ckeditor(config);
+ var editor = CKEDITOR.inline($e.get(0), config);
+ $e.data('editor', editor);
if ($e.hasClass('texteditor-autofocus'))
$e.ckeditor(function() { ns.focus_ckeditor($e); });
$(elt).datepicker();
});
- if (ns.Part)
- ns.run_once_for('input.part_autocomplete', 'part_picker', function(elt) {
- kivi.Part.Picker($(elt));
- });
+ if (ns.Part) ns.Part.reinit_widgets();
if (ns.ProjectPicker)
ns.run_once_for('input.project_autocomplete', 'project_picker', function(elt) {
params.dialog || { },
{ // Options that must not be changed:
close: function(event, ui) {
+ dialog.dialog('close');
+
if (custom_close)
custom_close();
if (params.url || params.html)
dialog.remove();
- else
- dialog.dialog('close');
}
});
ns.run = function(function_name, args) {
var fn = ns.get_function_by_name(function_name);
if (fn)
- return fn.apply({}, args);
+ return fn.apply({}, args || []);
console.error('kivi.run("' + function_name + '"): No function by that name found');
return undefined;
return true;
};
+
+ ns.switch_areainput_to_textarea = function(id) {
+ var $input = $('#' + id);
+ if (!$input.length)
+ return;
+
+ var $area = $('<textarea></textarea>');
+
+ $area.prop('rows', 3);
+ $area.prop('cols', $input.prop('size') || 40);
+ $area.prop('name', $input.prop('name'));
+ $area.prop('id', $input.prop('id'));
+ $area.val($input.val());
+
+ $input.parent().replaceWith($area);
+ $area.focus();
+ };
});
kivi = namespace('kivi');