-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patheditmode.min.js
1 lines (1 loc) · 9.29 KB
/
editmode.min.js
1
!function(c){function d(){.5<=frontPageContentCoverCombinedLightness?c(".js-background-type").addClass("light-background").removeClass("dark-background"):c(".js-background-type").addClass("dark-background").removeClass("light-background")}function l(e,t){return t=a(e,t),Math.round((.2126*+t[0]+.7152*+t[1]+.0722*+t[2])/2.55)/100}function g(e,t){e.find(".image_settings").show(),e.removeClass("without-image is-loaded with-error").addClass("with-image not-loaded"),t.removeClass("is-hidden").addClass("is-visible")}function m(e,t){(e=e.closest(".js-content-item-box")).find(".top-inner").append('<div class="edy-img-drop-area-placeholder">'+t+"</div>"),e.find(".top-inner").attr("style",""),e.removeClass("with-image is-loaded with-error").addClass("without-image not-loaded"),e.find(".edy-img-drop-area").removeClass("active"),e.find(".image_settings").hide(),e.find(".image_settings-remove--input").val(""),e.find(".image_settings-remove--input").trigger("change"),e.find(".form_field-cms").removeClass("with-input")}var a=function(e,t){return function(a,i){if(a&&i){"string"==typeof a&&(a=a.replace(/rgba?\(/,"").replace(/\)/,"").split(","),c.each(a,function(e,t){a[e]=+t})),"string"==typeof i&&(i=i.replace(/rgba?\(/,"").replace(/\)/,"").split(","),c.each(i,function(e,t){i[e]=+t})),"object"==typeof a&&a.hasOwnProperty("length")&&3==a.length&&a.push(1),"object"==typeof i&&i.hasOwnProperty("length")&&3==i.length&&i.push(1);var e=[0,0,0,0];return e[3]=1-(1-i[3])*(1-a[3]),0===e[3]&&(e[3]=1e-6),e[0]=Math.min(i[0]*i[3]/e[3]+a[0]*a[3]*(1-i[3])/e[3],255),e[1]=Math.min(i[1]*i[3]/e[3]+a[1]*a[3]*(1-i[3])/e[3],255),e[2]=Math.min(i[2]*i[3]/e[3]+a[2]*a[3]*(1-i[3])/e[3],255),c.map(e,function(e){return Math.floor(e)})}}(e||[255,255,255,1],t||[255,255,255,1])};handleProductImage=function(e,t,i,o){var n=c(".js-buy-btn-content .partial .edy-buy-button-container").data("product-id"),s=c(".js-product-page-image .image-drop-area");c.ajax({type:"GET",contentType:"application/json",url:"/admin/api/pages/"+t,dataType:"json"}).then(function(t){function a(){o.closest(".content-item-box").find(".edy-img-drop-area-placeholder").length<1&&m(o,e)}i?t.data.item_image?(s.css("background-image","url("+t.data.item_image.url+")"),c(".js-remove-image").css("display","flex")):i.detail.product.image?(c(".image_settings").css("display","flex"),c(".js-remove-image").css("display","none"),c(".edy-img-drop-area-placeholder").remove(),g(s.closest(".js-content-item-box"),s.find(".js-toggle-crop-state")),s.css("background-image","url("+i.detail.product.image.url+")")):r(t.image)?c(".edy-img-drop-area-placeholder").length<1&&m(s,e):(s.css("background-image","url("+t.image.public_url+")"),c(".js-remove-image").css("display","flex")):n?c.ajax({type:"GET",contentType:"application/json",url:"/admin/api/ecommerce/v1/products/"+n+"?include=details",dataType:"json"}).then(function(e){e.image?(c(".image_settings").css("display","flex"),c(".js-remove-image").css("display","none"),c(".edy-img-drop-area-placeholder").remove(),g(s.closest(".js-content-item-box"),s.find(".js-toggle-crop-state")),s.css("background-image","url("+e.image.url+")")):r(t.image)?a():(s.css("background-image","url("+t.image.public_url+")"),c(".js-remove-image").css("display","flex"))}):a()})};var e,t,r=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})};e=c(".js-toggle-image-settings"),t=void 0,e.focus(function(){c(window).keyup(function(e){9==(e.keyCode||e.which)&&t()})});var i=function(){c(".js-image-settings-popover").toggleClass("active")};c(".js-toggle-image-settings").click(function(){i()});window.template=c.extend(window.template||{},{bindRootItemSettings:function(a){"show_product_related_pages_in_main_menu"in a||(a.show_product_related_pages_in_main_menu=!1),c(".js-root-item-settings-toggle").each(function(e,t){new Edicy.SettingsEditor(t,{menuItems:[{titleI18n:"show_in_main_menu",type:"checkbox",key:"show_product_related_pages_in_main_menu",states:{on:!0,off:!1}}],buttonTitleI18n:"settings",values:a,containerClass:["js-root-item-settings-popover","js-prevent-sideclick"],preview:function(e){!0==!e.show_product_related_pages_in_main_menu?c(".js-menu-item-products").addClass("is-hidden"):c(".js-menu-item-products").removeClass("is-hidden")},commit:function(e){siteData.set("settings_root_item",e)}})})}}),window.site=c.extend(window.site||{},{bindContentItemImageCropToggle:function(i){c(".js-toggle-crop-state").on("click",function(){var e=c(this).closest(".js-content-item-box"),t=e.find(".js-content-item-img-drop-area"),a=e.data("item-id"),e=e.data("item-type"),a=new Edicy.CustomData({type:e,id:a}),t=t.hasClass("is-cropped")?(t.removeClass("is-cropped").addClass("not-cropped"),"not-cropped"):(t.removeClass("not-cropped").addClass("is-cropped"),"is-cropped");a.set(i,t)})},bindContentItemImgDropAreas:function(s,r,d){c(".js-content-item-img-drop-area").each(function(e,t){var i=c(t),n=i.closest(".js-content-item-box"),a=n.find(".image_settings-remove"),o=n.data("item-id"),t=n.data("item-type");n.data("image-type"),new Edicy.CustomData({type:t,id:o}),new Edicy.ImgDropArea(i,{positionable:!1,target_width:2048,placeholder:'<div class="edy-img-drop-area-placeholder">'+s+"</div>",removeBtn:null,change:function(e){var t=n.find(".js-toggle-crop-state");i.removeClass("is-cropped").addClass("not-cropped").css("opacity",.1),e?(g(n,t),c(".js-remove-image").css("display","flex")):(n.find(".image_settings").hide(),n.removeClass("with-image is-loaded with-error").addClass("without-image not-loaded"),t.addClass("is-hidden").removeClass("is-visible"),n.find(".edy-img-drop-area-placeholder").css("opacity",0));var a=n.data("item-type"),t=n.data("item-id");new Edicy.CustomData({type:a,id:t}).set({[d]:"not-cropped",[r]:e}),n.removeClass("not-loaded with-error").addClass("is-loaded"),n.find(".edy-img-drop-area-placeholder").css("opacity",1),i.css("opacity",1)}});a.on("click",function(){var t=c(this),a=n.data("item-id"),i=n.data("item-type"),o=new Edicy.CustomData({type:i,id:a});o.get({success:function(e){e.item_image?o.remove(r,{success:function(e){o.remove(d,{success:function(e){"article"!==i?handleProductImage(s,a,null,t):m(t,s)}})}}):c.ajax({type:"PUT",contentType:"application/json",url:"/admin/api/pages/"+a,dataType:"json",data:JSON.stringify({image_id:null})}).then(function(e){m(t,s)})}})})})},bindCustomTexteditorStyles:function(e){window.edy=window.edy||[],edy.push(["texteditorStyles",{name:e,tagname:"a",attribute:{href:"#"},classname:"custom-btn",toggle:!0}])},bindProductListeners:function(t,a){document.addEventListener("voog:ecommerce:buttonproductsave",function(e){handleProductImage(t,a,e)})},frontPageContentCoverBgCommit:function(e,t){var a,i=c.extend(!0,{},e);i.image=e.image||"",i.imageSizes=null==(a=e.imageSizes)||"string"==typeof a&&a.match(/^[\\'"]+$/)?"":a,i.color=e.color||"rgba(255,255,255,0)",i.combinedLightness=frontPageContentCoverCombinedLightness,pageData.set(t,i)},frontPageContentCoverBgPreview:function(e,t){var a=c(".js-bgpicker-cover-image").css("background-image"),i=e.imageSizes?function(e,t){for(var a,i=0,o=e.length;i<o;i++){if(e[i].width<t)return a||e[i];a=e[i]}return e[e.length-1]}(e.imageSizes,c(window).width()):null,o=e.image&&""!==e.image?"url("+i.url+")":"none",i=e.imageSizes&&""!==e.imageSizes?e.imageSizes:null,n=e.color&&""!==e.color?e.color:"rgba(0,0,0,0)",s=(e.colorData&&""!==e.colorData&&e.colorData.lightness,c("<img>")),r=c("<canvas>"),e=e.image&&""!==e.image?e.image:null;e?!function(e,t){for(var a=e.length;a--;)if(-1<t.indexOf(e[a].url.trim()))return!0;return!1}(i,a)?(s.attr("src",e.replace(/.*\/(photos|voogstock)/g,"/photos")),s.on("load",function(){ColorExtract.extract(s[0],r[0],function(e){frontPageContentBg.frontPageContentBgImageColor=e.bgColor||"rgba(255,255,255,1)",frontPageContentCoverCombinedLightness=l(frontPageContentBg.frontPageContentBgImageColor,n),d()})})):(frontPageContentCoverCombinedLightness=l(frontPageContentBg.frontPageContentBgImageColor,n),d()):(frontPageContentCoverCombinedLightness=l("rgba(255,255,255,1)",n),d()),c(t).find(".js-bgpicker-cover-image").css({"background-image":o}),c(t).find(".js-bgpicker-cover-color").css({"background-color":n})},handleFrontPageContentCoverColorScheme:function(e){void 0!==e&&(.6<e?c(".header-wrapper").addClass("light").removeClass("dark"):c(".header-wrapper").addClass("dark").removeClass("light"))},toggleFlags:function(){c(".js-option-toggle-flags").on("click",function(e){e.stopPropagation(),e=!c(this).hasClass("js-flag-disable-btn"),siteData.set("flags_state",e),c(this).toggleClass("js-flag-disable-btn"),c(".js-menu-lang").toggleClass("flags-enabled flags-disabled")})}}),c(".js-data-item").each(function(){c(this).on("change",function(e){var t;t="checkbox"===e.target.type?e.target.checked:e.target.value;var a=e.target.dataset.name,i=e.target.dataset.id,o=e.target.dataset.entity,n=e.target.dataset.reload;("site"==o?new Edicy.CustomData({type:"site"}):new Edicy.CustomData({type:o,id:i})).set({[a]:t},{success:function(){n&&location.reload()}})})}),c(".form_field-cms input").length&&(1<=c(".form_field-cms input").val().length?c(".form_field-cms input").closest(".form_field-cms").addClass("with-input"):c(".form_field-cms input").closest(".form_field-cms").removeClass("with-input")),c(document).ready(function(){c(".form_field-cms input").keyup(function(e){1<=c(this).val().length?c(this).closest(".form_field-cms").addClass("with-input"):c(this).closest(".form_field-cms").removeClass("with-input")})})}(jQuery);