fix notification icons
parent
7fa50b4a73
commit
714024fb1f
@ -1,42 +0,0 @@
|
|||||||
/* global Whisper, loadImage */
|
|
||||||
|
|
||||||
// eslint-disable-next-line func-names
|
|
||||||
(function() {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
window.Whisper = window.Whisper || {};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Render an avatar identicon to an svg for use in a notification.
|
|
||||||
*/
|
|
||||||
Whisper.IdenticonSVGView = Whisper.View.extend({
|
|
||||||
templateName: 'identicon-svg',
|
|
||||||
initialize(options) {
|
|
||||||
this.render_attributes = options;
|
|
||||||
},
|
|
||||||
getSVGUrl() {
|
|
||||||
const html = this.render().$el.html();
|
|
||||||
const svg = new Blob([html], { type: 'image/svg+xml;charset=utf-8' });
|
|
||||||
return URL.createObjectURL(svg);
|
|
||||||
},
|
|
||||||
getDataUrl() {
|
|
||||||
const svgurl = this.getSVGUrl();
|
|
||||||
return new Promise(resolve => {
|
|
||||||
const img = document.createElement('img');
|
|
||||||
img.onload = () => {
|
|
||||||
const canvas = loadImage.scale(img, {
|
|
||||||
canvas: true,
|
|
||||||
maxWidth: 100,
|
|
||||||
maxHeight: 100,
|
|
||||||
});
|
|
||||||
const ctx = canvas.getContext('2d');
|
|
||||||
ctx.drawImage(img, 0, 0);
|
|
||||||
URL.revokeObjectURL(svgurl);
|
|
||||||
resolve(canvas.toDataURL('image/png'));
|
|
||||||
};
|
|
||||||
|
|
||||||
img.src = svgurl;
|
|
||||||
});
|
|
||||||
},
|
|
||||||
});
|
|
||||||
})();
|
|
Loading…
Reference in New Issue