(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["filebrowser-TImageCutArea"],{8453:(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{eval("/* provided dependency */ var jQuery = __webpack_require__(9755);\n( function( $ ) {\n\n\t$.fn.TImageCutArea = function( options ) {\n\n\t\tGlobal.addCss( 'global/widgets/filebrowser/TImageBrowser.css' );\n\t\tvar opts = $.extend( {}, $.fn.TImageCutArea.defaults, options );\n\n\t\tvar $this = this;\n\t\tvar field;\n\t\tvar name = 'filedata';\n\n\t\tvar default_width = 400;\n\t\tvar default_height = 300;\n\n\t\tvar default_after_width = 200;\n\t\tvar default_after_height = 150;\n\n\t\tthis.clearErrorStyle = function() {\n\n\t\t};\n\n\t\tthis.getField = function() {\n\t\t\treturn field;\n\t\t};\n\n\t\tthis.getValue = function() {\n\n\t\t};\n\n\t\tvar setAfterImage = function( val ) {\n\t\t\tvar image = $this.children().eq( 1 ).children().eq( 1 );\n\n\t\t\tif ( !val ) {\n\t\t\t\timage.attr( 'src', '' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar d = new Date();\n\t\t\timage.attr( 'src', val );\n\n\t\t};\n\n\t\tthis.setImage = function( val ) {\n\t\t\tvar image = $this.children().eq( 0 ).children().eq( 1 );\n\n\t\t\tif ( !val ) {\n\t\t\t\timage.attr( 'src', '' );\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar d = new Date();\n\t\t\timage.attr( 'src', val );\n\n\t\t\tsetAfterImage( val );\n\n\t\t\tsetTimeout( function() {\n\t\t\t\t$( image ).imgAreaSelect( {\n\t\t\t\t\thandles: true,\n\t\t\t\t\tx1: 0,\n\t\t\t\t\ty1: 0,\n\t\t\t\t\tx2: $( image ).width(),\n\t\t\t\t\ty2: $( image ).height(),\n\t\t\t\t\tonSelectEnd: function( img, selection ) {\n\n\t\t\t\t\t\tvar rate = image[0].naturalWidth / image.width();\n\t\t\t\t\t\tvar sx = selection.x1 * rate;\n\t\t\t\t\t\tvar sy = selection.y1 * rate;\n\t\t\t\t\t\tvar tx = selection.x2 * rate;\n\t\t\t\t\t\tvar ty = selection.y2 * rate - 1;\n\t\t\t\t\t\tvar width = selection.width * rate;\n\t\t\t\t\t\tvar height = selection.height * rate;\n\n\t\t\t\t\t\tvar canvas = $( '' );\n\t\t\t\t\t\tcanvas = canvas[0];\n\t\t\t\t\t\tcanvas.width = width;\n\t\t\t\t\t\tcanvas.height = height;\n\t\t\t\t\t\tvar ctx = canvas.getContext( '2d' );\n\n\t\t\t\t\t\tctx.drawImage( image[0], sx, sy, width - 1, height - 1, 0, 0, width, height );\n\t\t\t\t\t\tsetAfterImage( '' );\n\t\t\t\t\t\tsetAfterImage( canvas.toDataURL() );\n\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}, 100 );\n\n\t\t};\n\n\t\tthis.getAfterImageSrc = function() {\n\t\t\tvar image = $this.children().eq( 1 ).children().eq( 1 );\n\n\t\t\treturn image.attr( 'src' );\n\t\t};\n\n\t\tthis.clearSelect = function() {\n\t\t\tvar image = $this.children().eq( 0 ).children().eq( 1 );\n\n\t\t\t$( image ).imgAreaSelect( { remove: true } );\n\n\t\t};\n\n\t\tvar onImageLoad = function( image ) {\n\n//\t\t\tif ( $( image ).height() > default_height ) {\n//\t\t\t\t$( image ).css( 'height', default_height );\n//\n//\t\t\t}\n//\n//\t\t\tif ( $( image ).width() > default_width ) {\n//\t\t\t\t$( image ).css( 'width', default_width );\n//\n//\t\t\t\t$( image ).css( 'height', 'auto' );\n//\t\t\t}\n\n//\t\t\t$( image ).show();\n\n\t\t};\n\n\t\tvar onAfterImageLoad = function( image ) {\n\n//\t\t\tif ( $( image ).height() > default_after_height ) {\n//\t\t\t\t$( image ).css( 'height', default_after_height );\n//\n//\t\t\t}\n//\n//\t\t\tif ( $( image ).width() > default_after_width ) {\n//\t\t\t\t$( image ).css( 'width', default_after_width );\n//\n//\t\t\t\t$( image ).css( 'height', 'auto' );\n//\t\t\t}\n\n//\t\t\t$( image ).show();\n\n\t\t};\n\n\t\tthis.setValue = function( val ) {\n\n\t\t\tif ( !val ) {\n\t\t\t\tval = '';\n\t\t\t}\n\n\t\t};\n\n\t\tfor ( var i = 0; i < this.length; i++ ) {\n\t\t\tvar $item = this[i];\n\n\t\t\tvar o = $.meta ? $.extend( {}, opts, $( $item ).data() ) : opts;\n\n\t\t\tfield = o.field;\n\n\t\t\tif ( o.default_width > 0 ) {\n\t\t\t\tdefault_width = o.default_width;\n\t\t\t}\n\n\t\t\tif ( o.default_height > 0 ) {\n\t\t\t\tdefault_height = o.default_height;\n\t\t\t}\n\n\t\t\tif ( Global.isSet( o.name ) ) {\n\t\t\t\tname = o.name;\n\t\t\t}\n\n\t\t\tvar image = $( $item ).children().eq( 0 ).children().eq( 1 );\n\t\t\timage.on( 'load', function() {\n\t\t\t\tonImageLoad( this );\n\n\t\t\t} );\n\n\t\t\tvar after_image = $( $item ).children().eq( 1 ).children().eq( 1 );\n\t\t\tafter_image.on( 'load', function() {\n\t\t\t\tonAfterImageLoad( this );\n\n\t\t\t} );\n\n\t\t}\n\n\t\treturn this;\n\n\t};\n\n\t$.fn.TImageCutArea.defaults = {};\n\t$.fn.TImageCutArea.html_template = `\n\t
\n\t\t
\n\t\t\t
Before:\n\t\t\t
\n\t\t
\n\t\t
\n\t\t\t
After:\n\t\t\t
\n\t\t
\n\t
\n\t`;\n\n} )( jQuery );//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODQ1My5qcyIsIm1hcHBpbmdzIjoiO0FBQUE7O0FBRUE7O0FBRUE7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ04sSUFBSTs7QUFFSjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSwrQkFBK0IsZUFBZTs7QUFFOUM7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLG1CQUFtQixpQkFBaUI7QUFDcEM7O0FBRUEsZ0NBQWdDOztBQUVoQzs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsS0FBSzs7QUFFTDtBQUNBO0FBQ0E7O0FBRUEsS0FBSzs7QUFFTDs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxFQUFFLEdBQUcsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9nbG9iYWwvd2lkZ2V0cy9maWxlYnJvd3Nlci9USW1hZ2VDdXRBcmVhLmpzPzg1NzgiXSwic291cmNlc0NvbnRlbnQiOlsiKCBmdW5jdGlvbiggJCApIHtcblxuXHQkLmZuLlRJbWFnZUN1dEFyZWEgPSBmdW5jdGlvbiggb3B0aW9ucyApIHtcblxuXHRcdEdsb2JhbC5hZGRDc3MoICdnbG9iYWwvd2lkZ2V0cy9maWxlYnJvd3Nlci9USW1hZ2VCcm93c2VyLmNzcycgKTtcblx0XHR2YXIgb3B0cyA9ICQuZXh0ZW5kKCB7fSwgJC5mbi5USW1hZ2VDdXRBcmVhLmRlZmF1bHRzLCBvcHRpb25zICk7XG5cblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdHZhciBmaWVsZDtcblx0XHR2YXIgbmFtZSA9ICdmaWxlZGF0YSc7XG5cblx0XHR2YXIgZGVmYXVsdF93aWR0aCA9IDQwMDtcblx0XHR2YXIgZGVmYXVsdF9oZWlnaHQgPSAzMDA7XG5cblx0XHR2YXIgZGVmYXVsdF9hZnRlcl93aWR0aCA9IDIwMDtcblx0XHR2YXIgZGVmYXVsdF9hZnRlcl9oZWlnaHQgPSAxNTA7XG5cblx0XHR0aGlzLmNsZWFyRXJyb3JTdHlsZSA9IGZ1bmN0aW9uKCkge1xuXG5cdFx0fTtcblxuXHRcdHRoaXMuZ2V0RmllbGQgPSBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiBmaWVsZDtcblx0XHR9O1xuXG5cdFx0dGhpcy5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkge1xuXG5cdFx0fTtcblxuXHRcdHZhciBzZXRBZnRlckltYWdlID0gZnVuY3Rpb24oIHZhbCApIHtcblx0XHRcdHZhciBpbWFnZSA9ICR0aGlzLmNoaWxkcmVuKCkuZXEoIDEgKS5jaGlsZHJlbigpLmVxKCAxICk7XG5cblx0XHRcdGlmICggIXZhbCApIHtcblx0XHRcdFx0aW1hZ2UuYXR0ciggJ3NyYycsICcnICk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHZhciBkID0gbmV3IERhdGUoKTtcblx0XHRcdGltYWdlLmF0dHIoICdzcmMnLCB2YWwgKTtcblxuXHRcdH07XG5cblx0XHR0aGlzLnNldEltYWdlID0gZnVuY3Rpb24oIHZhbCApIHtcblx0XHRcdHZhciBpbWFnZSA9ICR0aGlzLmNoaWxkcmVuKCkuZXEoIDAgKS5jaGlsZHJlbigpLmVxKCAxICk7XG5cblx0XHRcdGlmICggIXZhbCApIHtcblx0XHRcdFx0aW1hZ2UuYXR0ciggJ3NyYycsICcnICk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHZhciBkID0gbmV3IERhdGUoKTtcblx0XHRcdGltYWdlLmF0dHIoICdzcmMnLCB2YWwgKTtcblxuXHRcdFx0c2V0QWZ0ZXJJbWFnZSggdmFsICk7XG5cblx0XHRcdHNldFRpbWVvdXQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHQkKCBpbWFnZSApLmltZ0FyZWFTZWxlY3QoIHtcblx0XHRcdFx0XHRoYW5kbGVzOiB0cnVlLFxuXHRcdFx0XHRcdHgxOiAwLFxuXHRcdFx0XHRcdHkxOiAwLFxuXHRcdFx0XHRcdHgyOiAkKCBpbWFnZSApLndpZHRoKCksXG5cdFx0XHRcdFx0eTI6ICQoIGltYWdlICkuaGVpZ2h0KCksXG5cdFx0XHRcdFx0b25TZWxlY3RFbmQ6IGZ1bmN0aW9uKCBpbWcsIHNlbGVjdGlvbiApIHtcblxuXHRcdFx0XHRcdFx0dmFyIHJhdGUgPSBpbWFnZVswXS5uYXR1cmFsV2lkdGggLyBpbWFnZS53aWR0aCgpO1xuXHRcdFx0XHRcdFx0dmFyIHN4ID0gc2VsZWN0aW9uLngxICogcmF0ZTtcblx0XHRcdFx0XHRcdHZhciBzeSA9IHNlbGVjdGlvbi55MSAqIHJhdGU7XG5cdFx0XHRcdFx0XHR2YXIgdHggPSBzZWxlY3Rpb24ueDIgKiByYXRlO1xuXHRcdFx0XHRcdFx0dmFyIHR5ID0gc2VsZWN0aW9uLnkyICogcmF0ZSAtIDE7XG5cdFx0XHRcdFx0XHR2YXIgd2lkdGggPSBzZWxlY3Rpb24ud2lkdGggKiByYXRlO1xuXHRcdFx0XHRcdFx0dmFyIGhlaWdodCA9IHNlbGVjdGlvbi5oZWlnaHQgKiByYXRlO1xuXG5cdFx0XHRcdFx0XHR2YXIgY2FudmFzID0gJCggJzxjYW52YXM+PC9jYW52YXM+JyApO1xuXHRcdFx0XHRcdFx0Y2FudmFzID0gY2FudmFzWzBdO1xuXHRcdFx0XHRcdFx0Y2FudmFzLndpZHRoID0gd2lkdGg7XG5cdFx0XHRcdFx0XHRjYW52YXMuaGVpZ2h0ID0gaGVpZ2h0O1xuXHRcdFx0XHRcdFx0dmFyIGN0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCAnMmQnICk7XG5cblx0XHRcdFx0XHRcdGN0eC5kcmF3SW1hZ2UoIGltYWdlWzBdLCBzeCwgc3ksIHdpZHRoIC0gMSwgaGVpZ2h0IC0gMSwgMCwgMCwgd2lkdGgsIGhlaWdodCApO1xuXHRcdFx0XHRcdFx0c2V0QWZ0ZXJJbWFnZSggJycgKTtcblx0XHRcdFx0XHRcdHNldEFmdGVySW1hZ2UoIGNhbnZhcy50b0RhdGFVUkwoKSApO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICk7XG5cdFx0XHR9LCAxMDAgKTtcblxuXHRcdH07XG5cblx0XHR0aGlzLmdldEFmdGVySW1hZ2VTcmMgPSBmdW5jdGlvbigpIHtcblx0XHRcdHZhciBpbWFnZSA9ICR0aGlzLmNoaWxkcmVuKCkuZXEoIDEgKS5jaGlsZHJlbigpLmVxKCAxICk7XG5cblx0XHRcdHJldHVybiBpbWFnZS5hdHRyKCAnc3JjJyApO1xuXHRcdH07XG5cblx0XHR0aGlzLmNsZWFyU2VsZWN0ID0gZnVuY3Rpb24oKSB7XG5cdFx0XHR2YXIgaW1hZ2UgPSAkdGhpcy5jaGlsZHJlbigpLmVxKCAwICkuY2hpbGRyZW4oKS5lcSggMSApO1xuXG5cdFx0XHQkKCBpbWFnZSApLmltZ0FyZWFTZWxlY3QoIHsgcmVtb3ZlOiB0cnVlIH0gKTtcblxuXHRcdH07XG5cblx0XHR2YXIgb25JbWFnZUxvYWQgPSBmdW5jdGlvbiggaW1hZ2UgKSB7XG5cbi8vXHRcdFx0aWYgKCAkKCBpbWFnZSApLmhlaWdodCgpID4gZGVmYXVsdF9oZWlnaHQgKSB7XG4vL1x0XHRcdFx0JCggaW1hZ2UgKS5jc3MoICdoZWlnaHQnLCBkZWZhdWx0X2hlaWdodCApO1xuLy9cbi8vXHRcdFx0fVxuLy9cbi8vXHRcdFx0aWYgKCAkKCBpbWFnZSApLndpZHRoKCkgPiBkZWZhdWx0X3dpZHRoICkge1xuLy9cdFx0XHRcdCQoIGltYWdlICkuY3NzKCAnd2lkdGgnLCBkZWZhdWx0X3dpZHRoICk7XG4vL1xuLy9cdFx0XHRcdCQoIGltYWdlICkuY3NzKCAnaGVpZ2h0JywgJ2F1dG8nICk7XG4vL1x0XHRcdH1cblxuLy9cdFx0XHQkKCBpbWFnZSApLnNob3coKTtcblxuXHRcdH07XG5cblx0XHR2YXIgb25BZnRlckltYWdlTG9hZCA9IGZ1bmN0aW9uKCBpbWFnZSApIHtcblxuLy9cdFx0XHRpZiAoICQoIGltYWdlICkuaGVpZ2h0KCkgPiBkZWZhdWx0X2FmdGVyX2hlaWdodCApIHtcbi8vXHRcdFx0XHQkKCBpbWFnZSApLmNzcyggJ2hlaWdodCcsIGRlZmF1bHRfYWZ0ZXJfaGVpZ2h0ICk7XG4vL1xuLy9cdFx0XHR9XG4vL1xuLy9cdFx0XHRpZiAoICQoIGltYWdlICkud2lkdGgoKSA+IGRlZmF1bHRfYWZ0ZXJfd2lkdGggKSB7XG4vL1x0XHRcdFx0JCggaW1hZ2UgKS5jc3MoICd3aWR0aCcsIGRlZmF1bHRfYWZ0ZXJfd2lkdGggKTtcbi8vXG4vL1x0XHRcdFx0JCggaW1hZ2UgKS5jc3MoICdoZWlnaHQnLCAnYXV0bycgKTtcbi8vXHRcdFx0fVxuXG4vL1x0XHRcdCQoIGltYWdlICkuc2hvdygpO1xuXG5cdFx0fTtcblxuXHRcdHRoaXMuc2V0VmFsdWUgPSBmdW5jdGlvbiggdmFsICkge1xuXG5cdFx0XHRpZiAoICF2YWwgKSB7XG5cdFx0XHRcdHZhbCA9ICcnO1xuXHRcdFx0fVxuXG5cdFx0fTtcblxuXHRcdGZvciAoIHZhciBpID0gMDsgaSA8IHRoaXMubGVuZ3RoOyBpKysgKSB7XG5cdFx0XHR2YXIgJGl0ZW0gPSB0aGlzW2ldO1xuXG5cdFx0XHR2YXIgbyA9ICQubWV0YSA/ICQuZXh0ZW5kKCB7fSwgb3B0cywgJCggJGl0ZW0gKS5kYXRhKCkgKSA6IG9wdHM7XG5cblx0XHRcdGZpZWxkID0gby5maWVsZDtcblxuXHRcdFx0aWYgKCBvLmRlZmF1bHRfd2lkdGggPiAwICkge1xuXHRcdFx0XHRkZWZhdWx0X3dpZHRoID0gby5kZWZhdWx0X3dpZHRoO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoIG8uZGVmYXVsdF9oZWlnaHQgPiAwICkge1xuXHRcdFx0XHRkZWZhdWx0X2hlaWdodCA9IG8uZGVmYXVsdF9oZWlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggR2xvYmFsLmlzU2V0KCBvLm5hbWUgKSApIHtcblx0XHRcdFx0bmFtZSA9IG8ubmFtZTtcblx0XHRcdH1cblxuXHRcdFx0dmFyIGltYWdlID0gJCggJGl0ZW0gKS5jaGlsZHJlbigpLmVxKCAwICkuY2hpbGRyZW4oKS5lcSggMSApO1xuXHRcdFx0aW1hZ2Uub24oICdsb2FkJywgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdG9uSW1hZ2VMb2FkKCB0aGlzICk7XG5cblx0XHRcdH0gKTtcblxuXHRcdFx0dmFyIGFmdGVyX2ltYWdlID0gJCggJGl0ZW0gKS5jaGlsZHJlbigpLmVxKCAxICkuY2hpbGRyZW4oKS5lcSggMSApO1xuXHRcdFx0YWZ0ZXJfaW1hZ2Uub24oICdsb2FkJywgZnVuY3Rpb24oKSB7XG5cdFx0XHRcdG9uQWZ0ZXJJbWFnZUxvYWQoIHRoaXMgKTtcblxuXHRcdFx0fSApO1xuXG5cdFx0fVxuXG5cdFx0cmV0dXJuIHRoaXM7XG5cblx0fTtcblxuXHQkLmZuLlRJbWFnZUN1dEFyZWEuZGVmYXVsdHMgPSB7fTtcblx0JC5mbi5USW1hZ2VDdXRBcmVhLmh0bWxfdGVtcGxhdGUgPSBgXG5cdDxkaXYgY2xhc3M9XCJ0LWltYWdlLWN1dFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJiZWZvcmUtZGl2XCI+XG5cdFx0XHQ8c3Bhbj5CZWZvcmU6PC9zcGFuPlxuXHRcdFx0PGltZyBjbGFzcz1cImJlZm9yZS1pbWdcIj5cblx0XHQ8L2Rpdj5cblx0XHQ8ZGl2IGNsYXNzPVwiYWZ0ZXItZGl2XCI+XG5cdFx0XHQ8c3Bhbj5BZnRlcjo8L3NwYW4+XG5cdFx0XHQ8aW1nIGNsYXNzPVwiYWZ0ZXItaW1nXCI+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuXHRgO1xuXG59ICkoIGpRdWVyeSApOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///8453\n")}}]);