-
Notifications
You must be signed in to change notification settings - Fork 1
/
canvas.js
2 lines (2 loc) · 2.85 KB
/
canvas.js
1
2
// https://github.com/lijialiang/gifff v0.0.3
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(e="undefined"!=typeof globalThis?globalThis:e||self).Gifff=n()}(this,(function(){"use strict";function e(e,n,t,r){return new(t||(t=Promise))((function(o,u){function i(e){try{s(r.next(e))}catch(e){u(e)}}function a(e){try{s(r.throw(e))}catch(e){u(e)}}function s(e){var n;e.done?o(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,a)}s((r=r.apply(e,n||[])).next())}))}function n(e,n){var t,r,o,u,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return u={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(u[Symbol.iterator]=function(){return this}),u;function a(u){return function(a){return function(u){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,r&&(o=2&u[0]?r.return:u[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;switch(r=0,o&&(u=[2&u[0],o.value]),u[0]){case 0:case 1:o=u;break;case 4:return i.label++,{value:u[1],done:!1};case 5:i.label++,r=u[1],u=[0];continue;case 7:u=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==u[0]&&2!==u[0])){i=0;continue}if(3===u[0]&&(!o||u[1]>o[0]&&u[1]<o[3])){i.label=u[1];break}if(6===u[0]&&i.label<o[1]){i.label=o[1],o=u;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(u);break}o[2]&&i.ops.pop(),i.trys.pop();continue}u=n.call(e,i)}catch(e){u=[6,e],r=0}finally{t=o=0}if(5&u[0])throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}([u,a])}}}var t=function(e){return new Promise((function(n){var t=new FileReader;t.onload=function(){n(t.result)},t.readAsArrayBuffer(e)}))},r=function(t){return e(void 0,void 0,void 0,(function(){var e,r,o;return n(this,(function(n){switch(n.label){case 0:return e=new Image,[4,new Promise((function(n){e.src=URL.createObjectURL(new Blob([t])),e.onload=n}))];case 1:if(n.sent(),(r=document.createElement("canvas")).width=e.width,r.height=e.height,null===(o=r.getContext("2d")))throw new Error("Canvas Context null");return o.drawImage(e,0,0,e.width,e.height),[4,new Promise((function(e,n){return r.toBlob((function(t){null===t?n("Canvas Blob null"):e(t)}))}))];case 2:return[2,n.sent()]}}))}))};return function(o){return e(void 0,void 0,void 0,(function(){var e,u;return n(this,(function(n){switch(n.label){case 0:return"string"!=typeof o?[3,3]:(e=r,[4,(i=o,new Promise((function(e,n){var t=new XMLHttpRequest;t.open("GET",i,!0),t.responseType="arraybuffer",t.onloadend=function(){void 0===t.response||200!==t.status&&304!==t.status?n(new Error("XMLHttpRequest, ".concat(t.statusText))):e(t.response)},t.send()})))]);case 1:return[4,e.apply(void 0,[n.sent()])];case 2:return[2,n.sent()];case 3:return u=r,[4,t(o)];case 4:return[4,u.apply(void 0,[n.sent()])];case 5:return[2,n.sent()]}var i}))}))}}));