Current Path : /data/web/virtuals/51568/virtual/www/www/editor/ |
Current File : /data/web/virtuals/51568/virtual/www/www/editor/editor.js |
function novyClanek() { $("#cardClanek").attr("clanek-id", 0); $('[id^="clenekEd"]').removeClass("border border-info").removeClass(""); $('[id^="errMsg"]').removeClass("alert-success alert-danger").addClass('d-none'); $("#clanekDetailNadpis").html("NOVÝ ČLÁNEK"); let today = new Date(); today = today.toISOString().substring(0, 10); tinymce.get("editor").setContent(""); $("#nadpis").val(""); $("#dat_od").val(today); $("#dat_do").val(""); $("#kategorie1").val(0); $("#kategorie2").val(0); $("#galerieid").val(0); $('#verejne').prop('checked', false); $('#vip').prop('checked', false); $("#clanekZaklUdaje").addClass("show"); $('#menu').prop('checked', ($("input[name='typClanku']:checked").val() == '1') ? true : false); $("#fotka_img").attr("src", ""); $("#mazat_fotka").addClass("d-none"); $("#zmena").addClass("d-none"); $("#zmena2").addClass("d-none"); } function nastavViditelnost(element) { setTimeout(function() { $(element).addClass("d-none"); }, 4000) } function ulozitClanek(kde) { $('[id^="errMsg"]').removeClass("alert-success alert-danger").addClass('d-none'); let id = $("#cardClanek").attr("clanek-id"), akce = (id == 0) ? 'n' : 'e', nadpis = $("#nadpis").val(), dat_od = $("#dat_od").val(), dat_do = $("#dat_do").val(), autor_zobrazit = $("#autor_zobrazit").val(), kat1 = $("#kategorie1").children("option:selected").val(), kat2 = $("#kategorie2").children("option:selected").val(), galerieid = $("#galerieid").children("option:selected").val(), verejne = $('#verejne:checked').val(), vip = $('#vip:checked').val(), obsah = tinymce.get("editor").getContent(), menu = $('#menu:checked').val(), errMsg = []; nadpis = (nadpis.length > 0) ? nadpis.trim() : ""; dat_od = (dat_od.length > 0) ? dat_od : ""; dat_do = (dat_do.length > 0) ? dat_do : ""; kat1 = (kat1.length > 0) ? kat1 : 0; kat2 = (kat2.length > 0) ? kat2 : 0; verejne = (verejne === undefined) ? 0 : verejne; vip = (vip === undefined) ? 0 : vip; if (nadpis == '') { errMsg.push("Nadpis musí být uveden"); } if (dat_od == '') { errMsg.push("Datum zveřejnění musí být vyplněno."); } if (errMsg.length > 0) { let htm = `<div class="alert alert-danger alert-dismissible mb-0 py-1"> <a href="#" class="close" style="padding: 5px" data-dismiss="alert" aria-label="close">×</a>`; errMsg.forEach(msg => htm += `<li>${msg}</li>`); htm += `</div>` $("#errMsg" + kde).html(htm).removeClass("d-none").addClass("alert-danger"); } else { $.ajax({ url: "www/editor/clanek-detail-uloz.php", type: 'POST', dataType: 'HTML', data: { 'kat1': kat1, 'kat2': kat2, 'nadpis': nadpis, 'dat_od': dat_od, 'dat_do': dat_do, 'verejne': verejne, 'vip': vip, 'menu': menu, 'akce': akce, 'id': id, 'obsah': obsah, 'autor_zobrazit': autor_zobrazit, 'galerieid': galerieid, }, success: function(result) { if (akce == 'n') { let navrat = result.split("#"); id = navrat[1].trim(); $("#cardClanek").attr("clanek-id", id); } $("#errMsg" + kde).html(`<div class="alert alert-success alert-dismissible mb-0 py-1"> <a href="#" class="close" style="padding: 5px" data-dismiss="alert" aria-label="close">×</a> <strong>ULOŽENO</strong> </div>`).removeClass("d-none"); nastavViditelnost("#errMsg" + kde); let typClanku = $('#menu:checked').val(), zobraz = $('[name="zobraz"]:checked').val(), tridit = $('[name="sort"]:checked').val(); typClanku = (typeof typClanku == 'undefined') ? '0' : typClanku; let dotaz = { typClanku: typClanku, zobraz: zobraz, tridit: tridit, }; $("[id^='typClanku']").prop('checked', false); $("#typClanku" + typClanku).prop('checked', true); $.ajax({ url: "www/editor/clanky-seznam.php", type: 'POST', dataType: 'HTML', data: { 'dotaz': JSON.stringify(dotaz), }, success: function(result) { $("#clankySeznam").html(result); nastavBorder(id); if (akce == 'n') { editujClanek(id); } } }); $("#zmena").addClass("d-none"); $("#zmena2").addClass("d-none"); } }); } } function nastavBorder(id) { $("#clenekEd" + id).addClass("border border-info"); $('[id^="radekClanek"]').css("background-color", "transparent"); $("#radekClanek" + id).css("background-color", "#dee2e6"); } function editujClanek(id) { $("#input-fotka").removeClass("d-none") $('[id^="errMsg"]').removeClass("alert-success alert-danger").addClass('d-none'); $('[id^="clenekEd"]').removeClass("border border-info"); $.ajax({ url: "www/editor/clanek-detail-data.php", type: 'POST', dataType: 'HTML', data: { 'id': id, }, success: function(result) { let obj = JSON.parse(result), galerieid = obj.galerieid; $("#cardClanek").attr("clanek-id", id); $("#nadpis").val(obj.nadpis); $("#autor_zobrazit").val(obj.autor_zobrazit); $("#dat_od").val(obj.dat_od); $("#dat_do").val(obj.dat_do); //$('[id^="katClanek"]').prop("selected", false); $("#kategorie1").val(obj.kategorie_1); $("#kategorie2").val(obj.kategorie_2); $('#verejne').prop('checked', (obj.zverejnit == '1') ? true : false); $('#vip').prop('checked', (obj.vip == '1') ? true : false); $('#menu').prop('checked', (obj.polozka_menu == '1') ? true : false); $("#clanekDetailNadpis").html($("#nadpis").val()); let t = "?t=" + new Date().getTime(); if (obj.fotka > ' ') { $("#fotka_img").attr("src", "/ftp/articles/" + obj.fotka + t); $("#mazat_fotka").removeClass("d-none"); $("#odstranit-fotka-dotaz").addClass("d-none"); } else { $("#fotka_img").attr("src", ""); $("#mazat_fotka").addClass("d-none"); $("#odstranit-fotka-dotaz").addClass("d-none"); } tinymce.get("editor").setContent(obj.obsah); nastavBorder(id); //naplnit galerie let param = $("#dat_od").val() + '#' + galerieid; $.ajax({ url: "www/editor/clanek-kategorie.php", type: 'POST', dataType: 'HTML', data: { 'callNaplnGalerie': param, }, success: function(result) { $("#galerieid").html(result); } }); } }); } function smazClanek(id) { nemazatClanek(); editujClanek(id); let nadpis = $("#clanekNadpis" + id).text(), htm = ` <tr id="dotaMazatClanek"> <td colspan="5"> <div class="m-1 alert alert-danger row"> <div class="col-8">Chceš smazat článek?<br>${nadpis}</div> <div class="col-2"> <button class="btn btn-info rounded-0 mt-1" onclick="nemazatClanek()">Storno</button> </div> <div class="col-2"> <button class="btn btn-danger rounded-0 mt-1" onclick="smazClanekPotvrzeno(${id})">Smazat</button> </div> </div> </td> </tr>`; $("#radekClanek" + id).after(htm) } function nemazatClanek() { $('#dotaMazatClanek').remove(); } function smazClanekPotvrzeno(id) { let typClanku = $("input[name='typClanku']:checked").val(); $.ajax({ url: "www/editor/clanek-smaz.php", type: 'POST', dataType: 'HTML', data: { 'id': id, 'typClanku': typClanku, }, success: function(result) { $('#dotaMazatClanek').remove(); $("#radekClanek" + id).remove(); let jsouKnihy = $('[id^="radekClanek"]'); if (jsouKnihy.length > 0) { editujClanek(result); } else { $.ajax({ url: "www/editor/clanky-seznam.php", type: 'POST', dataType: 'HTML', data: {}, success: function(result) { $("#clankySeznam").html(result); novyClanek(); } }); } $("#zmena").addClass("d-none"); $("#zmena2").addClass("d-none"); } }); } $("#dat_od").on('change', function() { let param = $("#dat_od").val() + '#' + $("#galerieid").children("option:selected").val(); $.ajax({ url: "www/editor/clanek-kategorie.php", type: 'POST', dataType: 'HTML', data: { 'callNaplnGalerie': param, }, success: function(result) { console.log(result); $("#galerieid").html(result); } }); }) jQuery(document).ready(function($) { let w = 0.9 * window.innerWidth + 'px', h = 0.9 * window.innerHeight + 'px'; $('.iframe-btn').fancybox({ 'type': 'iframe', 'autoScale': false, iframe: { css: { width: w, height: h } } }); // // Handles message from ResponsiveFilemanager // function OnMessage(e) { var event = e.originalEvent; // Make sure the sender of the event is trusted if (event.data.sender === 'responsivefilemanager') { if (event.data.field_id) { var fieldID = event.data.field_id; var url = event.data.url; $('#' + fieldID).val(url).trigger('change'); $.fancybox.close(); // Delete handler of the message from ResponsiveFilemanager $(window).off('message', OnMessage); } } } // Handler for a message from ResponsiveFilemanager $('.iframe-btn').on('click', function() { $(window).on('message', OnMessage); }); $('#download-button').on('click', function() { ga('send', 'event', 'button', 'click', 'download-buttons'); }); $('.toggle').click(function() { var _this = $(this); $('#' + _this.data('ref')).toggle(200); var i = _this.find('i'); if (i.hasClass('icon-plus')) { i.removeClass('icon-plus'); i.addClass('icon-minus'); } else { i.removeClass('icon-minus'); i.addClass('icon-plus'); } }); }); function responsive_filemanager_callback(field_id) { let url = jQuery('#' + field_id).val(), id = $("#cardClanek").attr("clanek-id"); $.ajax({ url: "www/editor/clanek-fotka-uloz.php", type: 'POST', dataType: 'HTML', data: { 'cesta': url, 'id': id, }, success: function(result) { let t = "?t=" + new Date().getTime(); if (result > ' ') { $("#fotka_img").attr("src", "/ftp/articles/" + result + t); $("#mazat_fotka").removeClass("d-none"); } else { $("#fotka_img").attr("src", ""); $("#mazat_fotka").addClass("d-none"); } } }); } function odstranitFotkaDotaz() { $("#mazat_fotka").addClass("d-none"); $("#odstranit-fotka-dotaz").removeClass("d-none"); } function odstranitFotkaNe() { $("#mazat_fotka").toggleClass("d-none"); $("#odstranit-fotka-dotaz").toggleClass("d-none"); } function odstranitFotkaAno() { let id = $("#cardClanek").attr("clanek-id"); $.ajax({ url: "www/editor/clanek-fotka-odstran.php", type: 'POST', dataType: 'HTML', data: { 'id': id, }, success: function(result) { $("#fotka_img").attr("src", ""); $("#mazat_fotka").addClass("d-none"); $("#odstranit-fotka-dotaz").addClass("d-none"); } }); } function zobrazClanky() { let typClanku = $("input[name='typClanku']:checked").val(), zobraz = $('[name="zobraz"]:checked').val(), tridit = $('[name="sort"]:checked').val(); zobraz = (zobraz == undefined) ? '0' : zobraz; let dotaz = { typClanku: typClanku, zobraz: zobraz, tridit: tridit, }; $("#zmenaWrap").addClass("d-none"); $("#zmenaWrap2").addClass("d-none"); $.ajax({ url: "www/editor/clanky-seznam.php", type: 'POST', dataType: 'HTML', data: { 'dotaz': JSON.stringify(dotaz), }, success: function(result) { $("#zmena").addClass("d-none"); $("#zmena2").addClass("d-none"); $("#clankySeznam").html(result); let clanek = $('*[id^="radekClanek"]').first(); if (clanek.length == 0) { novyClanek() } else { let id = clanek.attr("id").substr(11, 10); editujClanek(id); } $("#zmenaWrap").removeClass("d-none"); $("#zmenaWrap2").removeClass("d-none"); } }); } $("input[name='typClanku']").on("click", function() { zobrazClanky(); }) $('[name="zobraz"]').on("change", function() { ($("input[name='zobraz']:checked").val() == '0') ? $("#btnKnihaNova").removeClass('d-none'): $("#btnKnihaNova").addClass('d-none'); zobrazClanky(); }) $('[name="sort"]').on("change", function() { zobrazClanky(); })