var JegyzekAdatokHelper = function () { var helper = function () {}; helper.AgazatUjSzktTipusEnumNa = null; helper.SzakmaTipusEnumNa = null; helper.SzakmairanyTipusEnumNa = null; helper.TanulmanyiTeruletNktTipusEnumNa = null; helper.SzakkepesitesNktTipusEnumNa = null; helper.SzakiranyNktTipusEnumNa = null; helper.SzakmacsoportTipusEnumNa = null; helper.AgazatTipusEnumNa = null; helper.SzakkepesitesTipusEnumNa = null; helper.ReszszakkepesitesTipusEnumNa = null; helper.AgazatReszSzakmaTipusEnumNa = null; helper.SzakmaReszSzakmaTipusEnumNa = null; helper.ReszSzakmaTipusEnumNa = null; helper.modelPrefix = ''; helper.changedJegyzekCombok = function () { var ujSzktAllNa = getUjSzktAllNa(); var nktAllNa = getNktAllNa(); var regiSzktAllNa = getRegiSzktAllNa(); var ujSzktReszszakmakAllNa = getUjSzktReszszakmakAllNa(); if (ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa == 0) { setDisabledClass('ujSzktCombo', false); setDisabledClass('nktCombo', false); setDisabledClass('regiSzktCombo', false); setDisabledClass('ujSzktReszszakmakCombo', false); setCheckboxhide(true); } else if ( ujSzktAllNa + nktAllNa + regiSzktAllNa + ujSzktReszszakmakAllNa == 1 ) { //NOTE: ha csak egy sectionbol van valasztva akkor a tobbit letiltani setDisabledClass('ujSzktCombo', true); setDisabledClass('nktCombo', true); setDisabledClass('regiSzktCombo', true); setDisabledClass('ujSzktReszszakmakCombo', true); if (ujSzktAllNa == 1) { setDisabledClass('ujSzktCombo', false); } else if (nktAllNa == 1) { setDisabledClass('nktCombo', false); } else if (regiSzktAllNa == 1) { setDisabledClass('regiSzktCombo', false); } else if (ujSzktReszszakmakAllNa == 1) { setDisabledClass('ujSzktReszszakmakCombo', false); } setCheckboxhide(true); } else { //NOTE: ha tobb mint egy sectionbol van valasztva akkor a checkboxokat beallitani setDisabledClass('ujSzktCombo', true); setDisabledClass('nktCombo', true); setDisabledClass('regiSzktCombo', true); setDisabledClass('ujSzktReszszakmakCombo', true); setCheckboxhide(false); } }; function getUjSzktAllNa() { /*Új Szkt*/ var isNaAgazatUjSzktTipusEnum = CommonUtils.isNullOrUndefined( $('#AgazatUjSzktTipus').data('kendoComboBox') ) || $('#AgazatUjSzktTipus').data('kendoComboBox').value() == helper.AgazatUjSzktTipusEnumNa; var isNaSzakmaTipusEnum = CommonUtils.isNullOrUndefined($('#SzakmaTipus').data('kendoComboBox')) || $('#SzakmaTipus').data('kendoComboBox').value() == helper.SzakmaTipusEnumNa; var isNaSzakmairanyTipusEnum = CommonUtils.isNullOrUndefined( $('#SzakmairanyTipus').data('kendoComboBox') ) || $('#SzakmairanyTipus').data('kendoComboBox').value() == helper.SzakmairanyTipusEnumNa; return isNaAgazatUjSzktTipusEnum && isNaSzakmaTipusEnum && isNaSzakmairanyTipusEnum ? 0 : 1; } function getNktAllNa() { /*Nkt.*/ var isNaTanulmanyiTeruletNktTipusEnumEnum = CommonUtils.isNullOrUndefined( $('#TanulmanyiTeruletNktTipus').data('kendoComboBox') ) || $('#TanulmanyiTeruletNktTipus').data('kendoComboBox').value() == helper.TanulmanyiTeruletNktTipusEnumNa; var isNaSzakkepesitesNktTipusEnum = CommonUtils.isNullOrUndefined( $('#SzakkepesitesNktTipus').data('kendoComboBox') ) || $('#SzakkepesitesNktTipus').data('kendoComboBox').value() == helper.SzakkepesitesNktTipusEnumNa; var isNaSzakiranyNktTipusEnum = CommonUtils.isNullOrUndefined( $('#SzakiranyNktTipus').data('kendoComboBox') ) || $('#SzakiranyNktTipus').data('kendoComboBox').value() == helper.SzakiranyNktTipusEnumNa; return isNaTanulmanyiTeruletNktTipusEnumEnum && isNaSzakkepesitesNktTipusEnum && isNaSzakiranyNktTipusEnum ? 0 : 1; } function getRegiSzktAllNa() { /*Régi Szkt. - OKJ*/ var isNaSzakmacsoportTipusEnum = CommonUtils.isNullOrUndefined( $('#' + helper.modelPrefix + 'SzakmacsoportId').data('kendoComboBox') ) || $('#' + helper.modelPrefix + 'SzakmacsoportId') .data('kendoComboBox') .value() == helper.SzakmacsoportTipusEnumNa; var isNaAgazatTipusEnum = CommonUtils.isNullOrUndefined( $('#' + helper.modelPrefix + 'AgazatId').data('kendoComboBox') ) || $('#' + helper.modelPrefix + 'AgazatId') .data('kendoComboBox') .value() == helper.AgazatTipusEnumNa; var isNaSzakkepesitesTipusEnum = CommonUtils.isNullOrUndefined( $('#' + helper.modelPrefix + 'SzakkepesitesId').data('kendoComboBox') ) || $('#' + helper.modelPrefix + 'SzakkepesitesId') .data('kendoComboBox') .value() == helper.SzakkepesitesTipusEnumNa; var isNaReszszakkepesitesTipusEnum = CommonUtils.isNullOrUndefined( $('#' + helper.modelPrefix + 'ReszSzakkepesitesId').data( 'kendoComboBox' ) ) || $('#' + helper.modelPrefix + 'ReszSzakkepesitesId') .data('kendoComboBox') .value() == helper.ReszszakkepesitesTipusEnumNa; return isNaSzakmacsoportTipusEnum && isNaAgazatTipusEnum && isNaSzakkepesitesTipusEnum && isNaReszszakkepesitesTipusEnum ? 0 : 1; } function getUjSzktReszszakmakAllNa() { /*Uj Szkt Részszakmák.*/ var isNaAgazatReszSzakmaTipusEnum = CommonUtils.isNullOrUndefined( $('#AgazatReszSzakmaTipusId').data('kendoComboBox') ) || $('#AgazatReszSzakmaTipusId').data('kendoComboBox').value() == helper.AgazatReszSzakmaTipusEnumNa; var isNaSzakmaReszSzakmaTipusEnum = CommonUtils.isNullOrUndefined( $('#SzakmaReszSzakmaTipusId').data('kendoComboBox') ) || $('#SzakmaReszSzakmaTipusId').data('kendoComboBox').value() == helper.SzakmaReszSzakmaTipusEnumNa; var isNaReszSzakmaTipusEnum = CommonUtils.isNullOrUndefined( $('#ReszSzakmaTipusId').data('kendoComboBox') ) || $('#ReszSzakmaTipusId').data('kendoComboBox').value() == helper.ReszSzakmaTipusEnumNa; return isNaAgazatReszSzakmaTipusEnum && isNaSzakmaReszSzakmaTipusEnum && isNaReszSzakmaTipusEnum ? 0 : 1; } function setDisabledClass(className, disable) { $.each($('.' + className), function () { if (disable) { $(this).addClass('disabledItem'); } else { $(this).removeClass('disabledItem'); } }); } function setCheckboxhide(hide) { const group = [ '#IsUjSzktBlokkAlkalmaz', '#IsNktBlokkAlkalmaz', '#IsRegiSzktBlokkAlkalmaz', '#IsUjSzktReszSzakmakBlokkAlkalmaz' ]; for (let chbx of group) { if (CommonUtils.parseBool(hide)) { $(chbx).siblings('label').first().hide(); } else { $(chbx).siblings('label').first().show(); } } } return helper; };