📄 model.js
字号:
//=====================================================================================//===//=== Model (type:z3950)//===//=====================================================================================z3950.Model = function(xmlLoader){ HarvesterModel.call(this); var loader = xmlLoader; var callBackF = null; this.retrieveGroups = retrieveGroups; this.retrieveCategories= retrieveCategories; this.retrieveIcons = retrieveIcons; this.getUpdateRequest = getUpdateRequest;//=====================================================================================function retrieveGroups(callBack){ new InfoService(loader, 'groups', callBack);}//=====================================================================================function retrieveCategories(callBack){ new InfoService(loader, 'categories', callBack);}//=====================================================================================function retrieveIcons(callBack){ callBackF = callBack; var request = ker.createRequest('type', 'icons'); ker.send('xml.harvesting.info', request, ker.wrap(this, retrieveIcons_OK));}//-------------------------------------------------------------------------------------function retrieveIcons_OK(xmlRes){ if (xmlRes.nodeName == 'error') ker.showError(loader.getText('cannotRetrieve'), xmlRes); else { var data = []; var list = xml.children(xml.children(xmlRes)[0]); for (var i=0; i<list.length; i++) data.push(xml.textContent(list[i])); callBackF(data); }}//=====================================================================================function getUpdateRequest(data){ var request = str.substitute(updateTemp, data); // var list = data.SEARCH_LIST;// var text = ''; // for (var i=0; i<list.length; i++)// text += str.substitute(searchTemp, list[i]); // request = str.replace(request, '{SEARCH_LIST}', text); return this.substituteCommon(data, request);}//=====================================================================================var updateTemp = ' <node id="{ID}" type="{TYPE}">'+ ' <site>'+' <name>{NAME}</name>'+//' <capabilitiesUrl>{CAPAB_URL}</capabilitiesUrl>'+' <icon>{ICON}</icon>'+' <account>'+' <use>{USE_ACCOUNT}</use>'+' <username>{USERNAME}</username>'+' <password>{PASSWORD}</password>'+' </account>'+' </site>'+ ' <options>'+' <every>{EVERY}</every>'+' <oneRunOnly>{ONE_RUN_ONLY}</oneRunOnly>'+' </options>'+//' <searches>'+//' {SEARCH_LIST}'+//' </searches>'+' <privileges>'+' {PRIVIL_LIST}'+' </privileges>'+' <categories>'+' {CATEG_LIST}'+' </categories>'+' </node>';//=====================================================================================//var searchTemp = //' <search>'+//' <freeText>{ANY_TEXT}</freeText>'+//' <title>{TITLE}</title>'+//' <abstract>{ABSTRACT}</abstract>'+//' <subject>{SUBJECT}</subject>'+//' </search>';//=====================================================================================}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -