+ div.append(`
${link.bulletinBoardPage.name}
`);
- }
\ No newline at end of file
+}
+
+function deleteLink(el){
+ let idLink = parseInt($(el).parent().parent().attr('data-id'));
+ if (isNaN(idLink)){
+ return;
+ }
+
+ $.blockUI();
+ $.ajax({
+ type: "DELETE",
+ beforeSend: function(xhr) {
+ xhr.setRequestHeader("XSRF-TOKEN",
+ $('input:hidden[name="__RequestVerificationToken"]').val());
+ },
+ url: "/BoardsLinks/Index/?handler=Link",
+ data: {
+ idLink
+ },
+ success: function(data) {
+ if (data.successful){
+ $(el).parent().parent().remove();
+ } else {
+ Swal.fire('Napaka', data.error, 'error');
+ console.log(data);
+ }
+ $.unblockUI();
+ },
+ error: function (xhr, ajaxOptions, thrownError) {
+ console.log({xhr, ajaxOptions, thrownError});
+ alert(xhr.responseText);
+ $.unblockUI();
+ }
+ });
+}
+
+function moveLink(el, direction){
+ let divStart = $(el).parent().parent();
+ let idLinkStart = parseInt(divStart.attr('data-id'));
+ if (isNaN(idLinkStart)){
+ return;
+ }
+
+ let divEnd;
+ let idLinkEnd;
+ if (direction == -1){
+ divEnd = divStart.prev();
+ } else {
+ divEnd = divStart.next();
+ }
+
+ idLinkEnd = parseInt(divEnd.attr('data-id'));
+
+ if (isNaN(idLinkEnd)){
+ return;
+ }
+
+ $.blockUI();
+ $.ajax({
+ type: "POST",
+ beforeSend: function(xhr) {
+ xhr.setRequestHeader("XSRF-TOKEN",
+ $('input:hidden[name="__RequestVerificationToken"]').val());
+ },
+ url: "/BoardsLinks/Index/?handler=SwapLinkOrder",
+ data: {
+ idLinkStart,
+ idLinkEnd
+ },
+ success: function(data) {
+ if (data.successful){
+ if (direction == -1){
+ divStart.insertBefore(divEnd);
+ } else {
+ divStart.insertAfter(divEnd);
+ }
+ } else {
+ Swal.fire('Napaka', data.error, 'error');
+ console.log(data);
+ }
+ $.unblockUI();
+ },
+ error: function (xhr, ajaxOptions, thrownError) {
+ console.log({xhr, ajaxOptions, thrownError});
+ alert(xhr.responseText);
+ $.unblockUI();
+ }
+ });
+}
+
+function setDuration(el){
+ let div = $(el).parent().parent();
+ let idLink = parseInt(div.attr('data-id'));
+ if (isNaN(idLink)){
+ return;
+ }
+ let step = 5;
+ let duration = div.attr('data-duration');
+ Swal.fire({
+ title: 'Trajanje [s]',
+ html: `
+
`,
+ input: 'range',
+ inputValue: duration,
+ inputAttributes: {
+ min: '5',
+ max: '3600',
+ step: step.toString(),
+ },
+ confirmButtonText: 'Potrdi',
+ cancelButtonText: 'Prekliči',
+ showCancelButton: true,
+ didOpen: () => {
+ const inputRange = Swal.getInput();
+ const inputNumber = Swal.getPopup().querySelector('#range-value');
+
+ // remove default output
+ Swal.getPopup().querySelector('output').style.display = 'none'
+ inputRange.style.width = '100%'
+
+ // sync input[type=number] with input[type=range]
+ inputRange.addEventListener('input', () => {
+ inputNumber.value = inputRange.value
+ })
+
+ // sync input[type=range] with input[type=number]
+ inputNumber.addEventListener('change', () => {
+ inputRange.value = inputNumber.value
+ })
+ },
+ }).then((result) => {
+ console.log(result);
+ if (result.isConfirmed) {
+ let newDuration = parseInt(result.value);
+ $.blockUI();
+ $.ajax({
+ type: "POST",
+ beforeSend: function(xhr) {
+ xhr.setRequestHeader("XSRF-TOKEN",
+ $('input:hidden[name="__RequestVerificationToken"]').val());
+ },
+ url: "/BoardsLinks/Index/?handler=LinkDuration",
+ data: {
+ idLink,
+ duration: newDuration
+ },
+ success: function(data) {
+ if (data.successful){
+ div.attr('data-duration', data.link.duration);
+ } else {
+ Swal.fire('Napaka', data.error, 'error');
+ console.log(data);
+ }
+ $.unblockUI();
+ },
+ error: function (xhr, ajaxOptions, thrownError) {
+ console.log({xhr, ajaxOptions, thrownError});
+ alert(xhr.responseText);
+ $.unblockUI();
+ }
+ });
+ }
+ });
+}
\ No newline at end of file
diff --git a/ZpcBulletinBoard/wwwroot/js/pages/index.js b/ZpcBulletinBoard/wwwroot/js/pages/index.js
index 8180b85..166502f 100644
--- a/ZpcBulletinBoard/wwwroot/js/pages/index.js
+++ b/ZpcBulletinBoard/wwwroot/js/pages/index.js
@@ -4,16 +4,61 @@ $(function(){
$('#inpOpenEditorForPage').val(0);
openEditor(openEditorForPage);
}
- $('[data-toggle="tooltip"]').tooltip();
+ loadPages();
});
+function loadPages(){
+ $.blockUI();
+ $.ajax({
+ type: "GET",
+ url: "/Pages/Index/?handler=Pages",
+ data: {
+ },
+ success: function (data) {
+ if (data.successful){
+ let pageContent = $('.div-pages');
+ pageContent.empty();
+
+ if (data.pages){
+ data.pages.forEach((page) => {
+ addPageToDiv(page);
+ });
+ }
+ } else {
+ Swal.fire('Napaka', data.error, 'error');
+ console.log(data);
+ }
+ $.unblockUI();
+ },
+ error: function (xhr, ajaxOptions, thrownError) {
+ console.log(xhr);
+ alert(xhr.responseText);
+ $.unblockUI();
+ }
+ });
+}
+
+function addPageToDiv(page){
+ let element = $(`
+

+
${page.name}
+
+
`);
+ $('.div-pages').append(element);
+
+ element.find('[data-toggle="tooltip"]').tooltip();
+}
+
function openModalAddPage(){
$('#inpModalAddEditPageIdPage').val(0);
$('#inpModalAddEditPageName').val('');
$('#divModalAddEditPage').modal('show');
}
-
function openModalEditPage(el){
let idBulletinBoardPage = parseInt($(el).parent().parent().attr('data-id'));
if (isNaN(idBulletinBoardPage)){
@@ -105,7 +150,7 @@ function saveModalAddEditPage(){
});
}
-function rowOpenEditor(el){
+function pageOpenEditor(el){
openEditor(parseInt($(el).parent().parent().attr('data-id')));
}