芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/FilesWebclient/js/popups/RenamePopup.js
'use strict'; var _ = require('underscore'), ko = require('knockout'), CAbstractPopup = require('%PathToCoreWebclientModule%/js/popups/CAbstractPopup.js') ; /** * @constructor */ function CRenamePopup() { CAbstractPopup.call(this); this.fCallback = null; this.name = ko.observable(''); this.focused = ko.observable(false); this.error = ko.observable(''); this.name.subscribe(function () { this.error(''); }, this); } _.extendOwn(CRenamePopup.prototype, CAbstractPopup.prototype); CRenamePopup.prototype.PopupTemplate = '%ModuleName%_RenamePopup'; /** * @param {string} sName * @param {function} fCallback */ CRenamePopup.prototype.onOpen = function (sName, fCallback) { this.fCallback = fCallback; this.name(sName); this.focused(true); this.error(''); }; CRenamePopup.prototype.onOKClick = function () { this.error(''); if (_.isFunction(this.fCallback)) { var sError = this.fCallback(this.name()); if (sError) { this.error(sError); } else { // delay is necessary to avoid viewing an image on enter pressed here setTimeout(function () { this.closePopup(); }.bind(this)); } } else { setTimeout(function () { this.closePopup(); }.bind(this)); } }; module.exports = new CRenamePopup();