Your IP : 3.145.108.186


Current Path : /data/web/virtuals/51568/virtual/www/www/editor/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/www/editor/editor.js.bak

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 zobrazClanky(){
  let id = $("#cardClanek").attr("clanek-id"),
      akce = (id == 0) ? 'n' : 'e',
      typClanku = $('#menu:checked').val();
  typClanku = (typeof typClanku == 'undefined' ) ? '0' : typClanku;
  $("[id^='typClanku']").prop('checked', false);
  $("#typClanku"+typClanku).prop('checked', true);
  
  let zobraz = $('[name="zobraz"]:checked').val(), 
      tridit = $('[name="sort"]:checked').val();
  
  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: {
          'typClanku' :  typClanku,
     },
    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");    
    /*
      $("#clankySeznam").html(result); 
      nastavBorder(id);
      if (akce == 'n') {editujClanek(id);}
      */
    }            
  }); 
  $("#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);               
                  zobrazClanky()     
               }                  
          });            
      }
     
    }
    
    
    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");
              }            
      });
}

  $("input[name='typClanku']").on("click", function (){
   zobrazClanky();   
/*  
    let typClanku = $("input[name='typClanku']:checked").val();
    $("#zmenaWrap").addClass("d-none");
    $("#zmenaWrap2").addClass("d-none");
      $.ajax({
        url: "www/editor/clanky-seznam.php",
        type: 'POST',
        dataType: 'HTML',
        data: {
              'typClanku' :  typClanku,
         },
        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");
            }            
    });  
*/    
    
  })
  
  $('[name="zobraz"]').on("change", function (){
    zobrazClanky();    
  })

  $('[name="sort"]').on("change", function (){
    zobrazClanky();    
  })