Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1731

Přidáno uživatelem Ondřej Fibich před asi 12 roky(ů)

MERGE do 1.1

Oprava:

- fixes #367: vyhledavani vs. ukladani v multiple selectboxu

Zobrazit rozdíly:

freenetis/branches/1.1/application/views/js/base.php
reload_element('#'+select_id+'_options', "<?php echo url_lang::base().url_lang::current(0,1) ?>", limit, '#'+select_id);
}
/**
* Search in multiple
*
* @author Ondřej Fibich
*/
function multiple_select_search(select_id, search_for)
{
// clear
$('#'+select_id).html('');
// search
search_for = strtolower(search_for)
for (var i in select_multiple[select_id])
{
if (strtolower(select_multiple[select_id][i]['value']).search(search_for) != -1)
{
$('#'+select_id).append('<option value="'+select_multiple[select_id][i]['key']+'">'+select_multiple[select_id][i]['value']+'</option>');
}
}
}
$('select[multiple="multiple"] option').live('dblclick', function ()
{
if ($(this).parent().hasClass('right_dropdown'))
......
$('.dropdown_button_search').live('keyup', function ()
{
var id = str_replace('_button_search', '', this.id);
$('#'+id).html('');
for (var i in select_multiple[id])
{
if (strtolower(select_multiple[id][i]['value']).search(strtolower($(this).val())) != -1)
{
$('#'+id).append('<option value="'+select_multiple[id][i]['key']+'">'+select_multiple[id][i]['value']+'</option>');
}
}
multiple_select_search(id, $(this).val());
});
$('.dropdown_button_search_clear').live('click', function()
......
{
$('form .right_dropdown').each(function ()
{
// before submit - show filtered values (fixes #367)
multiple_select_search(this.id, '');
// select all fields in right part of multiple field
$('#'+this.id+' option').attr('selected', true);
});
});

Také k dispozici: Unified diff