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

312 lines
No EOL
10 KiB
Text

@using Kreta.Web.Areas.Tanulo.Models
@using Kreta.Resources
@model TanuloApaczaiModel
<style type="text/css">
.k-panelbar .k-item > .k-link.k-header {
background-color: #54a5d1;
color: black;
text-align: center;
}
.apaczaiMenuAktiv {
background-color: forestgreen !important;
border-color: forestgreen !important;
}
.apaczaiMenuButton > button.k-button {
width: 100%;
background-color: lightgray;
border-color: lightgray;
color: black;
text-transform: none;
margin-bottom: 2px;
padding-top: 20px;
padding-bottom: 20px;
}
.homeTitle {
text-align: center;
font-weight: bold;
}
.mainTitle {
text-align: center;
font-weight: bold;
color: white;
background-color: #518094;
border: 2px solid black;
padding-top: 10px;
padding-bottom: 10px;
}
.progressBar > div.k-state-selected {
background-color: #808080;
border-bottom-color: #808080;
border-top-color: #808080;
padding-top: 0px;
padding-bottom: 0px;
}
.progressBar {
padding-top: 0px !important;
padding-bottom: 0px !important;
}
.benyujtasDokumentum {
vertical-align: middle;
padding-right: 10px;
}
.apaczaiContentContainer {
overflow: auto;
}
#apaczaiStartPageButton {
background-color: #54a5d1;
color: black;
text-align: center;
width: calc(100% - 2px);
padding-top: 20px;
padding-bottom: 20px;
text-transform: none;
font-size: 16px;
font-weight: 600;
border-bottom: 1px;
margin-bottom: 1px;
margin-left: 1px;
border-radius: 0px;
}
#ApaczaiMenu {
margin-top: 0px;
border-top: 0px;
}
div.GDPR {
position: relative;
}
div.GDPR p {
text-align: center;
margin: 40px auto;
line-height: 145%;
font-size: 14pt;
font-weight: bold;
}
.info-icon {
height: 21px;
background-image: url(../Content/content/images/Information_icon.png);
background-size: 12px;
background-repeat: no-repeat;
width: 12px;
display: inline-block;
margin: auto 0px;
}
.fileupload-info-icon-container {
display: flex;
}
.fileupload-tooltip {
bottom: 60px;
}
.fileupload-tooltip-moreoreqthanmax-hatr {
bottom: 133px;
}
.fileupload-tooltip-moreoreqthanmax-biz {
bottom: 205px;
}
.figyelmezteto-uzenet {
font-style: italic;
font-weight: bold;
margin-bottom: 40px;
}
</style>
<h4 class="mainTitle">@TanuloApaczaiResource.MainTitle</h4>
<div class="@BootsrapHelper.GetSizeClasses(3)">
@Html.KretaButton("apaczaiStartPageButton", TanuloApaczaiResource.Kezdolap, clickEventName: "TanuloApaczaiHelper.HomePartial")
@Html.Partial("EditorTemplates/PanelBar", Model)
</div>
<div class="@BootsrapHelper.GetSizeClasses(9) apaczaiContentContainer">
</div>
<script type="text/javascript">
$(document).ready(function () {
TanuloApaczaiHelper.HomePartial();
});
var TanuloApaczaiHelper = (function () {
var tanuloApaczaiHelper = function () { };
var urls = {
home: "@Url.Action("HomePartialView", "TanuloApaczai")",
alapadatok: "@Url.Action("AlapadatokPartialView", "TanuloApaczai")",
elerhetosegek: "@Url.Action("ElerhetosegekPartialView", "TanuloApaczai")",
bankszamlaAdatok: "@Url.Action("BankszamlaAdatokPartialView", "TanuloApaczai")",
palyazatBenyujtasa: "@Url.Action("PalyazatBenyujtasaPartialView", "TanuloApaczai")",
palyazatAllapota: "@Url.Action("PalyazatAllapotaPartialView", "TanuloApaczai")",
palyazatiEsemenyek: "@Url.Action("PalyazatiEsemenyekPartialView", "TanuloApaczai")",
dokumentumHozzaadasa: "@Url.Action("DokumentumHozzaadasaPartialView", "TanuloApaczai")",
dokumentumokMegtekintese: "@Url.Action("DokumentumokMegtekintesePartialView", "TanuloApaczai")",
downloadDokumentum: "@Url.Action("DownloadFile", "TanuloApaczai", new { area = "Tanulo" })",
palyazatFellebbezes: "@Url.Action("PalyazatFellebbezesPartialView", "TanuloApaczai")",
deleteDokumentum: "@Url.Action("DeleteDokumentum", "TanuloApaczai")",
eszaAdatlapokMegtekintese: "@Url.Action("EszaAdatlapokMegtekintesePartialView", "TanuloApaczai")"
}
tanuloApaczaiHelper.HomePartial = function () {
getPartialView(urls.home, {});
}
tanuloApaczaiHelper.AlapadatokClick = function (e) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.SajatAdatlapInfo))');
getPartialView(urls.alapadatok, data, e);
}
tanuloApaczaiHelper.ElerhetosegekClick = function (e) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.CimElerhetoseg))');
getPartialView(urls.elerhetosegek, data, e);
}
tanuloApaczaiHelper.BankszamlaAdatokClick = function (e) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.SajatAdatlapInfo.TanuloBankszamla))');
getPartialView(urls.bankszamlaAdatok, data, e);
}
tanuloApaczaiHelper.PalyazatBenyujtasaClick = function (e, manual) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))');
getPartialView(urls.palyazatBenyujtasa, data, e, manual);
}
tanuloApaczaiHelper.PalyazatAllapotaClick = function (e, manual) {
getPartialView(urls.palyazatAllapota, {}, e, manual);
}
tanuloApaczaiHelper.PalyazatiEsemenyekClick = function (e) {
getPartialView(urls.palyazatiEsemenyek, {}, e);
}
tanuloApaczaiHelper.DokumentumHozzaadasaClick = function (e) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))');
getPartialView(urls.dokumentumHozzaadasa, data, e);
}
tanuloApaczaiHelper.DokumentumokMegtekinteseClick = function (e) {
var data = CommonUtils.JSONparse('@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))');
getPartialView(urls.dokumentumokMegtekintese, data, e);
}
tanuloApaczaiHelper.EszaAdatlapokMegtekinteseClick = function (e) {
getPartialView(urls.eszaAdatlapokMegtekintese, {}, e);
}
tanuloApaczaiHelper.PalyazatFellebbezesClick = function (e) {
getPartialView(urls.palyazatFellebbezes, {}, e);
}
function getPartialView(url, data, e, manual) {
if (!manual) {
if (e && ($(".apaczaiMenuAktiv").attr("id") === $(e.sender.element).attr("id"))) {
return;
}
}
$(".apaczaiMenuAktiv").removeClass("apaczaiMenuAktiv");
AjaxHelper.DoPost(url, data, loadPartial);
if (e) {
e.sender.element.addClass("apaczaiMenuAktiv");
}
else if (manual && manual.id) {
$(manual.id).addClass("apaczaiMenuAktiv");
}
}
function loadPartial(result) {
$('.apaczaiContentContainer').html(result);
}
tanuloApaczaiHelper.DokumentumListazasaButtonClick = function (e) {
showDokumentumList(e.id)
}
function showDokumentumList(id) {
if ($('#' + id).is(":hidden")) {
$('#' + id).show();
}
else {
$('#' + id).hide();
}
}
tanuloApaczaiHelper.downloadDokumentum = function (dokumentumId, fileName) {
AjaxHelper.DownloadFile(urls.downloadDokumentum, { 'id': dokumentumId, 'fileName': fileName });
}
tanuloApaczaiHelper.deleteDokumentum = function (dokumentumId) {
AjaxHelper.DoPost(urls.deleteDokumentum, { 'dokumentumId': dokumentumId }, successDeleteDokumentum, errorDeleteDokumentum);
}
successDeleteDokumentum = function (data) {
if ($('#' + data.dokumentumId).parent().children().length == 1) {
var parentId = $('#' + data.dokumentumId).parent().attr("id");
$(document).find("#feltoltott" + parentId).addClass("hidden");
}
$('#' + data.dokumentumId).remove();
KretaWindowHelper.successFeedBackWindow();
}
errorDeleteDokumentum = function (data) {
var uzenet;
if (data.responseJSON.Json) {
uzenet = data.responseJSON.Json.Uzenet + ((data.responseJSON.Json.MegjelenitendoHiba) ? ' (' + data.responseJSON.Json.MegjelenitendoHiba + ')' : '');
}
else if (data.responseJSON.ModelState) {
uzenet = '@ErrorResource.SikertelenApaczaiDokumentumTorles'.slice(0, -1) + '@ErrorResource.KerjukEllenorizdAMegadottAdatokat';
}
else {
uzenet = data.responseJSON.Message;
}
KretaWindowHelper.feedbackWindow("@ErrorResource.Hiba", uzenet, true, null, "@CommonResource.Rendben");
}
tanuloApaczaiHelper.onFileUploadSelect = function (e) {
KretaFileUpload.StopAnimation();
var allowedFileExtensionArray = [];
@foreach(var ext in Model.AllowedFileExtensions)
{
<text>allowedFileExtensionArray.push("@ext");</text>
}
const megaByte = 1024 * 1024;
var attachmentMaxFileSizeInBytes = 15 * megaByte;
var attachments = e.files;
for (var i = 0; i < attachments.length; i++) {
if (attachmentMaxFileSizeInBytes < attachments[i].size) {
e.preventDefault();
var errorMessage = "@ErrorResource.HibaTortentXMBNalNemLehetNagyobbAFajlMerete";
errorMessage = errorMessage.replace("{0}", attachmentMaxFileSizeInBytes / (1024 * 1024));
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", errorMessage, true);
break;
}
if ($.inArray(attachments[i].extension.toLowerCase(), allowedFileExtensionArray) === -1) {
e.preventDefault();
KretaWindowHelper.feedbackWindow("@CommonResource.Hiba", "@ErrorResource.AFajlKiterjeszteseVagyTipusaNemMegfelelo", true);
break;
}
}
}
return tanuloApaczaiHelper;
})();
</script>