/* A formokhoz tartozó különböző javascriptek v.: 0.1 */ $j(document).ready(function(){ formCenter(); }); $j(window).on("resize" , function(){ formCenter(); }); function formCenter(){ $j(".normalForm").each(function(){ var normalFormParWidth = $j(this).parent().width(); var normalFormWidth = $j(this).width(); normalFormWidth = ( normalFormParWidth - normalFormWidth ) / 2; $j(this).css({"margin-left" : normalFormWidth}); }); } // A mégse gombon kattintva meghívja az escEvents függvényt $j(document).on( "click" , ".cancel button", function(){ escEvents(); }); // Esc gomb lenyomására meghívja a escEvents függvényt $j(window).keydown(function(e) { if (e.keyCode == 27) { e.preventDefault(); escEvents(); } }); // Visszalép egyet az előzményekben function goBack(maradjak){ if(!isset(maradjak)) maradjak=false; if(maradjak){ window.location.reload(); }else{ window.history.go(-1); } // window.open(document.referrer,'_self'); } function reloadPage(){ window.location.reload(); } var escRunning=false; // ESCAPE gomb lenyomására végrehajtott műveletek function escEvents(){ if(escRunning) return; escRunning=true; // Ha az oldalon van nyitott csodalista, azt bezárja var csodalista=false; $j(".wsel-popup").each(function() { if($j(this).css("display")=="block") { $j(this).find(".wsel-close").trigger("click"); csodalista=true; } }); if(csodalista) return; // Ha az oldalon van popupFormnak van down értéke akkor azt bezárja if($j('.popupForm').hasClass('down')) { closeOverlay($j('.popupForm')); escRunning=false; return; } // ha van overlay, akkor azt bezárjuk if($j('.overlay .popupClose').length!==0) { $j('.overlay .popupClose').first().trigger('click'); escRunning=false; return; } // Ha az oldalon van normalForm objkektum akkor visszalép egyet az előzményekben if($j('.normalForm').length !== 0) { var form=$j('.normalForm'); var megerosites=form.attr("f-escape"); if (!isset(megerosites)) megerosites="megerositesgoBack('Biztosan ki szeretne lépni
az adatok mentése nélkül?')"; if (isset(megerosites) ) eval(megerosites); else goBack(); return; } } function autoNumericInit() { $j('[int]').autoNumeric('init', {aSep:' ', mDec: '0'}); $j('[zint]').autoNumeric('init', {aSep:' ', mDec: '0', vMin: '-999999999'}); $j('[int0]').autoNumeric('init', {aSep:'', mDec: '0'}); $j('[zint0]').autoNumeric('init', {aSep:'', mDec: '0', vMin: '-999999999'}); $j('[float]').autoNumeric('init', {aSep:' ', mDec: '2', altDec: ',',vMin: '-999999999' }); $j('[i-mask]').each(function(){ $j(this).inputmask({mask:$j(this).attr('i-mask')}); }) } function FormIniFunctions() { $j(" [type='checkbox'].checkbox , [type='radio'] ").iCheck({ checkboxClass: "icheckbox_square-green", radioClass: "iradio_square-green", increaseArea: "50%" }); $j("[type='checkbox'].checkbox[icheck-unchecked] , [type='radio'][icheck-unchecked]").on('ifUnchecked',function(event){ window[$j(this).attr("icheck-unchecked")](event,$j(this)); }); $j("[type='checkbox'].checkbox[icheck-checked] , [type='radio'][icheck-checked]").on('ifChecked',function(event){ window[$j(this).attr("icheck-checked")](event,$j(this)); }); $j("[type='checkbox'].checkbox[icheck-clicked] , [type='radio'][icheck-clicked]").on('ifClicked',function(event){ window[$j(this).attr("icheck-clicked")](event,$j(this)); }); $j("textarea.ckeditor").each(function() { if(typeof CKEDITOR.instances[$j(this).attr("name")] !='undefined') CKEDITOR.instances[$j(this).attr("name")].destroy(); if($j(this).attr("ckeditor-expand")=='1'){ CKEDITOR.replace( $j(this).attr("name"),{toolbarStartupExpanded : false}); } else{ if(typeof($j(this).ckeditor) == "function") $j(this).ckeditor(); } }); if($j("textarea.ckeditor").length > 0){ ckCallback(); } autoNumericInit(); }//FormIniFunctions $j(document).ready(function(){ $j(document).on("keyup",".popup-form .enblEnter",function(event){ if(event.which == 13 ) {popupFormSubmit(); } }) $j(document).on("click","[time-to]",function(event){ var s=$j(this).attr("time-to"); if(s>"") { var d = new Date(); $j(s).val(sprintf('%02d:%02d',d.getHours(),d.getMinutes())); } }) }); var popupoptions; // Ajaxos szerkesztés felugró ablakban function PopupEdit(ezid,ezurl,typ,options) { adat = {id:ezid}; if(isset(options)) { wselrefresh=options.wselrefresh; if (isset(options.sdat)) adat.dat=options.sdat; else if (isset(options.dat)) adat.dat=eval(options.dat); if(isset(options.loaderon)){ popupLoaderOn=options.loaderon; } } else { wselrefresh=""; popupLoaderOn=""; } popupoptions=options; if (typeof typ =="undefined") typ=3; $j.ajax({ url: root_url+"ajax/"+ezurl, type: "post", data: adat, dataType: "json", success: function(resp) { if(isset(resp) && resp!=null && isset(resp.html)) { createOverlay(resp.title, resp.html, false, true, typ, wselrefresh); FormIniFunctions(); $j(".overlayContent > .popup-form > form").attr("onsubmit","return(false)"); if(isset(options) && isset(options.formIni)) eval(options.formIni); } } }); } // Ajaxos szerkesztés mentése és szükség szerinti újratöltése function ClosePopupAjax(oform) { if(isset(popupoptions) && isset(popupoptions.formSubmit)) eval(popupoptions.formSubmit); ezurl=oform.attr("action"); if(root_url.length>1 && ezurl.substring(0,root_url.length)) ezurl=ezurl.substring(root_url.length-1); opost=formToObj(oform); var ezsuccess=0; $j.ajax({ async: false, url: root_url+"ajax"+ezurl, type: "post", data: opost, dataType: "json", success: function(resp) { ezsuccess=resp.success; if (ezsuccess!=1) { oform.closest(".overlayContent").html(resp.html); FormIniFunctions(); if(isset(popupoptions) && isset(popupoptions.formIni)) eval(popupoptions.formIni); } ajaxLoaderShowHide(false,false,true); } }); if (ezsuccess==1) return true; else return false; } function formHndl(sform) { this.get = function (o){ var ertek; var name=o.attr("name"); if(o.attr("type")=="radio") {ertek=$j("[name='"+o.attr("name")+"']:checked").val();} else if(o.attr("type")=="checkbox") {ertek=$j("[name='"+o.attr("name")+"']:checked").val();} else if(o.attr("type")=="button") {name="";} else {ertek=o.val();} return ertek; }//get this.put = function (o,ertek){ var wselname=o.attr("wsel-name"); var ilistaname=o.attr("i-lista"); if(isset(wselname) && isset("wsel"+wselname) && isset("wsel"+wselname+".setval") && wselname>'') { eval("wsel"+wselname+".setval(ertek.id,ertek.ertek,ertek.vars)"); } else if(isset(ilistaname)) { o.val(ertek.id); $j(".lista[i-lista='"+ilistaname+"']").text(ertek.ertek); } else { if(o.attr("type")=="checkbox") { if(ertek=="1") var s='check'; else var s="uncheck"; $j("#"+o.attr("id")).iCheck(s); } else {o.val(ertek);} } }//put this.uresMezokAlapertelmezese = function (jel,ds,forced) { var ezFormHndl = this; if(!isset(forced)) forced=false $j(this.sform+" :input["+jel+"]").each(function(){ var get=ezFormHndl.get($j(this)); if((get=="" || !isset(get)) || forced){ var nev=$j(this).attr("name"); if(isset(ds[nev])) ezFormHndl.put($j(this),ds[nev]); //console.log(ds[nev]); } }); }//uresMezokAlapertelmezese if(isset(sform)) this.sform=sform; else this.sform=''; }//formHndl function formToObj(oform) { if(typeof CKEDITOR == "object"){ for (instance in CKEDITOR.instances) { CKEDITOR.instances[instance].updateElement(); } } if(typeof oform == "string") var oform=$j(oform); adat=new Object; oform.find("[name]:input").each(function(){ ez=$j(this); name=ez.attr("name"); if(ez.attr("type")=="radio") {ertek=$j("[name='"+ez.attr("name")+"']:checked").val();} else if(ez.attr("type")=="checkbox") {ertek=$j("[name='"+ez.attr("name")+"']:checked").val();} else if(ez.attr("type")=="button") {name="";} else {ertek=ez.val();} if(name!="") adat[name]=ertek; }); return adat; } function objToForm(oobj) { for( x in oobj) { ez=$j("[name='"+x+"']"); if (ez.is("select")) {ez.selectBox("value",oobj[x]);} else { ez.val(oobj[x]); ez.keyup(); } } }//objToForm function enblBtn(name,ha,aclass) { var btn=$j(":button[name='"+name+"']"); if(!isset(aclass)) aclass="send"; if(ha) {btn.prop("disabled",""); if(aclass>"") btn.parent().addClass(aclass);} else {btn.prop("disabled","disabled"); if(aclass>"") btn.parent().removeClass(aclass);} } function datumBeszurasaTextbe(jtextareaid){ var oj=$j(jtextareaid), d=new Date(), sd=sprintf('%d-%02d-%02d %02d:%02d',d.getFullYear(),d.getMonth()+1,d.getDate(),d.getHours(),d.getMinutes()), p=oj.caret(), s=oj.val(); if(p.end==0)x=s.length; else x=p.end; var ret=''; if(x>0) ret=ret+s.substring(0,x)+'\r\n'; ret=ret+sd+' '+s.substring(x); oj.val(ret).focus(); }//datumBeszurasaTextbe function ckCallback(){ CKEDITOR.on('instanceReady',function(ev) { formCallBack(); ev.editor.on('resize',function(reEvent){ formCallBack(); }); }); } function formCallBack(){ setSiteHeight(); formCenter(); } // kibővítettem azzal a funkcióval, hogy egy form esetén a submit gombot inaktiválja // erre a munkanaplónál volt szükség, ahol ha rossz időt írt be, akkor inaktíváltuk a gombot, így nem tudta submitolni a form-ot // 3.paraméter: 'igen' vagy 'valami más' // 4.paraméter: inaktiválandó gomb ID attribútuma // 2017.01.16. - Mirko function inputErrorMess(jo,uzenet,btnTilt,btnId){ var kov=jo.next(); if(uzenet>''){ if(kov.length==0){ jo.after('
'+uzenet+'
'); jo.addClass('kotelezo'); } else { kov.html('
'+uzenet); } if(btnTilt=='igen'){ $j(btnId).prop('disabled', true); $j(btnId).closest('.btnIcon').removeClass('okBtn'); } } else { if(kov.length>0){ kov.remove(); } jo.removeClass('kotelezo'); if(btnTilt=='igen'){ $j(btnId).prop('disabled', false); $j(btnId).closest('.btnIcon').addClass('okBtn'); } } }//inputErrorMess // sinnen selectorral adott forráshoz nap napot ad, és side selectorral adott inputba teszi. function addInputDatum(nap,sinnen,side){ var doinnen=new Date($j(sinnen).val()); var doide=new Date(); doide.setTime(doinnen.getTime()+(nap*24*60*60*1000)); $j(side).datepicker(); $j(side).datepicker("setDate",doide); } // sj (vagy oj) autonumeric értékét adja vissza function an(sj){ if(typeof sj == 'string') var s=$j(sj).autoNumeric("get"); else var s=sj.autoNumeric("get"); var ret=0; if(s>"") ret=parseFloat(s); return(ret); }//an // zárt mezők kezelése $j(document).on("click",".inputField .inputzar",function(event){ var inp=$j(this).closest(".inputField").find("input"); var zar=inp.attr("zar"); var czar="fa-lock"; if(zar=="0")zar="1";else {zar="0"; czar="fa-lock-open";} inp.attr("zar",zar); $j(this).removeClass("fa-lock-open").removeClass("fa-lock").addClass(czar); }); // százalékszámítás komponens function sval_alapchange(elem){ $j("[sval_a="+elem.id+"]").each(function(){ var alap=an("#"+elem.id); var szban=$j(this).prop('checked'); var sval=$j(this).attr("sval_c"); if(szban){ var szazalek=an("#"+$j("[sval_s="+sval+"]").attr("id")); $j("[sval_i="+sval+"]").autoNumeric("set",sval_ertek(alap,szazalek)); } else { var ertek=an("#"+$j("[sval_i="+sval+"]").attr("id")); $j("[sval_s="+sval+"]").autoNumeric("set",sval_szazalek(alap,ertek)); } }); } function sval_ertek(alap,szazalek){ var ertek=0; if(alap!=0 && szazalek!=0) ertek=alap*szazalek/100; return ertek; } function sval_szazalek(alap,ertek){ var szazalek=0; if(alap!=0 && ertek!=0) szazalek=ertek*100/alap; return szazalek; } function sval_readonly(jc){ var szban=jc.prop('checked'); var sval=jc.attr("sval_c"); $j("[sval_i="+sval+"]").prop('readonly',szban); $j("[sval_s="+sval+"]").prop('readonly',!szban); } $j(document).on("ifToggled","[sval_c]",function(event){ sval_readonly($j(this)); }); $j(document).on("keyup","[sval_i]",function(event){ var alap=an("#"+$j("[sval_c="+$j(this).attr("sval_i")+"]").attr("sval_a")); var ertek=an($j(this)); $j("[sval_s="+$j(this).attr("sval_i")+"]").autoNumeric("set",sval_szazalek(alap,ertek)); }); $j(document).on("keyup","[sval_s]",function(event){ var alap=an("#"+$j("[sval_c="+$j(this).attr("sval_s")+"]").attr("sval_a")); var szazalek=an($j(this)); $j("[sval_i="+$j(this).attr("sval_s")+"]").autoNumeric("set",sval_ertek(alap,szazalek)); var s=$j(this).attr("skeyup"); if(isset(s)) eval(s); }); $j(document).on("keyup","[seval_s]",function(event){ var seval=$j(this).attr("seval_s"); var alap=an("[seval_a="+seval+"]"); var szazalek=an($j(this)); $j("#"+$j("[seval_a="+seval+"]").attr("seval_e")).autoNumeric("set",sval_ertek(alap,szazalek)); var s=$j(this).attr("skeyup"); if(isset(s)) eval(s); }); $j(document).on("keyup","[seval_a]",function(event){ var seval=$j(this).attr("seval_a"); var alap=an($j(this)); var szazalek=an("[seval_s="+seval+"]"); $j("#"+$j(this).attr("seval_e")).autoNumeric("set",sval_ertek(alap,szazalek)); var s=$j(this).attr("skeyup"); if(isset(s)) eval(s); }); $j(document).on("keyup","[seval]",function(event){ var ertek=an($j(this)); var jalap=$j("[seval_e="+$j(this).attr("id")+"]"); var alap=an(jalap); if(ertek>0 && alap>0) $j("[seval_s="+jalap.attr("seval_a")+"]").autoNumeric("set",sval_szazalek(alap,ertek)); }); // chechbox: c_toggle=1, t-read-0="", t-hide-0=""... a váltandó elemek leírói $j(document).on("ifToggled","[c-toggle]",function(event){ var chk=$j(this).prop('checked'); var cmd=''; var s=$j(this).attr("t-read-1"); if(isset(s) && s>'') { $j(s).prop('readonly',chk); if(chk) cmd='disable'; else cmd='enable'; $j(s).iCheck(cmd); if(!chk) $j(s).each(function(){ if(isset($j(this).attr("sval_c"))) sval_readonly($j(this)); }); } s=$j(this).attr("t-read-0"); if(isset(s) && s>'') { $j(s).prop('readonly',!chk); if(!chk) cmd='disable'; else cmd='enable'; $j(s).iCheck(cmd); } s=$j(this).attr("t-hide-1"); if(isset(s) && s>'') $j(s).each(function(){ slideElement($j(this),!chk); }); s=$j(this).attr("t-hide-0"); if(isset(s) && s>'') $j(s).each(function(){ slideElement($j(this),chk); }); });