var _ = require('_'), ko = require('ko'), Promises = require('Promises/User/Ajax'), kn = require('Knoin/Knoin'), AbstractView = require('Knoin/AbstractView'); /** * @constructor * @extends AbstractView */ function WelcomePagePopupView() { AbstractView.call(this, 'Popups', 'PopupsWelcomePage'); this.welcomePageURL = ko.observable(''); this.closeFocused = ko.observable(false); kn.constructorEnd(this); } kn.extendAsViewModel(['View/Popup/WelcomePage', 'WelcomePagePopupViewModel'], WelcomePagePopupView); _.extend(WelcomePagePopupView.prototype, AbstractView.prototype); WelcomePagePopupView.prototype.clearPopup = function() { this.welcomePageURL(''); this.closeFocused(false); }; /** * @param {string} sUrl * @returns {void} */ WelcomePagePopupView.prototype.onShow = function(sUrl) { this.clearPopup(); this.welcomePageURL(sUrl); }; WelcomePagePopupView.prototype.onShowWithDelay = function() { this.closeFocused(true); }; WelcomePagePopupView.prototype.onHide = function() { Promises.welcomeClose(); }; module.exports = WelcomePagePopupView;