(function () { 'use strict'; 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; }());