UNPKG

image-resize-turkcell

Version:
1 lines 3.26 kB
(()=>{"use strict";var e={d:(t,r)=>{for(var a in r)e.o(r,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:r[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};function r(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}e.r(t),e.d(t,{default:()=>n});var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,a;return t=e,a=[{key:"changeHeightWidth",value:function(e,t,r,a,n,o){return r>a&&(e=Math.round(e*a/r),r=a),e>t&&(r=Math.round(r*t/e),e=t),n&&r<n&&(e=Math.round(e*n/r),r=n),o&&e<o&&(r=Math.round(r*o/e),e=o),{height:e,width:r}}},{key:"resizeAndRotateImage",value:function(e,t,r,a,n){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"jpeg",i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:100,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,h=i/100,d=document.createElement("canvas"),u=e.width,g=e.height,c=this.changeHeightWidth(g,r,u,t,a,n);!l||90!==l&&270!==l?(d.width=c.width,d.height=c.height):(d.width=c.height,d.height=c.width),u=c.width,g=c.height;var s=d.getContext("2d");return s.fillStyle="#f3f3f3",s.fillRect(0,0,u,g),l&&(s.rotate(l*Math.PI/180),90===l?s.translate(0,-d.width):180===l?s.translate(-d.width,-d.height):270===l?s.translate(-d.height,0):0!==l&&360!==l||s.translate(0,0)),s.drawImage(e,0,0,u,g),d.toDataURL("image/".concat(o),h)}},{key:"b64toByteArrays",value:function(e,t){t=t||"image/jpeg";for(var r=atob(e.toString().replace(/^data:image\/(png|jpeg|jpg|webp);base64,/,"")),a=[],n=0;n<r.length;n+=512){for(var o=r.slice(n,n+512),i=new Array(o.length),l=0;l<o.length;l++)i[l]=o.charCodeAt(l);var h=new Uint8Array(i);a.push(h)}return a}},{key:"b64toBlob",value:function(e,t){var r=this.b64toByteArrays(e,t);return new Blob(r,{type:t,lastModified:new Date})}},{key:"b64toFile",value:function(e,t,r){var a=this.b64toByteArrays(e,r);return new File(a,t,{type:r,lastModified:new Date})}},{key:"createResizedImage",value:function(t,r,a,n,o,i,l){var h=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"base64",d=arguments.length>8&&void 0!==arguments[8]?arguments[8]:null,u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:null,g=new FileReader;t?t.type&&!t.type.includes("image")?l(Error("File Is NOT Image!")):(g.readAsDataURL(t),g.onload=function(){var c=new Image;c.src=g.result,c.onerror=function(){l(Error("Image file Is NOT loaded!"))},c.onload=function(){var g=e.resizeAndRotateImage(c,r,a,d,u,n,o,i),s="image/".concat(n);switch(h){case"blob":var f=e.b64toBlob(g,s);l(f);break;case"base64":default:l(g);break;case"file":var b=t.name.toString().replace(/(png|jpeg|jpg|webp)$/i,"").concat(n.toString()),v=e.b64toFile(g,b,s);l(v)}}},g.onerror=function(e){l(Error(e))}):l(Error("File Not Found!"))}}],null&&r(t.prototype,null),a&&r(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();const n={imageFileResizer:function(e,t,r,n,o,i,l,h,d,u){return a.createResizedImage(e,t,r,n,o,i,l,h,d,u)}};module.exports=t})();