Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
43 lines
No EOL
1 KiB
JavaScript
Executable file
43 lines
No EOL
1 KiB
JavaScript
Executable file
'use strict';
|
|
|
|
/* exported HCIView */
|
|
|
|
(function(exports) {
|
|
|
|
const CLOSE_TIMEOUT = 1000;
|
|
|
|
var HCIView = function(id, imgSrc) {
|
|
this._el = document.querySelector('#'+id);
|
|
this._imgSrc = imgSrc;
|
|
};
|
|
|
|
HCIView.prototype = {
|
|
_el: null,
|
|
_imgSrc: null,
|
|
_clickHandler: null,
|
|
|
|
show: function show(aid, closeApp) {
|
|
window.navigator.vibrate([50, 50, 50]);
|
|
|
|
this._el.querySelector('#hci-image').src = this._imgSrc(aid);
|
|
this._el.querySelector('#hci-number').textContent = aid;
|
|
|
|
this._clickHandler = () => this._dismiss(closeApp);
|
|
this._el.addEventListener('click', this._clickHandler);
|
|
this._el.classList.add('show');
|
|
},
|
|
|
|
_dismiss: function _dismiss(closeApp) {
|
|
if(closeApp) {
|
|
setTimeout(() => window.close(), CLOSE_TIMEOUT);
|
|
return;
|
|
}
|
|
|
|
this._el.classList.remove('show');
|
|
this._el.removeEventListener('click', this._clickHandler);
|
|
},
|
|
|
|
};
|
|
|
|
exports.HCIView = HCIView;
|
|
}((typeof exports === 'undefined') ? window : exports)); |