182 lines
7.4 KiB
Text
182 lines
7.4 KiB
Text
@using Kreta.Web.Areas.Tantargy.Models;
|
|
@using Kreta.Web.Security;
|
|
@using Kreta.Resources;
|
|
|
|
@model TantargyModel
|
|
|
|
@Scripts.Render("~/bundles/AmiKepzesiJellemzokHelper")
|
|
|
|
<div class="container-fluid details">
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsTanulmanyiAtlagbaNemSzamit).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.TanulmanyiAtlagNemSzamitBeleTooltip)
|
|
@Html.KretaCheckBoxFor(x => x.IsNincsBeloleOraMod).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.NincsbeloleOraTooltip)
|
|
</div>
|
|
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsOsztalynaplobanNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalynaplobanNemJelenikMegTooltip)
|
|
@Html.KretaCheckBoxFor(x => x.IsOsztalyEsTanuloiOrarendbenNemJelenikMeg).RenderWithName(3, 3, allSizeSame: true, tooltipResource: TantargyResource.OsztalyEsTanuloiOrarendbenNemJelenikMegTooltip)
|
|
</div>
|
|
|
|
<div class="row">
|
|
@Html.KretaMultiSelectFor(x => x.ErtekelesKorlatozasIdList, Model.ErtekelesKorlatozasList).RenderWithName(3, 9, tooltipResource: TantargyResource.ErtekelesKorlatozasToolTip)
|
|
</div>
|
|
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsFelnottOktatas).RenderWithName(3, 3, allSizeSame: true)
|
|
@Html.KretaCheckBoxFor(x => x.IsKollegiumiTargy).RenderWithName(3, 3, allSizeSame: true)
|
|
</div>
|
|
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsEgymi).RenderWithName(3, 3, allSizeSame: true)
|
|
</div>
|
|
|
|
<div class="row">
|
|
@Html.KretaCheckBoxFor(x => x.IsAmiTargyMod).RenderWithName(3, 3, allSizeSame: true)
|
|
@Html.KretaCheckBoxFor(x => x.IsMszgTargy).RenderWithName(3, 3, allSizeSame: true)
|
|
</div>
|
|
|
|
<div id="AmiKepzesiJellemzokModelForm">
|
|
@Html.Partial("_AmiKepzesiJellemzok_Partial", Model.AmiKepzesiJellemzokModel)
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var amiKepzesiJellemzokHelper = new AmiKepzesiJellemzokHelper();
|
|
var osztalyOrarendjebenNemJelenikMegElozoErtek;
|
|
|
|
$(document).ready(function () {
|
|
setGyakorlatigenyessegMezo();
|
|
if ($("#IsFoTargy").is(':checked')) {
|
|
$("#FoTargyID").data("kendoComboBox").enable(false);
|
|
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
|
|
nyomtatvanyban.prop("disabled", true);
|
|
nyomtatvanyban.prop("checked", false);
|
|
}
|
|
|
|
osztalyOrarendjebenNemJelenikMegElozoErtek = document.getElementById("IsOsztalyEsTanuloiOrarendbenNemJelenikMeg").checked;
|
|
changeOsztalyTanuloOrarendCheckbox();
|
|
originalErtekelesKorlatozasIdList = undefined;
|
|
$('#IsOsztalynaplobanNemJelenikMeg').unbind("change");
|
|
$('#IsOsztalynaplobanNemJelenikMeg').bind("change", IsOsztalynaplobanNemJelenikMeg_change);
|
|
$('#IsOsztalynaplobanNemJelenikMeg').trigger("change");
|
|
|
|
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
|
|
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
|
|
setMufajTanszakVisibility();
|
|
});
|
|
|
|
$("#IsAmiTargyMod").change(function () {
|
|
setAmiMszgTargyDisable("IsAmiTargyMod", "IsMszgTargy");
|
|
setMufajTanszakVisibility();
|
|
});
|
|
|
|
$("#IsMszgTargy").change(function () {
|
|
setAmiMszgTargyDisable("IsMszgTargy", "IsAmiTargyMod");
|
|
setMufajTanszakVisibility();
|
|
});
|
|
|
|
$("#TargyKategoria").change(function () {
|
|
setGyakorlatigenyessegMezo();
|
|
});
|
|
|
|
$("#IsFoTargy").change(function () {
|
|
var fotargy = $("#FoTargyID");
|
|
var nyomtatvanyban = $("#AltantargyNyomtatvanyban");
|
|
if (this.checked) {
|
|
fotargy.data("kendoComboBox").enable(false);
|
|
nyomtatvanyban.prop("disabled", true);
|
|
fotargy.data("kendoComboBox").value("");
|
|
nyomtatvanyban.prop("checked", false);
|
|
}
|
|
else {
|
|
var tantargyIdList = [];
|
|
tantargyIdList.push(@Model.ID);
|
|
TantargyHelper.ValidateFotargyAltarggyaAlakithato(tantargyIdList)
|
|
fotargy.data("kendoComboBox").enable(true);
|
|
nyomtatvanyban.prop("disabled", $('#IsOsztalynaplobanNemJelenikMeg').is(':checked'));
|
|
fotargy.data("kendoComboBox").value("");
|
|
}
|
|
});
|
|
|
|
function setGyakorlatigenyessegMezo() {
|
|
var gyakorlatigenyessegKategoriak = CommonUtils.JSONparse("@Html.Raw(Json.Encode(@Model.GyakorlatigenyessegKategoriak))");
|
|
var showGyakorlatigenyessegDiv = gyakorlatigenyessegKategoriak.contains(parseInt($("#TargyKategoria").val()));
|
|
if (showGyakorlatigenyessegDiv && CommonUtils.parseBool("@(ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny)")) {
|
|
$("#Gyakorlatigenyesseg").parents("div .row").show();
|
|
}
|
|
else {
|
|
$("#Gyakorlatigenyesseg").parents("div .row").hide();
|
|
KretaNumericHelper.setValue("Gyakorlatigenyesseg", null);
|
|
}
|
|
}
|
|
|
|
$("#IsNincsBeloleOraMod").change(function () {
|
|
changeOsztalyTanuloOrarendCheckbox();
|
|
});
|
|
|
|
function changeOsztalyTanuloOrarendCheckbox() {
|
|
var isNincsbeloleora = $("#IsNincsBeloleOraMod").is(':checked');
|
|
var osztalyOrarendjebenNemJelenikMeg = $("#IsOsztalyEsTanuloiOrarendbenNemJelenikMeg");
|
|
|
|
if (isNincsbeloleora) {
|
|
osztalyOrarendjebenNemJelenikMegElozoErtek = osztalyOrarendjebenNemJelenikMeg.is(':checked');
|
|
osztalyOrarendjebenNemJelenikMeg.prop("checked", true)
|
|
osztalyOrarendjebenNemJelenikMeg.attr("disabled", true);
|
|
}
|
|
else {
|
|
osztalyOrarendjebenNemJelenikMeg.attr("disabled", false);
|
|
osztalyOrarendjebenNemJelenikMeg.prop("checked", osztalyOrarendjebenNemJelenikMegElozoErtek)
|
|
}
|
|
}
|
|
|
|
var originalErtekelesKorlatozasIdList;
|
|
|
|
function IsOsztalynaplobanNemJelenikMeg_change(e) {
|
|
var ertKorlList = $('#ErtekelesKorlatozasIdList').data('kendoMultiSelect');
|
|
var isFotargy = $('#IsFoTargy');
|
|
var altargyBizonyitvanyban = $('#AltantargyNyomtatvanyban');
|
|
var bizonyitvanybanMegjelenoNev = $('#NevNyomtatvanyban').parent();
|
|
var bizonyitvanybanMegjelenoNevLabel = $('label[for="NevNyomtatvanyban"]').parent();
|
|
var bizonyitvanybanMegjelenoNevHider = $('#NevNyomtatvanybanHider').parent();
|
|
var bizonyitvanybanMegjelenoNevHiderLabel = $('label[for="NevNyomtatvanybanHider"]').parent();
|
|
if (this.checked) {
|
|
originalErtekelesKorlatozasIdList = ertKorlList.value();
|
|
ertKorlList.value([]);
|
|
bizonyitvanybanMegjelenoNev.hide();
|
|
bizonyitvanybanMegjelenoNevLabel.hide();
|
|
bizonyitvanybanMegjelenoNevHider.show();
|
|
bizonyitvanybanMegjelenoNevHiderLabel.show();
|
|
}
|
|
else {
|
|
ertKorlList.value(originalErtekelesKorlatozasIdList);
|
|
bizonyitvanybanMegjelenoNev.show();
|
|
bizonyitvanybanMegjelenoNevLabel.show();
|
|
bizonyitvanybanMegjelenoNevHider.hide();
|
|
bizonyitvanybanMegjelenoNevHiderLabel.hide();
|
|
}
|
|
ertKorlList.readonly(this.checked);
|
|
altargyBizonyitvanyban.prop("disabled", isFotargy.is(":checked") || this.checked);
|
|
};
|
|
|
|
function setMufajTanszakVisibility() {
|
|
var isAmiTargy = KretaCheckBoxHelper.getValue("IsAmiTargyMod");
|
|
|
|
if (isAmiTargy) {
|
|
$("#AmiKepzesiJellemzokModelForm").show();
|
|
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(true);
|
|
} else {
|
|
$("#AmiKepzesiJellemzokModelForm").hide();
|
|
amiKepzesiJellemzokHelper.setAmiKepzesiJellemzokRequiredProperty(false);
|
|
}
|
|
}
|
|
|
|
function setAmiMszgTargyDisable(valueName, displayName) {
|
|
var value = KretaCheckBoxHelper.getValue(valueName);
|
|
|
|
if (value) {
|
|
$("#" + displayName).parent().addClass("disabledItem");
|
|
}
|
|
else {
|
|
$("#" + displayName).parent().removeClass("disabledItem");
|
|
}
|
|
}
|
|
</script>
|