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

📄 view.js

📁 联合国农粮署牵头开发的geonetwork源代码最新版
💻 JS
字号:
//=====================================================================================//===//=== View (type:WebDav)//===//=====================================================================================wd.View = function(xmlLoader){	HarvesterView.call(this);			var privilTransf = new XSLTransformer('harvesting/webdav/client-privil-row.xsl', xmlLoader);	var resultTransf = new XSLTransformer('harvesting/webdav/client-result-tip.xsl', xmlLoader);		var loader = xmlLoader;	var valid  = new Validator(loader);	var shower = null;		this.setPrefix('wd');	this.setPrivilTransf(privilTransf);	this.setResultTransf(resultTransf);		//--- public methods		this.init        = init;	this.setEmpty    = setEmpty;	this.setData     = setData;	this.getData     = getData;	this.isDataValid = isDataValid;	this.clearIcons  = clearIcons;	this.addIcon     = addIcon;			Event.observe('wd.icon', 'change', ker.wrap(this, updateIcon));//=====================================================================================//===//=== API methods//===//=====================================================================================function init(){	valid.add(	[		{ id:'wd.name',        type:'length',   minSize :1,  maxSize :200 },		{ id:'wd.url',         type:'length',   minSize :1,  maxSize :200 },		{ id:'wd.url',         type:'url' },		{ id:'wd.username',    type:'length',   minSize :0,  maxSize :200 },		{ id:'wd.password',    type:'length',   minSize :0,  maxSize :200 },		{ id:'wd.every.days',  type:'integer',  minValue:0, maxValue:99 },		{ id:'wd.every.hours', type:'integer',  minValue:0, maxValue:23 },		{ id:'wd.every.mins',  type:'integer',  minValue:0, maxValue:59 }	]);	shower = new Shower('wd.useAccount', 'wd.account');}//=====================================================================================function setEmpty(){	this.setEmptyCommon();		$('wd.url')      .value = '';		$('wd.recurse') .checked = false;	$('wd.validate').checked = false;	var icons = $('wd.icon').options;		for (var i=0; i<icons.length; i++)		if (icons[i].value == 'default.gif')		{			icons[i].selected = true;			break;		}	shower.update();	updateIcon();}//=====================================================================================function setData(node){	this.setDataCommon(node);	var site   = node.getElementsByTagName('site')   [0];	var options= node.getElementsByTagName('options')[0];	hvutil.setOption(site,    'url',      'wd.url');	hvutil.setOption(site,    'icon',     'wd.icon');	hvutil.setOption(options, 'validate', 'wd.validate');	hvutil.setOption(options, 'recurse',  'wd.recurse');		//--- add privileges entries		this.removeAllGroupRows();	this.addGroupRows(node);		//--- set categories	this.unselectCategories();	this.selectCategories(node);			shower.update();	updateIcon();}//=====================================================================================function getData(){	var data = this.getDataCommon();		data.URL      = $F('wd.url');	data.ICON     = $F('wd.icon');	data.VALIDATE = $('wd.validate').checked;	data.RECURSE  = $('wd.recurse') .checked;		//--- retrieve privileges and categories information		data.PRIVILEGES = this.getPrivileges();	data.CATEGORIES = this.getSelectedCategories();			return data;}//=====================================================================================function isDataValid(){	if (!valid.validate())		return false;			return this.isDataValidCommon();}//=====================================================================================function clearIcons() { 	$('wd.icon').options.length = 0;}//=====================================================================================function addIcon(file){	gui.addToSelect('wd.icon', file, file);}//=====================================================================================function updateIcon(){	var icon = $F('wd.icon');	var image= $('wd.icon.image');		image.setAttribute('src', Env.url +'/images/harvesting/'+icon);}//=====================================================================================}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -