PageSourceSearch

https://www.patisoftware.eu/resources/custom_site.js

js patisoftware.eu collected 2026-10-07 17:55:06 UTC 4,300 bytes, 191 lines download raw bytes

1var qtPluginName="QTPlugin";
2var qtPluginDicomName="QTPluginDicom";
3var qdlPluginBasePSName="QDLPluginBasePS";
4var qdlPluginEncryptionPSName="QDLPluginEncryptionPS";
5
6var libraryRootQTPluginLibrary="QTPlgLibRoot/";
7var libraryRootQDLPluginPSLibrary="QDLPlgPSLibRoot/";
8var developCentralRootUrl="developCentral/";
9var developCentralStartUrl="devcentral";
10var	libraryResourcesUrl="resources/";
11var	libraryUserRefsUrl="UserReferences/";
12var	libraryApiSumsUrl="ProgrammingSummary/";
13var	libraryMapsUrl="Maps/";
14var	libraryHelpsUrl="Help/";
15var	libraryNewsUrl="News/";
16var	libraryFeaturesUrl="Functionalities/";
17
18var	imageFolder="images/";
19var downloadFolder="dload/"
20var htmlExtension=".html";
21
22//====================================================================================
23//Link Related Functions
24//====================================================================================
25
26function framewokRootFromPluginName(pluginName)
27{
28	switch(pluginName) {
29		case qtPluginName:
30		case qtPluginDicomName:
31			return libraryRootQTPluginLibrary;
32		default:
33			return libraryRootQDLPluginPSLibrary;
34	}
35}
36
37
38
39function backWardURL(steps)
40{
41var url="";
42while(steps--) url=url+"../";
43
44return url;
45}
46
47function doLinkTo(desc,refTo,extFile)
48{
49
50var url="";
51
52
53if(!desc || desc.length==0) return;
54else if(extFile && extFile.length>0) {
55	url=extFile+htmlExtension;
56	}
57
58if(refTo && refTo.length>0)  url=url+"#"+refTo;
59if(url.length>0) return desc.link(url);
60}
61
62function doAnchor(name,desc)
63{
64if(!name || name.length==0) return;
65else {
66	var txt=name;
67	if(desc && desc.length>0) txt=desc;
68	document.writeln(txt.anchor(name));
69	}
70}
71
72function getImageURL(name,backSteps)
73{
74
75if(name && name.length!=0) {
76	var url="src=\"";
77	if(backSteps!=0) url=url+backWardURL(backSteps);
78	
79	url=url+imageFolder+name;
80	
81	return(url+"\"");
82	}
83
84return "";
85}
86
87function siteLinkTo(name,desc,extFile)
88{
89if(!name || name.length==0) return;
90else {
91	var txt=name;
92	if(desc && desc.length>0) txt=desc;
93	document.writeln(doLinkTo(txt,name,extFile));
94	}
95}
96
97function productLink(name,desc,backSteps)
98{
99
100if(name && name.length>0) {
101	var text=(desc && desc.length>0?desc:name);
102	var url=backWardURL(backSteps)+downloadFolder+name;
103	document.writeln(text.link(url));
104	}
105
106}
107
108function developCentralLink(desc,backSteps,fname)
109{
110	if(fname && fname.length>0) {
111		var text=(desc && desc.length>0?desc:name);
112		var url=backWardURL(backSteps)+developCentralRootUrl+fname;
113		document.writeln(text.link(url));
114	} else if(desc && desc.length>0) {
115		var url=backWardURL(backSteps)+developCentralRootUrl+devcentral+htmlExtension;
116		document.writeln(desc.link(url));
117	}
118}
119
120function developCentralPluginPage(pluginName,desc,backSteps)
121{
122	if(pluginName && pluginName.length>0) {
123		var name="";
124		switch(pluginName) {
125			case qtPluginName:
126				name="qtplugin"+htmlExtension;
127				break;
128			case qtPluginDicomName:
129				name="qtpluginDicom"+htmlExtension;
130				break;
131			case qdlPluginBasePSName:
132				name="qdlpluginBasePS"+htmlExtension;
133				break;	
134			case qdlPluginEncryptionPSName:
135				name="qdlpluginEncryptionPS"+htmlExtension;
136				break;
137			default:
138				name=developCentralStartUrl+htmlExtension;
139		}
140		developCentralLink(desc,backSteps,name);
141	}
142}
143
144function developCentralPluginFeatures(pluginName,desc,backSteps)
145{
146	if(pluginName && pluginName.length>0) {
147		var url=framewokRootFromPluginName(pluginName)+libraryFeaturesUrl;
148	var name="";
149	switch(pluginName) {
150		case qtPluginName:
151			name=url+"QTPlgFD"+htmlExtension;
152			break;
153		case qtPluginDicomName:
154			name=url+"QTPlgDicomFD"+htmlExtension;
155			break;
156		default:
157			name=url+pluginName+"FD"+htmlExtension;
158	}
159	developCentralLink(desc,backSteps,name);
160	}
161}
162
163function developCentralPluginNews(pluginName,desc,backSteps)
164{
165	if(pluginName && pluginName.length>0) {
166		var name=framewokRootFromPluginName(pluginName)+libraryNewsUrl+pluginName+"_News"+htmlExtension;
167		developCentralLink(desc,backSteps,name);
168	}	
169}
170
171function mailLink(desc,subject)
172{
173if(!desc || desc.length==0) return;
174else {
175	var m="m";
176	m=m+"ail"+"to:"+"support@";
177	m=m+"patisoftware.eu";
178	
179	if(subject) m=m+"?cc=&subject="+subject
180	
181	document.writeln(desc.link(m));
182	}
183}
184
185function drawImage(name,backSteps,altString,cssAttrs)
186{
187var img="<img "+cssAttrs;
188
189img=img+" "+getImageURL(name,backSteps)+altString+"/>";
190document.writeln(img);
191}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.