// Nevím důvod, proč se tu napevno nastavuje dataserver (na VPS se pak nenačítají dynamicky přidané obrázky přes JS)
// takže jsem to nechal alespoň v podmínce
if (!dataserver) var dataserver = '//data.info-moskva.com';
var ajax_call;
function setval(prvek,hodnota)
{
document.getElementById(prvek).value=hodnota;
}
function clearcislo(id,key)
{
$("#"+id+key).hide("slide");
setTimeout(function()
{
$("#"+id+key).remove();
}, 500);
}
function novytel(id,druh,typ,klic)
{
typ = typeof(typ) != 'undefined' ? typ : '';
klic = typeof(klic) != 'undefined' ? klic : '';
if (typ)
{
$("#"+id+"-max").val(Math.floor($("#"+id+"-max").val())+1);
var key2=$("#"+id+"-max").val();
var jmeno_tel=typ+'['+klic+']['+druh+']';
var jmeno_pred=typ+'['+klic+']['+druh+'pred]';
}
else
{
var key2='';
var jmeno_tel=druh;
var jmeno_pred=druh+'pred';
}
var rand = Math.floor(Math.random()*2147483647);
$("#"+id+"-block").append('
');
$("#"+id+rand).show('slide');
}
function delosoba(id)
{
$("#osoba"+id).hide("blind");
setTimeout(function()
{
$("#osoba"+id).remove();
}, 500);
}
function startUpload(id){
$("#"+id+"_upload_process").html('Nahravám data...
');
$("#"+id+"_upload_process").show("blind");
return true;
}
function stopUpload(id,success){
$("#"+id+"_upload_process").html(success);
window.setTimeout('$("#'+id+'_upload_process").hide(\"blind\");',3000);
document.getElementById('mainform').target='_SELF';
$("#"+id+"_upload_bar").html('')
$('#ajaxupload').val('0');
return true;
}
/* nastav hodnotu na progressbaru */
function progressbar_value(id,val)
{
$("#"+id).progressbar( 'destroy' )
$("#"+id).progressbar({value: val});
}
var telrand=-1;
function novyunitel(name,id,pred,cislo)
{
if( typeof(pred) == 'undefined' ){pred = '420';}
if( typeof(cislo) == 'undefined' ){cislo = '';}
telrand=telrand-1;
$('#'+id+'div').append('');
return false;
}
function loaddeltel(typ,tab,tabid,name2)
{
var deldiv = document.getElementById(name2+'del');
deldiv.style.display='block';
deldiv.innerHTML=' Čekejte prosím...';
$.ajax({ url: "/ajax/ajax.php?getdeltel="+typ+"&tab="+tab+"&tabid="+tabid+"&name2="+name2, success: function(data){
$('#'+name2+'del').html(data);
}});
}
/**
* [11806]
* Zapnutí / vypnutí jednotlivých prvků otevírací doby a orámování prvků dle stanovených pravidel:
* 1) Dokud není nastaven den od, není možné provádět další nastavení daného řádku otevírací doby
* 2) Pokud je zaškrtnuto nonstop, nelze zadávat konkrétní časy otevírací doby
* 3) Dokud není nastavena hodina do a hodina od, nelze nastavovat druhý čas v daném řádku otevírací doby
*
* Červeně orámovány budou vždy ty vstupní pole, které je potřeba ještě doplnit:
* - pokud je zadána hodina od, musí být zadána i hodina do. Toto platí i obráceně.
* - to samé platí pro druhý čas otevírací doby
*/
//------------------------------------------------------------------------------------------
$(document).ready(function()
{
if (!$('input[name=bootstrap]').val())
{
oteviraciDoba();
$(".ot_radek select[name$='\[den_od\]']").change(function(){oteviraciDoba(this)});
$(".ot_radek input[type='checkbox'][name$='\[nonstop\]']").click(function(){oteviraciDoba(this)});
$(".ot_radek input[type='text']").keyup(function()
{
// Povelená jsou pouze čísla či otazníky
var value = $(this).val();
if (!/^[0-9\?]*$/.test(value))
{
$(this).val(value.replace(/[^0-9\?]/g, ''));
}
oteviraciDoba(this);
});
}
function oteviraciDoba(el)
{
// Určení, zdali je funkce volána již díky manipulaci s nějakým prvek otevírací doby, nebo se jedná o první zpracování po načtení stránky
// ------------------------------------------
// Voláno přes konkrétní prvek otevírací doby - zpracuje se pouze daný řádek otevírací doby
if (el)
{
// Konkrétní řádek, který se bude zpracovávat
el = $(el).closest('.ot_radek');
// Zresetování všech prvků daného řádku
$(el).find('input:disabled, select:disabled').removeAttr('disabled'); // "input:disabled, select:disabled" nutno kvůli ztrátě focusu v IE
$(el).find('input, select').css('background', '').css('border', '');
}
// Load při načtení stránky - zpracují se všechny řádky otevírací doby
else
{
// Všechny řádky otevírací doby
el = $('.ot_radek');
}
// Zpracování jednotlivých prvků řádku(ů)
// ------------------------------------------
$(el).each(function()
{
var den_od = $(this).find("select[name$='\[den_od\]']");
var den_do = $(this).find("select[name$='\[den_do\]']");
var od1_hod = $(this).find("input[type='text'][name$='\[od1_hod\]']");
var od1_min = $(this).find("input[type='text'][name$='\[od1_min\]']");
var do1_hod = $(this).find("input[type='text'][name$='\[do1_hod\]']");
var do1_min = $(this).find("input[type='text'][name$='\[do1_min\]']");
var od2_hod = $(this).find("input[type='text'][name$='\[od2_hod\]']");
var od2_min = $(this).find("input[type='text'][name$='\[od2_min\]']");
var do2_hod = $(this).find("input[type='text'][name$='\[do2_hod\]']");
var do2_min = $(this).find("input[type='text'][name$='\[do2_min\]']");
var nonstop = $(this).find("input[type='checkbox'][name$='\[nonstop\]']");
var od1_hod_int = parseInt($(od1_hod).val());
var od1_min_int = parseInt($(od1_min).val());
var do1_hod_int = parseInt($(do1_hod).val());
var do1_min_int = parseInt($(do1_min).val());
var od2_hod_int = parseInt($(od2_hod).val());
var od2_min_int = parseInt($(od2_min).val());
var do2_hod_int = parseInt($(do2_hod).val());
var do2_min_int = parseInt($(do2_min).val());
// Nastavení disabled prvkům
// ---------------------------
// Není vybrán den_od
if ($(den_od).val() == 0)
{
// Vypnutí všech inputů kromě den_od
$(this).find("[name^='ot']:not(select[name$='\[den_od\]'])").attr('disabled', 'disabled').css('background', '#CCC');
}
// Je zaškrtnuto nonstop
else if ($(nonstop).is(':checked'))
{
// Vypnutí všech inputů pro nastavení času
$(this).find("input[type='text']").attr('disabled', 'disabled').css('background', '#CCC');
}
// Není vyplněno od1_hod nebo do1_hod
else if (!$(od1_hod).val() || !$(do1_hod).val())
{
// Vypnutí všech inputů pro nastavení druhého času
$(this).find("[name$='\[od2_hod\]']").attr('disabled', 'disabled').css('background', '#CCC');
$(this).find("[name$='\[od2_min\]']").attr('disabled', 'disabled').css('background', '#CCC');
$(this).find("[name$='\[do2_hod\]']").attr('disabled', 'disabled').css('background', '#CCC');
$(this).find("[name$='\[do2_min\]']").attr('disabled', 'disabled').css('background', '#CCC');
}
// Ošetření správného nastavení denních OD-DO
// Den OD musí být v týdnu dříve než den DO
if ($(den_od).val())
{
// Pokud je den DO v týdnu za dnem či je stejný jako den OD, bude den DO anulován
if ($(den_od).val() >= $(den_do).val())
{
$(den_do).val(0);
}
$(den_do).find("option").removeAttr('disabled');
// Vypnutí všech dnů před nastaveným dnem OD v selectu DO
$(den_do).find("option").each(function()
{
if ($(this).val() != 0 && $(this).val() <= $(den_od).val())
{
$(this).attr('disabled', 'disabled');
}
});
}
else
{
$(den_do).find("option").removeAttr('disabled');
}
// Červené orámování prvků
// ---------------------------
// Pokud je vyplněna hodnota hodin od, ale ne hodnota hodin do (nebo obráceně), bude červeně zvýrazněno prázdné pole
if ($(od1_hod).val() != '' && $(do1_hod).val() == '')
{
$(do1_hod).not(':disabled').css('border', '1px solid red');
}
if ($(od1_hod).val() == '' && $(do1_hod).val() != '')
{
$(od1_hod).not(':disabled').css('border', '1px solid red');
}
if ($(od2_hod).val() != '' && $(do2_hod).val() == '')
{
$(do2_hod).not(':disabled').css('border', '1px solid red');
}
if ($(od2_hod).val() == '' && $(do2_hod).val() != '')
{
$(od2_hod).not(':disabled').css('border', '1px solid red');
}
// Hodnota hodin je větší než 23
if (od1_hod_int > 23) $(od1_hod).not(':disabled').css('border', '1px solid red');
if (do1_hod_int > 23) $(do1_hod).not(':disabled').css('border', '1px solid red');
if (od2_hod_int > 23) $(od2_hod).not(':disabled').css('border', '1px solid red');
if (do2_hod_int > 23) $(do2_hod).not(':disabled').css('border', '1px solid red');
// Hodnota minut je větší než 59
if (od1_min_int > 59) $(od1_min).not(':disabled').css('border', '1px solid red');
if (do1_min_int > 59) $(do1_min).not(':disabled').css('border', '1px solid red');
if (od2_min_int > 59) $(od2_min).not(':disabled').css('border', '1px solid red');
if (do2_min_int > 59) $(do2_min).not(':disabled').css('border', '1px solid red');
});
}
// Při kliku do inputu minut otevírací doby, dojde ke smazání "00", které jsou předvyplněny
$(".ot_radek input[name$='_min]']").focus(function()
{
if ($(this).val() == '00')
{
$(this).val('');
}
});
// Doplní "00" do inputu minut otevírací doby, který je při ztrátě focusu prázdný
$(".ot_radek input[name$='_min]']").focusout(function()
{
if ($(this).val() === '')
{
$(this).val('00');
}
});
});
// [12241] [12676] Kategorie
//------------------------------------------------------------------------------------------
/**
* Načtení informací o kategorii
* @param {String} katid ID kategorie, o které chceme získat informace
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
* @param {bool} add_to_history Má se aktuální volání této funkce přidat do historie operací? [optional - true]
*/
function getKatInfo(katid, el, add_to_history)
{
// Pokud není definované ID kategorie, pro kterou chceme načíst informace, načtou se hlavní kategorie
if (!katid) katid = 'main';
// Pokud není nastaveno jinak, aktuální volání této funkce se uloží do historie operací
if (typeof add_to_history == 'undefined') add_to_history = true;
// Pokud předchozí ajaxové volání ještě neskončilo, stornujeme ho
if (ajax_call && ajax_call.readystate != 4)
{
ajax_call.abort();
}
var bg;
ajax_call = $.ajax
({
url: '//edit.'+server_name+'/ajax/ajax_kat.php?getkatinfo='+katid+'&tab='+$('#edited_tab').val()+'&tabid='+$('#edited').val()+'&ajax=1',
dataType: 'json',
beforeSend: function()
{
bg = $(el).css('background-image');
if (bg === 'none')
$(el).after('');
else
$(el).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
},
success: function(result)
{
// Zobrazení výsledku volání
if (result.kat_zaradit)
{
$('#kat_zaradit').html(result.kat_zaradit);
if (add_to_history)
{
// Přidání volání této funkce do historie operací
addKatHistory('getKatInfo', katid);
}
// Aktualizování odkazu "Přejít zpět"
updatePrejitZpet();
}
},
complete: function()
{
if (bg === 'none')
$('#loading_kat').remove();
else
$(el).css('background-image', bg);
}
});
}
/**
* Načtení kategorií začínající požadovaným písmenem
* @param {String} letter Písmeno
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
* @param {bool} add_to_history Má se aktuální volání této funkce přidat do historie operací? [optional - true]
*/
function getKatLetter(letter, el, add_to_history)
{
// Pokud není nastaveno jinak, aktuální volání této funkce se uloží do historie operací
if (typeof add_to_history == 'undefined') add_to_history = true;
// Pokud předchozí ajaxové volání ještě neskončilo, stornujeme ho
if (ajax_call && ajax_call.readystate != 4)
{
ajax_call.abort();
}
var bg, html;
ajax_call = $.ajax
({
url: '//edit.'+server_name+'/ajax/ajax_kat.php?getkatletter='+letter+'&tab='+$('#edited_tab').val()+'&tabid='+$('#edited').val()+'&ajax=1',
dataType: 'json',
beforeSend: function()
{
// Funkce volána přes tlačítko "Přejít zpět"
if ($(el).attr('id') == 'back_kat_history')
{
bg = $(el).css('background-image');
$(el).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
}
// Funkce volána přes písmeno abecedy
else
{
html = $(el).html();
$(el).html('');
}
},
success: function(result)
{
// Zobrazení výsledku volání
if (result.kat_zaradit)
{
$('#kat_zaradit').html(result.kat_zaradit);
if (add_to_history)
{
// Přidání volání této funkce do historie operací
addKatHistory('getKatLetter', letter);
}
// Aktualizování odkazu "Přejít zpět"
updatePrejitZpet();
}
},
complete: function()
{
// Funkce volána přes tlačítko "Přejít zpět"
if ($(el).attr('id') == 'back_kat_history')
$(el).css('background-image', bg);
// Funkce volána přes písmeno abecedy
else
$(el).html(html);
}
});
}
/**
* Vyhledávání kategorií podle klíčových slov
* @param {String} search Hledaný výraz
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
* @param {bool} add_to_history Má se aktuální volání této funkce přidat do historie operací? [optional - true]
*/
function searchKat(search, el, add_to_history)
{
if (search === VYHLEDAT_KATEGORIE) return;
// Pokud není nastaveno jinak, aktuální volání této funkce se uloží do historie operací
if (typeof add_to_history == 'undefined') add_to_history = true;
// Pokud předchozí ajaxové volání ještě neskončilo, stornujeme ho
if (ajax_call && ajax_call.readystate != 4)
{
ajax_call.abort();
}
var bg;
ajax_call = $.ajax
({
url: '//edit.'+server_name+'/ajax/ajax_kat.php?searchkat='+encodeURIComponent(search)+'&tab='+$('#edited_tab').val()+'&tabid='+$('#edited').val()+'&ajax=1',
dataType: 'json',
beforeSend: function()
{
bg = $(el).css('background-image');
/*
if (bg === 'none')
$(el).after('');
else
*/
$(el).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
},
success: function(result)
{
// Zobrazení výsledku volání
if (result.kat_zaradit)
{
$('#kat_zaradit').html(result.kat_zaradit);
if (add_to_history)
{
// Přidání volání této funkce do historie operací
addKatHistory('searchKat', search);
}
// Aktualizování odkazu "Přejít zpět"
updatePrejitZpet();
}
},
complete: function()
{
/*
if (bg === 'none')
$('#loading_kat').remove();
else
*/
$(el).css('background-image', bg);
}
});
}
/**
* Přidání volané funkce s příslušným parametrem do historie
* Volaná funkce se s jejím parametrem ukládá jako hodnota do skrytého inputu ve tvaru "nazev_funkce#parametr"
* @param {String} funkce Název volané funkce
* @param {String} param Parametr volané funkce
*/
function addKatHistory(funkce, param)
{
var posledni_operace = $('#kat_history input').last().val();
var aktualni_operace = funkce+'#'+encodeURIComponent(param);
// Pokud poslední operace není stejná jako ta aktuální, uložíme aktuální operaci do historie
if (posledni_operace !== aktualni_operace)
{
$('#kat_history').append('');
}
}
/**
* Vrácení se o krok zpět v historii zobrazených kategorií (obsloužení funkce "Přejít zpět")
*/
function backKatHistory()
{
// Zavolání předposlední operace
callKatHistoryOperation(2, $('#back_kat_history'));
// Vymazání poslední operace z historie
$('#kat_history input').last().remove();
}
/**
* Zavolaní libovolné operace z historie operací
* @param {int} position Kolikátá operace se má zavolat (1 = poslední operace, 2 = předposlední ...)
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
*/
function callKatHistoryOperation(position, el)
{
// Načtení operace z historie operací, která je X kroků od poslední operace
var operace = getKatHistoryOperation(position);
// Provedení poslední operace
switch(operace.nazev)
{
case 'getKatInfo':
getKatInfo(operace.param, el, false);
break;
case 'getKatLetter':
getKatLetter(operace.param, el, false)
break;
case 'searchKat':
searchKat(operace.param, el, false)
break;
}
}
/**
* Vrátí libovolnou operaci z historie operací
* @param {int} position Kolikátá operace se má zavolat (1 = poslední operace, 2 = předposlední ...)
* @return {array} Vrátí nazev a dekódovaný parametr operace
*/
function getKatHistoryOperation(position)
{
var operace = new Array();
// Načtení operace z historie operací, která je X kroků od poslední operace
var tmp = $('#kat_history input').eq(-position).val().split('#');
operace.nazev = tmp[0];
operace.param = decodeURIComponent(tmp[1]);
return operace;
}
/**
* Zobrazení / skrytí odkazu "Přejít zpět" podle existence záznamů v historii operací
*/
function updatePrejitZpet()
{
if ($('#kat_history input').length > 1)
{
$('#back_kat_history').show();
}
else
{
$('#back_kat_history').hide();
}
}
// Do tohoto pole se budou ukládat všechny ID elementů, které se změnily na loading gif
// Pokud totiž admin přidá najednou více kategorií, po dokončení přidání první kategorie dojde k reloadu kategorií k zařazení,
// což zapříčiní resetování loading gifů i u ostatních kategorií, které se stále ještě přidávájí
// Po každém reloadu kategorií k zařazení se tedy znovu nastaví loading gify u elementů, které jsou v tomto poli
var loading_elements = new Array();
/**
* Zařazení záznamu do kategorie
* @param {String} katid ID kategorie
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
* @param {bool} go_up Má se po přidání položky do kategorie přejít do nejbližší nadřazené kategorie, která obsahuje nějaké nezařazené kategorie nebo není sama zařazena?
* Pokud ne, dojde k realodu aktuálně zobrazených kat. k zařazení
*/
function addToKat(katid, el, go_up)
{
if (typeof(go_up) == 'undefined') go_up = 0;
// Načtení poslední operace z historie operací
// Po přidání položky do kategorie chceme totiž znovu načíst aktuálně zobrazené kategorie k zařazení
var operace = getKatHistoryOperation(1);
// Jsme v bootstrap designu?
var bootstrap = $(el).closest('.bootstrap').length > 0;
var bg;
$.ajax ({
url: '//edit.'+server_name+'/ajax/ajax_kat.php?addtokat='+katid+'&tab='+$('#edited_tab').val()+'&tabid='+$('#edited').val()+'&'+operace.nazev.toLowerCase()+'='+encodeURIComponent(operace.param)+'&go_up='+go_up+'&bootstrap='+bootstrap+'&web='+encodeURIComponent($('input[name=web]').val()),
dataType: 'json',
beforeSend: function() {
bg = $(el).css('background-image');
$(el).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
loading_elements.push($(el).attr('id'));
},
success: function(result) {
// Pokud došlo k úspěšnému zařazení do kategorie
if (result.kat_zarazeno) {
// Zařazenou kategorii zobrazíme v sekci "Zařazeno v kategoriích"
$(result.kat_zarazeno.trim()).hide().prependTo('#kat_zarazeno_show').fadeIn(1500);
updateKatZarazeno();
// Skryjeme odkaz "Přidat do této kategorie" a zobrazíme "Již zařazeno"
//$(el).hide();
//$('#jiz_zarazeno_'+katid).show();
// Pokud jsme automaticky přešli do nějaké nadřazené kategorie, uložíme to do historie operací
if (result.went_to) {
// Přidání volání této funkce do historie operací
addKatHistory('getKatInfo', result.went_to);
}
// Zobrazení reloadovaných dat v sekci "Zařadit do kategorií"
if (result.kat_zaradit) {
// Z loading elementů odstraníme ten, který právě dokončil svojí činnost
var index = loading_elements.indexOf($(el).attr('id'));
if (index > -1) loading_elements.splice(index, 1);
// Elementy, který se ještě stále načítají, dostanou loading gif
if (loading_elements.length) {
var html = $(result.kat_zaradit);
$(html).find('#' + loading_elements.join(',#')).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
$('#kat_zaradit').html(html)
} else {
$('#kat_zaradit').html(result.kat_zaradit);
}
}
// Aktualizování odkazu "Přejít zpět"
updatePrejitZpet();
// [24161] Zobrazení chybové hlášky o dosažení max počtu kategorií
} else if (result.error) {
alert(result.error)
}
},
complete: function() {
$(el).css('background-image', bg);
}
});
}
/**
* Odebrání záznamu z kategorie
* @param {String} katid ID kategorie
* @param {object} el Prvek, ze kterého byla zavolána funkce (kvůli přidání loading gifu)
*/
function delFromKat(katid, el)
{
// Načtení poslední operace z historie operací
// Po odebrání položky z kategorie chceme totiž znovu načíst aktuálně zobrazené kategorie k zařazení
var operace = getKatHistoryOperation(1);
var bg;
$.ajax
({
url: '//edit.'+server_name+'/ajax/ajax_kat.php?delfromkat='+katid+'&tab='+$('#edited_tab').val()+'&tabid='+$('#edited').val()+'&'+operace.nazev.toLowerCase()+'='+encodeURIComponent(operace.param),
dataType: 'json',
beforeSend: function()
{
if ($('input[name=bootstrap]').val())
{
$(el).after('');
$(el).hide();
}
else
{
bg = $(el).css('background-image');
$(el).css('background-image', 'url('+dataserver+'/img/ikony/ajax-scan.gif)');
}
},
success: function(result)
{
// Pokud došlo k úspěšnému zařazení do kategorie
if (result.kat_odebrano)
{
$('#kat_zarazeno_'+katid).fadeOut(600, function()
{
$(this).remove();
updateKatZarazeno();
})
// Skryjeme text "Již zařazeno" a zobrazíme odkaz "Přidat do této kategorie"
//$('#jiz_zarazeno_'+katid).hide();
//$('#addtokat_'+katid).show();
// Zobrazení reloadovaných dat v sekci "Zařadit do kategorií"
if (result.kat_zaradit)
{
$('#kat_zaradit').html(result.kat_zaradit);
}
// Aktualizování odkazu "Přejít zpět"
updatePrejitZpet();
}
},
error: function()
{
if ($('input[name=bootstrap]').val())
{
$(el).show();
$(el).siblings('.loading').remove();
}
else
{
$(el).css('background-image', bg);
}
}
});
}
/**
* Zobrazení / skrytí nadpočetních zařazených kategorií
*/
function updateKatZarazeno()
{
var kat_zarazeno_count = $('div.kat_zarazeno_sekce').length; // Celkem zařazených kategorií
//var kat_zarazeno_show_count = $('#kat_zarazeno_show div.kat_zarazeno_sekce').length; // Celkem zobrazených zařazených kategorií
// Aktualizace počtu zařazených kategorií
$('.bootstrap .kat-counter').text(kat_zarazeno_count);
if (kat_zarazeno_count == 0)
{
$('#hlaska_nezarazeno').removeClass('hide');
$('#zadna_kate').show(); // Červený pruh nad záložkama upozorňující na to, že chybí zařazení
$('.bootstrap .kat-counter.badge').removeClass('badge-primary').addClass('badge-danger');
}
else
{
$('#hlaska_nezarazeno').addClass('hide');
$('#validation-kats').html('');
$('#kat_zarazeno_show').removeClass('parsley-error');
$('#zadna_kate').hide();
$('.bootstrap .kat-counter.badge').removeClass('badge-danger').addClass('badge-primary');
/*
// Pokud je méně než 5 zobrazených zařazených kategorií, zobrazíme jednu ze skrytých
if (kat_zarazeno_show_count < 5)
{
$('#kat_zarazeno_hide').find('div.kat_zarazeno_sekce:lt(1)').appendTo('#kat_zarazeno_show');
}
// Pokud je více než 5 zobrazených zařazených kategorií, nadpočetné skryjeme
else if (kat_zarazeno_show_count > 5)
{
$('#kat_zarazeno_show').find('div.kat_zarazeno_sekce:gt(4)').prependTo('#kat_zarazeno_hide');
}
*/
if (typeof liveUpdate === 'function') {
liveUpdate();
}
}
/*
// Zobrazení / skrytí odkazů "Zobrazit všechna má zařazení" a "Skrýt"
if (kat_zarazeno_count > 5)
{
if ($('#show_kat_zarazeno').is(":hidden") && $('#hide_kat_zarazeno').is(":hidden"))
{
$('#show_kat_zarazeno').show();
}
}
else
{
$('#show_kat_zarazeno').hide();
$('#hide_kat_zarazeno').hide();
$('#kat_zarazeno_hide').hide();
}
*/
}
//------------------------------------------------------------------------------------------
// Vytvoření zpoždění
// Vhodné při použítí s událostí keyup
var delay = (function()
{
var timer = 0;
return function(callback, ms)
{
clearTimeout (timer);
timer = setTimeout(callback, ms);
};
})();