📄 utiljs.js
字号:
function closeWindow(){
if (confirm ("Do you when to end the wizard?"))
parent.window.close();
}
function goBack(backPage){
document.all.objUD.load("DHTMLWiz");
document.all.objUD.setAttribute("DWBtnAction", document.all.btnBack.value );
document.all.objUD.save("DHTMLWiz");
window.navigate(backPage);
}
function buildFile(){
var path;
var fileName;
var file;
var fso;
try{
fso = new ActiveXObject("Scripting.FileSystemObject");
document.all.objUD.load("DHTMLWiz");
path = document.all.objUD.getAttribute("txtCompFileLoc");
fileName = document.all.objUD.getAttribute("txtCompName");
file = createFile(fso, path + "\\" + fileName + ".htc");
writeCompHeader(file, fileName);
writePropertyDeclarations(file);
writeMethodDeclarations(file);
writeEventDeclarations(file);
writeAttachDeclarations(file);
file.WriteBlankLines(1);
file.WriteLine('<SCRIPT LANGUAGE="JScript">');
writePropertyVars(file);
file.WriteBlankLines(1);
writePropertyFunctions(file);
writeMethodFunctions(file);
writeAttachFunctions(file);
writeCompEnd(file);
file.close();
return true;
}
catch(e){
return false;
}
}
function writeCompHeader(file, name){
var id;
var URN;
URN = document.all.objUD.getAttribute("txtCompUrn");
id = document.all.objUD.getAttribute("txtCompID");
file.WriteLine('<PUBLIC:COMPONENT');
file.WriteLine(' NAME="' + name + '"');
file.WriteLine(' URN="' + URN + '"');
if (trimText(id) != "")
file.WriteLine(' ID="' + id + '"');
file.WriteLine(">");
}
function writePropertyDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataProp;
cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
dataArr = dataUD.split("||");
dataProp = '<PUBLIC:PROPERTY ';
dataProp = dataProp + 'NAME="' + dataArr[0] + '" ';
if (trimText(dataArr[2]) != "")
dataProp = dataProp + 'ID="' + dataArr[2] + '" ';
if (trimText(dataArr[1]) != "")
dataProp = dataProp + 'INTERNALNAME="' + dataArr[1] + '" ';
if (dataArr[3] == "true")
dataProp = dataProp + 'GET="get' + dataArr[0] + '" ';
if (dataArr[4] == "true")
dataProp = dataProp + 'PUT="put' + dataArr[0] + '" ';
if (dataArr[5] == "true")
dataProp = dataProp + 'PERSIST="true" ';
if (trimText(dataArr[6]) != "")
dataProp = dataProp + 'VALUE="' + dataArr[6] + '" ';
file.WriteLine(dataProp + "/>");
}
}
function writePropertyVars(file){
var cnt;
var dataUD;
var dataArr = new Array();
cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
dataArr = dataUD.split("||");
if ((dataArr[3] == "true") || (dataArr[4] == "true"))
file.WriteLine('var v' + dataArr[0] + ' = null;');
}
}
function writePropertyFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
cnt = eval(document.all.objUD.getAttribute("DWPropCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWProp" + eval(i));
dataArr = dataUD.split("||");
if ((dataArr[3] == "true") || (dataArr[4] == "true")){
if (dataArr[3] == "true"){
file.WriteLine('function get' + dataArr[0] + '(){');
file.WriteLine(' return v' + dataArr[0] + ';');
file.WriteLine('}');
}
if (dataArr[4] == "true"){
file.WriteLine('function put' + dataArr[0] + '(vValue){');
file.WriteLine(' v' + dataArr[0] + ' = vValue;');
file.WriteLine('}');
}
}
}
}
function writeMethodDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataMethod;
cnt = eval(document.all.objUD.getAttribute("DWMethodCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWMethod" + eval(i));
dataArr = dataUD.split("||");
dataMethod = '<PUBLIC:METHOD ';
dataMethod = dataMethod + 'NAME="' + dataArr[0] + '" ';
if (trimText(dataArr[2]) != "")
dataMethod = dataMethod + 'ID="' + dataArr[2] + '" ';
if (trimText(dataArr[1]) != "")
dataMethod = dataMethod + 'INTERNALNAME="' + dataArr[1] + '" ';
file.WriteLine(dataMethod + "/>");
}
}
function writeEventDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataEvent;
cnt = eval(document.all.objUD.getAttribute("DWEventCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWEvent" + eval(i));
dataArr = dataUD.split("||");
dataEvent = '<PUBLIC:EVENT ';
dataEvent = dataEvent + 'NAME="' + dataArr[0] + '" ';
if (trimText(dataArr[1]) != "")
dataEvent = dataEvent + 'ID="' + dataArr[1] + '" ';
file.WriteLine(dataEvent + "/>");
}
}
function writeMethodFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
cnt = eval(document.all.objUD.getAttribute("DWMethodCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWMethod" + eval(i));
dataArr = dataUD.split("||");
if (trimText(dataArr[3]) != ""){
file.WriteLine('function ' + dataArr[0] + '(' + dataArr[3] + '){');
file.WriteLine('}');
}
}
}
function writeAttachDeclarations(file){
var cnt;
var dataUD;
var dataArr = new Array();
var dataAttach;
cnt = eval(document.all.objUD.getAttribute("DWAttachCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWAttach" + eval(i));
dataArr = dataUD.split("||");
dataAttach = '<PUBLIC:ATTACH ';
dataAttach = dataAttach + 'EVENT="' + dataArr[1] + '" ';
dataAttach = dataAttach + 'FOR="' + dataArr[3] + '" ';
dataAttach = dataAttach + 'ONEVENT="' + dataArr[0] + '()" ';
if (trimText(dataArr[2]) != "")
dataAttach = dataAttach + 'ID="' + dataArr[2] + '" ';
file.WriteLine(dataAttach + "/>");
}
}
function writeAttachFunctions(file){
var cnt;
var dataUD;
var dataArr = new Array();
cnt = eval(document.all.objUD.getAttribute("DWAttachCount"));
for (i = 1; i <= cnt; i++){
dataUD = document.all.objUD.getAttribute("DWAttach" + eval(i));
dataArr = dataUD.split("||");
file.WriteLine('function ' + dataArr[0] + '(){');
file.WriteLine('}');
}
}
function writeCompEnd(file){
file.WriteLine('</SCRIPT>');
file.WriteLine("</PUBLIC:COMPONENT>");
}
function createFile(fso, file){
var fso;
var file;
var ts;
if (fso.FileExists(file)){
file = fso.GetFile(file);
ts = file.OpenAsTextStream(2, 0); //Writing, TristateFalse
}
else
ts = fso.CreateTextFile(file,true);
return ts;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -