projects
/
kivitendo-erp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
PartPicker: Mehrfachauswahl: Option um Anzeige-Begrenzung zu setzen
[kivitendo-erp.git]
/
js
/
kivi.js
diff --git
a/js/kivi.js
b/js/kivi.js
index
a76ad8a
..
77dfe5c
100644
(file)
--- a/
js/kivi.js
+++ b/
js/kivi.js
@@
-350,6
+350,19
@@
namespace("kivi", function(ns) {
editor.on('instanceReady', function() { ns.focus_ckeditor($e); });
};
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();
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));
});
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)
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();
};
$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');
});
kivi = namespace('kivi');