|
1 | 1 | /*!
|
2 |
| - * Cropper.js v1.5.11 |
| 2 | + * Cropper.js v1.5.12 |
3 | 3 | * https://fengyuanchen.github.io/cropperjs
|
4 | 4 | *
|
5 | 5 | * Copyright 2015-present Chen Fengyuan
|
6 | 6 | * Released under the MIT license
|
7 | 7 | *
|
8 |
| - * Date: 2021-02-17T11:53:27.572Z |
| 8 | + * Date: 2021-06-12T08:00:17.411Z |
9 | 9 | */
|
10 | 10 |
|
11 | 11 | (function (global, factory) {
|
|
14 | 14 | (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Cropper = factory());
|
15 | 15 | }(this, (function () { 'use strict';
|
16 | 16 |
|
| 17 | + function ownKeys(object, enumerableOnly) { |
| 18 | + var keys = Object.keys(object); |
| 19 | + |
| 20 | + if (Object.getOwnPropertySymbols) { |
| 21 | + var symbols = Object.getOwnPropertySymbols(object); |
| 22 | + |
| 23 | + if (enumerableOnly) { |
| 24 | + symbols = symbols.filter(function (sym) { |
| 25 | + return Object.getOwnPropertyDescriptor(object, sym).enumerable; |
| 26 | + }); |
| 27 | + } |
| 28 | + |
| 29 | + keys.push.apply(keys, symbols); |
| 30 | + } |
| 31 | + |
| 32 | + return keys; |
| 33 | + } |
| 34 | + |
| 35 | + function _objectSpread2(target) { |
| 36 | + for (var i = 1; i < arguments.length; i++) { |
| 37 | + var source = arguments[i] != null ? arguments[i] : {}; |
| 38 | + |
| 39 | + if (i % 2) { |
| 40 | + ownKeys(Object(source), true).forEach(function (key) { |
| 41 | + _defineProperty(target, key, source[key]); |
| 42 | + }); |
| 43 | + } else if (Object.getOwnPropertyDescriptors) { |
| 44 | + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); |
| 45 | + } else { |
| 46 | + ownKeys(Object(source)).forEach(function (key) { |
| 47 | + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); |
| 48 | + }); |
| 49 | + } |
| 50 | + } |
| 51 | + |
| 52 | + return target; |
| 53 | + } |
| 54 | + |
17 | 55 | function _typeof(obj) {
|
18 | 56 | "@babel/helpers - typeof";
|
19 | 57 |
|
|
67 | 105 | return obj;
|
68 | 106 | }
|
69 | 107 |
|
70 |
| - function ownKeys(object, enumerableOnly) { |
71 |
| - var keys = Object.keys(object); |
72 |
| - |
73 |
| - if (Object.getOwnPropertySymbols) { |
74 |
| - var symbols = Object.getOwnPropertySymbols(object); |
75 |
| - if (enumerableOnly) symbols = symbols.filter(function (sym) { |
76 |
| - return Object.getOwnPropertyDescriptor(object, sym).enumerable; |
77 |
| - }); |
78 |
| - keys.push.apply(keys, symbols); |
79 |
| - } |
80 |
| - |
81 |
| - return keys; |
82 |
| - } |
83 |
| - |
84 |
| - function _objectSpread2(target) { |
85 |
| - for (var i = 1; i < arguments.length; i++) { |
86 |
| - var source = arguments[i] != null ? arguments[i] : {}; |
87 |
| - |
88 |
| - if (i % 2) { |
89 |
| - ownKeys(Object(source), true).forEach(function (key) { |
90 |
| - _defineProperty(target, key, source[key]); |
91 |
| - }); |
92 |
| - } else if (Object.getOwnPropertyDescriptors) { |
93 |
| - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); |
94 |
| - } else { |
95 |
| - ownKeys(Object(source)).forEach(function (key) { |
96 |
| - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); |
97 |
| - }); |
98 |
| - } |
99 |
| - } |
100 |
| - |
101 |
| - return target; |
102 |
| - } |
103 |
| - |
104 | 108 | function _toConsumableArray(arr) {
|
105 | 109 | return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
|
106 | 110 | }
|
|
110 | 114 | }
|
111 | 115 |
|
112 | 116 | function _iterableToArray(iter) {
|
113 |
| - if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); |
| 117 | + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); |
114 | 118 | }
|
115 | 119 |
|
116 | 120 | function _unsupportedIterableToArray(o, minLen) {
|
|
1816 | 1820 | var options = this.options,
|
1817 | 1821 | container = this.container,
|
1818 | 1822 | containerData = this.containerData;
|
1819 |
| - var ratio = container.offsetWidth / containerData.width; // Resize when width changed or height changed |
| 1823 | + var ratioX = container.offsetWidth / containerData.width; |
| 1824 | + var ratioY = container.offsetHeight / containerData.height; |
| 1825 | + var ratio = Math.abs(ratioX - 1) > Math.abs(ratioY - 1) ? ratioX : ratioY; // Resize when width changed or height changed |
1820 | 1826 |
|
1821 |
| - if (ratio !== 1 || container.offsetHeight !== containerData.height) { |
| 1827 | + if (ratio !== 1) { |
1822 | 1828 | var canvasData;
|
1823 | 1829 | var cropBoxData;
|
1824 | 1830 |
|
|
0 commit comments