MCPcopy Index your code
hub / github.com/blueimp/JavaScript-Load-Image / updateResults

Function updateResults

js/demo/demo.js:125–160  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

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

Callers 1

demo.jsFile · 0.85

Calls 2

removeMetaDataFunction · 0.85
displayMetaDataFunction · 0.85

Tested by

no test coverage detected