From 7d27f30213681f0b57aeca1b474ed956c4472a13 Mon Sep 17 00:00:00 2001 From: Mathias Leimgruber Date: Tue, 17 Oct 2023 13:48:13 -0400 Subject: [PATCH] Adapt limit_minimum_cropping_size to work with current cropperjs version. --- news/150.bugfix | 2 ++ resources/js/cropperpattern.js | 28 +++++++++++++------ ...min.js => 906.9f58e54ab468bbe78ff9.min.js} | 4 +-- .../906.9f58e54ab468bbe78ff9.min.js.map | 1 + .../906.ced295f02aec2d5037b7.min.js.map | 1 - .../static/imagecropping-remote.min.js | 2 +- .../static/imagecropping-remote.min.js.map | 2 +- .../browser/static/imagecropping.min.js | 2 +- .../browser/static/imagecropping.min.js.map | 2 +- 9 files changed, 28 insertions(+), 16 deletions(-) create mode 100644 news/150.bugfix rename src/plone/app/imagecropping/browser/static/chunks/{906.ced295f02aec2d5037b7.min.js => 906.9f58e54ab468bbe78ff9.min.js} (69%) create mode 100644 src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js.map delete mode 100644 src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js.map diff --git a/news/150.bugfix b/news/150.bugfix new file mode 100644 index 00000000..f1203d40 --- /dev/null +++ b/news/150.bugfix @@ -0,0 +1,2 @@ +Fix minimal crop size implementation, to support current cropperjs version. +[maethu] diff --git a/resources/js/cropperpattern.js b/resources/js/cropperpattern.js index 30d8113a..c3127e30 100644 --- a/resources/js/cropperpattern.js +++ b/resources/js/cropperpattern.js @@ -181,25 +181,35 @@ export default Base.extend({ limit_minimum_cropping_size: function () { var current = this.cropper, newbox = {}; + const relativeWidth = + (current.canvasData.width / + current.canvasData.naturalWidth) * + this.options.target_width; + const relativeHeight = + (current.canvasData.height / + current.canvasData.naturalHeight) * + this.options.target_height; + if ( - current.width < this.options.target_width || - current.height < this.options.target_height + current.cropBoxData.width <= Math.round(relativeWidth) || + current.cropBoxData.height <= Math.round(relativeHeight) ) { newbox.width = this.options.target_width; newbox.height = this.options.target_height; - if (current.x + this.options.target_width > this.options.true_width) { + const data = current.getData() + if (data.x + this.options.target_width > this.options.true_width) { newbox.x = this.options.true_width - this.options.target_width; } else { - newbox.x = current.x; + newbox.x = data.x; } - if (current.y + this.options.target_height > this.options.true_height) { + if (data.y + this.options.target_height > this.options.true_height) { newbox.y = this.options.true_height - this.options.target_height; } else { - newbox.y = current.y; + newbox.y = data.y; } - newbox.rotate = current.rotate; - newbox.scaleX = current.scaleX; - newbox.scaleY = current.scaleY; + newbox.rotate = data.rotate; + newbox.scaleX = data.scaleX; + newbox.scaleY = data.scaleY; this.while_reset = true; this.cropper.setData(newbox); this.while_reset = false; diff --git a/src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js b/src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js similarity index 69% rename from src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js rename to src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js index fd3e9281..524cd026 100644 --- a/src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js +++ b/src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkplone_imagecropping=self.webpackChunkplone_imagecropping||[]).push([[906],{906:function(t,e,i){i.r(e);var r=i(228),n=i(380),o=i.n(n),a=i(191),s=i(424);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function h(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */h=function(){return e};var t,e={},i=Object.prototype,r=i.hasOwnProperty,n=Object.defineProperty||function(t,e,i){t[e]=i.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function p(t,e,i,r){var o=e&&e.prototype instanceof b?e:b,a=Object.create(o.prototype),s=new C(r||[]);return n(a,"_invoke",{value:P(t,i,s)}),a}function d(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=p;var f="suspendedStart",g="suspendedYield",v="executing",_="completed",y={};function b(){}function m(){}function w(){}var x={};l(x,a,(function(){return this}));var $=Object.getPrototypeOf,E=$&&$($(T([])));E&&E!==i&&r.call(E,a)&&(x=E);var O=w.prototype=b.prototype=Object.create(x);function L(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function i(n,o,a,s){var h=d(t[n],t,o);if("throw"!==h.type){var u=h.arg,l=u.value;return l&&"object"==c(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(h.arg)}var o;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function P(e,i,r){var n=f;return function(o,a){if(n===v)throw new Error("Generator is already running");if(n===_){if("throw"===o)throw a;return{value:t,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var c=S(s,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===f)throw n=_,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=v;var h=d(e,i,r);if("normal"===h.type){if(n=r.done?_:g,h.arg===y)continue;return{value:h.arg,done:r.done}}"throw"===h.type&&(n=_,r.method="throw",r.arg=h.arg)}}}function S(e,i){var r=i.method,n=e.iterator[r];if(n===t)return i.delegate=null,"throw"===r&&e.iterator.return&&(i.method="return",i.arg=t,S(e,i),"throw"===i.method)||"return"!==r&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var o=d(n,e.iterator,i.arg);if("throw"===o.type)return i.method="throw",i.arg=o.arg,i.delegate=null,y;var a=o.arg;return a?a.done?(i[e.resultName]=a.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,y):a:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,y)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function F(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function T(e){if(e||""===e){var i=e[a];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function i(){for(;++n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),h=r.call(a,"finallyLoc");if(c&&h){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),F(i),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var r=i.completion;if("throw"===r.type){var n=r.arg;F(i)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:T(e),resultName:i,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function u(t,e,i,r,n,o,a){try{var s=t[o](a),c=s.value}catch(t){return void i(t)}s.done?e(c):Promise.resolve(c).then(r,n)}function l(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function p(t){for(var e=1;e=e-1&&t<=e+1}var e=this.cropper.getData(),i=t(e.x,this.original_data.x),r=t(e.y,this.original_data.y),n=t(e.width,this.original_data.width),a=t(e.height,this.original_data.height);return this._changed=!(i&&r&&n&&a),this._changed},reset:function(){v.info("RESET"),this.while_reset=!0,this.cropper.setData(this.initial_data),this.visualize_selected_area(),this.while_reset=!1,this.update_badges()},remove:function(){v.info("REMOVE");var t=this,e={remove:!0,fieldname:this.options.fieldname,scale:this.options.scalename,_authenticator:this.options.authenticator};t.while_saving=!0,t.update_badges(),o().ajax({url:this.options.saveurl,type:"POST",data:e,success:function(e,i,r){t.options.is_cropped=!1,t.while_saving=!1,t.original_data=t.initial_data,t.reset()},error:function(e,i,r){t.while_saving=!1,t.update_badges(),alert(i,r)}})},save:function(){v.info("SAVE "+this.identifier);var t=this,e=this.cropper.getData(!0),i={x:e.x,y:e.y,width:e.width,height:e.height,fieldname:this.options.fieldname,scale:this.options.scalename,_authenticator:this.options.authenticator};t.while_saving=!0,t.update_badges(),o().ajax({url:this.options.saveurl,type:"POST",data:i,success:function(e,i,r){t.options.is_cropped=!0,t._changed=!1,t.original_data=p(p({},t.original_data),t.cropper.getData(!0)),t.while_saving=!1,t.update_badges()},error:function(e,i,r){t.while_saving=!1,t.update_badges(),alert(i,r)}})},visualize_selected_area:function(){var t=this.cropper.getData(!0);o()(".cropx",self.$el).text(Math.round(t.x)),o()(".cropy",self.$el).text(Math.round(t.y)),o()(".cropw",self.$el).text(Math.round(t.width)),o()(".croph",self.$el).text(Math.round(t.height))},notify_visible:function(){this.while_reset=!0,this.cropper.resize(),this.options.is_cropped&&(v.info("set to current"),this.cropper.setData(this.original_data),this.visualize_selected_area()),this.while_reset=!1},limit_minimum_cropping_size:function(){var t=this.cropper,e={};(t.widththis.options.true_width?e.x=this.options.true_width-this.options.target_width:e.x=t.x,t.y+this.options.target_height>this.options.true_height?e.y=this.options.true_height-this.options.target_height:e.y=t.y,e.rotate=t.rotate,e.scaleX=t.scaleX,e.scaleY=t.scaleY,this.while_reset=!0,this.cropper.setData(e),this.while_reset=!1)},init:(f=h().mark((function t(){var e,r,n,a,s,c;return h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.e(302).then(i.t.bind(i,302,23));case 2:e=t.sent.default,n="#select-"+(r=this).options.identifier,a="#croppingarea-"+r.options.identifier,r.identifier=r.options.identifier,r.$image=o()("img.main-image",r.$el),r.$badge_cropped=o()(n+" .badge.cropped"),r.$badge_uncropped=o()(n+" .badge.uncropped"),r.$badge_changed=o()(n+" .badge.changed"),r.$badge_saving=o()(n+" .badge.saving"),r.$button_save=o()(a+" button.save"),r.$button_remove=o()(a+" button.remove"),r.$button_reset=o()(a+" button.reset"),r.$button_save_all=o()("button.save-all"),r.options.initial_x=parseFloat(r.options.initial_x),r.options.initial_y=parseFloat(r.options.initial_y),r.options.initial_w=parseFloat(r.options.initial_w),r.options.initial_h=parseFloat(r.options.initial_h),r.options.current_x=parseFloat(r.options.current_x),r.options.current_y=parseFloat(r.options.current_y),r.options.current_w=parseFloat(r.options.current_w),r.options.current_h=parseFloat(r.options.current_h),r.options.true_width=parseFloat(r.options.true_width),r.options.true_height=parseFloat(r.options.true_height),r.options.target_width=parseFloat(r.options.target_width),r.options.target_height=parseFloat(r.options.target_height),r.options.is_cropped="True"==r.options.is_cropped,r.initial_data={x:this.options.initial_x,y:this.options.initial_y,width:this.options.initial_w,height:this.options.initial_h,rotate:0,scaleX:1,scaleY:1},r.original_data={x:this.options.current_x,y:this.options.current_y,width:this.options.current_w,height:this.options.current_h,rotate:0,scaleX:1,scaleY:1},r.update_badges(),r.$button_reset.on("click",(function(){r.reset()})),r.$button_remove.on("click",(function(){r.remove()})),r.$button_save.on("click",(function(){r.save()})),r.$button_save_all.on("click",(function(t){r.crop_changed()&&r.save()})),s={preview:r.options.preview,data:r.original_data,autoCrop:!0,autoCropArea:1,aspectRatio:parseFloat(r.options.aspect_ratio),viewMode:r.options.view_mode,restore:!1},c=r.$image[0],r.cropper=new e(c,s),c.addEventListener("crop",(function(t){r.while_init||r.while_reset||(r.limit_minimum_cropping_size(),r.update_badges(),r.visualize_selected_area())})),c.addEventListener("ready",(function(t){r.while_init=!1})),r.$image.on("CROPPERPATTERN.VISIBLE",(function(){r.notify_visible()}));case 40:case"end":return t.stop()}}),t,this)})),g=function(){var t=this,e=arguments;return new Promise((function(i,r){var n=f.apply(t,e);function o(t){u(n,i,r,o,a,"next",t)}function a(t){u(n,i,r,o,a,"throw",t)}o(void 0)}))},function(){return g.apply(this,arguments)})});s.Z.setLevel("INFO");s.Z.getLogger("pat-imagecrop-scaleselect"),a.Z.extend({name:"imagecropsave",trigger:".pat-imagecrop-scaleselect",parser:"mockup",trigger_notify_visible:function(t){var e=o().Event("CROPPERPATTERN.VISIBLE");t.trigger(e)},toggle_li:function(t){var e=o()(t),i=o()(e.parent());if(!e.hasClass("active")){o()("li.list-group-item.active",i).removeClass("active").addClass("inactive"),e.removeClass("inactive").addClass("active");var r=o()(o()(e.data("cropping-area"))),n=o()(r.parent());o()(".singlecroppingarea.active",n).removeClass("active").addClass("inactive"),r.removeClass("inactive").addClass("active");var a=o()("img.main-image",r);this.trigger_notify_visible(a)}},init:function(){i.e(112).then(i.bind(i,112));var t=this;document.querySelector('a[data-bs-toggle="tab"]').addEventListener("shown.bs.tab",(function(e){var i=o()("div.singlecroppingarea.active img.main-image",$fieldset);t.trigger_notify_visible(i)})),o()(".tab-pane",t.$el).each((function(e){o()("li.list-group-item.scalable",o()(this)).each((function(e){var i=this;o()(i).on("click",(function(e){t.toggle_li(i)}))}))}))}});r.Z.init()}}]); -//# sourceMappingURL=906.ced295f02aec2d5037b7.min.js.map \ No newline at end of file +"use strict";(self.webpackChunkplone_imagecropping=self.webpackChunkplone_imagecropping||[]).push([[906],{906:function(t,e,i){i.r(e);var r=i(228),n=i(380),o=i.n(n),a=i(191),s=i(424);function c(t){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function h(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */h=function(){return e};var t,e={},i=Object.prototype,r=i.hasOwnProperty,n=Object.defineProperty||function(t,e,i){t[e]=i.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",u=o.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function p(t,e,i,r){var o=e&&e.prototype instanceof b?e:b,a=Object.create(o.prototype),s=new D(r||[]);return n(a,"_invoke",{value:P(t,i,s)}),a}function d(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=p;var f="suspendedStart",g="suspendedYield",v="executing",_="completed",y={};function b(){}function m(){}function w(){}var x={};l(x,a,(function(){return this}));var $=Object.getPrototypeOf,E=$&&$($(C([])));E&&E!==i&&r.call(E,a)&&(x=E);var O=w.prototype=b.prototype=Object.create(x);function L(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function i(n,o,a,s){var h=d(t[n],t,o);if("throw"!==h.type){var u=h.arg,l=u.value;return l&&"object"==c(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){i("next",t,a,s)}),(function(t){i("throw",t,a,s)})):e.resolve(l).then((function(t){u.value=t,a(u)}),(function(t){return i("throw",t,a,s)}))}s(h.arg)}var o;n(this,"_invoke",{value:function(t,r){function n(){return new e((function(e,n){i(t,r,e,n)}))}return o=o?o.then(n,n):n()}})}function P(e,i,r){var n=f;return function(o,a){if(n===v)throw new Error("Generator is already running");if(n===_){if("throw"===o)throw a;return{value:t,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var c=S(s,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===f)throw n=_,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=v;var h=d(e,i,r);if("normal"===h.type){if(n=r.done?_:g,h.arg===y)continue;return{value:h.arg,done:r.done}}"throw"===h.type&&(n=_,r.method="throw",r.arg=h.arg)}}}function S(e,i){var r=i.method,n=e.iterator[r];if(n===t)return i.delegate=null,"throw"===r&&e.iterator.return&&(i.method="return",i.arg=t,S(e,i),"throw"===i.method)||"return"!==r&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var o=d(n,e.iterator,i.arg);if("throw"===o.type)return i.method="throw",i.arg=o.arg,i.delegate=null,y;var a=o.arg;return a?a.done?(i[e.resultName]=a.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,y):a:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,y)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function F(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function D(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function C(e){if(e||""===e){var i=e[a];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function i(){for(;++n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),h=r.call(a,"finallyLoc");if(c&&h){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),F(i),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var r=i.completion;if("throw"===r.type){var n=r.arg;F(i)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,r){return this.delegate={iterator:C(e),resultName:i,nextLoc:r},"next"===this.method&&(this.arg=t),y}},e}function u(t,e,i,r,n,o,a){try{var s=t[o](a),c=s.value}catch(t){return void i(t)}s.done?e(c):Promise.resolve(c).then(r,n)}function l(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,r)}return i}function p(t){for(var e=1;e=e-1&&t<=e+1}var e=this.cropper.getData(),i=t(e.x,this.original_data.x),r=t(e.y,this.original_data.y),n=t(e.width,this.original_data.width),a=t(e.height,this.original_data.height);return this._changed=!(i&&r&&n&&a),this._changed},reset:function(){v.info("RESET"),this.while_reset=!0,this.cropper.setData(this.initial_data),this.visualize_selected_area(),this.while_reset=!1,this.update_badges()},remove:function(){v.info("REMOVE");var t=this,e={remove:!0,fieldname:this.options.fieldname,scale:this.options.scalename,_authenticator:this.options.authenticator};t.while_saving=!0,t.update_badges(),o().ajax({url:this.options.saveurl,type:"POST",data:e,success:function(e,i,r){t.options.is_cropped=!1,t.while_saving=!1,t.original_data=t.initial_data,t.reset()},error:function(e,i,r){t.while_saving=!1,t.update_badges(),alert(i,r)}})},save:function(){v.info("SAVE "+this.identifier);var t=this,e=this.cropper.getData(!0),i={x:e.x,y:e.y,width:e.width,height:e.height,fieldname:this.options.fieldname,scale:this.options.scalename,_authenticator:this.options.authenticator};t.while_saving=!0,t.update_badges(),o().ajax({url:this.options.saveurl,type:"POST",data:i,success:function(e,i,r){t.options.is_cropped=!0,t._changed=!1,t.original_data=p(p({},t.original_data),t.cropper.getData(!0)),t.while_saving=!1,t.update_badges()},error:function(e,i,r){t.while_saving=!1,t.update_badges(),alert(i,r)}})},visualize_selected_area:function(){var t=this.cropper.getData(!0);o()(".cropx",self.$el).text(Math.round(t.x)),o()(".cropy",self.$el).text(Math.round(t.y)),o()(".cropw",self.$el).text(Math.round(t.width)),o()(".croph",self.$el).text(Math.round(t.height))},notify_visible:function(){this.while_reset=!0,this.cropper.resize(),this.options.is_cropped&&(v.info("set to current"),this.cropper.setData(this.original_data),this.visualize_selected_area()),this.while_reset=!1},limit_minimum_cropping_size:function(){var t=this.cropper,e={},i=t.canvasData.width/t.canvasData.naturalWidth*this.options.target_width,r=t.canvasData.height/t.canvasData.naturalHeight*this.options.target_height;if(t.cropBoxData.width<=Math.round(i)||t.cropBoxData.height<=Math.round(r)){e.width=this.options.target_width,e.height=this.options.target_height;var n=t.getData();n.x+this.options.target_width>this.options.true_width?e.x=this.options.true_width-this.options.target_width:e.x=n.x,n.y+this.options.target_height>this.options.true_height?e.y=this.options.true_height-this.options.target_height:e.y=n.y,e.rotate=n.rotate,e.scaleX=n.scaleX,e.scaleY=n.scaleY,this.while_reset=!0,this.cropper.setData(e),this.while_reset=!1}},init:(f=h().mark((function t(){var e,r,n,a,s,c;return h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i.e(302).then(i.t.bind(i,302,23));case 2:e=t.sent.default,n="#select-"+(r=this).options.identifier,a="#croppingarea-"+r.options.identifier,r.identifier=r.options.identifier,r.$image=o()("img.main-image",r.$el),r.$badge_cropped=o()(n+" .badge.cropped"),r.$badge_uncropped=o()(n+" .badge.uncropped"),r.$badge_changed=o()(n+" .badge.changed"),r.$badge_saving=o()(n+" .badge.saving"),r.$button_save=o()(a+" button.save"),r.$button_remove=o()(a+" button.remove"),r.$button_reset=o()(a+" button.reset"),r.$button_save_all=o()("button.save-all"),r.options.initial_x=parseFloat(r.options.initial_x),r.options.initial_y=parseFloat(r.options.initial_y),r.options.initial_w=parseFloat(r.options.initial_w),r.options.initial_h=parseFloat(r.options.initial_h),r.options.current_x=parseFloat(r.options.current_x),r.options.current_y=parseFloat(r.options.current_y),r.options.current_w=parseFloat(r.options.current_w),r.options.current_h=parseFloat(r.options.current_h),r.options.true_width=parseFloat(r.options.true_width),r.options.true_height=parseFloat(r.options.true_height),r.options.target_width=parseFloat(r.options.target_width),r.options.target_height=parseFloat(r.options.target_height),r.options.is_cropped="True"==r.options.is_cropped,r.initial_data={x:this.options.initial_x,y:this.options.initial_y,width:this.options.initial_w,height:this.options.initial_h,rotate:0,scaleX:1,scaleY:1},r.original_data={x:this.options.current_x,y:this.options.current_y,width:this.options.current_w,height:this.options.current_h,rotate:0,scaleX:1,scaleY:1},r.update_badges(),r.$button_reset.on("click",(function(){r.reset()})),r.$button_remove.on("click",(function(){r.remove()})),r.$button_save.on("click",(function(){r.save()})),r.$button_save_all.on("click",(function(t){r.crop_changed()&&r.save()})),s={preview:r.options.preview,data:r.original_data,autoCrop:!0,autoCropArea:1,aspectRatio:parseFloat(r.options.aspect_ratio),viewMode:r.options.view_mode,restore:!1},c=r.$image[0],r.cropper=new e(c,s),c.addEventListener("crop",(function(t){r.while_init||r.while_reset||(r.limit_minimum_cropping_size(),r.update_badges(),r.visualize_selected_area())})),c.addEventListener("ready",(function(t){r.while_init=!1})),r.$image.on("CROPPERPATTERN.VISIBLE",(function(){r.notify_visible()}));case 40:case"end":return t.stop()}}),t,this)})),g=function(){var t=this,e=arguments;return new Promise((function(i,r){var n=f.apply(t,e);function o(t){u(n,i,r,o,a,"next",t)}function a(t){u(n,i,r,o,a,"throw",t)}o(void 0)}))},function(){return g.apply(this,arguments)})});s.Z.setLevel("INFO");s.Z.getLogger("pat-imagecrop-scaleselect"),a.Z.extend({name:"imagecropsave",trigger:".pat-imagecrop-scaleselect",parser:"mockup",trigger_notify_visible:function(t){var e=o().Event("CROPPERPATTERN.VISIBLE");t.trigger(e)},toggle_li:function(t){var e=o()(t),i=o()(e.parent());if(!e.hasClass("active")){o()("li.list-group-item.active",i).removeClass("active").addClass("inactive"),e.removeClass("inactive").addClass("active");var r=o()(o()(e.data("cropping-area"))),n=o()(r.parent());o()(".singlecroppingarea.active",n).removeClass("active").addClass("inactive"),r.removeClass("inactive").addClass("active");var a=o()("img.main-image",r);this.trigger_notify_visible(a)}},init:function(){i.e(112).then(i.bind(i,112));var t=this;document.querySelector('a[data-bs-toggle="tab"]').addEventListener("shown.bs.tab",(function(e){var i=o()("div.singlecroppingarea.active img.main-image",$fieldset);t.trigger_notify_visible(i)})),o()(".tab-pane",t.$el).each((function(e){o()("li.list-group-item.scalable",o()(this)).each((function(e){var i=this;o()(i).on("click",(function(e){t.toggle_li(i)}))}))}))}});r.Z.init()}}]); +//# sourceMappingURL=906.9f58e54ab468bbe78ff9.min.js.map \ No newline at end of file diff --git a/src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js.map b/src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js.map new file mode 100644 index 00000000..44e8746a --- /dev/null +++ b/src/plone/app/imagecropping/browser/static/chunks/906.9f58e54ab468bbe78ff9.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"chunks/906.9f58e54ab468bbe78ff9.min.js","mappings":"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","sources":["webpack://plone-imagecropping/./resources/js/cropperpattern.js","webpack://plone-imagecropping/./resources/js/cropscaleselect.js","webpack://plone-imagecropping/./resources/bundle.js"],"sourcesContent":["import $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"pat-image-cropper\");\n\nexport default Base.extend({\n name: \"image-cropper\",\n trigger: \".pat-image-cropper\",\n parser: \"mockup\",\n while_reset: false,\n while_init: true,\n while_saving: false,\n _changed: false,\n defaults: {\n identifier: null,\n fieldname: null,\n saveurl: null,\n authenticator: null,\n scale: null,\n preview: null,\n is_cropped: null,\n view_mode: 3,\n aspect_ratio: 16 / 9,\n currrent_x: null,\n currrent_y: null,\n currrent_w: null,\n currrent_h: null,\n true_width: null,\n true_height: null,\n },\n\n update_badges: function () {\n if (this.while_saving) {\n this.$badge_saving.show();\n this.$button_save.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n this.$button_remove.prop(\"disabled\", true);\n return;\n } else {\n this.$badge_saving.hide();\n }\n if (this.options.is_cropped) {\n this.$button_remove.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", false);\n this.$badge_uncropped.hide();\n this.$badge_cropped.show();\n } else {\n this.$button_remove.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n this.$badge_uncropped.show();\n this.$badge_cropped.hide();\n }\n if (this.crop_changed()) {\n this.$badge_changed.show();\n this.$button_save.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", false);\n } else {\n this.$badge_changed.hide();\n if (this.options.is_cropped) {\n this.$button_save.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n } else {\n this.$button_save.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", true);\n }\n }\n },\n\n crop_changed: function () {\n if (!$(\".cropper-container\", this.$image.parent()).is(\":visible\")) {\n return this._changed;\n }\n function is_within_1px_range(x, y) {\n return (x>=(y-1)) && (x<=(y+1));\n }\n var current = this.cropper.getData();\n var xc = is_within_1px_range(current.x, this.original_data.x),\n yc = is_within_1px_range(current.y, this.original_data.y),\n wc = is_within_1px_range(current.width, this.original_data.width),\n hc = is_within_1px_range(current.height, this.original_data.height);\n this._changed = !(xc && yc && wc && hc);\n return this._changed;\n },\n\n reset: function () {\n log.info(\"RESET\");\n this.while_reset = true;\n this.cropper.setData(this.initial_data);\n this.visualize_selected_area();\n this.while_reset = false;\n this.update_badges();\n },\n\n remove: function () {\n log.info(\"REMOVE\");\n var self = this,\n postData = {\n remove: true,\n fieldname: this.options.fieldname,\n scale: this.options.scalename,\n _authenticator: this.options.authenticator,\n };\n self.while_saving = true;\n self.update_badges();\n $.ajax({\n url: this.options.saveurl,\n type: \"POST\",\n data: postData,\n success: function (data, textStatus, jqXHR) {\n self.options.is_cropped = false;\n self.while_saving = false;\n self.original_data = self.initial_data;\n self.reset();\n },\n error: function (jqXHR, textStatus, errorThrown) {\n self.while_saving = false;\n self.update_badges();\n alert(textStatus, errorThrown);\n },\n });\n },\n\n save: function () {\n log.info(\"SAVE \" + this.identifier);\n var self = this,\n crop_data = this.cropper.getData(true),\n postData = {\n x: crop_data.x,\n y: crop_data.y,\n width: crop_data.width,\n height: crop_data.height,\n fieldname: this.options.fieldname,\n scale: this.options.scalename,\n _authenticator: this.options.authenticator,\n };\n self.while_saving = true;\n self.update_badges();\n $.ajax({\n url: this.options.saveurl,\n type: \"POST\",\n data: postData,\n success: function (data, textStatus, jqXHR) {\n self.options.is_cropped = true;\n self._changed = false;\n self.original_data = {\n ...self.original_data,\n ...self.cropper.getData(true)\n };\n self.while_saving = false;\n self.update_badges();\n },\n error: function (jqXHR, textStatus, errorThrown) {\n self.while_saving = false;\n self.update_badges();\n alert(textStatus, errorThrown);\n },\n });\n },\n\n visualize_selected_area: function () {\n var crop_data = this.cropper.getData(true);\n $(\".cropx\", self.$el).text(Math.round(crop_data.x));\n $(\".cropy\", self.$el).text(Math.round(crop_data.y));\n $(\".cropw\", self.$el).text(Math.round(crop_data.width));\n $(\".croph\", self.$el).text(Math.round(crop_data.height));\n },\n\n notify_visible: function () {\n this.while_reset = true;\n this.cropper.resize();\n if (this.options.is_cropped) {\n log.info(\"set to current\");\n this.cropper.setData(this.original_data);\n this.visualize_selected_area();\n }\n this.while_reset = false;\n },\n\n limit_minimum_cropping_size: function () {\n var current = this.cropper,\n newbox = {};\n const relativeWidth =\n (current.canvasData.width /\n current.canvasData.naturalWidth) *\n this.options.target_width;\n const relativeHeight =\n (current.canvasData.height /\n current.canvasData.naturalHeight) *\n this.options.target_height;\n\n if (\n current.cropBoxData.width <= Math.round(relativeWidth) ||\n current.cropBoxData.height <= Math.round(relativeHeight)\n ) {\n newbox.width = this.options.target_width;\n newbox.height = this.options.target_height;\n const data = current.getData()\n if (data.x + this.options.target_width > this.options.true_width) {\n newbox.x = this.options.true_width - this.options.target_width;\n } else {\n newbox.x = data.x;\n }\n if (data.y + this.options.target_height > this.options.true_height) {\n newbox.y = this.options.true_height - this.options.target_height;\n } else {\n newbox.y = data.y;\n }\n newbox.rotate = data.rotate;\n newbox.scaleX = data.scaleX;\n newbox.scaleY = data.scaleY;\n this.while_reset = true;\n this.cropper.setData(newbox);\n this.while_reset = false;\n }\n },\n\n init: async function () {\n const Cropper = (await import(\"cropperjs\")).default;\n\n var self = this,\n sel_select = \"#select-\" + self.options.identifier,\n sel_form = \"#croppingarea-\" + self.options.identifier;\n self.identifier = self.options.identifier;\n self.$image = $(\"img.main-image\", self.$el);\n self.$badge_cropped = $(sel_select + \" .badge.cropped\");\n self.$badge_uncropped = $(sel_select + \" .badge.uncropped\");\n self.$badge_changed = $(sel_select + \" .badge.changed\");\n self.$badge_saving = $(sel_select + \" .badge.saving\");\n self.$button_save = $(sel_form + \" button.save\");\n self.$button_remove = $(sel_form + \" button.remove\");\n self.$button_reset = $(sel_form + \" button.reset\");\n self.$button_save_all = $(\"button.save-all\");\n\n // we need to make coords floats\n self.options.initial_x = parseFloat(self.options.initial_x);\n self.options.initial_y = parseFloat(self.options.initial_y);\n self.options.initial_w = parseFloat(self.options.initial_w);\n self.options.initial_h = parseFloat(self.options.initial_h);\n self.options.current_x = parseFloat(self.options.current_x);\n self.options.current_y = parseFloat(self.options.current_y);\n self.options.current_w = parseFloat(self.options.current_w);\n self.options.current_h = parseFloat(self.options.current_h);\n self.options.true_width = parseFloat(self.options.true_width);\n self.options.true_height = parseFloat(self.options.true_height);\n self.options.target_width = parseFloat(self.options.target_width);\n self.options.target_height = parseFloat(self.options.target_height);\n self.options.is_cropped = self.options.is_cropped == \"True\" ? true : false;\n\n self.initial_data = {\n x: this.options.initial_x,\n y: this.options.initial_y,\n width: this.options.initial_w,\n height: this.options.initial_h,\n rotate: 0,\n scaleX: 1,\n scaleY: 1,\n }\n // the scale we came in with from server side\n self.original_data = {\n // x: 100,\n // y: 100,\n // width: 1024,\n // height: 768,\n x: this.options.current_x,\n y: this.options.current_y,\n width: this.options.current_w,\n height: this.options.current_h,\n rotate: 0,\n scaleX: 1,\n scaleY: 1,\n };\n\n // hide badges\n self.update_badges();\n\n // bind buttons\n self.$button_reset.on(\"click\", function () {\n self.reset();\n });\n self.$button_remove.on(\"click\", function () {\n self.remove();\n });\n self.$button_save.on(\"click\", function () {\n self.save();\n });\n self.$button_save_all.on(\n \"click\",\n function (event) {\n if (self.crop_changed()) {\n self.save();\n }\n }\n );\n\n // configure and init cropper\n var configuration = {\n preview: self.options.preview,\n data: self.original_data, // for some reasons these are not respected\n autoCrop: true,\n autoCropArea: 1,\n aspectRatio: parseFloat(self.options.aspect_ratio),\n viewMode: self.options.view_mode,\n restore: false,\n };\n\n let img_el = self.$image[0];\n\n self.cropper = new Cropper(img_el, configuration);\n\n // setup events\n img_el.addEventListener(\"crop\", function (e) {\n if(self.while_init || self.while_reset) {\n return;\n }\n self.limit_minimum_cropping_size();\n self.update_badges();\n self.visualize_selected_area();\n });\n img_el.addEventListener(\"ready\", function(e) {\n // initialization finished\n self.while_init = false;\n })\n\n self.$image.on(\"CROPPERPATTERN.VISIBLE\", function () {\n self.notify_visible();\n });\n },\n});\n","import $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"pat-imagecrop-scaleselect\");\n\nexport default Base.extend({\n name: \"imagecropsave\",\n trigger: \".pat-imagecrop-scaleselect\",\n parser: \"mockup\",\n\n // A shortcut for triggering custom events\n trigger_notify_visible: function ($cropperimg) {\n var e = $.Event(\"CROPPERPATTERN.VISIBLE\");\n $cropperimg.trigger(e);\n },\n\n toggle_li: function (li) {\n var $li = $(li),\n $ul = $($li.parent());\n if ($li.hasClass(\"active\")) {\n // ignore any active\n return;\n }\n // set prior active to inactive\n $(\"li.list-group-item.active\", $ul).removeClass(\"active\").addClass(\"inactive\");\n\n // set clicked tab to active\n $li.removeClass(\"inactive\").addClass(\"active\");\n\n // activate/ deactivate cropping area\n var $new_area = $($($li.data(\"cropping-area\"))),\n $areas = $($new_area.parent()),\n $old_area = $(\".singlecroppingarea.active\", $areas);\n\n $old_area.removeClass(\"active\").addClass(\"inactive\");\n\n $new_area.removeClass(\"inactive\").addClass(\"active\");\n\n // trigger repaint\n var $cropperimg = $(\"img.main-image\", $new_area);\n this.trigger_notify_visible($cropperimg);\n },\n\n init: function () {\n import(\"../scss/cropscaleselect.scss\");\n\n var self = this, tabEl = document.querySelector('a[data-bs-toggle=\"tab\"]');\n tabEl.addEventListener('shown.bs.tab', function (event) {\n // trigger resize\n var $cropperimg = $('div.singlecroppingarea.active img.main-image', $fieldset);\n self.trigger_notify_visible($cropperimg);\n });\n $(\".tab-pane\", self.$el).each(function (findex) {\n var fieldset = this;\n $(\"li.list-group-item.scalable\", $(fieldset)).each(function (lindex) {\n var li = this;\n $(li).on(\"click\", function (e) {\n self.toggle_li(li);\n });\n });\n });\n },\n\n});\n","import registry from \"@patternslib/patternslib/src/core/registry\";\n\nimport \"./js/cropperpattern\";\nimport \"./js/cropscaleselect\";\n\nregistry.init();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","key","info","error","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","obj","input","hint","prim","toPrimitive","undefined","res","String","Number","_toPrimitive","_toPropertyKey","logging","setLevel","fn","_init","log","getLogger","Base","extend","trigger","parser","while_reset","while_init","while_saving","_changed","defaults","identifier","fieldname","saveurl","authenticator","scale","preview","is_cropped","view_mode","aspect_ratio","currrent_x","currrent_y","currrent_w","currrent_h","true_width","true_height","update_badges","this","$badge_saving","show","$button_save","prop","$button_reset","$button_remove","hide","options","$badge_uncropped","$badge_cropped","crop_changed","$badge_changed","$","$image","parent","is","is_within_1px_range","x","current","cropper","getData","xc","original_data","yc","wc","width","hc","height","setData","initial_data","visualize_selected_area","remove","self","postData","scalename","_authenticator","url","data","success","textStatus","jqXHR","errorThrown","alert","save","crop_data","$el","text","Math","round","notify_visible","resize","limit_minimum_cropping_size","newbox","relativeWidth","canvasData","naturalWidth","target_width","relativeHeight","naturalHeight","target_height","cropBoxData","rotate","scaleX","scaleY","init","_callee","Cropper","sel_select","sel_form","configuration","img_el","_context","default","$button_save_all","initial_x","parseFloat","initial_y","initial_w","initial_h","current_x","current_y","current_w","current_h","on","event","autoCrop","autoCropArea","aspectRatio","viewMode","restore","addEventListener","args","err","trigger_notify_visible","$cropperimg","toggle_li","li","$li","$ul","hasClass","removeClass","addClass","$new_area","$areas","document","querySelector","$fieldset","each","findex","lindex","registry"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js.map b/src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js.map deleted file mode 100644 index 99323bac..00000000 --- a/src/plone/app/imagecropping/browser/static/chunks/906.ced295f02aec2d5037b7.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"chunks/906.ced295f02aec2d5037b7.min.js","mappings":"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","sources":["webpack://plone-imagecropping/./resources/js/cropperpattern.js","webpack://plone-imagecropping/./resources/js/cropscaleselect.js","webpack://plone-imagecropping/./resources/bundle.js"],"sourcesContent":["import $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"pat-image-cropper\");\n\nexport default Base.extend({\n name: \"image-cropper\",\n trigger: \".pat-image-cropper\",\n parser: \"mockup\",\n while_reset: false,\n while_init: true,\n while_saving: false,\n _changed: false,\n defaults: {\n identifier: null,\n fieldname: null,\n saveurl: null,\n authenticator: null,\n scale: null,\n preview: null,\n is_cropped: null,\n view_mode: 3,\n aspect_ratio: 16 / 9,\n currrent_x: null,\n currrent_y: null,\n currrent_w: null,\n currrent_h: null,\n true_width: null,\n true_height: null,\n },\n\n update_badges: function () {\n if (this.while_saving) {\n this.$badge_saving.show();\n this.$button_save.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n this.$button_remove.prop(\"disabled\", true);\n return;\n } else {\n this.$badge_saving.hide();\n }\n if (this.options.is_cropped) {\n this.$button_remove.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", false);\n this.$badge_uncropped.hide();\n this.$badge_cropped.show();\n } else {\n this.$button_remove.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n this.$badge_uncropped.show();\n this.$badge_cropped.hide();\n }\n if (this.crop_changed()) {\n this.$badge_changed.show();\n this.$button_save.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", false);\n } else {\n this.$badge_changed.hide();\n if (this.options.is_cropped) {\n this.$button_save.prop(\"disabled\", true);\n this.$button_reset.prop(\"disabled\", true);\n } else {\n this.$button_save.prop(\"disabled\", false);\n this.$button_reset.prop(\"disabled\", true);\n }\n }\n },\n\n crop_changed: function () {\n if (!$(\".cropper-container\", this.$image.parent()).is(\":visible\")) {\n return this._changed;\n }\n function is_within_1px_range(x, y) {\n return (x>=(y-1)) && (x<=(y+1));\n }\n var current = this.cropper.getData();\n var xc = is_within_1px_range(current.x, this.original_data.x),\n yc = is_within_1px_range(current.y, this.original_data.y),\n wc = is_within_1px_range(current.width, this.original_data.width),\n hc = is_within_1px_range(current.height, this.original_data.height);\n this._changed = !(xc && yc && wc && hc);\n return this._changed;\n },\n\n reset: function () {\n log.info(\"RESET\");\n this.while_reset = true;\n this.cropper.setData(this.initial_data);\n this.visualize_selected_area();\n this.while_reset = false;\n this.update_badges();\n },\n\n remove: function () {\n log.info(\"REMOVE\");\n var self = this,\n postData = {\n remove: true,\n fieldname: this.options.fieldname,\n scale: this.options.scalename,\n _authenticator: this.options.authenticator,\n };\n self.while_saving = true;\n self.update_badges();\n $.ajax({\n url: this.options.saveurl,\n type: \"POST\",\n data: postData,\n success: function (data, textStatus, jqXHR) {\n self.options.is_cropped = false;\n self.while_saving = false;\n self.original_data = self.initial_data;\n self.reset();\n },\n error: function (jqXHR, textStatus, errorThrown) {\n self.while_saving = false;\n self.update_badges();\n alert(textStatus, errorThrown);\n },\n });\n },\n\n save: function () {\n log.info(\"SAVE \" + this.identifier);\n var self = this,\n crop_data = this.cropper.getData(true),\n postData = {\n x: crop_data.x,\n y: crop_data.y,\n width: crop_data.width,\n height: crop_data.height,\n fieldname: this.options.fieldname,\n scale: this.options.scalename,\n _authenticator: this.options.authenticator,\n };\n self.while_saving = true;\n self.update_badges();\n $.ajax({\n url: this.options.saveurl,\n type: \"POST\",\n data: postData,\n success: function (data, textStatus, jqXHR) {\n self.options.is_cropped = true;\n self._changed = false;\n self.original_data = {\n ...self.original_data,\n ...self.cropper.getData(true)\n };\n self.while_saving = false;\n self.update_badges();\n },\n error: function (jqXHR, textStatus, errorThrown) {\n self.while_saving = false;\n self.update_badges();\n alert(textStatus, errorThrown);\n },\n });\n },\n\n visualize_selected_area: function () {\n var crop_data = this.cropper.getData(true);\n $(\".cropx\", self.$el).text(Math.round(crop_data.x));\n $(\".cropy\", self.$el).text(Math.round(crop_data.y));\n $(\".cropw\", self.$el).text(Math.round(crop_data.width));\n $(\".croph\", self.$el).text(Math.round(crop_data.height));\n },\n\n notify_visible: function () {\n this.while_reset = true;\n this.cropper.resize();\n if (this.options.is_cropped) {\n log.info(\"set to current\");\n this.cropper.setData(this.original_data);\n this.visualize_selected_area();\n }\n this.while_reset = false;\n },\n\n limit_minimum_cropping_size: function () {\n var current = this.cropper,\n newbox = {};\n if (\n current.width < this.options.target_width ||\n current.height < this.options.target_height\n ) {\n newbox.width = this.options.target_width;\n newbox.height = this.options.target_height;\n if (current.x + this.options.target_width > this.options.true_width) {\n newbox.x = this.options.true_width - this.options.target_width;\n } else {\n newbox.x = current.x;\n }\n if (current.y + this.options.target_height > this.options.true_height) {\n newbox.y = this.options.true_height - this.options.target_height;\n } else {\n newbox.y = current.y;\n }\n newbox.rotate = current.rotate;\n newbox.scaleX = current.scaleX;\n newbox.scaleY = current.scaleY;\n this.while_reset = true;\n this.cropper.setData(newbox);\n this.while_reset = false;\n }\n },\n\n init: async function () {\n const Cropper = (await import(\"cropperjs\")).default;\n\n var self = this,\n sel_select = \"#select-\" + self.options.identifier,\n sel_form = \"#croppingarea-\" + self.options.identifier;\n self.identifier = self.options.identifier;\n self.$image = $(\"img.main-image\", self.$el);\n self.$badge_cropped = $(sel_select + \" .badge.cropped\");\n self.$badge_uncropped = $(sel_select + \" .badge.uncropped\");\n self.$badge_changed = $(sel_select + \" .badge.changed\");\n self.$badge_saving = $(sel_select + \" .badge.saving\");\n self.$button_save = $(sel_form + \" button.save\");\n self.$button_remove = $(sel_form + \" button.remove\");\n self.$button_reset = $(sel_form + \" button.reset\");\n self.$button_save_all = $(\"button.save-all\");\n\n // we need to make coords floats\n self.options.initial_x = parseFloat(self.options.initial_x);\n self.options.initial_y = parseFloat(self.options.initial_y);\n self.options.initial_w = parseFloat(self.options.initial_w);\n self.options.initial_h = parseFloat(self.options.initial_h);\n self.options.current_x = parseFloat(self.options.current_x);\n self.options.current_y = parseFloat(self.options.current_y);\n self.options.current_w = parseFloat(self.options.current_w);\n self.options.current_h = parseFloat(self.options.current_h);\n self.options.true_width = parseFloat(self.options.true_width);\n self.options.true_height = parseFloat(self.options.true_height);\n self.options.target_width = parseFloat(self.options.target_width);\n self.options.target_height = parseFloat(self.options.target_height);\n self.options.is_cropped = self.options.is_cropped == \"True\" ? true : false;\n\n self.initial_data = {\n x: this.options.initial_x,\n y: this.options.initial_y,\n width: this.options.initial_w,\n height: this.options.initial_h,\n rotate: 0,\n scaleX: 1,\n scaleY: 1,\n }\n // the scale we came in with from server side\n self.original_data = {\n // x: 100,\n // y: 100,\n // width: 1024,\n // height: 768,\n x: this.options.current_x,\n y: this.options.current_y,\n width: this.options.current_w,\n height: this.options.current_h,\n rotate: 0,\n scaleX: 1,\n scaleY: 1,\n };\n\n // hide badges\n self.update_badges();\n\n // bind buttons\n self.$button_reset.on(\"click\", function () {\n self.reset();\n });\n self.$button_remove.on(\"click\", function () {\n self.remove();\n });\n self.$button_save.on(\"click\", function () {\n self.save();\n });\n self.$button_save_all.on(\n \"click\",\n function (event) {\n if (self.crop_changed()) {\n self.save();\n }\n }\n );\n\n // configure and init cropper\n var configuration = {\n preview: self.options.preview,\n data: self.original_data, // for some reasons these are not respected\n autoCrop: true,\n autoCropArea: 1,\n aspectRatio: parseFloat(self.options.aspect_ratio),\n viewMode: self.options.view_mode,\n restore: false,\n };\n\n let img_el = self.$image[0];\n\n self.cropper = new Cropper(img_el, configuration);\n\n // setup events\n img_el.addEventListener(\"crop\", function (e) {\n if(self.while_init || self.while_reset) {\n return;\n }\n self.limit_minimum_cropping_size();\n self.update_badges();\n self.visualize_selected_area();\n });\n img_el.addEventListener(\"ready\", function(e) {\n // initialization finished\n self.while_init = false;\n })\n\n self.$image.on(\"CROPPERPATTERN.VISIBLE\", function () {\n self.notify_visible();\n });\n },\n});\n","import $ from \"jquery\";\nimport Base from \"@patternslib/patternslib/src/core/base\";\nimport logging from \"@patternslib/patternslib/src/core/logging\";\n\nlogging.setLevel(\"INFO\");\nconst log = logging.getLogger(\"pat-imagecrop-scaleselect\");\n\nexport default Base.extend({\n name: \"imagecropsave\",\n trigger: \".pat-imagecrop-scaleselect\",\n parser: \"mockup\",\n\n // A shortcut for triggering custom events\n trigger_notify_visible: function ($cropperimg) {\n var e = $.Event(\"CROPPERPATTERN.VISIBLE\");\n $cropperimg.trigger(e);\n },\n\n toggle_li: function (li) {\n var $li = $(li),\n $ul = $($li.parent());\n if ($li.hasClass(\"active\")) {\n // ignore any active\n return;\n }\n // set prior active to inactive\n $(\"li.list-group-item.active\", $ul).removeClass(\"active\").addClass(\"inactive\");\n\n // set clicked tab to active\n $li.removeClass(\"inactive\").addClass(\"active\");\n\n // activate/ deactivate cropping area\n var $new_area = $($($li.data(\"cropping-area\"))),\n $areas = $($new_area.parent()),\n $old_area = $(\".singlecroppingarea.active\", $areas);\n\n $old_area.removeClass(\"active\").addClass(\"inactive\");\n\n $new_area.removeClass(\"inactive\").addClass(\"active\");\n\n // trigger repaint\n var $cropperimg = $(\"img.main-image\", $new_area);\n this.trigger_notify_visible($cropperimg);\n },\n\n init: function () {\n import(\"../scss/cropscaleselect.scss\");\n\n var self = this, tabEl = document.querySelector('a[data-bs-toggle=\"tab\"]');\n tabEl.addEventListener('shown.bs.tab', function (event) {\n // trigger resize\n var $cropperimg = $('div.singlecroppingarea.active img.main-image', $fieldset);\n self.trigger_notify_visible($cropperimg);\n });\n $(\".tab-pane\", self.$el).each(function (findex) {\n var fieldset = this;\n $(\"li.list-group-item.scalable\", $(fieldset)).each(function (lindex) {\n var li = this;\n $(li).on(\"click\", function (e) {\n self.toggle_li(li);\n });\n });\n });\n },\n\n});\n","import registry from \"@patternslib/patternslib/src/core/registry\";\n\nimport \"./js/cropperpattern\";\nimport \"./js/cropscaleselect\";\n\nregistry.init();\n"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","return","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","catch","delegateYield","asyncGeneratorStep","gen","reject","_next","_throw","key","info","error","ownKeys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","apply","_objectSpread","arguments","_defineProperty","getOwnPropertyDescriptors","defineProperties","obj","input","hint","prim","toPrimitive","undefined","res","String","Number","_toPrimitive","_toPropertyKey","logging","setLevel","fn","_init","log","getLogger","Base","extend","trigger","parser","while_reset","while_init","while_saving","_changed","defaults","identifier","fieldname","saveurl","authenticator","scale","preview","is_cropped","view_mode","aspect_ratio","currrent_x","currrent_y","currrent_w","currrent_h","true_width","true_height","update_badges","this","$badge_saving","show","$button_save","prop","$button_reset","$button_remove","hide","options","$badge_uncropped","$badge_cropped","crop_changed","$badge_changed","$","$image","parent","is","is_within_1px_range","x","current","cropper","getData","xc","original_data","yc","wc","width","hc","height","setData","initial_data","visualize_selected_area","remove","self","postData","scalename","_authenticator","url","data","success","textStatus","jqXHR","errorThrown","alert","save","crop_data","$el","text","Math","round","notify_visible","resize","limit_minimum_cropping_size","newbox","target_width","target_height","rotate","scaleX","scaleY","init","_callee","Cropper","sel_select","sel_form","configuration","img_el","_context","default","$button_save_all","initial_x","parseFloat","initial_y","initial_w","initial_h","current_x","current_y","current_w","current_h","on","event","autoCrop","autoCropArea","aspectRatio","viewMode","restore","addEventListener","args","err","trigger_notify_visible","$cropperimg","toggle_li","li","$li","$ul","hasClass","removeClass","addClass","$new_area","$areas","document","querySelector","$fieldset","each","findex","lindex","registry"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/app/imagecropping/browser/static/imagecropping-remote.min.js b/src/plone/app/imagecropping/browser/static/imagecropping-remote.min.js index 49bb4cec..01d16316 100644 --- a/src/plone/app/imagecropping/browser/static/imagecropping-remote.min.js +++ b/src/plone/app/imagecropping/browser/static/imagecropping-remote.min.js @@ -1,3 +1,3 @@ /*! plone-imagecropping 3.0.0-dev.0 */ -var __patternslib_mf__ploneimagecropping;!function(){"use strict";var e,n,t,r,o,u,i,f,c,a,l,p,s,d,h,v,g,b={776:function(e,n,t){var r={"./main":function(){return t.e(41).then((function(){return function(){return t(41)}}))}},o=function(e,n){return t.R=n,n=t.o(r,e)?r[e]():Promise.resolve().then((function(){throw new Error('Module "'+e+'" does not exist in container.')})),t.R=void 0,n},u=function(e,n){if(t.S){var r="default",o=t.S[r];if(o&&o!==e)throw new Error("Container initialization failed as it has already been initialized with a different share scope");return t.S[r]=e,t.I(r,n)}};t.d(n,{get:function(){return o},init:function(){return u}})}},m={};function y(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={id:e,exports:{}};return b[e].call(t.exports,t,t.exports,y),t.exports}y.m=b,y.c=m,y.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return y.d(n,{a:n}),n},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},y.t=function(t,r){if(1&r&&(t=this(t)),8&r)return t;if("object"==typeof t&&t){if(4&r&&t.__esModule)return t;if(16&r&&"function"==typeof t.then)return t}var o=Object.create(null);y.r(o);var u={};e=e||[null,n({}),n([]),n(n)];for(var i=2&r&&t;"object"==typeof i&&!~e.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(e){u[e]=function(){return t[e]}}));return u.default=function(){return t},y.d(o,u),o},y.d=function(e,n){for(var t in n)y.o(n,t)&&!y.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},y.f={},y.e=function(e){return Promise.all(Object.keys(y.f).reduce((function(n,t){return y.f[t](e,n),n}),[]))},y.u=function(e){return"chunks/"+e+"."+{41:"48210d2299ecbde0e7e3",112:"cde2554e94a994f47818",129:"118805139385c0137e27",191:"748d74d647a027a40c6b",302:"8ea72512cb963ecaedc2",755:"c2e3d18449410559633e",906:"ced295f02aec2d5037b7"}[e]+".min.js"},y.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),y.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t={},r="plone-imagecropping:",y.l=function(e,n,o,u){if(t[e])t[e].push(n);else{var i,f;if(void 0!==o)for(var c=document.getElementsByTagName("script"),a=0;a=0)){if(r.push(o),e[t])return e[t];y.o(y.S,t)||(y.S[t]={});var u=y.S[t],i="plone-imagecropping",f=function(e,n,t,r){var o=u[e]=u[e]||{},f=o[n];(!f||!f.loaded&&(!r!=!f.eager?r:i>f.from))&&(o[n]={get:t,from:i,eager:!!r})},c=[];if("default"===t)f("cropperjs","1.6.1",(function(){return y.e(129).then((function(){return function(){return y(129)}}))})),f("jquery","3.7.1",(function(){return y.e(755).then((function(){return function(){return y(755)}}))}));return c.length?e[t]=Promise.all(c).then((function(){return e[t]=1})):e[t]=1}}}(),function(){var e;y.g.importScripts&&(e=y.g.location+"");var n=y.g.document;if(!e&&n&&(n.currentScript&&(e=n.currentScript.src),!e)){var t=n.getElementsByTagName("script");if(t.length)for(var r=t.length-1;r>-1&&!e;)e=t[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),y.p=e}(),o=function(e){var n=function(e){return e.split(".").map((function(e){return+e==e?+e:e}))},t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),r=t[1]?n(t[1]):[];return t[2]&&(r.length++,r.push.apply(r,n(t[2]))),t[3]&&(r.push([]),r.push.apply(r,n(t[3]))),r},u=function(e,n){e=o(e),n=o(n);for(var t=0;;){if(t>=e.length)return t=n.length)return"u"==u;var i=n[t],f=(typeof i)[0];if(u!=f)return"o"==u&&"n"==f||"s"==f||"u"==u;if("o"!=u&&"u"!=u&&r!=i)return r=":-1==n?"<":1==n?"^":2==n?"~":n>0?"=":"!=";for(var r=1,o=1;o0?".":"")+(r=2,f);return t}var u=[];for(o=1;o=n.length||"o"==(l=(typeof(a=n[u]))[0]))return!c||("u"==p?i>t&&!r:""==p!=r);if("u"==l){if(!c||"u"!=p)return!1}else if(c)if(p==l)if(i<=t){if(a!=e[i])return!1}else{if(r?a>e[i]:a=0)){if(r.push(o),e[t])return e[t];y.o(y.S,t)||(y.S[t]={});var u=y.S[t],i="plone-imagecropping",f=function(e,n,t,r){var o=u[e]=u[e]||{},f=o[n];(!f||!f.loaded&&(!r!=!f.eager?r:i>f.from))&&(o[n]={get:t,from:i,eager:!!r})},c=[];if("default"===t)f("cropperjs","1.6.1",(function(){return y.e(129).then((function(){return function(){return y(129)}}))})),f("jquery","3.7.1",(function(){return y.e(755).then((function(){return function(){return y(755)}}))}));return c.length?e[t]=Promise.all(c).then((function(){return e[t]=1})):e[t]=1}}}(),function(){var e;y.g.importScripts&&(e=y.g.location+"");var n=y.g.document;if(!e&&n&&(n.currentScript&&(e=n.currentScript.src),!e)){var t=n.getElementsByTagName("script");if(t.length)for(var r=t.length-1;r>-1&&!e;)e=t[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),y.p=e}(),o=function(e){var n=function(e){return e.split(".").map((function(e){return+e==e?+e:e}))},t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),r=t[1]?n(t[1]):[];return t[2]&&(r.length++,r.push.apply(r,n(t[2]))),t[3]&&(r.push([]),r.push.apply(r,n(t[3]))),r},u=function(e,n){e=o(e),n=o(n);for(var t=0;;){if(t>=e.length)return t=n.length)return"u"==u;var i=n[t],f=(typeof i)[0];if(u!=f)return"o"==u&&"n"==f||"s"==f||"u"==u;if("o"!=u&&"u"!=u&&r!=i)return r=":-1==n?"<":1==n?"^":2==n?"~":n>0?"=":"!=";for(var r=1,o=1;o0?".":"")+(r=2,f);return t}var u=[];for(o=1;o=n.length||"o"==(l=(typeof(a=n[u]))[0]))return!c||("u"==p?i>t&&!r:""==p!=r);if("u"==l){if(!c||"u"!=p)return!1}else if(c)if(p==l)if(i<=t){if(a!=e[i])return!1}else{if(r?a>e[i]:a=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = function(msg) {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"plone-imagecropping\";\n\tvar register = function(name, version, factory, eager) {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = function(id) {\n\t\tvar handleError = function(err) { warn(\"Initialization of sharing external failed: \" + err); };\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = function(module) { return module && module.init && module.init(__webpack_require__.S[name], initScope); }\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"cropperjs\", \"1.6.1\", function() { return __webpack_require__.e(129).then(function() { return function() { return __webpack_require__(129); }; }); });\n\t\t\tregister(\"jquery\", \"3.7.1\", function() { return __webpack_require__.e(755).then(function() { return function() { return __webpack_require__(755); }; }); });\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(function() { return initPromises[name] = 1; });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t289: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(302 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplone_imagecropping\"] = self[\"webpackChunkplone_imagecropping\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(776);\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","parseVersion","versionLt","rangeToString","satisfy","findSingletonVersionKey","getInvalidSingletonVersionMessage","getSingletonVersion","warn","get","loadSingletonVersionCheckFallback","installedModules","moduleToHandlerMapping","chunkMapping","moduleMap","__webpack_require__","e","then","module","getScope","R","o","Promise","resolve","Error","undefined","init","shareScope","initScope","S","name","oldScope","I","d","exports","__webpack_module_cache__","moduleId","cachedModule","id","__webpack_modules__","call","m","c","n","getter","__esModule","a","Object","getPrototypeOf","obj","__proto__","t","value","mode","this","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","defineProperty","enumerable","f","chunkId","all","keys","reduce","promises","u","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","i","length","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","fn","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","initPromises","initTokens","initToken","scope","uniqueName","register","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","location","currentScript","replace","p","str","split","map","exec","apply","b","range","pop","requiredVersion","scopeName","msg","console","entry","promise","fallback","consumes","onFactory","onError","error","baseURI","self","href","installedChunks","j","installedChunkData","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"imagecropping-remote.min.js","mappings":"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","sources":["webpack://plone-imagecropping/webpack/runtime/create fake namespace object","webpack://plone-imagecropping/webpack/runtime/load script","webpack://plone-imagecropping/webpack/runtime/consumes","webpack://plone-imagecropping/webpack/container-entry","webpack://plone-imagecropping/webpack/bootstrap","webpack://plone-imagecropping/webpack/runtime/compat get default export","webpack://plone-imagecropping/webpack/runtime/define property getters","webpack://plone-imagecropping/webpack/runtime/ensure chunk","webpack://plone-imagecropping/webpack/runtime/get javascript chunk filename","webpack://plone-imagecropping/webpack/runtime/global","webpack://plone-imagecropping/webpack/runtime/hasOwnProperty shorthand","webpack://plone-imagecropping/webpack/runtime/make namespace object","webpack://plone-imagecropping/webpack/runtime/sharing","webpack://plone-imagecropping/webpack/runtime/publicPath","webpack://plone-imagecropping/webpack/runtime/jsonp chunk loading","webpack://plone-imagecropping/webpack/runtime/nonce","webpack://plone-imagecropping/webpack/startup"],"sourcesContent":["var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"plone-imagecropping:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var parseVersion = function(str) {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=function(p){return p.split(\".\").map((function(p){return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = function(a, b) {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = function(msg) {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"plone-imagecropping\";\n\tvar register = function(name, version, factory, eager) {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = function(id) {\n\t\tvar handleError = function(err) { warn(\"Initialization of sharing external failed: \" + err); };\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = function(module) { return module && module.init && module.init(__webpack_require__.S[name], initScope); }\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"cropperjs\", \"1.6.1\", function() { return __webpack_require__.e(129).then(function() { return function() { return __webpack_require__(129); }; }); });\n\t\t\tregister(\"jquery\", \"3.7.1\", function() { return __webpack_require__.e(755).then(function() { return function() { return __webpack_require__(755); }; }); });\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(function() { return initPromises[name] = 1; });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t289: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(302 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplone_imagecropping\"] = self[\"webpackChunkplone_imagecropping\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(562);\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","parseVersion","versionLt","rangeToString","satisfy","findSingletonVersionKey","getInvalidSingletonVersionMessage","getSingletonVersion","warn","get","loadSingletonVersionCheckFallback","installedModules","moduleToHandlerMapping","chunkMapping","moduleMap","__webpack_require__","e","then","module","getScope","R","o","Promise","resolve","Error","undefined","init","shareScope","initScope","S","name","oldScope","I","d","exports","__webpack_module_cache__","moduleId","cachedModule","id","__webpack_modules__","call","m","c","n","getter","__esModule","a","Object","getPrototypeOf","obj","__proto__","t","value","mode","this","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","defineProperty","enumerable","f","chunkId","all","keys","reduce","promises","u","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","i","length","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","fn","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","initPromises","initTokens","initToken","scope","uniqueName","register","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","location","currentScript","replace","p","str","split","map","exec","apply","b","range","pop","requiredVersion","scopeName","msg","console","entry","promise","fallback","consumes","onFactory","onError","error","baseURI","self","href","installedChunks","j","installedChunkData","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","some","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/src/plone/app/imagecropping/browser/static/imagecropping.min.js b/src/plone/app/imagecropping/browser/static/imagecropping.min.js index 6d664680..d4383196 100644 --- a/src/plone/app/imagecropping/browser/static/imagecropping.min.js +++ b/src/plone/app/imagecropping/browser/static/imagecropping.min.js @@ -1,2 +1,2 @@ -/*! plone-imagecropping 3.0.0-dev.0 */!function(){var e,n,t,r,o,u,i,f,c,a,l,p,s,d,h,v,g,b={41:function(e,n,t){Promise.all([t.e(191),t.e(906)]).then(t.bind(t,906))}},m={};function y(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={id:e,exports:{}};return b[e].call(t.exports,t,t.exports,y),t.exports}y.m=b,y.c=m,y.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return y.d(n,{a:n}),n},n=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},y.t=function(t,r){if(1&r&&(t=this(t)),8&r)return t;if("object"==typeof t&&t){if(4&r&&t.__esModule)return t;if(16&r&&"function"==typeof t.then)return t}var o=Object.create(null);y.r(o);var u={};e=e||[null,n({}),n([]),n(n)];for(var i=2&r&&t;"object"==typeof i&&!~e.indexOf(i);i=n(i))Object.getOwnPropertyNames(i).forEach((function(e){u[e]=function(){return t[e]}}));return u.default=function(){return t},y.d(o,u),o},y.d=function(e,n){for(var t in n)y.o(n,t)&&!y.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},y.f={},y.e=function(e){return Promise.all(Object.keys(y.f).reduce((function(n,t){return y.f[t](e,n),n}),[]))},y.u=function(e){return"chunks/"+e+"."+{112:"cde2554e94a994f47818",129:"118805139385c0137e27",191:"748d74d647a027a40c6b",302:"8ea72512cb963ecaedc2",755:"c2e3d18449410559633e",906:"ced295f02aec2d5037b7"}[e]+".min.js"},y.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),y.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t={},r="plone-imagecropping:",y.l=function(e,n,o,u){if(t[e])t[e].push(n);else{var i,f;if(void 0!==o)for(var c=document.getElementsByTagName("script"),a=0;a=0)){if(r.push(o),e[t])return e[t];y.o(y.S,t)||(y.S[t]={});var u=y.S[t],i="plone-imagecropping",f=function(e,n,t,r){var o=u[e]=u[e]||{},f=o[n];(!f||!f.loaded&&(!r!=!f.eager?r:i>f.from))&&(o[n]={get:t,from:i,eager:!!r})},c=[];if("default"===t)f("cropperjs","1.6.1",(function(){return y.e(129).then((function(){return function(){return y(129)}}))})),f("jquery","3.7.1",(function(){return y.e(755).then((function(){return function(){return y(755)}}))}));return c.length?e[t]=Promise.all(c).then((function(){return e[t]=1})):e[t]=1}}}(),function(){var e;y.g.importScripts&&(e=y.g.location+"");var n=y.g.document;if(!e&&n&&(n.currentScript&&(e=n.currentScript.src),!e)){var t=n.getElementsByTagName("script");if(t.length)for(var r=t.length-1;r>-1&&!e;)e=t[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),y.p=e}(),o=function(e){var n=function(e){return e.split(".").map((function(e){return+e==e?+e:e}))},t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),r=t[1]?n(t[1]):[];return t[2]&&(r.length++,r.push.apply(r,n(t[2]))),t[3]&&(r.push([]),r.push.apply(r,n(t[3]))),r},u=function(e,n){e=o(e),n=o(n);for(var t=0;;){if(t>=e.length)return t=n.length)return"u"==u;var i=n[t],f=(typeof i)[0];if(u!=f)return"o"==u&&"n"==f||"s"==f||"u"==u;if("o"!=u&&"u"!=u&&r!=i)return r=":-1==n?"<":1==n?"^":2==n?"~":n>0?"=":"!=";for(var r=1,o=1;o0?".":"")+(r=2,f);return t}var u=[];for(o=1;o=n.length||"o"==(l=(typeof(a=n[u]))[0]))return!c||("u"==p?i>t&&!r:""==p!=r);if("u"==l){if(!c||"u"!=p)return!1}else if(c)if(p==l)if(i<=t){if(a!=e[i])return!1}else{if(r?a>e[i]:a=0)){if(r.push(o),e[t])return e[t];y.o(y.S,t)||(y.S[t]={});var u=y.S[t],i="plone-imagecropping",f=function(e,n,t,r){var o=u[e]=u[e]||{},f=o[n];(!f||!f.loaded&&(!r!=!f.eager?r:i>f.from))&&(o[n]={get:t,from:i,eager:!!r})},c=[];if("default"===t)f("cropperjs","1.6.1",(function(){return y.e(129).then((function(){return function(){return y(129)}}))})),f("jquery","3.7.1",(function(){return y.e(755).then((function(){return function(){return y(755)}}))}));return c.length?e[t]=Promise.all(c).then((function(){return e[t]=1})):e[t]=1}}}(),function(){var e;y.g.importScripts&&(e=y.g.location+"");var n=y.g.document;if(!e&&n&&(n.currentScript&&(e=n.currentScript.src),!e)){var t=n.getElementsByTagName("script");if(t.length)for(var r=t.length-1;r>-1&&!e;)e=t[r--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),y.p=e}(),o=function(e){var n=function(e){return e.split(".").map((function(e){return+e==e?+e:e}))},t=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(e),r=t[1]?n(t[1]):[];return t[2]&&(r.length++,r.push.apply(r,n(t[2]))),t[3]&&(r.push([]),r.push.apply(r,n(t[3]))),r},u=function(e,n){e=o(e),n=o(n);for(var t=0;;){if(t>=e.length)return t=n.length)return"u"==u;var i=n[t],f=(typeof i)[0];if(u!=f)return"o"==u&&"n"==f||"s"==f||"u"==u;if("o"!=u&&"u"!=u&&r!=i)return r=":-1==n?"<":1==n?"^":2==n?"~":n>0?"=":"!=";for(var r=1,o=1;o0?".":"")+(r=2,f);return t}var u=[];for(o=1;o=n.length||"o"==(l=(typeof(a=n[u]))[0]))return!c||("u"==p?i>t&&!r:""==p!=r);if("u"==l){if(!c||"u"!=p)return!1}else if(c)if(p==l)if(i<=t){if(a!=e[i])return!1}else{if(r?a>e[i]:a=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = function(msg) {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"plone-imagecropping\";\n\tvar register = function(name, version, factory, eager) {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = function(id) {\n\t\tvar handleError = function(err) { warn(\"Initialization of sharing external failed: \" + err); };\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = function(module) { return module && module.init && module.init(__webpack_require__.S[name], initScope); }\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"cropperjs\", \"1.6.1\", function() { return __webpack_require__.e(129).then(function() { return function() { return __webpack_require__(129); }; }); });\n\t\t\tregister(\"jquery\", \"3.7.1\", function() { return __webpack_require__.e(755).then(function() { return function() { return __webpack_require__(755); }; }); });\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(function() { return initPromises[name] = 1; });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t198: 0,\n\t41: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(302 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplone_imagecropping\"] = self[\"webpackChunkplone_imagecropping\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(41);\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","parseVersion","versionLt","rangeToString","satisfy","findSingletonVersionKey","getInvalidSingletonVersionMessage","getSingletonVersion","warn","get","loadSingletonVersionCheckFallback","installedModules","moduleToHandlerMapping","chunkMapping","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","__webpack_modules__","call","m","c","n","getter","__esModule","d","a","Object","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","o","defineProperty","enumerable","f","e","chunkId","Promise","all","keys","reduce","promises","u","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","i","length","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","fn","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","S","initPromises","initTokens","I","name","initScope","initToken","scope","uniqueName","register","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","location","currentScript","Error","replace","p","str","split","map","exec","apply","b","range","pop","requiredVersion","scopeName","msg","console","entry","promise","init","fallback","consumes","onFactory","onError","error","baseURI","self","href","installedChunks","j","installedChunkData","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"imagecropping.min.js","mappings":"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","sources":["webpack://plone-imagecropping/webpack/runtime/create fake namespace object","webpack://plone-imagecropping/webpack/runtime/load script","webpack://plone-imagecropping/webpack/runtime/consumes","webpack://plone-imagecropping/./resources/index.js","webpack://plone-imagecropping/webpack/bootstrap","webpack://plone-imagecropping/webpack/runtime/compat get default export","webpack://plone-imagecropping/webpack/runtime/define property getters","webpack://plone-imagecropping/webpack/runtime/ensure chunk","webpack://plone-imagecropping/webpack/runtime/get javascript chunk filename","webpack://plone-imagecropping/webpack/runtime/global","webpack://plone-imagecropping/webpack/runtime/hasOwnProperty shorthand","webpack://plone-imagecropping/webpack/runtime/make namespace object","webpack://plone-imagecropping/webpack/runtime/sharing","webpack://plone-imagecropping/webpack/runtime/publicPath","webpack://plone-imagecropping/webpack/runtime/jsonp chunk loading","webpack://plone-imagecropping/webpack/runtime/nonce","webpack://plone-imagecropping/webpack/startup"],"sourcesContent":["var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"plone-imagecropping:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","var parseVersion = function(str) {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=function(p){return p.split(\".\").map((function(p){return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = function(a, b) {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = function(msg) {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"plone-imagecropping\";\n\tvar register = function(name, version, factory, eager) {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = function(id) {\n\t\tvar handleError = function(err) { warn(\"Initialization of sharing external failed: \" + err); };\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = function(module) { return module && module.init && module.init(__webpack_require__.S[name], initScope); }\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"cropperjs\", \"1.6.1\", function() { return __webpack_require__.e(129).then(function() { return function() { return __webpack_require__(129); }; }); });\n\t\t\tregister(\"jquery\", \"3.7.1\", function() { return __webpack_require__.e(755).then(function() { return function() { return __webpack_require__(755); }; }); });\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(function() { return initPromises[name] = 1; });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t198: 0,\n\t41: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(302 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkplone_imagecropping\"] = self[\"webpackChunkplone_imagecropping\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(41);\n"],"names":["leafPrototypes","getProto","inProgress","dataWebpackPrefix","parseVersion","versionLt","rangeToString","satisfy","findSingletonVersionKey","getInvalidSingletonVersionMessage","getSingletonVersion","warn","get","loadSingletonVersionCheckFallback","installedModules","moduleToHandlerMapping","chunkMapping","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","__webpack_modules__","call","m","c","n","getter","__esModule","d","a","Object","getPrototypeOf","obj","__proto__","t","value","mode","this","then","ns","create","r","def","current","indexOf","getOwnPropertyNames","forEach","key","definition","o","defineProperty","enumerable","f","e","chunkId","Promise","all","keys","reduce","promises","u","g","globalThis","Function","window","prop","prototype","hasOwnProperty","l","url","done","push","script","needAttach","scripts","document","getElementsByTagName","i","length","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","fn","setTimeout","bind","type","target","head","appendChild","Symbol","toStringTag","S","initPromises","initTokens","I","name","initScope","initToken","scope","uniqueName","register","version","factory","eager","versions","activeVersion","loaded","from","scriptUrl","importScripts","location","currentScript","Error","replace","p","str","split","map","exec","apply","b","range","pop","requiredVersion","scopeName","msg","console","entry","promise","init","fallback","consumes","onFactory","onError","error","baseURI","self","href","installedChunks","j","installedChunkData","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","data","chunkIds","moreModules","runtime","some","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file