/* RainLoop Webmail (c) RainLoop Team | Licensed under CC BY-NC-SA 3.0 */ /** * @constructor * @extends KnoinAbstractViewModel */ function PopupsViewOpenPgpKeyViewModel() { KnoinAbstractViewModel.call(this, 'Popups', 'PopupsViewOpenPgpKey'); this.key = ko.observable(''); this.keyDom = ko.observable(null); Knoin.constructorEnd(this); } Utils.extendAsViewModel('PopupsViewOpenPgpKeyViewModel', PopupsViewOpenPgpKeyViewModel); PopupsViewOpenPgpKeyViewModel.prototype.clearPopup = function () { this.key(''); }; PopupsViewOpenPgpKeyViewModel.prototype.selectKey = function () { var oEl = this.keyDom(); if (oEl) { Utils.selectElement(oEl); } }; PopupsViewOpenPgpKeyViewModel.prototype.onShow = function (oOpenPgpKey) { this.clearPopup(); if (oOpenPgpKey) { this.key(oOpenPgpKey.armor); } };