home *** CD-ROM | disk | FTP | other *** search
- function Add_Activate()
- {
- LoadScriptFile("idScriptUtil", "util.js");
- if (false == g_bAddPageLoaded)
- {
- g_bIsOnDomain = g_docAll.idCtlAppsDso.OnDomain;
- }
- g_docAll.idTrHeadMargin_Add.style.display = 'block';
- g_docAll.idTrHeadCDROM1_Add.style.display = 'block';
- g_docAll.idTrHeadCDROM2_Add.style.display = 'block';
- g_docAll.idTrHeadInternet1_Add.style.display = 'block';
- g_docAll.idTrHeadInternet2_Add.style.display = 'block';
- g_docAll.idTrHeadPub_Add.style.display = 'block';
- g_docAll.idTrBody2_Add.style.display = 'block';
- if (false == g_bAddPageLoaded)
- {
- if (Dso_IsRestricted("NoAddFromCDorFloppy"))
- {
- g_docAll.idTrHeadCDROM1_Add.style.visibility = 'hidden';
- g_docAll.idTrHeadCDROM2_Add.style.visibility = 'hidden';
- }
- if (Dso_IsRestricted("NoAddFromInternet"))
- {
- g_docAll.idTrHeadInternet1_Add.style.visibility = 'hidden';
- g_docAll.idTrHeadInternet2_Add.style.visibility = 'hidden';
- }
- if (false == g_bIsOnDomain || Dso_IsRestricted("NoAddFromNetwork"))
- {
- g_docAll.idTrHeadPub_Add.style.visibility = 'hidden';
- g_docAll.idTrBody2_Add.style.visibility = 'hidden';
- g_bIsOnDomain = false;
- }
- g_bSelectDefault = true;
- }
- if (false == g_bIsOnDomain)
- {
- g_docAll.idTrBody1_Add.style.display = 'block';
- }
- g_bReenumInstalledList = false;
- if (g_bIsAlpha)
- {
- g_docAll.idTrFoot_Add.style.display = 'block';
- g_docAll.idChkAddForcex86.attachEvent("onclick", new Function("idCtlAppsDso.Forcex86 = idChkAddForcex86.checked"));
- }
- if (false == g_bAddPageLoaded)
- {
- g_docAll.idBtnCDFloppy.onclick = _AddApp;
- g_docAll.idBtnInternet.onclick = _AddApp;
- if (g_bIsOnDomain)
- {
- _SetPubWaitingFeedback();
- g_docAll.idSelCategory.onchange = _OnChangeCategories;
- g_docAll.idBindCategories.dataFld = 'displayname';
- g_docAll.idBindCategories.dataSrc = '#idCtlAppsDso.Categories';
- g_docAll.idSpnAddLaterSchedule.dataSrc = "#idCtlAppsDso.Add";
- g_docAll.idAddListbox.dataSource = "idCtlAppsDso.Add";
- Dso_GetCtl("Categories").attachEvent("ondatasetcomplete", Cat_OnDatasetComplete);
- Dso_GetCtl("Add").attachEvent("ondatasetcomplete", Add_OnDatasetComplete);
- g_docAll.idAddListbox.Refresh();
- }
- g_bAddPageLoaded = true;
- }
- Add_SetFocus();
- }
- function Add_SetFocus()
- {
- g_docAll.idAddListbox.focus();
- }
- function Add_Deactivate()
- {
- g_docAll.idTrHeadMargin_Add.style.display = 'none';
- g_docAll.idTrHeadCDROM1_Add.style.display = 'none';
- g_docAll.idTrHeadCDROM2_Add.style.display = 'none';
- g_docAll.idTrHeadInternet1_Add.style.display = 'none';
- g_docAll.idTrHeadInternet2_Add.style.display = 'none';
- g_docAll.idTrHeadPub_Add.style.display = 'none';
- g_docAll.idTrFoot_Add.style.display = 'none';
- g_docAll.idTrBody1_Add.style.display = 'none';
- g_docAll.idTrBody2_Add.style.display = 'none';
- if (g_bReenumInstalledList)
- {
- Dso_Refresh("Remove");
- }
- }
- function Add_OnSetFocus()
- {
- var evt = window.event;
- ApplyExtraStyles(evt.srcChild, evt.bFocus);
- }
- function Add_OnCustomDraw()
- {
- var evt = window.event;
- var tblElem = evt.srcChild;
- if (evt.bSelected)
- {
- var dwCapability = evt.Recordset("capability");
- if ('prepaint' == evt.drawStage)
- {
- if (dwCapability & APPCAP_ADDLATER)
- {
- evt.srcElement.EnableTemplate('idTrMultiBtns', true);
- evt.srcElement.EnableTemplate('idTrSingleBtns', false);
- }
- else
- {
- evt.srcElement.EnableTemplate('idTrMultiBtns', false);
- evt.srcElement.EnableTemplate('idTrSingleBtns', true);
- }
- }
- else
- {
- if (dwCapability & APPCAP_ADDLATER)
- {
- tblElem.all("idBtnAdd").onclick = _AddApp;
- tblElem.all("idBtnAddLater").onclick = _AddLater;
- }
- else
- {
- tblElem.all("idBtnAdd").onclick = _AddApp;
- }
- var szSupportUrl = evt.Recordset("supporturl");
- if ("" != szSupportUrl)
- {
- var spnMoreInfo = tblElem.all("idSpnMoreInfo");
- spnMoreInfo.all("idAMoreInfo").href = szSupportUrl;
- spnMoreInfo.style.display = 'block';
- }
- ApplyExtraStyles(evt.srcChild, evt.bFocus);
- }
- }
- }
- function _OpenMoreInfo()
- {
- var url = event.srcElement.parentElement.href;
- window.open(url, "", "");
- event.returnValue = false;
- }
- function _FilterCategories(optElem)
- {
- var szFilter;
- _SetPubWaitingFeedback();
- if (optElem.value == "all")
- szFilter = "";
- else
- szFilter = optElem.value;
- Dso_Filter("Add", szFilter);
- }
- function _OnChangeCategories()
- {
- var elem = window.event.srcElement;
- var optElem = elem.options(elem.selectedIndex);
- _FilterCategories(optElem);
- }
- function _AddApp()
- {
- var rsCur = Dso_GetRecordset("Add");
- switch(event.srcElement.id)
- {
- case "idBtnAdd":
- g_docAll.idCtlAppsDso.Exec("Add", "install", rsCur.AbsolutePosition);
- break;
- case "idBtnCDFloppy":
- g_docAll.idCtlAppsDso.Exec("Add", "generic install", 0);
- break;
- case "idBtnInternet":
- g_docAll.idCtlAppsDso.Exec("Add", "winupdate", 0);
- break;
- }
- if ("idBtnAdd" == event.srcElement.id || "idBtnInternet" == event.srcElement.id)
- {
- g_bReenumInstalledList = true;
- }
- }
- function _AddLater()
- {
- var rsCur = Dso_GetRecordset("Add");
- g_docAll.idCtlAppsDso.Exec("Add", "addlater", rsCur.AbsolutePosition);
- window.event.returnValue = false;
- window.event.cancelBubble = true;
- }
- function _Schedule()
- {
- var elemSrc = window.event.srcElement;
- if ("idASchedule" == elemSrc.id)
- {
- var rsCur = Dso_GetRecordset("Add");
- g_docAll.idCtlAppsDso.Exec("Add", "addlater", rsCur.AbsolutePosition);
- }
- window.event.returnValue = false;
- window.event.cancelBubble = true;
- }
- function _ResetCategoryList()
- {
- var i;
- var optElem;
- var colOptions = g_docAll.idSelCategory.options;
- for (i = 0; i < colOptions.length;)
- {
- optElem = colOptions[i];
- if (optElem.value != "all")
- optElem.removeNode();
- else
- i++;
- }
- }
- function _InitCategoryList()
- {
- var rsCur = Dso_GetRecordset("Categories");
- if (rsCur.RecordCount > 0)
- {
- var i;
- var szDefault;
- var optElemSel = null;
- szDefault = g_docAll.idCtlAppsDso.DefaultCategory;
- if ("" == szDefault)
- {
- szDefault = "all";
- }
- rsCur.MoveFirst();
- for (i = 1; i <= rsCur.RecordCount; i++)
- {
- var optElem = document.createElement("option");
- optElem.value = rsCur("displayname");
- optElem.text = rsCur("displayname");
- if (g_bSelectDefault && optElem.value == szDefault)
- {
- optElem.selected = true;
- optElemSel = optElem;
- }
- g_docAll.idSelCategory.add(optElem);
- rsCur.MoveNext();
- }
- if (optElemSel)
- _FilterCategories(optElemSel);
- g_bSelectDefault = false;
- }
- }
- function Cat_OnDatasetComplete()
- {
- if (window.event.qualifier == "Categories")
- {
- _ResetCategoryList();
- _InitCategoryList();
- }
- }
- function Add_OnDatasetComplete()
- {
- if (window.event.qualifier == "Add")
- {
- var L_AddNoneAvailable_Text = "No programs are available on the network";
- Dso_FeedbackIfEmpty("Add", g_docAll.idAddListbox, L_AddNoneAvailable_Text);
- }
- }
-