Compare commits

...

3 Commits

Author SHA1 Message Date
David Štaleker
98dacb7133 key 2024-11-25 05:47:49 +01:00
David Štaleker
b3f783f407 file 2024-03-13 16:05:35 +01:00
David Štaleker
c6d14525de dev 2024-03-12 19:04:38 +01:00
5 changed files with 141 additions and 1 deletions

View File

@@ -35,6 +35,30 @@ namespace ZpcBulletinBoard.Pages.Boards
return Page(); return Page();
} }
//GET
public IActionResult OnGetPages(string guid)
{
var board = context.BulletinBoards
.Include(x => x.Links.OrderBy(x => x.Order))
.ThenInclude(x => x.BulletinBoardPage)
.FirstOrDefault(x => x.Guid.ToString() == guid);
var links = new List<BulletinBoardPageLink>();
if (board is not { Links: not null }) return new JsonResult(new { successful = true, links });
links.AddRange(board.Links);
foreach (var link in links)
{
link.BulletinBoardPage.Links = null;
link.BulletinBoard.Links = null;
}
return new JsonResult(new { successful = true, links });
}
} }
} }

View File

@@ -1,3 +1,11 @@
html, body {
margin: 0;
padding: 0;
height: 100%;
overflow-y: hidden !important;
overflow-x: hidden !important;
}
.div-placeholder{ .div-placeholder{
height: 100%; height: 100%;
width: 100%; width: 100%;
@@ -10,4 +18,21 @@
.div-no-pages > h2{ .div-no-pages > h2{
margin-top: 10px; margin-top: 10px;
}
.div-placeholder > img {
width: 100%;
height: 100%;
}
.div-placeholder > iframe {
width: 100%;
height: 100%;
border: none;
/* width: 100%; */
/* height: calc(100% - 25px); */
overflow-y: hidden !important;
overflow-x: hidden !important;
margin: 0;
padding: 0;
} }

View File

@@ -0,0 +1,74 @@
let indexLink = 0;
let links = [];
$(function(){
loadBoard();
});
function loadBoard(){
let guid = $('#inpGuidBoard').val();
$.blockUI();
$.ajax({
type: "GET",
url: "/Boards/View/?handler=Pages",
data: {
guid
},
success: function (data) {
if (data.successful){
indexLink = 0;
links = data.links;
if (links == null || links.length <= 0){
$('.div-placeholder').css('display', 'none');
$('.div-no-pages').css('display', '');
setTryAgainTimer();
} else {
$('.div-placeholder').css('display', '');
$('.div-no-pages').css('display', 'none');
showPage(false);
}
} else {
Swal.fire('Napaka', data.error, 'error');
console.log(data);
}
$.unblockUI();
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr);
alert(xhr.responseText);
$.unblockUI();
}
});
}
function setTryAgainTimer(){
}
function showPage(showNext){
if (showNext){
indexLink += 1;
if (indexLink >= links.length){
loadBoard();
return;
}
}
let link = links[indexLink];
$('.div-placeholder').empty();
let element;
if (link.bulletinBoardPage.type == 3){
element = ` <iframe src="${link.bulletinBoardPage.externalLink}" title="page iframe" scrolling='no'></iframe> `;
} else {
let date = new Date();
element = `<img class='img-fluid' src="/bulletin-board-images/pages/${link.bulletinBoardPage.image}?${date.getTime()}" onerror="this.src='/img/imgNotExists.jpg'" alt="page image" />`;
}
$('.div-placeholder').append(element);
setTimeout(function () {
showPage(true);
}, link.duration * 1000);
}

View File

@@ -51,11 +51,12 @@ function loadPages(){
} }
function addPageToDiv(page){ function addPageToDiv(page){
let date = new Date();
let preview; let preview;
if (page.type == 3){ if (page.type == 3){
preview = `<div class='img-link'><i class="fas fa-link fa-5x"></i></div>`; preview = `<div class='img-link'><i class="fas fa-link fa-5x"></i></div>`;
} else { } else {
preview = `<img class="img-thumbnail rounded" src="/bulletin-board-images/pages/${page.image}" onerror="this.src='/img/imgNotExists.jpg'" alt="page image" />` preview = `<img class="img-thumbnail rounded" src="/bulletin-board-images/pages/${page.image}?${date.getTime()}" onerror="this.src='/img/imgNotExists.jpg'" alt="page image" />`
} }
let element = $(`<div class="div-page" data-id="${page.idBulletinBoardPage}"> let element = $(`<div class="div-page" data-id="${page.idBulletinBoardPage}">
${preview} ${preview}

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<key id="f2b93c6e-8236-49e8-a358-a222619e483d" version="1">
<creationDate>2024-10-01T03:27:21.3194487Z</creationDate>
<activationDate>2024-10-01T03:27:21.2754418Z</activationDate>
<expirationDate>2024-12-30T03:27:21.2754418Z</expirationDate>
<descriptor deserializerType="Microsoft.AspNetCore.DataProtection.AuthenticatedEncryption.ConfigurationModel.AuthenticatedEncryptorDescriptorDeserializer, Microsoft.AspNetCore.DataProtection, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60">
<descriptor>
<encryption algorithm="AES_256_CBC" />
<validation algorithm="HMACSHA256" />
<masterKey p4:requiresEncryption="true" xmlns:p4="http://schemas.asp.net/2015/03/dataProtection">
<!-- Warning: the key below is in an unencrypted form. -->
<value>TnWlT92Q/3q/QtY2uWeQRsGVS5NUVXp7bB5lzeXT+84afyp92YQZyfWSPKfOe8WBqqiGkJ/ge6aUQfcmYk3syg==</value>
</masterKey>
</descriptor>
</descriptor>
</key>