Your IP : 18.191.208.128


Current Path : /data/web/virtuals/51568/virtual/www/www/editor/
Upload File :
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">&times;</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">&times;</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();
})