Your IP : 13.58.24.13


Current Path : /data/web/virtuals/51568/virtual/www/www/plany/
Upload File :
Current File : /data/web/virtuals/51568/virtual/www/www/plany/textyAkce.js

 // $(document).ready(function () {      

    $(":input").on('change', function () {
      $("#alAkceZmena").removeClass("d-none");
    });


    function akcDel () {
      $("#akcDlgDel").removeClass("d-none");
    }

    function akcDelNe() {
      $("#akcDlgDel").addClass("d-none");
    }

    function akcDelAno () {
      var idRok = rgKod("rgRokZobr"),
        idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        idAkce = rgKod("rgAkce");

      $.ajax({
        url: "www/plany/textyAkceDelete.php",
        type: 'POST',
        data: {
          'idAkce': idAkce
        },
        success: function (result) {
          $("#akcDlgDel").addClass("d-none");
          $.ajax({
            url: "www/plany/textyAkceSeznam.php",
            type: 'POST',
            data: {
              'idTydenAktualni': idTydenAktualni,
              'idAkce': 0,
            },
            success: function (result) {
              $("#idPlanyAkce").html(result);
              idAkce = rgKod("rgAkce");
              if (idAkce > 0) {
                rgAkceClick(idAkce);
              } else {
                $("#akceEditor").html("");
              }              
            }
          })
        }
      })
    }

    function akceNova () {
    let idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        detail = document.getElementById("akceEditor").textContent;

        if (detail.length < 100){
          $.ajax({
            url: "www/plany/textyAkceEditor.php",
            type: 'POST',
            data: {
            },
            success: function (result) {
              $("#akceEditor").html(result);
              $.ajax({
                url: "www/plany/textyAkceNovaPriprav.php",
                type: 'POST',
                data: {
                  'idTyden': idTyden,
                  'idTydenAktualni': idTydenAktualni,
                },
                success: function (result) {
                   $("#btnRowEditaceAkce").toggleClass("d-none");
                   $("#btnRowNovaAkce").toggleClass("d-none");
                   $("#h5Nova").toggleClass("d-none");
                   let obj = JSON.parse(result);
                   $("#obsah").val("");
                   $("#datum").val(obj.datumOd);
                   $("#zverejnit").val(obj.zverejnit);
                   $("#cas").val("");
                   $("#podilise").val("");
                   $('#cbStav').prop('checked', true);
                   $('#cbInformace').prop('checked', true);
                   $("[id^='cbKategorie']").prop('checked', false);  
                   $("#alAkceZmena").addClass("d-none");        }
              })              
            }
          })
        } else {
          $.ajax({
            url: "www/plany/textyAkceNovaPriprav.php",
            type: 'POST',
            data: {
              'idTyden': idTyden,
              'idTydenAktualni': idTydenAktualni,
            },
            success: function (result) {
               $("#btnRowEditaceAkce").toggleClass("d-none");
               $("#btnRowNovaAkce").toggleClass("d-none");
               $("#h5Nova").toggleClass("d-none");
               let obj = JSON.parse(result);
               $("#obsah").val("");
               $("#datum").val(obj.datumOd);
               $("#zverejnit").val(obj.zverejnit);
               $("#cas").val("");
               $("#podilise").val("");
               $('#cbStav').prop('checked', true);
               $('#cbInformace').prop('checked', true);
               $("[id^='cbKategorie']").prop('checked', false);
               tinymce.get("ckeAkce").setContent("");  
               $("#alAkceZmena").addClass("d-none");        }
          })           
        }
    }

    var obsahG,
      datumG,
      casG,
      zverejnitG,
      stavG,
      kategorieG, 
      informaceG,
      podiliseG;

    function KontrolaAkce() {
      obsahG = $("#obsah").val();
      datumG = $("#datum").val();
      zverejnitG = $("#zverejnit").val();
      casG = $("#cas").val();
      podiliseG = $("#podilise").val();

      var valuesCB = $("input[name='cbKategorie']:checked").map(function () {
        return $(this).val();
      }).get();
      kategorieG = '';
      valuesCB.forEach(function (item) {
        kategorieG += item + '*'
      });
      if ($("#cbStav").is(":checked")) {
        stavG = 1
      } else {
        stavG = 0
      }
      if ($("#cbInformace").is(":checked")) {
        informaceG = 1
      } else {
        informaceG = 0
      }
      var datumOd = '<?php echo $datumOd;?>',
        datumDo = '<?php echo $datumDo;?>',
        jeErr = false;
      if (obsahG.length < 2) {
        jeErr = true;
        msgErr = 'Název akce zdá se býti trochu podivný.';
      }
      if (datumG.length < 10) {
        msgX = 'Datum akce zdá se býti trochu podivné.';
        if (jeErr) msgErr = msgErr + '<br>' + msgX
        else msgErr = msgX;
        jeErr = true;
      } else {
        var datum = new Date(datumG),
          datumOd = new Date(datumOd),
          datumDo = new Date(datumDo);
        if ((datum < datumOd) || (datum > datumDo)) {
          msgX = 'Datum konání není ze zvoleného týdne.';
          if (jeErr) msgErr = msgErr + '<br>' + msgX
          else msgErr = msgX;
          jeErr = true;
        }
      }
      var datumZverejnit = new Date(zverejnitG);
      if (datumZverejnit > datum) {
        msgX = 'To nemá smysl, aby akce byla zveřejněna po její konání.';
        if (jeErr) msgErr = msgErr + '<br>' + msgX
        else msgErr = msgX;
        jeErr = true;
      }

      if (jeErr) {
        $("#errEdit").removeClass('d-none').html(msgErr);
      }
      return !jeErr;
    }


    $('#btnSaveAkce').on('click', function () {
      let akce = tinymce.get("ckeAkce").getContent(), 
        idRok = rgKod("rgRokZobr"),
        idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        idAkce = rgKod("rgAkce");
      if (KontrolaAkce()) {
        $.ajax({
          url: "www/plany/textyAkceUloz.php",
          type: 'POST',
          data: {
            'operace': 's', //save
            'obsah': akce,
            'idAkce': idAkce,
            'nadpis': obsahG,
            'datum': datumG,
            'cas': casG,
            'stav': stavG,
            'informace': informaceG,
            'podilise': podiliseG,
            'zverejnit': zverejnitG,
            'kategorie': kategorieG
          },
          success: function (result) {
            $("#alAkceZmena").addClass("d-none");
            $("#errEdit").addClass('d-none').html("");
            $.ajax({
              url: "www/plany/textyAkceSeznam.php",
              type: 'POST',
              data: {
                'idTydenAktualni': idTydenAktualni,
                'idAkce': idAkce
              },
              success: function (result) {
                $("#idPlanyAkce").html(result);
              }
            })            
            /*
            $("#lblrgAkce"+idAkce).html(result);
            let datumS = datumG.split('-');
            $("#dateAkce"+idAkce).html(datumS[2]+'.'+datumS[1]+'.');
              */
                       
          }
        })
      }
    })
    
      function akceKopie() {
      var valuesCB = $("input[name='cbKategorie']:checked").map(function () { return $(this).val(); }).get();
      kategorieG = '';
      valuesCB.forEach(function (item) {
        kategorieG += item + '*'
      });
      let 
        idRok = rgKod("rgRokZobr"),
        idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        idAkce = rgKod("rgAkce");
        $.ajax({
          url: "www/plany/textyAkceKopie.php",
          type: 'POST',
          data: {
            'idAkce': idAkce,
            'kategorie': kategorieG,
          },
          success: function (result) {
            $("#alAkceZmena").addClass("d-none");
            $("#errEdit").addClass('d-none').html("");
            $.ajax({
              url: "www/plany/textyAkceSeznam.php",
              type: 'POST',
              data: {
                'idTydenAktualni': idTydenAktualni,
                'idAkce': result,
              },
              success: function (result) {
                $("#idPlanyAkce").html(result);
              }
            })
          }
        })        
    }  
        
    function zalozAkci() {
      let akce = tinymce.get("ckeAkce").getContent(),
        idRok = rgKod("rgRokZobr"),
        idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        idAkce = rgKod("rgAkce");

      if (KontrolaAkce()) {
        $.ajax({
          url: "www/plany/textyAkceUloz.php",
          type: 'POST',
          data: {
            'operace': 'n', //new
            'obsah': akce, 
            'idAkce': idAkce,
            'nadpis': obsahG,
            'datum': datumG,
            'cas': casG,
            'stav': stavG,
            'informace': informaceG,
            'podilise': podiliseG,
            'zverejnit': zverejnitG,
            'kategorie': kategorieG,
            'idRok': idRok,
          },
          success: function (result) {
            $("#alAkceZmena").addClass("d-none");
            $("#errEdit").addClass('d-none').html("");
             $.ajax({
              url: "www/plany/textyAkceSeznam.php",
              type: 'POST',
              data: {
                'idTydenAktualni': idTydenAktualni,
                'idAkce': result,
              },
              success: function (result) {
                $("#idPlanyAkce").html(result);
              }
            })
          }
        })
      }
    }  
    
      function rgAkceClick(idAkce) {
      console.log(idAkce);
      $.ajax({
        url: "www/plany/textyAkceData.php",
        type: 'POST',
        data: {
          'idAkce': idAkce,
        },
        success: function (result) {
          if (result){
            let obj = JSON.parse(result);
             $("#obsah").val(obj.nadpis);
             $("#datum").val(obj.datum); 
             $("#zverejnit").val(obj.zverejnit);
             $("#cas").val(obj.cas);
             $("#podilise").val(obj.podilise);
             $('#cbStav').prop('checked', (obj.stav == '1') ? true : false);
             $('#cbInformace').prop('checked', (obj.informace == '1') ? true : false);
             let kategorie = obj.kategorie.split("#");
             $("[id^='cbKategorie']").prop('checked', false);
             for (const idkat of kategorie) {
               $("#cbKategorie"+idkat).prop("checked", true); 
             }
             tinymce.get("ckeAkce").setContent(obj.obsah);  
             $("#alAkceZmena").addClass("d-none");
           }
        }
      })
  //  })
  }  

     function  btnStornoNova() {
      var idRok = rgKod("rgRokZobr"),
        idTyden = rgKod("rgTydenZobr"),
        idTydenAktualni = idTyden,
        idAkce = rgKod("rgAkce");
        if (idAkce > 0) {
          rgAkceClick(idAkce);
          $("#btnRowEditaceAkce").toggleClass("d-none");
          $("#btnRowNovaAkce").toggleClass("d-none");
          $("#h5Nova").toggleClass("d-none");
          $("#errEdit").addClass('d-none').html("");
        } else {
          $("#akceEditor").html("");
        }  
    }

    $('#pznDel').on('click', function () {
      $("#pznDlgDel").removeClass("d-none");
    })
    $('#pznDelNe').on('click', function () {
      $("#pznDlgDel").addClass("d-none");
    })
 // })