kreta/KretaWeb/Scripts/OsztalyBevitelVisibilityHelper.js
2024-03-13 00:33:46 +01:00

197 lines
5.4 KiB
JavaScript

var OsztalyBevitelVisibilityHelper = function () {
var helper = function () {};
helper.feladatellatasiHelyIsSzakkepzesesJSON = '';
helper.feladatellatasiHelyIsNktJSON = '';
helper.isSelectedTanev20_21OrLater = '';
helper.isSelectedTanev21_22OrLater = '';
helper.szakmacsoportTipusNa = null;
helper.agazatTipusNa = null;
helper.szakkepesitesTipusNa = null;
helper.reszszakkepesiteTipusNa = null;
helper.agazatTipusUjSzktNa = null;
helper.szakmaTipusUjSzktNa = null;
helper.szakmairanyTipusUjSzktNa = null;
helper.tanulmanyiTeruletNktTipusNa = null;
helper.szakkepesitesNktTipusNa = null;
helper.szakiranyNktTipusNa = null;
helper.SetGimnaziunTobbOsztalyosVisibility = function (selectedFeladHelyId) {
var feladatellatasiHelyIsGimnazium = CommonUtils.JSONparse(
$('#GimnaziumIdsJSON').val()
);
var isGimnazium = false;
$.each(feladatellatasiHelyIsGimnazium, function (index, value) {
if (value == selectedFeladHelyId) {
isGimnazium = true;
return false;
}
});
var div = $('#Gimnazium');
if (isGimnazium) {
div.show();
} else {
div.hide();
}
};
//Nevelés-oktatás EGYMI
helper.SetSzakkepesitesBlokkVisibilityNevOktEsEgymi = function (
selectedFeladHelyId
) {
var selectedFeladHelyIsSzakkepzeses = getSelectedFelhelyType(
helper.feladatellatasiHelyIsSzakkepzesesJSON,
selectedFeladHelyId
);
var selectedFeladHelyIsNkt = getSelectedFelhelyType(
helper.feladatellatasiHelyIsNktJSON,
selectedFeladHelyId
);
var ujSzktContainer = $('#ujSzktContainer');
var regiSzktContainer = $('#regiSzktContainer');
var nktContainer = $('#NktContainer');
if (
helper.isSelectedTanev20_21OrLater &&
!helper.isSelectedTanev21_22OrLater
) {
if (selectedFeladHelyIsSzakkepzeses) {
regiSzktContainer.show();
ujSzktContainer.show();
} else {
regiSzktContainer.hide();
ujSzktContainer.hide();
setRegiSzktDataToDefault();
setUjSzktDataToDefault();
}
if (selectedFeladHelyIsNkt) {
nktContainer.show();
} else {
nktContainer.hide();
setNktDataToDefault();
}
} else {
if (
selectedFeladHelyIsSzakkepzeses &&
!helper.isSelectedTanev21_22OrLater
) {
regiSzktContainer.show();
} else {
regiSzktContainer.hide();
setRegiSzktDataToDefault();
}
ujSzktContainer.hide();
nktContainer.hide();
setUjSzktDataToDefault();
setNktDataToDefault();
}
setOsztalyKepzesiJellemzokVisibility(
selectedFeladHelyIsNkt && helper.isSelectedTanev21_22OrLater
);
};
//AMI
helper.SetSzakkepesitesBlokkVisibilityAmi = function (selectedFeladHelyId) {
var selectedFeladHelyIsNkt = getSelectedFelhelyType(
helper.feladatellatasiHelyIsNktJSON,
selectedFeladHelyId
);
var nktContainer = $('#NktContainer');
if (
selectedFeladHelyIsNkt &&
helper.isSelectedTanev20_21OrLater &&
!helper.isSelectedTanev21_22OrLater
) {
nktContainer.show();
} else {
nktContainer.hide();
setNktDataToDefault();
}
setOsztalyKepzesiJellemzokVisibility(
selectedFeladHelyIsNkt && helper.isSelectedTanev21_22OrLater
);
};
function getSelectedFelhelyType(felhelyJSON, selectedFeladHelyId) {
var result = false;
var felhelyDictionary = '';
if (CommonUtils.isNullOrUndefined(felhelyJSON)) {
return result;
} else {
felhelyDictionary = CommonUtils.JSONparse(felhelyJSON);
}
$.each(felhelyDictionary, function (id, value) {
if (id === selectedFeladHelyId) {
result = value;
return false;
}
});
return result;
}
function setRegiSzktDataToDefault() {
$('#SzakmacsoportId')
.data('kendoComboBox')
.value(helper.szakmacsoportTipusNa);
$('#AgazatId').data('kendoComboBox').value(helper.agazatTipusNa);
$('#SzakkepesitesId')
.data('kendoComboBox')
.value(helper.szakkepesitesTipusNa);
$('#ReszSzakkepesitesId')
.data('kendoComboBox')
.value(helper.reszszakkepesiteTipusNa);
}
function setUjSzktDataToDefault() {
$('#AgazatUjSzktTipusId ')
.data('kendoComboBox')
.value(helper.agazatTipusUjSzktNa);
$('#SzakmaTipusId ')
.data('kendoComboBox')
.value(helper.szakmaTipusUjSzktNa);
$('#SzakmairanyTipusId ')
.data('kendoComboBox')
.value(helper.szakmairanyTipusUjSzktNa);
}
function setNktDataToDefault() {
$('#TanulmanyiTeruletNktTipusId ')
.data('kendoComboBox')
.value(helper.tanulmanyiTeruletNktTipusNa);
$('#SzakkepesitesNktTipusId ')
.data('kendoComboBox')
.value(helper.szakkepesitesNktTipusNa);
$('#SzakiranyNktTipusId ')
.data('kendoComboBox')
.value(helper.szakiranyNktTipusNa);
}
function setOsztalyKepzesiJellemzokVisibility(isVisible) {
var kepzesijellemzoTabstripItem = $('#OsztalyKepzesiJellemzok_TabStripId');
if (!CommonUtils.isNullOrUndefined(kepzesijellemzoTabstripItem)) {
if (isVisible) {
$('#OsztalyKepzesiJellemzok_TabStripId').attr(
'style',
'display:block !important'
);
} else {
$('#OsztalyKepzesiJellemzok_TabStripId').attr(
'style',
'display:none !important'
);
}
}
}
return helper;
};