| 155 | } |
| 156 | |
| 157 | function getImageSize(image, callback) { |
| 158 | var newImage; |
| 159 | |
| 160 | // Modern browsers (ignore Safari, #120 & #509) |
| 161 | if (image.naturalWidth && !IS_SAFARI_OR_UIWEBVIEW) { |
| 162 | return callback(image.naturalWidth, image.naturalHeight); |
| 163 | } |
| 164 | |
| 165 | // IE8: Don't use `new Image()` here (#319) |
| 166 | newImage = document.createElement('img'); |
| 167 | |
| 168 | newImage.onload = function () { |
| 169 | callback(this.width, this.height); |
| 170 | }; |
| 171 | |
| 172 | newImage.src = image.src; |
| 173 | } |
| 174 | |
| 175 | function getTransform(options) { |
| 176 | var transforms = []; |