/******/ (() => { // webpackBootstrap
var __webpack_exports__ = {};
/*!********************************!*\
  !*** ./assets/edit-gallery.js ***!
  \********************************/
var _accentMap;

function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
function JumpToSection(selector, speed) {
  speed = ifUndef(speed, 100);

  if ($(selector).length > 1) {
    $('body, html').animate({
      scrollTop: $(selector).offset().top
    }, speed);
  }
}

window.sortBy = function (type, div, param) {
  $("#" + div).attr("fnc", "sortBy('" + type + "','" + div + "',['" + param.join("','") + "'])");
  var p = param[1].split("|");

  if (param.length > 2) {
    param[3] = param[2];
  }

  param[1] = p[0];
  param[2] = p[1];
  $("a.displayMyGalleryHolderList").attr("onclick", "return ajaxGallery('my_gallery_layout','mygallery_layout', ['list','" + param[1] + "','" + param[2] + "'])");
  $("a.displayMyGalleryHolderGrid").attr("onclick", "return ajaxGallery('my_gallery_layout','mygallery_layout', ['grid','" + param[1] + "','" + param[2] + "'])");
  $.ajax({
    url: generateRoute(type, param),
    type: 'POST',
    async: false,
    success: function success(data) {
      $('#' + div).html(data);
    }
  });
  return false;
};

window.linkSortBy = function (type, param) {
  var p = param[1].split("|");
  param[3] = param[2];
  param[1] = p[0];
  param[2] = p[1];
  param[4] = window.location.search;
  window.location.href = generateRoute(type, param);
  return false;
};

window.ajaxGallery = function (type, div, param) {
  var tab = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
  $("#" + div).attr("fnc", "ajaxGallery('" + type + "','" + div + "',['" + param.join("','") + "'])");
  var run = true;
  var sortHandler = $('#sortMyGalleryHolder');

  switch (param[0]) {
    case 'remove':
      run = false;
      alertify.confirm("Určite vymazať?", function (e) {
        if (e) {
          $.ajax({
            url: generateRoute(type, param),
            type: 'POST',
            async: false,
            success: function success(data) {
              $('#' + div).html(data);
            }
          });
        }
      }).set('labels', {
        ok: $('#prekl').attr('ano'),
        cancel: $('#prekl').attr('zrusit')
      });
      break;

    case "grid":
    case "list":
      if (param[0] === "list") {
        sortHandler.attr("onchange", "sortBy('" + type + "','" + div + "',['list', $(this).val()])");
        $(".btn-layout-grid").removeClass("layout-type-active");
        $(".btn-layout-list").addClass("layout-type-active");
      } else {
        sortHandler.attr("onchange", "sortBy('" + type + "','" + div + "',['grid', $(this).val()])");
        $(".btn-layout-list").removeClass("layout-type-active");
        $(".btn-layout-grid").addClass("layout-type-active");
      }

      break;

    case "shop":
      run = false;
      alertify.alert('<div class="text-center"><i class="bi bi-emoji-frown" style="font-size: 33px;"></i><br>Obchod je momentálne nedostupný. Pracujeme na tom...</div>');
      break;

    case "hide":
  }

  if (run === true) {
    //ajax sluziaci na show/hide arts v mojej galerii.  
    $.ajax({
      url: generateRoute(type, param),
      type: 'POST',
      async: true,
      data: {
        dataTab: tab
      },
      //POST informacia o aky tab ide
      success: function success(data) {
        var artHolder = $("#art-nr-" + param[1]);

        if (data['status'] == 200) {
          var artHolder = $("#art-nr-" + param[1]);

          if (param[0] == 'expose') {
            //artHolder expose 
            artHolder.find('.c0ntr0l-3x0os3').hide();
            artHolder.find('.c0ntr0l-h1d3').show();
            artHolder.find('.social-section-h0ld3r').show();
            artHolder.find('.badge-vystavene').html(data['badgePrem']).css("color", "green");
            artHolder.find('.badge-skryte').html(data['badgePrem']).css("color", "green");
          }

          if (param[0] == 'hide') {
            //artHolder hide 
            artHolder.find('.c0ntr0l-h1d3').hide();
            artHolder.find('.c0ntr0l-3x0os3').show();
            artHolder.find('.social-section-h0ld3r').hide();
            artHolder.find('.badge-skryte').html(data['badgePrem']).css("color", "#999");
            artHolder.find('.badge-vystavene').html(data['badgePrem']).css("color", "#999");
          }
        } else if (data['status'] == 404) {
          artHolder.prepend("<div  style=\"margin-top:20px;\">\n                                            <div class=\"alert alert-danger\">\n                                                <i class=\"bi bi-x-circle\"></i>\n                                                ".concat(data['errorMessage'], "\n                                            </div>\n                                        </div>"));
        } else {
          $('#' + div).html(data);
        }
      }
    });
  }

  return false;
};

window.link = function (type, param) {
  window.location.href = generateRoute(type, param);
  return false;
};

window.serializeFiles = function (form) {
  //form = $(this),
  var formData = new FormData();
  formParams = form.serializeArray();
  $.each(form.find('input[type="file"]'), function (i, tag) {
    $.each($(tag)[0].files, function (i, file) {
      formData.append(tag.name, file);
    });
  });
  $.each(formParams, function (i, val) {
    formData.append(val.name, val.value);
  });
  return formData;
};

window.ajaxSubmitGallery = function (type, div, formID, param) {
  var form = $("#" + formID);
  $('#' + 'arts_description').html(tinymce.get('arts_description').getContent());
  $.ajax({
    url: generateRoute(type, param),
    type: 'POST',
    data: serializeFiles(form),
    processData: false,
    contentType: false,
    async: false,
    success: function success(data) {
      $('#' + div).html(data);

      if (param[0] === 'edit') {
        JumpToSection('#art-nr-' + param[1]);
      } else {
        JumpToSection('#' + div);
      }
    }
  });
  return false;
}; // @ is_school_work: boolean default false
// Parameter is_school_work sa predava do funkcie addfotoToForm() aby sa v tejto fn v premennej var inputFoto spravne nastavil
// atribut name na meno prislusneho formTypu (bud ArtsType alebo StudentsWorkType) teda bude bud arts alebo students_work


window.nahrajFoto = function (type, div, inpfile, param) {
  var is_school_work = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;

  //editovanie podporova projektov
  switch (div) {
    case 'project-files':
      var form = $("#form_project_fotos");
      break;

    case 'project-videos':
      var form = $("#form_project_videos");
      break;

    default:
      var form = $("#form_artwork_files");
  }

  var bar = $('.bar');
  var percent = $('.percent');
  var status = $('#status');
  $.ajax({
    xhr: function xhr() {
      if (div == 'project-files') $(".progress-foto").css("display", "block");else if (div == 'change-files') {
        $("#div_" + inpfile.attr('div') + " .progress").css("display", "block");
      } else $(".progress").css("display", "block");
      var xhr = new window.XMLHttpRequest();
      xhr.upload.addEventListener("progress", function (evt) {
        if (evt.lengthComputable) {
          var percentComplete = evt.loaded / evt.total;
          percentComplete = parseInt(percentComplete * 100);
          bar.width(percentComplete + "%");
          percent.html(percentComplete + "%");
        }

        if (percentComplete === 100) {
          $(".progress").css("display", "none");
        }
      }, false);
      return xhr;
    },
    url: generateRoute(type, param),
    type: 'POST',
    data: serializeFiles(form),
    processData: false,
    contentType: false,
    async: true,
    success: function success(data) {
      $('#' + div).html(data);

      switch (div) {
        case 'project-files':
          addfotoToForm('form_project_fotos', 'form_projekt_edit');
          break;

        case 'project-videos':
          addfotoToForm('form_project_videos', 'form_projekt_edit');
          break;

        case 'change-files':
          addfotoToForm('form_artwork_files', 'form_change_edit');
          document.dispatchEvent(new CustomEvent('update-lightbox', {
            bubbles: true
          }));
          break;

        default:
          addfotoToForm('form_artwork_files', 'form_artwork_edit', is_school_work);
      }
    }
  });
  return false;
}; // @ is_school_work: boolean default false
// Parameter is_school_work sa predava do funkcie addfotoToForm() aby sa v tejto fn v premennej var inputFoto spravne nastavil
// atribut name na meno prislusneho formTypu (bud ArtsType alebo StudentsWorkType) teda bude bud arts alebo students_work


window.zmazFoto = function (type, div, param) {
  var is_school_work = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;

  switch (div) {
    case 'project-files':
      var form = $("#form_project_fotos");
      break;

    case 'project-videos':
      var form = $("#form_project_videos");
      break;

    default:
      var form = $("#form_artwork_files");
  }

  $.ajax({
    url: generateRoute(type, param),
    type: 'POST',
    data: serializeFiles(form),
    processData: false,
    contentType: false,
    async: false,
    success: function success(data) {
      $('#' + div).html(data);

      switch (div) {
        case 'project-files':
          addfotoToForm('form_project_fotos', 'form_projekt_edit');
          break;

        case 'project-videos':
          addfotoToForm('form_project_videos', 'form_projekt_edit');
          break;

        case 'change-files':
          addfotoToForm('form_artwork_files', 'form_change_edit');
          break;

        default:
          addfotoToForm('form_artwork_files', 'form_artwork_edit', is_school_work);
      }
    }
  });
  return false;
};

window.addfotoToForm = function (formFrom, formTo) {
  var je_skolska_praca = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  var tmpFoto = $('#' + formFrom + " input[name=foto\\[\\]]");
  var inputFoto = '';
  if (formFrom == 'form_project_videos') var clasa = ' .video-hidden';else var clasa = ' .foto-hidden';
  $('#' + formTo + clasa).each(function () {
    $(this).remove();
  });
  var hodnota = [],
      i = 0;
  tmpFoto.each(function () {
    hodnota[i] = $(this).val();
    i++;
  });

  switch (formFrom) {
    case 'form_project_fotos':
      //podporovane projekty
      inputFoto = '<input type="hidden" name="supported_project[foto]" value="' + hodnota.join("|") + '" class="foto-hidden" />';
      break;

    case 'form_project_videos':
      //podporovane projekty
      inputFoto = '<input type="hidden" name="supported_project[video]" value="' + hodnota.join("|") + '" class="video-hidden" />';
      break;

    default:
      if (je_skolska_praca === false) {
        if (formTo == 'form_change_edit') inputFoto = '<input type="hidden" name="arts_file_change[foto]" value="' + hodnota.join("|") + '" class="foto-hidden" />';else inputFoto = '<input type="hidden" name="arts[foto]" value="' + hodnota.join("|") + '" class="foto-hidden" />';
      } else {
        inputFoto = '<input type="hidden" name="students_work[foto]" value="' + hodnota.join("|") + '" class="foto-hidden" />';
      }

  }

  $('#' + formTo).append(inputFoto);
};

window.lightboxSelf = function (type, div, param) {
  var lightboxDiv = '<div id="lbs_div"></div>';
  var bgDiv = "<div id='lbs_container'>" + lightboxDiv + "</div>";
  $("body").append(bgDiv);
  $("#lbs_container:not(#lbs_div) ").on('click', function (e) {
    if (e.target == this) this.remove();
  });
  $.ajax({
    url: generateRoute(type, param),
    type: 'POST',
    async: false,
    success: function success(data) {
      $("#lbs_div").css('display', 'block');
      $('#' + div).html(data);
      $(".lbs_img").animate({
        width: '80%',
        top: '10%'
      }, 500, function () {
        // console.log($(window).width()+"<"+$(window).height());
        if ($(window).width() < $(window).height()) {
          $(".lbs_img").css("width", '100%');
        } else {
          $(".lbs_img").css("height", '100%');
        }
      });
    }
  });
  return false;
};

var accentMap = (_accentMap = {
  "ľ": "l",
  "š": "s",
  "č": "c",
  "ť": "t",
  "ž": "z",
  "ý": "y",
  "á": "a",
  "í­": "i",
  "é": "e",
  "ú": "u",
  "ä": "a",
  "ň": "n",
  "ô": "o",
  "ó": "o",
  "ď": "d",
  "ĺ": "l",
  "Ľ": "L",
  "Š": "S",
  "Č": "C",
  "Ť": "T",
  "Ž": "Z"
}, _defineProperty(_accentMap, "\xFD", "Y"), _defineProperty(_accentMap, "\xE1", "A"), _defineProperty(_accentMap, "í", "I"), _defineProperty(_accentMap, "É", "E"), _defineProperty(_accentMap, "Ú", "U"), _defineProperty(_accentMap, "Ň", "N"), _defineProperty(_accentMap, "Ó", "O"), _defineProperty(_accentMap, "Ď", "D"), _defineProperty(_accentMap, "Ĺ", "L"), _accentMap);

var normalize = function normalize(term) {
  var ret = "";

  for (var i = 0; i < term.length; i++) {
    ret += accentMap[term.charAt(i)] || term.charAt(i);
  }

  return ret;
};

window.multiAutocpltGall = function (id, words) {
  $("#" + id) // don't navigate away from the field on tab when selecting an item
  .on("keydown", function (event) {
    if (event.keyCode === $.ui.keyCode.TAB && $(this).autocomplete("instance").menu.active) {
      event.preventDefault();
    }
  }).autocomplete({
    classes: {
      "ui-autocomplete": "notranslate"
    },
    minLength: 0,
    source: function source(request, response) {
      response($.grep(words, function (value) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(bezdiak(extractLast(request.term))), "i");
        value = value.label || value.value || value;
        if (value != "") return matcher.test(value) || matcher.test(normalize(value));
      }));
    },
    focus: function focus() {
      // prevent value inserted on focus
      return false;
    },
    select: function select(event, ui) {
      var terms = spliter(this.value); // remove the current input

      terms.pop(); // add the selected item

      terms.push(ui.item.value); // add placeholder to get the comma-and-space at the end

      terms.push("");
      var v = terms.join(", ");
      this.value = v.replace('"', '');
      return false;
    }
  });
};

window.sendFormAjax = function (route, param, formId, div) {
  var form = $("#" + formId);
  div = ifUndef(div, null);
  var bar = $('.bar');
  var percent = $('.percent');
  $.ajax({
    xhr: function xhr() {
      $(".progress").css("display", "block");
      var xhr = new window.XMLHttpRequest();
      xhr.upload.addEventListener("progress", function (evt) {
        if (evt.lengthComputable) {
          var percentComplete = evt.loaded / evt.total;
          percentComplete = parseInt(percentComplete * 100);
          bar.width(percentComplete + "%");
          percent.html(percentComplete + "%");
        }

        if (percentComplete === 100) {
          $(".progress").css("display", "none");
        }
      }, false);
      return xhr;
    },
    url: generateRoute(route, param),
    type: 'POST',
    data: serializeFiles(form),
    processData: false,
    contentType: false,
    async: true,
    success: function success(data) {
      if (div !== null) {
        $('#' + div).html(data);
      } else {
        //$('head').remove();
        $("body").html(data);
      }
    }
  });
  return false;
};

$(document).ready(function () {
  /*$('#arts_edit_arts').on('click',function(event){
      event.preventDefault();
      var el=$(this);
      el.prop('disabled',true);
      setTimeout(function(){el.prop('disabled', false); }, 2000);
      return true;
  })*/
  $('#reportFormItem').submit(function () {
    $(this).find("button[name='report_item[send_report]']").prop('disabled', true);
  });
  /*
  var winWidth    =  $(window).width();
  var winCounter  = 6;
  if(winWidth < 768 ){
      winCounter  = 1;
  }else if( winWidth <= 991){
      winCounter  = 2;
  }else if( winWidth <= 1199){
      winCounter  = 6;
  }else{
     winCounter  = 6;
  }
  */

  var $carousel = $(".carousel");
  var $leftControl = $(".leftLst");
  var $rightControl = $(".rightLst");
  var $active = $carousel.find(".item.speciitem.active");

  if ($active.prev().length === 0) {
    $leftControl.addClass("loadMoreLeftItems");
    $leftControl.removeAttr('data-slide');
  }

  $carousel.on('slid.bs.carousel', function () {
    $active = $carousel.find(".item.speciitem.active");
    $('.child_art1').css('opacity', '1');

    if ($active.next().children().length < 6) {
      $rightControl.addClass("loadMoreItems");
      $rightControl.removeAttr('data-slide');
    } else {
      $rightControl.removeClass("loadMoreItems");
      $rightControl.attr("data-slide", "next");
    }

    if (!$active.next().length) {
      $rightControl.prop("disabled", true);
    } else {
      $rightControl.prop("disabled", false);
    }

    if (!$active.prev().length) {
      $leftControl.addClass("loadMoreLeftItems");
      $leftControl.removeAttr('data-slide');
    } else {
      $leftControl.prop("disabled", false);
      $leftControl.removeClass("loadMoreLeftItems");
      $leftControl.attr("data-slide", "prev");
    }

    if (!$active.prev().length) {
      $rightControl.prop("disabled", false); //$leftControl.prop( "disabled", true );
    } else {
      $rightControl.prop("disabled", false); // $leftControl.prop( "disabled", false );
    }
  });
  $carousel.on('slide.bs.carousel', function () {
    $('.child_art1').css('opacity', '0.75');
  });
  $('#cmmn').on('touchstart', function (event) {
    var xClick = event.originalEvent.touches[0].pageX;
    $(this).one('touchmove', function (event) {
      var xMove = event.originalEvent.touches[0].pageX;
      var sensitivityInPx = 5;

      if (Math.floor(xClick - xMove) > sensitivityInPx) {
        $('.rightLst').click();
      } else if (Math.floor(xClick - xMove) < -sensitivityInPx) {
        $('.leftLst').click();
      }
    });
    $(this).on('touchend', function () {
      $(this).off('touchmove');
    });
  });
  $(document).keydown(function (e) {
    if (e.keyCode === 37) {
      $('.leftLst').click();
      return false;
    }

    if (e.keyCode === 39) {
      $('.rightLst').click();
      return false;
    }
  });
  $(function () {
    $('#cmmn').carousel({
      interval: 2000
    });
    $('#cmmn').on('slid.bs.carousel', function (e) {
      if ($('.carousel-inner .item:last').hasClass('active')) {
        $('#cmmn').carousel('pause');
      }

      if ($('.carousel-inner .item:first').hasClass('active')) {
        $('#cmmn').carousel('cycle');
      }
    });
  });
});
/******/ })()
;