mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-27 02:47:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
56
dom/html/reftests/toblob-todataurl/dataurl.js
Normal file
56
dom/html/reftests/toblob-todataurl/dataurl.js
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
function init() {
|
||||
function end() {
|
||||
document.documentElement.className = '';
|
||||
}
|
||||
|
||||
function next() {
|
||||
compressAndDisplay(original, end);
|
||||
}
|
||||
|
||||
var original = getImageFromDataUrl(sample);
|
||||
setImgLoadListener(original, next);
|
||||
}
|
||||
|
||||
function compressAndDisplay(image, next) {
|
||||
var canvas = document.createElement('canvas');
|
||||
canvas.width = image.naturalWidth;
|
||||
canvas.height = image.naturalHeight;
|
||||
var ctx = canvas.getContext('2d');
|
||||
ctx.drawImage(image, 0, 0);
|
||||
|
||||
var dataUrl;
|
||||
// I want to test passing undefined as well
|
||||
if ('quality' in window) {
|
||||
dataUrl = canvas.toDataURL('image/jpeg', quality);
|
||||
} else {
|
||||
dataUrl = canvas.toDataURL('image/jpeg');
|
||||
}
|
||||
|
||||
var img = getImageFromDataUrl(dataUrl);
|
||||
setImgLoadListener(img, next);
|
||||
document.body.appendChild(img);
|
||||
}
|
||||
|
||||
function setImgLoadListener(img, func) {
|
||||
if (img.complete) {
|
||||
func.call(img, { target: img});
|
||||
} else {
|
||||
img.addEventListener('load', func);
|
||||
}
|
||||
}
|
||||
|
||||
function naturalDimensionsHandler(e) {
|
||||
var img = e.target;
|
||||
img.width = img.naturalWidth;
|
||||
img.height = img.naturalHeight;
|
||||
}
|
||||
|
||||
function getImageFromDataUrl(url) {
|
||||
var img = document.createElement('img');
|
||||
img.src = url;
|
||||
setImgLoadListener(img, naturalDimensionsHandler);
|
||||
|
||||
return img;
|
||||
}
|
||||
|
||||
init();
|
||||
Loading…
Add table
Add a link
Reference in a new issue