X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/27467fa2c8a533cad7da1b0210a0a8d5c1f04757..76cad4416d845e3fe0e8a07e6288c785e52f134d:/js/kivi.js diff --git a/js/kivi.js b/js/kivi.js index a76ad8a99..77dfe5c63 100644 --- a/js/kivi.js +++ b/js/kivi.js @@ -350,6 +350,19 @@ namespace("kivi", function(ns) { editor.on('instanceReady', function() { ns.focus_ckeditor($e); }); }; + ns.filter_select = function() { + var $input = $(this); + var $select = $('#' + $input.data('select-id')); + var filter = $input.val().toLocaleLowerCase(); + + $select.find('option').each(function() { + if ($(this).text().toLocaleLowerCase().indexOf(filter) != -1) + $(this).show(); + else + $(this).hide(); + }); + }; + ns.reinit_widgets = function() { ns.run_once_for('.datepicker', 'datepicker', function(elt) { $(elt).datepicker(); @@ -369,6 +382,9 @@ namespace("kivi", function(ns) { kivi.ChartPicker($(elt)); }); + ns.run_once_for('div.filtered_select input', 'filtered_select', function(elt) { + $(elt).bind('change keyup', ns.filter_select); + }); var func = kivi.get_function_by_name('local_reinit_widgets'); if (func) @@ -646,6 +662,15 @@ namespace("kivi", function(ns) { $input.parent().replaceWith($area); $area.focus(); }; + + ns.set_cursor_position = function(selector, position) { + var $input = $(selector); + if (position === 'end') + position = $input.val().length; + + $input.prop('selectionStart', position); + $input.prop('selectionEnd', position); + }; }); kivi = namespace('kivi');