File: /var/www/vhosts/creativefellows.nl/mygeomil.creativefellows.nl/v0.1/public/js/app-min.js
$(document).foundation().ready((function(){$("[data-filter]").searchProducts(),$("[article-row]").orderProduct(),$(".shopping-cart").shoppingCart(),$("[data-addressbook]").addressBook(),$(".data-form-toggle [data-toggle-fields]").toggleFields(),$("[admin-setting]").adminSetting(),$(".layer-align-right").resizable({handles:"w",minWidth:300,maxWidth:1e3})})),$.fn.adminSetting=function(){return this.each((function(){var t=$(this);t.settings={url:t.data("url"),url:t.data("id")};var i=t.find("[data-delete]"),e=t.find(".table__row"),a=t.find(".figure-article"),n=$("#page-layer");t.init=function(){e.adminEdit(),i.adminDelete(),a.adminFigures(),$(document).keyup((function(t){"Escape"===t.key&&n.addClass("collapsed_hor")}))},t.init()}))},$.fn.adminFigures=function(){return this.each((function(){var t=$(this),i=(t.find(".fal"),t.find(".button")),e=t.find("input[type=text]"),a=t.find(".figure-labels");t.init=function(){e.val(""),i.click(t.addActicle)},t.addActicle=function(){var t=e.val().split(/[\s,]+/);$.each(t,(function(t,i){var e=$('<div class="label">').text(i).append('<i class="fal fa-times"></i>').append('<input type="hidden" name="article-id[]" value="'+i+'">');a.append(e),e.articleDelete()})),e.val("")},t.init()}))},$.fn.adminEdit=function(){return this.each((function(){var t=$(this),i=t.find("[data-edit]"),e=$("#page-layer"),a=e.find("form"),n=a.find("input[type=text],input[type=number], input[type=radio], textarea, select"),r=a.find("input[name=batch_articles_ids]"),c=a.find(".figure-article"),s=i.data("hide");t.settings={url:t.data("url"),id:t.data("id"),action:a.attr("action")},t.init=function(){i.click(t.data)},t.data=function(){t.setAction(),t.hideFields(),$.ajax({url:t.settings.url,type:"GET",success:function(t){if(n.each((function(){"radio"==$(this).attr("type")?$(this).val()==t[$(this).attr("data-id")]&&$(this).prop("checked",!0):$(this).val(t[$(this).attr("id")])})),c.children(".figure-labels").html(""),t.batch){var i=[];$.each(t.batch,(function(t,e){var a=$('<div class="label">').text(e).append('<i class="fal fa-times"></i>').append('<input type="hidden" name="article[]" value="'+t+'">');c.children(".figure-labels").append(a),a.articleDelete(),i.push(t)})),r.val(i.join(",")),c.find("input[type=text]").val("")}}})},t.setArticleId=function(t){var i=r.val(),e=""===i?[]:i.split(",");e.push(t),console.log(r),r.val("Test"+e.join(","))},t.hideFields=function(){for(var t=s.split(","),i=0;i<t.length;i++)e.find(t[i]).closest("[data-form-field]").hide(),e.find(t[i]).attr("type","hidden")},t.setAction=function(){a.attr("action",t.settings.action+"/"+t.settings.id)},t.init()}))},$.fn.articleDelete=function(){return this.each((function(){var t=$(this),i=t.find(".fal");t.init=function(){i.click(t.delete)},t.delete=function(){i.parent().remove()},t.init()}))},$.fn.adminDelete=function(){return this.each((function(){var t=$(this),i=t.closest(".table__row");t.settings={id:t.data("id"),url:i.data("url")},t.init=function(){t.click(t.delete)},t.delete=function(){$.ajax({url:t.settings.url,type:"DELETE",success:function(t){i.slideUp("fast")}})},t.init()}))},$.fn.toggleFields=function(){return this.each((function(){var t=$(this),i=t.closest("[data-form-field]"),e=t.closest(".form").find("[data-form-field]"),a=t.data("toggle-fields").split(",");t.init=function(){$(this).is(":checked")&&t.toggle(),t.change(t.toggle)},t.toggle=function(){e.each((function(){$(this).is(i)||($(this).hide(),$(this).find("input,textarea,select").prop("disabled",!0))}));for(var t=0;t<a.length;t++)$(a[t]).closest("[data-form-field]").show(),$(a[t]).prop("disabled",!1)},t.init()}))},$.fn.addressBook=function(){return this.each((function(){var t,i=$(this),e=$("#reveal-addressbook"),a=e.find("[data-select-address]"),n=e.find("[data-new-address]"),r=n.closest(".form"),c=e.find(".address-book");i.init=function(){t=new Foundation.Reveal(e),i.click(i.openReveal)},i.openReveal=function(){t.open(),a.selectAddress(),n.click(i.post)},i.post=function(){$.ajax({url:r.data("action"),method:"POST",data:r.serialize(),success:function(t){c.removeClass("toggle-form-book"),$("#address-company-"+t.letter).append(t.html).clostest(".address-group").removeClass("hide")}})},i.init()}))},$.fn.selectAddress=function(){return this.each((function(){var t=$(this),i=t.data("id"),e=t.next().html(),a=$(t.data("target"));t.init=function(){t.click(t.select)},t.select=function(){a.val(i),$(".current-address").html(e)},t.init()}))},$.fn.searchProducts=function(){return this.each((function(){var t=$(this),e=t.data("link"),a=t.data("category"),n=$(".pagination");t.settings={delay:250,search:null,timer:null,update:!0},t.parameters={category:a},t.init=function(){t.keyup(t.timer)},t.search=function(){$.ajax({url:"/articles/search/"+t.postUrl(),method:"POST",data:t.parameters,success:function(i){$(".table__body").html(""),$.each(i.articles,(function(i,e){$(".table__body").append(t.getTableRow(e))})),1==t.settings.update&&t.setPagination(i.pages)}})},t.postUrl=function(){return t.parameters.category?t.parameters.category+"/"+t.settings.search:t.settings.search},t.setPagination=function(e){var a;n.find("li:not(.pagination__default)").remove();var r=n.find("li").first();for(i=1;i<=e;i++)a=$('<li class="'+(1==i?"current":"")+'"><a href="'+t.paginationLink(i)+'" data-page="'+i+'" aria-label="Page '+i+'">'+i+"</a></li>"),r.after(a),r=a;t.paginationClick()},t.paginationClick=function(){n.find("li").click((function(i){i.preventDefault(),n.find("li").removeClass("current"),$(this).addClass("current"),t.parameters.page=$(this).find("a").data("page"),t.settings.update=!1,t.search()}))},t.getTableRow=function(t){var i=$('<div class="table__row" article-row></div>'),e=$('<div class="grid-x"></div>');return e.append('<div class="cell medium-2 cell__row-number">'+t.geomil_article_id+"</div>"),e.append('<div class="cell auto">'+t.description+"</div>"),e.append('<div class="cell medium-2 cell__row-price">'+t.sales_price+"</div>"),e.append('<div class="cell shrink cell__row-price"><button order-product data-attributes=\''+JSON.stringify(t)+'\'><i class="fal fa-cart-plus" aria-hidden="true"></i></button></div>'),i.append(e),i.orderProduct(),i},t.paginationLink=function(t){return e+"/"+t},t.setSearchString=function(i){t.settings.search=i},t.timer=function(){t.setSearchString($(this).val()),clearInterval(t.settings.timer),t.settings.timer=setTimeout(t.search,t.settings.delay)},t.init()}))},$.fn.orderProduct=function(){return this.each((function(){var t,i,e=$(this),a=e.find("[order-product]"),n=$("#reveal-article").clone(),r=$(".shopping-cart");e.init=function(){t=new Foundation.Reveal(n),a.click(e.setData)},e.setData=function(){var a=$(this).data("attributes");n.find("[product-id]").text(a.id),n.find("[product-description]").text(a.description),n.find("[product-price]").text(a.price),i=n.find("[product-to-cart]").click((function(){a.quantity=n.find("#product-quantity").val(),e.orderProduct(a)})),t.open()},e.orderProduct=function(t){$.ajax({url:"/cart/"+t.id+"/"+t.quantity,method:"POST",data:t,success:function(t){e.postInCart(t.count),e.insertRow(t.optional),r.find("[cart-total]").updateCartTotal(t.total)}})},e.insertRow=function(t){var i=$(t);$(".shopping-cart").find(".table__body").append(i),i.cartProduct()},e.postInCart=function(e){var a=$('<div class="to-cart">');a.offset({top:i.offset().top,left:i.offset().left}),a.css({height:"48px",width:"48px"}),a.animate({top:$(".top-bar-right .section__cart").offset().top+10,left:$(".top-bar-right .section__cart").offset().left+30,width:0,height:0},500,"swing"),a.appendTo($("body"));var n=$(".section__cart .counter");n.addClass("added-to-cart"),n.text(e),t.close()},e.init()}))},$.fn.shoppingCart=function(){return this.each((function(){var t=$(this),i=t.find("[article-row]");$('<div class="reveal-overlay" style="display: none;"></div>');t.init=function(){i.cartProduct()},t.init()}))},$.fn.updateCartTotal=function(t){return this.each((function(){var i=$(this);i.init=function(){i.text(t)},i.init()}))},$.fn.cartProduct=function(){return this.each((function(){var t=$(this),i=t.find("button[delete-product]"),e=t.find("[quantity-product]"),a=t.find("[amount-product]"),n=t.closest(".shopping-cart").find("[cart-total]"),r=t.attr("data-id");t.init=function(){i.click(t.delete),e.change(t.update)},t.delete=function(){$.ajax({url:"/cart/"+r,method:"DELETE",success:function(i){t.remove(),n.updateCartTotal(i.total)}})},t.update=function(){$.ajax({url:"/cart/"+r+"/"+$(this).val(),method:"PATCH",success:function(t){a.text(t.optional),n.text(t.total)}})},t.remove=function(){t.slideUp("fast")},t.init()}))};