* Updates the results view * * @param {*} img Image or canvas element * @param {object} [data] Metadata object * @param {boolean} [keepMetaData] Keep meta data if true
(img, data, keepMetaData)
| 123 | * @param {boolean} [keepMetaData] Keep meta data if true |
| 124 | */ |
| 125 | function updateResults(img, data, keepMetaData) { |
| 126 | var isCanvas = window.HTMLCanvasElement && img instanceof HTMLCanvasElement |
| 127 | if (!keepMetaData) { |
| 128 | removeMetaData() |
| 129 | if (data) { |
| 130 | displayMetaData(data) |
| 131 | } |
| 132 | if (isCanvas) { |
| 133 | actionsNode.show() |
| 134 | } else { |
| 135 | actionsNode.hide() |
| 136 | } |
| 137 | } |
| 138 | if (!(isCanvas || img.src)) { |
| 139 | resultNode |
| 140 | .children() |
| 141 | .replaceWith($('<span>Loading image file failed</span>')) |
| 142 | return |
| 143 | } |
| 144 | var content = $('<a></a>').append(img) |
| 145 | resultNode.children().replaceWith(content) |
| 146 | if (data.imageHead) { |
| 147 | if (data.exif) { |
| 148 | // Reset Exif Orientation data: |
| 149 | loadImage.writeExifData(data.imageHead, data, 'Orientation', 1) |
| 150 | } |
| 151 | img.toBlob(function (blob) { |
| 152 | if (!blob) return |
| 153 | loadImage.replaceHead(blob, data.imageHead, function (newBlob) { |
| 154 | content |
| 155 | .attr('href', loadImage.createObjectURL(newBlob)) |
| 156 | .attr('download', 'image.jpg') |
| 157 | }) |
| 158 | }, 'image/jpeg') |
| 159 | } |
| 160 | } |
| 161 | |
| 162 | /** |
| 163 | * Displays the image |
no test coverage detected