kreta/KretaWeb/Areas/Tanulo/Views/TanuloApaczai/PalyazatBenyujtasAtlagokContentPartialView.cshtml
2024-03-13 00:33:46 +01:00

253 lines
11 KiB
Text

@using Kreta.Web.Areas.Tanulo.Models
@using Kreta.Web.Helpers
@using Kreta.Resources
@model TanuloApaczaiPalyazatBenyujtasAtlagokContentModel
<style type="text/css">
.k-panelbar .k-content .row div[class^=col-] {
padding-left: 20px;
padding-right: 20px;
}
.k-upload-status {
display: none;
}
.feltetelFormatum {
display: flex;
align-items: center;
}
</style>
@Html.HiddenFor(x => x.SzamitottAtlag)
@Html.HiddenFor(x => x.CountElozoTanevEvvegiBizonyitvany)
@Html.HiddenFor(x => x.KategoriankentiMaxFajlSzam)
<div class="row">
@Html.KretaLabelFor(x => x.SzamitottAtlag, labelWidth: 3, inputWidth: 2)
<div class="kretaLabelTooltip @(Model.IsReadOnly ? "hidden" : "")">
<div class="info-icon" style="margin-top: 15px;" />
<span class="kretaLabelTooltipText">@TanuloApaczaiResource.AtlagTooltip</span>
</div>
</div>
<div class="row">
<div class="keziAtlagContainer">
@Html.KretaNumericFor(x => x.KeziAtlag).Decimals(2).Min(1.00).Max(5.00).Step(0.01).RenderWithName(3, 2)
</div>
<a class="buttonContainer kretaLabelTooltip @(Model.IsReadOnly ? "hidden" : "")" title="@TanuloApaczaiResource.KeziAtlag" href="javascript:void(0)" onclick="PalyazatBenyujtasAtlagokHelper.keziAtlagBtnClick();" id="KeziAtlagBtn">
<i class="fa fa-pencil fa-3x" aria-hidden="true"></i>
<div class="info-icon" style="margin-top: 15px; margin-left: 15px;" />
<span class="kretaLabelTooltipText">@TanuloApaczaiResource.KeziAtlagTooltip</span>
</a>
</div>
<div class="row UploadRow">
@Html.KretaEmpty(3)
<div class="@BootsrapHelper.GetSizeClasses(3) kretaLabelTooltip fileupload-info-icon-container">
@Html.KretaFileUpload(
"elozoTanevEvvegiBizonyitvanyDokumentum",
Url.Action("UploadElozoTanevEvvegiBizonyitvanyDokumentum", Constants.Controllers.TanuloApaczai),
autoUpload: true,
allowMultiple: false,
showFileList: false,
onSuccessEvent: "function (e) { PalyazatBenyujtasAtlagokHelper.onSuccessEvent(e); }",
onErrorEvent: "function (e) { PalyazatBenyujtasAtlagokHelper.onErrorEvent(e); }",
onCompleteEvent: "function (e) { PalyazatBenyujtasAtlagokHelper.onCompleteEvent(e); }",
onSelectEvent: "function (e) { TanuloApaczaiHelper.onFileUploadSelect(e); }",
selectText: "Feltöltés",
htmlAttributes: new Dictionary<string, object> { { "accept", string.Join(", ", Model.AllowedFileExtensions) }, { "class", "ignore-validation" } }
).Enable(Model.IsElozoTanevEvvegiBizonyitvanyEnable)
<span class="kretaLabelTooltipText fileupload-tooltip @(Model.IsElozoTanevEvvegiBizonyitvanyEnable ? "hidden" : "")" style="bottom: -80px;">@TanuloApaczaiResource.DokumentumKategoriankentMaxFajlokSzama</span>
<div class="info-icon @(Model.CountElozoTanevEvvegiBizonyitvany < Model.KategoriankentiMaxFajlSzam ? "hidden" : "")" />
</div>
</div>
<div class="row">
<div class="hatranyosHelyzetIgazolasKiallitasEveContainer">
@Html.KretaComboBoxFor(x => x.HatranyosHelyzetIgazolasKiallitasDatuma, Url.HttpRouteUrl(Constants.RouteKey.ActionApi, new { controller = Constants.ApiControllers.ComboBoxHelperApi, action = "GetApaczaiHatranyosHelyzetIgazolasKiallitasEveList" }), onChangeFunction: "PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();").RenderWithName(3, 2)
</div>
<div class="kretaLabelTooltip @(Model.IsReadOnly ? "hidden" : "")">
<div class="info-icon" style="margin-top: 15px;" />
<span class="kretaLabelTooltipText">@TanuloApaczaiResource.HatranyosHelyzetIgazolasKiallitasDatumaTooltip</span>
</div>
@Html.HiddenFor(x => x.PalyazatStatusz)
</div>
<div class="row">
<div class="feljegyzesContainer">
@Html.KretaTextAreaFor(x => x.Feljegyzes).RenderWithName(3, 8)
</div>
<div class="kretaLabelTooltip @(Model.IsReadOnly ? "hidden" : "")">
<div class="info-icon" style="margin-top: 15px;" />
<span class="kretaLabelTooltipText fileupload-tooltip">@TanuloApaczaiResource.FeljegyzesTooltip</span>
</div>
</div>
@if (!Model.IsReadOnly)
{
<div class="row">
<div class="@BootsrapHelper.GetSizeClasses(3)">
<label class="windowInputLabel">@TanuloApaczaiResource.PalyazatiFeltetelekElfogadasa</label>
</div>
<div class="@BootsrapHelper.GetSizeClasses(5) kretaLabelTooltip">
<div class="info-icon" style="margin-top: 15px;" />
<span class="kretaLabelTooltipText">@TanuloApaczaiResource.PalyazatiFeltetelekElfogadasaTooltip</span>
</div>
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatValosAdatokrol).RenderWithName(11, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatHitelesAdatokrol).RenderWithName(11, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatKotelezettsegVallalasMentor).RenderWithName(11, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatSzakkepzesKeretebenNincsEvVegiMinosites).RenderWithName(11, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatSzabalyzatElolvasasarol).RenderWithName(11, 1)
</div>
<div class="row">
@Html.KretaCheckBoxFor(x => x.NyilatkozatSzemelyesAdatokKozleserol).RenderWithName(11, 1)
</div>
}
<script type="text/javascript">
var PalyazatBenyujtasAtlagokHelper = (function () {
var palyazatBenyujtasAtlagokHelper = function () { }
palyazatBenyujtasAtlagokHelper.keziAtlagBtnClick = function () {
DisableControls(false);
}
palyazatBenyujtasAtlagokHelper.onSuccessEvent = function (e) {
$("#CountElozoTanevEvvegiBizonyitvany").val(parseInt($("#CountElozoTanevEvvegiBizonyitvany").val()) + 1);
var dokumentumSzam = $("#CountElozoTanevEvvegiBizonyitvany").val();
if (parseInt(dokumentumSzam) >= parseInt($('#KategoriankentiMaxFajlSzam').val())) {
$('#elozoTanevEvvegiBizonyitvanyDokumentum').data('kendoUpload').enable(false);
$('#elozoTanevEvvegiBizonyitvanyDokumentum').parent().removeClass('k-state-focused');
$('#elozoTanevEvvegiBizonyitvanyDokumentum').parents('div.fileupload-info-icon-container').children('.hidden').removeClass('hidden');
}
}
palyazatBenyujtasAtlagokHelper.onCompleteEvent = function (e) { }
palyazatBenyujtasAtlagokHelper.onErrorEvent = function (e) {
var uzenet;
var jsonResponse = CommonUtils.JSONparse(e.XMLHttpRequest.response);
if (jsonResponse.Json) {
uzenet = jsonResponse.Json.Uzenet + ((jsonResponse.Json.MegjelenitendoHiba) ? ' (' + jsonResponse.Json.MegjelenitendoHiba + ')' : '');
}
else {
uzenet = jsonResponse.Message;
}
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", uzenet, true, null, "@CommonResource.Rendben");
}
palyazatBenyujtasAtlagokHelper.lehetTovabbLepni = function (isResult = false) {
var nyilatkozatValosAdatokrol = $("#NyilatkozatValosAdatokrol").prop('checked');
var nyilatkozatHitelesAdatokrol = $("#NyilatkozatHitelesAdatokrol").prop('checked');
var nyilatkozatKotelezettsegVallalasMentor = $("#NyilatkozatKotelezettsegVallalasMentor").prop('checked');
var nyilatkozatSzabalyzatElolvasasarol = $("#NyilatkozatSzabalyzatElolvasasarol").prop('checked');
var nyilatkozatSzemelyesAdatokKozleserol = $("#NyilatkozatSzemelyesAdatokKozleserol").prop('checked');
var isHatranyosHelyzetIgazolasKiallitasDatumaSelected = $("#HatranyosHelyzetIgazolasKiallitasDatuma").val() > 0;
var result = nyilatkozatValosAdatokrol &&
nyilatkozatHitelesAdatokrol &&
nyilatkozatKotelezettsegVallalasMentor &&
nyilatkozatSzabalyzatElolvasasarol &&
nyilatkozatSzemelyesAdatokKozleserol &&
isHatranyosHelyzetIgazolasKiallitasDatumaSelected;
if (isResult) {
return result;
}
if (result) {
$("#wizardNextBtn").removeClass('disabledItem');
}
else {
$("#wizardNextBtn").addClass('disabledItem');
}
}
palyazatBenyujtasAtlagokHelper.setFeltetelForma = function (forId) {
$('label[for="' + forId + '"]').removeClass("windowInputLabel");
$('label[for="' + forId + '"]').css("font-weight", "200");
$('label[for="' + forId + '"]').html(function (_, html) {
return html.replace(/(\*)/, "<span style=\"font-weight: 700;\">$1</span>");
});
$('label[for="' + forId + '"]').parent('div').addClass('feltetelFormatum');
}
return palyazatBenyujtasAtlagokHelper;
})();
function DisableControls(disable) {
if (disable) {
$(".keziAtlagContainer > div").last().addClass('disabledItem');
@if (Model.IsReadOnly)
{
<text>
$(".hatranyosHelyzetIgazolasKiallitasEveContainer > div:nth-child(2)").addClass('disabledItem');
$(".feljegyzesContainer > div:nth-child(2)").addClass('disabledItem');
</text>
}
$(".UploadRow").hide();
}
else {
$(".keziAtlagContainer > div").last().removeClass('disabledItem');
$(".UploadRow").show();
}
}
$(document).ready(function () {
$(".k-widget.k-upload.k-header").css({
"position": "initial",
"background-color": "transparent",
"border-color": "transparent",
"text-align": "center"
});
$("#NyilatkozatValosAdatokrol").change(function () {
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
});
$("#NyilatkozatHitelesAdatokrol").change(function () {
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
});
$("#NyilatkozatKotelezettsegVallalasMentor").change(function () {
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
});
$("#NyilatkozatSzabalyzatElolvasasarol").change(function () {
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
});
$("#NyilatkozatSzemelyesAdatokKozleserol").change(function () {
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
});
$("#KeziAtlag").change(function () {
var atlag = parseFloat($("#KeziAtlag").val());
var lehetTovabbLepni = PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni(true);
if (!isNaN(atlag) && lehetTovabbLepni) {
$("#wizardNextBtn").removeClass('disabledItem');
}
else {
$("#wizardNextBtn").addClass('disabledItem');
}
});
DisableControls(true);
PalyazatBenyujtasAtlagokHelper.lehetTovabbLepni();
var zones = $(".k-widget.k-upload.k-header.k-upload-empty > .k-dropzone");
$.each(zones, function () {
$(this).children().not(':first').remove();
});
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatValosAdatokrol')
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatHitelesAdatokrol')
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatKotelezettsegVallalasMentor')
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatSzabalyzatElolvasasarol')
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatSzemelyesAdatokKozleserol')
PalyazatBenyujtasAtlagokHelper.setFeltetelForma('NyilatkozatSzakkepzesKeretebenNincsEvVegiMinosites')
});
</script>