X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/36d1d6a42c18b4c7743c24ff3ebf02e81c470f7b..9e7bf91315d947400355b7abae26f35332821c3e:/js/kivi.js?ds=inline diff --git a/js/kivi.js b/js/kivi.js index c6b707473..b4608c9f0 100644 --- a/js/kivi.js +++ b/js/kivi.js @@ -222,17 +222,17 @@ namespace("kivi", function(ns) { 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); }); @@ -243,10 +243,7 @@ namespace("kivi", function(ns) { $(elt).datepicker(); }); - if (ns.PartPicker) - ns.run_once_for('input.part_autocomplete', 'part_picker', function(elt) { - kivi.PartPicker($(elt)); - }); + if (ns.Part) ns.Part.reinit_widgets(); if (ns.ProjectPicker) ns.run_once_for('input.project_autocomplete', 'project_picker', function(elt) { @@ -360,13 +357,13 @@ namespace("kivi", function(ns) { 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'); } }); @@ -446,7 +443,7 @@ namespace("kivi", function(ns) { 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; @@ -538,6 +535,23 @@ namespace("kivi", function(ns) { return true; }; + + ns.switch_areainput_to_textarea = function(id) { + var $input = $('#' + id); + if (!$input.length) + return; + + var $area = $(''); + + $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');