📄 view.js
字号:
//=====================================================================================//===//=== Handles all view related stuff in the MVC pattern//===//=====================================================================================function ConfigView(strLoader){ //--- setup validators this.strLoader = strLoader; this.validator = new Validator(strLoader); this.validator.add( [ { id:'site.name', type:'length', minSize :1, maxSize :200 }, { id:'site.organ', type:'length', minSize :0, maxSize :200 }, { id:'server.host', type:'length', minSize :1, maxSize :200 }, { id:'server.host', type:'hostname' }, { id:'server.port', type:'integer', minValue:80, maxValue:65535 }, { id:'intranet.network', type:'ipaddress' }, { id:'intranet.netmask', type:'ipaddress' }, { id:'z3950.port', type:'integer', minValue:80, maxValue:65535, empty:true }, { id:'feedback.email', type:'length', minSize :0, maxSize :200 }, { id:'feedback.mail.host', type:'length', minSize :0, maxSize :200 }, { id:'feedback.mail.host', type:'hostname' }, { id:'feedback.mail.port', type:'integer', minValue:25, maxValue:65535, empty:true }, { id:'proxy.host', type:'length', minSize :0, maxSize :200 }, { id:'proxy.host', type:'hostname' }, { id:'proxy.port', type:'integer', minValue:21, maxValue:65535, empty:true }, { id:'proxy.username', type:'length', minSize :0, maxSize :200 }, { id:'proxy.password', type:'length', minSize :0, maxSize :200 }, { id:'removedMd.dir', type:'length', minSize :0, maxSize :200 }, { id:'ldap.host', type:'length', minSize :0, maxSize :200 }, { id:'ldap.host', type:'hostname' }, { id:'ldap.port', type:'integer', minValue:80, maxValue:65535, empty:true }, { id:'ldap.userDN', type:'length', minSize :1, maxSize :200 }, { id:'ldap.baseDN', type:'length', minSize :1, maxSize :200 }, { id:'ldap.usersDN', type:'length', minSize :1, maxSize :200 }, { id:'ldap.nameAttr', type:'length', minSize :1, maxSize :200 }, { id:'ldap.passwordAttr', type:'length', minSize :1, maxSize :200 } ]); this.z3950Shower = new Shower('z3950.enable', 'z3950.subpanel'); this.proxyShower = new Shower('proxy.use', 'proxy.subpanel'); this.ldapShower = new Shower('ldap.use', 'ldap.subpanel');}//=====================================================================================ConfigView.prototype.init = function(){ gui.setupTooltips(this.strLoader.getNode('tips'));}//===================================================================================== ConfigView.prototype.setData = function(data){ $('site.name') .value = data['SITE_NAME']; $('site.organ') .value = data['SITE_ORGAN']; $('server.host').value = data['SERVER_HOST']; $('server.port').value = data['SERVER_PORT']; $('intranet.network').value = data['INTRANET_NETWORK']; $('intranet.netmask').value = data['INTRANET_NETMASK']; $('z3950.enable').checked = data['Z3950_ENABLE'] == 'true'; $('z3950.port') .value = data['Z3950_PORT']; $('proxy.use') .checked = data['PROXY_USE'] == 'true'; $('proxy.host').value = data['PROXY_HOST']; $('proxy.port').value = data['PROXY_PORT']; $('proxy.username').value = data['PROXY_USER']; $('proxy.password').value = data['PROXY_PASS']; $('feedback.email') .value = data['FEEDBACK_EMAIL']; $('feedback.mail.host').value = data['FEEDBACK_MAIL_HOST']; $('feedback.mail.port').value = data['FEEDBACK_MAIL_PORT']; $('removedMd.dir').value = data['REMOVEDMD_DIR']; $('ldap.use') .checked = data['LDAP_USE'] == 'true'; $('ldap.host') .value = data['LDAP_HOST']; $('ldap.port') .value = data['LDAP_PORT']; $('ldap.defProfile') .value = data['LDAP_DEF_PROFILE']; $('ldap.userDN') .value = data['LDAP_USERDN']; $('ldap.password') .value = data['LDAP_PASSWORD']; $('ldap.baseDN') .value = data['LDAP_DN_BASE']; $('ldap.usersDN') .value = data['LDAP_DN_USERS']; $('ldap.nameAttr') .value = data['LDAP_ATTR_NAME']; $('ldap.passwordAttr').value = data['LDAP_ATTR_PASSWORD']; $('ldap.profileAttr') .value = data['LDAP_ATTR_PROFILE']; this.z3950Shower.update(); this.proxyShower.update(); this.ldapShower.update();}//=====================================================================================ConfigView.prototype.isDataValid = function(){ return this.validator.validate();}//=====================================================================================ConfigView.prototype.getData = function(){ var data = { SITE_NAME : $('site.name') .value, SITE_ORGAN : $('site.organ') .value, SERVER_HOST : $('server.host').value, SERVER_PORT : $('server.port').value, INTRANET_NETWORK : $('intranet.network').value, INTRANET_NETMASK : $('intranet.netmask').value, Z3950_ENABLE : $('z3950.enable').checked, Z3950_PORT : $('z3950.port') .value, PROXY_USE : $('proxy.use') .checked, PROXY_HOST : $('proxy.host').value, PROXY_PORT : $('proxy.port').value, PROXY_USER : $('proxy.username').value, PROXY_PASS : $('proxy.password').value, FEEDBACK_EMAIL : $('feedback.email') .value, FEEDBACK_MAIL_HOST : $('feedback.mail.host').value, FEEDBACK_MAIL_PORT : $('feedback.mail.port').value, REMOVEDMD_DIR : $('removedMd.dir').value, LDAP_USE : $('ldap.use').checked, LDAP_HOST : $F('ldap.host'), LDAP_PORT : $F('ldap.port'), LDAP_DEF_PROFILE : $F('ldap.defProfile'), LDAP_USERDN : $F('ldap.userDN'), LDAP_PASSWORD : $F('ldap.password'), LDAP_DN_BASE : $F('ldap.baseDN'), LDAP_DN_USERS : $F('ldap.usersDN'), LDAP_ATTR_NAME : $F('ldap.nameAttr'), LDAP_ATTR_PASSWORD : $F('ldap.passwordAttr'), LDAP_ATTR_PROFILE : $F('ldap.profileAttr') } return data;}//=====================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -