function AJAX(obj){ var data = {}; data["ajax"] = true; if(typeof $(obj).data('ajax-mouse-skript') !== 'undefined') var ajax_skript = $(obj).data('ajax-mouse-skript'); else if(typeof $(obj).data('ajax-skript') !== 'undefined') var ajax_skript = $(obj).data('ajax-skript'); else var ajax_skript = ""; if(ajax_skript != ""){ if($("[data-did]").length > 0) data["did"] = $("[data-did]").data("did"); if(typeof $(obj).data('ajax-loading') !== 'undefined') $($(obj).data('ajax-loading')).html("
"); if(typeof $(obj).data('ajax-data') !== 'undefined'){ if($(obj).data("ajax-data")){ var ajax_data = $(obj).data("ajax-data").split("|"); for(i = 0 ; i < ajax_data.length ; i++){ ajaxdata = ajax_data[i].split("~"); if(ajaxdata[1] == "option-value") ajaxdata[1] = $(obj).find('option:selected').val(); data[ajaxdata[0]] = ajaxdata[1]; } } } if(typeof $(obj).data('ajax-data1') !== 'undefined'){ if($(obj).data("ajax-data1")){ var ajax_data1 = $(obj).data("ajax-data1").split("|"); for(i = 0 ; i < ajax_data1.length ; i++){ ajaxdata1 = ajax_data1[i].split("~"); data[ajaxdata1[0]] = ajaxdata1[1]; } } } if(typeof $(obj).data('ajax-mouse-id') !== 'undefined'){ data["id"] = $(obj).data('ajax-mouse-id'); } $("[data-ajax-data2]").each( function(){ data[$(this).data("ajax-data2")] = $(this).val(); }); $("[data-ajax-data-ch]:checked").each( function(){ data[$(this).data("ajax-data-ch")] = $(this).val(); }); $("[data-ajax-data3]").each( function(){ var ajax_data3 = $(this).data("ajax-data3").split("|"); for(i = 0 ; i < ajax_data3.length ; i++){ ajaxdata3 = ajax_data3[i].split("~"); data[ajaxdata3[0]] = ajaxdata3[1]; } }); A_J_A_X(ajax_skript,data); } } function A_J_A_X(ajax_skript,data){ if(ajax_skript != ""){ if($("[data-ajax-nacitani]").length > 0) $("
").appendTo("BODY").hide().fadeIn(); var dom = ""; if($("[data-dom]").length > 0) var dom = $("[data-dom]").data("dom"); var data_type = "json"; //data_type = "html"; $.ajax({ type: "POST", url: dom+"/ajax/"+ajax_skript+"/", dataType: data_type, data: data }).success( function( json ){ $("#nacitani").remove(); if(json.hlaska) Info(json.hlaska,"hlaska"); else if(json.upoz) Info(json.upoz,"upoz"); else Info("",""); var json_id = json.id; var json_html = (typeof json.html=="undefined" ? {} : json.html); var json_data = (typeof json.data=="undefined" ? {} : json.data); var json_typ = (typeof json.typ=="undefined" ? {} : json.typ); var json_funkce = (typeof json.funkce=="undefined" ? {} : json.funkce); var json_ajax2 = (typeof json.ajax2=="undefined" ? null : json.ajax2); for(i = 0 ; i < json_id.length ; i++){ if($('#'+json_id[i]).length > 0){ if(json_typ[json_id[i]] == "prepend") $('#'+json_id[i]).prepend(json_html[json_id[i]]); else if(json_typ[json_id[i]] == "hide") $('#'+json_id[i]).hide(); else if(json_typ[json_id[i]] == "fadeIn") $('#'+json_id[i]).fadeIn(); else if(json_typ[json_id[i]] == "fadeOut") $('#'+json_id[i]).fadeOut(); else if(json_typ[json_id[i]] == "value") $('#'+json_id[i]).val(json_html[json_id[i]]); else if(json_typ[json_id[i]] == "html") $('#'+json_id[i]).html(json_html[json_id[i]]); else if(json_typ[json_id[i]] == "html_fade") $('#'+json_id[i]).html(json_html[json_id[i]]).hide().fadeIn(); else if(json_typ[json_id[i]] == "add_class") $('#'+json_id[i]).addClass(json_html[json_id[i]]); else if(json_typ[json_id[i]] == "remove_class") $('#'+json_id[i]).removeClass(json_html[json_id[i]]); else if(json_typ[json_id[i]] == "class") $('#'+json_id[i]).attr('class',json_html[json_id[i]]); else if(json_typ[json_id[i]] == "selected") $('#'+json_id[i]).attr("selected", true); else if(json_typ[json_id[i]] == "remove_add_class"){ var c = json_html[json_id[i]].split("|"); $('#'+json_id[i]).removeClass(c[0]).addClass(c[1]); } else if(json_typ[json_id[i]] == "select"){ var o = json_html[json_id[i]].split("|"); var select = $('#'+json_id[i])[0]; select.options.length = 0; for(ii = 0 ; ii < o.length ; ii++){ var option = new Option(); var opt = o[ii].split("ยง"); option.value = opt[0]; option.text = opt[1]; if(opt[2] == "selected") option.selected = true; select[ii] = option; } } if(typeof json_data[json_id[i]] != "undefined"){ var d = json_data[json_id[i]].split("|"); $('#'+json_id[i]).data(d[0],d[1]); } } if(json_funkce[json_id[i]]){ eval(json_funkce[json_id[i]]); } if(json_ajax2){ var a = json_ajax2.split(","); } } Ajax(); if(typeof UnCheck == 'function') UnCheck(); if(typeof ZavritDokument == 'function') ZavritDokument(); }); } } function Ajax(){ $('INPUT.b[data-ajax-skript]').unbind("click"); $('INPUT.i[data-ajax-skript]').unbind("blur"); $('INPUT.i[data-ajax-skript]').unbind("keyup"); $('INPUT.i2[data-ajax-skript]').unbind("blur"); $('INPUT.i2[data-ajax-skript]').unbind("keyup"); $('INPUT.i3[data-ajax-skript]').unbind("blur"); $('INPUT.i3[data-ajax-skript]').unbind("keyup"); $('INPUT.ch[data-ajax-skript]').unbind("click"); $('INPUT.v[data-ajax-skript]').unbind("blur"); $('INPUT.v[data-ajax-skript]').unbind("keyup"); $('A[data-ajax-skript]').unbind("click"); $('SELECT[data-ajax-skript]').unbind("change"); $('INPUT.b[data-ajax-skript]').click( function(){ AJAX(this); }) $('INPUT.i[data-ajax-skript]').blur( function(){ AJAX(this); }) $('INPUT.i[data-ajax-skript]').keyup( function(){ AJAX(this); }) $('INPUT.i2[data-ajax-skript]').blur( function(){ AJAX(this); }) $('INPUT.i2[data-ajax-skript]').keyup( function(){ AJAX(this); }) $('INPUT.i3[data-ajax-skript]').blur( function(){ AJAX(this); }) $('INPUT.i3[data-ajax-skript]').keyup( function(){ AJAX(this); }) $('INPUT.ch[data-ajax-skript]').click( function(){ AJAX(this); }) $('INPUT.v[data-ajax-skript]').blur( function(){ AJAX(this); }) $('INPUT.v[data-ajax-skript]').keyup( function(){ AJAX(this); }) $('A[data-ajax-skript]').click( function(){ AJAX(this); }) $('SELECT[data-ajax-skript]').on( 'change', function(){ AJAX(this); }) $('A[data-ajax-mouse-skript]').unbind("mouseover"); $('A[data-ajax-mouse-skript]').unbind("mouseout"); $('A[data-ajax-mouse-skript]').mouseover( function(){ AJAX(this); }) $('A[data-ajax-mouse-skript]').mouseout( function(){ $("#"+$(this).data("ajax-mouse-id")).fadeOut(); }) // DataPotvrzeni(); Inputy(); } function Ajax2(ajax_skript,adata){ var data = {}; var ajax_data = adata.split("|"); for(i = 0 ; i < ajax_data.length ; i++){ ajaxdata = ajax_data[i].split("~"); data[ajaxdata[0]] = ajaxdata[1]; } A_J_A_X(ajax_skript,data); } jQuery(document).ready(function(){ Ajax(); $("[data-ajax-onload]").each( function(){ AJAX(this); }) })