{"version":3,"sources":["jsdelivr-header.js","/npm/@prmichaelsen/fix-image-orientation@1.0.4/lib/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/@prmichaelsen/fix-image-orientation@1.0.4/lib/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/@prmichaelsen/fix-image-orientation@1.0.4/lib/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __generator = (this && this.__generator) || function (thisArg, body) {\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\n    function verb(n) { return function (v) { return step([n, v]); }; }\n    function step(op) {\n        if (f) throw new TypeError(\"Generator is already executing.\");\n        while (_) try {\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n            if (y = 0, t) op = [op[0] & 2, t.value];\n            switch (op[0]) {\n                case 0: case 1: t = op; break;\n                case 4: _.label++; return { value: op[1], done: false };\n                case 5: _.label++; y = op[1]; op = [0]; continue;\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\n                default:\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n                    if (t[2]) _.ops.pop();\n                    _.trys.pop(); continue;\n            }\n            op = body.call(thisArg, _);\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n    }\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.imageFileToOrientationFixedDataURL = void 0;\nvar get_and_remove_orientation_1 = require(\"./get-and-remove-orientation\");\nvar file_1 = require(\"./file\");\nvar noTransformOrientations = new Set([0, 1]);\nvar reversedAspectRatioOrientations = new Set([5, 6, 7, 8]);\nvar transformsByOrientation = {\n    2: function (image, context) { return context.transform(-1, 0, 0, 1, image.width, 0); },\n    3: function (image, context) { return context.transform(-1, 0, 0, -1, image.width, image.height); },\n    4: function (image, context) { return context.transform(1, 0, 0, -1, 0, image.height); },\n    5: function (_image, context) { return context.transform(0, 1, 1, 0, 0, 0); },\n    6: function (image, context) { return context.transform(0, 1, -1, 0, image.height, 0); },\n    7: function (image, context) { return context.transform(0, -1, -1, 0, image.height, image.width); },\n    8: function (image, context) { return context.transform(0, -1, 1, 0, 0, image.width); },\n};\nvar createImage = function (src) {\n    var image = new Image();\n    return new Promise(function (resolve, reject) {\n        image.onload = function () { return resolve(image); };\n        image.onerror = function (error) { return reject(error); };\n        image.src = src;\n    });\n};\nvar createTransformedDataURL = function (blob, orientation, type) { return __awaiter(void 0, void 0, void 0, function () {\n    var canvas, context, objectURL, image, url;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0:\n                if (noTransformOrientations.has(orientation))\n                    return [2 /*return*/, (0, file_1.readFileAsDataURL)(blob)];\n                canvas = document.createElement(\"canvas\");\n                context = canvas.getContext(\"2d\");\n                if (context == undefined)\n                    throw new Error(\"undefined context\");\n                objectURL = URL.createObjectURL(blob);\n                return [4 /*yield*/, createImage(objectURL)];\n            case 1:\n                image = _a.sent();\n                if (reversedAspectRatioOrientations.has(orientation)) {\n                    canvas.width = image.height;\n                    canvas.height = image.width;\n                }\n                else {\n                    canvas.width = image.width;\n                    canvas.height = image.height;\n                }\n                transformsByOrientation[orientation](image, context);\n                context.drawImage(image, 0, 0);\n                url = canvas.toDataURL(type);\n                URL.revokeObjectURL(objectURL);\n                return [2 /*return*/, url];\n        }\n    });\n}); };\nvar imageFileToOrientationFixedDataURL = function (file) { return __awaiter(void 0, void 0, void 0, function () {\n    var buffer, exif, blob;\n    return __generator(this, function (_a) {\n        switch (_a.label) {\n            case 0: return [4 /*yield*/, (0, file_1.readFileAsArrayBuffer)(file)];\n            case 1:\n                buffer = _a.sent();\n                exif = (0, get_and_remove_orientation_1.getAndRemoveOrientation)(new DataView(buffer));\n                if (exif == undefined)\n                    return [2 /*return*/, (0, file_1.readFileAsDataURL)(file)];\n                blob = new Blob([buffer], { type: exif.type });\n                return [2 /*return*/, createTransformedDataURL(blob, exif.orientation, exif.type)];\n        }\n    });\n}); };\nexports.imageFileToOrientationFixedDataURL = imageFileToOrientationFixedDataURL;\n"]}