snappymail/dev/View/Popup/ViewOpenPgpKey.js
2016-07-01 01:05:04 +03:00

64 lines
1.3 KiB
JavaScript

var
_ = require('_'),
ko = require('ko'),
key = require('key'),
Enums = require('Common/Enums'),
Utils = require('Common/Utils'),
kn = require('Knoin/Knoin'),
AbstractView = require('Knoin/AbstractView');
/**
* @constructor
* @extends AbstractView
*/
function ViewOpenPgpKeyPopupView()
{
AbstractView.call(this, 'Popups', 'PopupsViewOpenPgpKey');
this.key = ko.observable('');
this.keyDom = ko.observable(null);
this.sDefaultKeyScope = Enums.KeyState.PopupViewOpenPGP;
kn.constructorEnd(this);
}
kn.extendAsViewModel(['View/Popup/ViewOpenPgpKey', 'PopupsViewOpenPgpKeyViewModel'], ViewOpenPgpKeyPopupView);
_.extend(ViewOpenPgpKeyPopupView.prototype, AbstractView.prototype);
ViewOpenPgpKeyPopupView.prototype.clearPopup = function()
{
this.key('');
};
ViewOpenPgpKeyPopupView.prototype.selectKey = function()
{
var oEl = this.keyDom();
if (oEl)
{
Utils.selectElement(oEl);
}
};
ViewOpenPgpKeyPopupView.prototype.onShow = function(oOpenPgpKey)
{
this.clearPopup();
if (oOpenPgpKey)
{
this.key(oOpenPgpKey.armor);
}
};
ViewOpenPgpKeyPopupView.prototype.onBuild = function()
{
key('ctrl+a, command+a', Enums.KeyState.PopupViewOpenPGP, _.bind(function() {
this.selectKey();
return false;
}, this));
};
module.exports = ViewOpenPgpKeyPopupView;