⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view.js

📁 联合国农粮署牵头开发的geonetwork源代码最新版
💻 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 + -