123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740 |
- /*##############################################################################
- # HPCC SYSTEMS software Copyright (C) 2012 HPCC Systems.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- ############################################################################## */
- // RoxieConfig Tab
- YAHOO.namespace("esp.container");
-
- var WS_ROXIECONFIG_VER = "1.01";
- var tabView;
- /*
- window.onresize = function() {
- refreshCurrentTab(true);
- if (queryPanel) {
- if (queryPanel.cfg.getProperty("visible")) {
- tabQuery.set('activeIndex', tabQuery.get('activeIndex'));
- queryPanel.cfg.setProperty("height", (YAHOO.util.Dom.getViewportHeight() > 500 ? YAHOO.util.Dom.getViewportHeight() - 40 : 500));
- queryPanel.cfg.setProperty("width", (YAHOO.util.Dom.getViewportWidth() > 500 ? YAHOO.util.Dom.getViewportWidth() - 140 : 500));
- // queryPanel.render();
- }
- }
- }
- */
- var ds_FullQueries, dt_FullQueries, ds_Queries, dt_Queries;
- function loadTab(Index, Resize)
- {
- switch (Index) {
- case 0:
- clearDataFiles();
- loadQueries('ListDeployedQueries', Resize);
- break;
- case 1:
- clearDataFiles();
- loadQueries('ListDeployedDataOnlyQueries', Resize);
- break;
- case 2:
- clearDataFiles();
- loadQueries('ListDeployedLibraryQueries', Resize);
- break;
- case 3:
- clearDataFiles();
- loadAliases('', "dtaliases", null, Resize);
- break;
- case 4:
- loadDataFiles('', 'dtindexes', 18, null, Resize);
- break;
- case 5:
- loadSuperFiles('', 'dtsuperfiles', 20, null, Resize);
- break;
- case 6:
- //loadComponentsXml();
- loadPendingDeployments('dt_deployments', Resize);
- }
- }
- function refreshCurrentTab(Resize) {
- loadTab(tabView.get('activeIndex'), Resize);
- }
- // Query Tab
- var tabQuery;
- function setQueryActionState(DisableActionButtons) {
- disableActions = DisableActionButtons;
-
- switch (tabView.get('activeIndex')) {
- case 0:
- document.getElementById('buttonDeleteQuery1').disabled = disableActions;
- document.getElementById('buttonAddAlias1').disabled = disableActions;
- document.getElementById('buttonSuspendQueries1').disabled = disableActions;
- break;
- case 1:
- document.getElementById('buttonDeleteQuery2').disabled = disableActions;
- document.getElementById('buttonAddAlias2').disabled = disableActions;
- break;
- case 2:
- document.getElementById('buttonDeleteQuery3').disabled = disableActions;
- document.getElementById('buttonAddAlias3').disabled = disableActions;
- document.getElementById('buttonSuspendQueries3').disabled = disableActions;
- break;
- }
- }
- function changeQueryTab(Index)
- {
- switch (Index)
- {
- case 1:
- loadAliases(CurrentQueryName, "dtqueryaliases", true);
- break;
- case 2:
- loadDataFiles(CurrentQueryName, 'dtqueryfiles', 15, true);
- break;
- case 3:
- loadSuperFiles(CurrentQueryName, 'dtquerysuperfiles', 15, true);
- break;
- case 4:
- var LibraryName = CurrentQueryName.substring(0, CurrentQueryName.lastIndexOf('.'));
- loadQueriesUsingLibrary(LibraryName, 'dtlibqueries');
- }
- }
- // DataFiles Tab
- var tabDataFiles;
- var tabQueryDataFiles;
- // Query Panel
- var queryPanel, actionPanel, confirmationPanel;
- var openPanel;
- var ShowDeployTab = 0;
- function init() {
- // Instantiate a Panel from markup
- /*
- var loader = new YAHOO.util.YUILoader({
- require: ["treeview", "button", "animation", "autocomplete"],
- base: '/esp/files/yui/build/',
- loadOptional: false,
- combine: true,
- filter: "MIN",
- allowRollup: true,
- //When the loading is all complete, we want to initialize
- //our TabView process; we can set this here or pass this
- //in as an argument to the insert() method:
- onSuccess: function() {
- //YAHOO.util.Get.css('yui/build/treeview/assets/css/folders/tree.css');
- //YAHOO.util.Get.script('scripts/ws_roxieconfig_left.js');
- //YAHOO.util.Get.script('/esp/files/scripts/ws_roxieconfig.js');
- }
- });
- loader.insert();
- */
- document.getElementById('bd1').style.display = "block";
- document.getElementById('tvcontainer').style.display = "block";
-
- tabView = new YAHOO.widget.TabView('tvcontainer');
- tabView.on('activeIndexChange', function(e) { loadTab(e.newValue) });
- document.getElementById('tvcontainer').style.display = 'block';
- document.getElementById('bd1').style.display = 'block';
- tabQuery = new YAHOO.widget.TabView('tvquery');
- document.getElementById('tvquery').style.display = '';
- tabDataFiles = new YAHOO.widget.TabView('tvdatafiles');
- document.getElementById('tvdatafiles').style.display = '';
- tabQueryDataFiles = new YAHOO.widget.TabView('tvquerydata');
- document.getElementById('tvquerydata').style.display = '';
- tabQuery.on('activeIndexChange', function(e) { changeQueryTab(e.newValue) });
- confirmationPanel = new YAHOO.widget.Panel("ConfirmationPanel", { width: "320px", height: "320px", modal: true, visible: false, fixedcenter: true });
- document.getElementById('ConfirmationPanel').style.display = 'block';
- confirmationPanel.render();
- actionPanel = new YAHOO.widget.Panel("ActionPanel", { width: "800px", visible: false, fixedcenter: true, constraintoviewport: true });
- document.getElementById('ActionPanel').style.display = 'block';
- actionPanel.render();
- loadTab(ShowDeployTab);
- };
- YAHOO.util.Event.addListener(window, "load", init);
- var CurrentQueryName;
- var notifyRoxie = true;
- function setNotifyRoxie(Setting) {
- notifyRoxie = Setting;
- for (var i = 1; i < 6; i++) {
- var chk = document.getElementById('checkNotifyRoxie' + i);
- if (chk) {
- chk.checked = notifyRoxie;
- }
- }
- }
- var queryPanelWidth;
- function displayQueryPanel() {
- var selectedRow = dt_Queries.getSelectedRows();
- if (selectedRow.length > 0) {
- if (queryPanel) {
- queryPanel = null;
- }
- queryPanelWidth = YAHOO.util.Dom.getViewportWidth() - 140;
- if (queryPanelWidth < 500) {
- queryPanelWidth = 500;
- }
- queryPanel = new YAHOO.widget.Panel("QueryPanel",
- { height: (YAHOO.util.Dom.getViewportHeight() > 500 ? YAHOO.util.Dom.getViewportHeight() - 40 : 500), width: queryPanelWidth, visible: false, x: 10, y: 10, constraintoviewport: true
- });
- //queryPanel.cfg.setProperty("height", (YAHOO.util.Dom.getViewportHeight() > 500 ? YAHOO.util.Dom.getViewportHeight() - 40 : 500));
- //queryPanel.cfg.setProperty("width", (YAHOO.util.Dom.getViewportWidth() > 500 ? YAHOO.util.Dom.getViewportWidth() - 140 : 500));
-
- document.getElementById('QueryPanel').style.display = 'block';
- queryPanel.render();
- var record = dt_Queries.getRecord(selectedRow[0]);
- CurrentQueryName = record.getData('QueryId');
- document.getElementById('qhd').innerHTML = CurrentQueryName;
- tabQuery.set('activeIndex', 0);
- var queryDetails = '<table class="yui-skin-sam">';
- queryDetails += '<tr><td style="width:150"><b>Name:</b></td><td> ' + record.getData('QueryId') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Suspended:</b></td><td> ' + (record.getData('Suspended') == "1" ? "Yes" : "No") + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Aliases:</b></td><td> ' + (record.getData('Aliased') == "1" ? "Yes" : "No") + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Library:</b></td><td> ' + (record.getData('IsLibrary') == "1" ? "Yes" : "No") + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Libraries Used:</b></td><td> ' + record.getData('LibrariesUsed') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Comment:</b></td><td> ' + record.getData('Comment') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Label:</b></td><td> ' + record.getData('Label') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Wuid:</b></td><td> ' + record.getData('Wuid') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>AssociatedName:</b></td><td> ' + record.getData('AssociatedName') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>Error:</b></td><td> ' + record.getData('Error') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>DeployedBy:</b></td><td> ' + record.getData('DeployedBy') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>PkgQueryVersion:</b></td><td> ' + record.getData('PkgQueryVersion') + '</td></tr>';
- queryDetails += '<tr><td style="width:150"><b>SuspendedBy:</b></td><td> ' + record.getData('SuspendedBy') + '</td></tr>';
- queryDetails += '</table>';
- document.getElementById('qdetails').innerHTML = queryDetails;
- ds_QueryDataFiles = null;
- dt_QueryDataFiles = null;
- document.getElementById('dtqueryfiles').innerHTML = '';
- queryPanel.show();
- }
- }
- // ListDeployedQueries
- var QueryRowHandler = function(oArgs) {
- displayQueryPanel();
- };
- var queryUrlClicked = false;
- var QueryRowClickedHandler = function(oArgs) {
- dt_Queries.onEventSelectRow(oArgs);
- if (queryUrlClicked)
- {
- displayQueryPanel();
- queryUrlClicked = false;
- }
- };
- var QueryCellClickedHandler = function(oArgs) {
- var record = dt_Queries.getRecord(oArgs.target);
- var column = dt_Queries.getColumn(oArgs.target);
- if (column && column.field == 'Mark') {
- var isChecked = record.getData(column.field) == '1' ? true : false;
- record.setData(column.field, isChecked ? '0' : '1');
- var records = dt_Queries.getRecordSet().getRecords();
- var i_marked = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- i_marked++;
- }
- }
- if (i_marked == records.length) { // marked all
- document.getElementById("markallqueries").checked = true;
- }
- if (i_marked == 0) { // marked none
- document.getElementById("markallqueries").checked = false;
- }
- var disableActions = i_marked > 0 ? false : true;
- setQueryActionState(disableActions);
- }
- dt_Queries.onEventShowCellEditor(oArgs);
- }
- function createEntry(sData, oRecord, oColumn, bMasked, DatatableName) {
- var d = '<input type=\"' + (bMasked ? 'password' : 'text') + '\" onChange=\"onEditEntryChange(\'' + oColumn.getField() + '\', \'' + oRecord.getId() + '\', this.value, \'' + DatatableName + '\')\" value=\"' + sData + '\" />';
- return d;
- }
- function onEditEntryChange(ColumnName, RecordId, Value, DatatableName) {
- switch (DatatableName) {
- case "dt_Action":
- {
- var record = dt_Action.getRecord(RecordId);
- record.setData(ColumnName, Value);
- break;
- }
- default:
- {
- break;
- }
- }
-
- }
- var formatActionInlineEntry = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = createEntry(sData, oRecord, oColumn, false, 'dt_Action');
- };
- var formatUrl = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = '<a href="javascript:void(0)" onclick="queryUrlClicked=true;">' + sData + '</a>';
- };
- var formatBool = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = sData == "1" ? "Yes" : "No";
- };
- var formatCheckboxDisabled = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = " ";
- if (sData == "1") {
- YAHOO.util.Dom.addClass(elCell, "yuimenuitem-checked");
- }
- };
- var formatUsesLibraries = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = " ";
- if (sData.length > 0) {
- YAHOO.util.Dom.addClass(elCell, "yuimenuitem-checked");
- }
- }
- var formatQueryError = function(elCell, oRecord, oColumn, sData) {
- if (sData.length > 0) {
- elCell.innerHTML = '<a href="javascript:void(0)" class="cellstatusinformation" title="Query information" onclick="showQueryError(\'' + oRecord.getId() + '\')"> </a>';
- return;
- }
- elCell.innerHTML = '';
- };
- function showQueryError(RecId) {
- var recordSet = dt_Queries.getRecordSet();
- var record = recordSet.getRecord(RecId);
- showInformation(record.getData('QueryId') + ' Status', record.getData('ErrorStatus').replace(/\n/gi, '<br />'));
- }
- function showInformation(HeaderText, BodyText) {
- var handleOk = function() {
- statusPanel.hide();
- statusPanel = null;
- };
- if (!statusPanel) {
- statusPanel = new YAHOO.widget.SimpleDialog("showDeploymentStatus",
- { width: "500px",
- fixedcenter: true,
- visible: true,
- close: true,
- effect: {
- effect: YAHOO.widget.ContainerEffect.FADE,
- duration: 0.25
- },
- icon: YAHOO.widget.SimpleDialog.ICON_INFO,
- constraintoviewport: true,
- buttons: [{ text: "Ok", handler: handleOk, isDefault: true}]
- });
- }
- statusPanel.setHeader(HeaderText);
- statusPanel.setBody('<div style="text-align:left; height:300px; width:auto; overflow:scroll;">' + BodyText + '</div>');
- statusPanel.render("statusdiv");
- statusPanel.show();
- }
- function openGraph(QueryName)
- {
- window.open('/ws_roxieconfig/GVCAjaxGraph?Name=' + QueryName,'', 'menubar = no');
- return;
- }
- function markAllQueries() {
- var records = dt_Queries.getRecordSet().getRecords();
- var globalMark = document.getElementById('markallqueries').checked;
- var i_marked = 0;
- for (var i = 0; i < records.length; i++) {
- records[i].setData('Mark', globalMark);
- if (globalMark) {
- i_marked++;
- }
- }
- dt_Queries.render();
- setQueryActionState(i_marked > 0 ? false : true);
- }
- var formatGraphLink = function(elCell, oRecord, oColumn, oData) {
- elCell.innerHTML = '<a title="Graph" href="javascript:void(0);" onclick="openGraph(\'' + oRecord.getData('QueryId') + '\')" class="graphlink"> </a>';
- };
- var formatInlineEditCheckbox = function(el, oRecord, oColumn, oData) {
- var bChecked = oData == '1' ? true : false;
- bChecked = (bChecked) ? " checked=\"checked\"" : "";
- el.innerHTML = "<input type=\"checkbox\"" + bChecked +
- " class=\"" + YAHOO.widget.DataTable.CLASS_CHECKBOX + "\" />";
- }
- YAHOO.widget.DataTable._bDynStylesFallback = true
- function loadQueries(QueryType, Resize) {
- /*
- if (Resize) {
- debugger;
- dt_Queries.setAttributeConfig("height", "200px", true);
- dt_Queries.render();
- //dt_Queries.setAttributeConfig("height", (YAHOO.util.Dom.getViewportHeight() - 200) + "px", true);
- //dt_Queries.cfg.setProperty("width", (YAHOO.util.Dom.getViewportWidth() - 25) + "px");
- return;
- }
- */
- if (ds_FullQueries && dt_Queries) {
- dt_Queries.destroy();
- dt_Queries = null;
- }
- if (Resize) {
- createQueryDataTable(QueryType);
- filterDeployedQueries();
- return;
- }
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- ds_FullQueries = new YAHOO.util.DataSource(xmlDoc);
- ds_FullQueries.responseType = YAHOO.util.DataSource.TYPE_XML;
- /*
- var test_arr = [
- { QueryId: "123", QueryPriority: "1", Suspended: "1", Aliased: "1", IsLibrary: "0", DeployedBy: "Jo", Wuid: "Test", Error: "", ErrorStatus: "", Comment: "", LibrariesUsed: "", Label: "Test", AssociatedName: "Test", PkgQueryVersion: "", SuspendedBy: "" },
- { QueryId: "456", QueryPriority: "1", Suspended: "1", Aliased: "1", IsLibrary: "0", DeployedBy: "Jo", Wuid: "Test", Error: "", ErrorStatus: "", Comment: "", LibrariesUsed: "", Label: "Test", AssociatedName: "Test", PkgQueryVersion: "", SuspendedBy: "" }
- ];
- ds_FullQueries = new YAHOO.util.DataSource(test_arr);
- ds_FullQueries.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- */
-
- ds_FullQueries.responseSchema = {
- resultNode: "QueryInfo",
- fields: ["QueryId", "QueryPriority", "Suspended", "Aliased", "IsLibrary", "DeployedBy", "Wuid", "Error", "ErrorStatus", "Comment", "LibrariesUsed", "Label", "AssociatedName", "PkgQueryVersion", "SuspendedBy"]
- };
- createQueryDataTable(QueryType);
- filterDeployedQueries();
- checkForException(xmlDoc);
- document.getElementById("markallqueries").disabled = false;
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function getCheckboxValue(ElementId) {
- if (document.getElementById(ElementId)) {
- return document.getElementById(ElementId).checked ? '1' : '';
- }
- return "";
- }
-
- function createQueryDataTable(QueryType) {
- var myColumnDefs = [
- { key: "Mark", label: "<input type=\"checkbox\" id=\"markallqueries\" onclick=\"markAllQueries();\" disabled=\"true\" />", formatter: formatInlineEditCheckbox, width: 40, resizable: false },
- { key: "QueryId", label: "Name", sortable: true, formatter: formatUrl, width: (isFF ? 320 : 380), resizeable: false },
- { key: "ErrorStatus", label: "Info", formatter: formatQueryError, width: 40, resizable: false },
- { key: "Graph", label: "<span title=\"Graph\">G</span>", formatter: formatGraphLink, width: (isFF ? 20 : 30), resizable: false },
- { key: "QueryPriority", label: "Priority", width: 60, resizable: false },
- { key: "Suspended", sortable: true, label: "<span title=\"Is Suspended\">S</span>", parser: "boolean", formatter: formatCheckboxDisabled, width: (isFF ? 20 : 30), resizable: false },
- { key: "Aliased", sortable: true, label: "<span title=\"Is Aliased\">A</span>", parser: "boolean", formatter: formatCheckboxDisabled, width: (isFF ? 20 : 30), resizable: false },
- { key: "IsLibrary", sortable: true, label: "<span title=\"Is a Library\">L</span>", parser: "boolean", formatter: formatCheckboxDisabled, width: (isFF ? 20 : 30), resizable: false },
- { key: "LibrariesUsed", label: "<span title=\"Uses Library\">UL</span>", formatter: formatUsesLibraries, width: (isFF ? 20 : 30), resizable: false },
- { key: "DeployedBy", sortable: true, label: "Deployed by", width: 120, resizable: false },
- { key: "Wuid", sortable: true, label: "Workunit", width: 200, resizable: false }
- ];
- //dt_Queries = new YAHOO.widget.DataView("dt_" + QueryType, myColumnDefs, ds_FullQueries, { height: (YAHOO.util.Dom.getViewportHeight() - 200) + "px", width: (YAHOO.util.Dom.getViewportWidth() - 25) + "px", paginator: new YAHOO.widget.Paginator({ rowsPerPage: 50 })});
- dt_Queries = new YAHOO.widget.DataView("dt_" + QueryType, myColumnDefs, ds_FullQueries, { width: "100%", paginator: new YAHOO.widget.Paginator({ rowsPerPage: 50 })});
- dt_Queries.set("selectionMode", "single");
- //dt_Queries.subscribe("rowMouseoverEvent", dt_Queries.onEventHighlightRow);
- //dt_Queries.subscribe("rowMouseoutEvent", dt_Queries.onEventUnhighlightRow);
- dt_Queries.subscribe("rowDblclickEvent", QueryRowHandler);
- dt_Queries.subscribe("rowClickEvent", QueryRowClickedHandler);
- dt_Queries.subscribe("cellClickEvent", QueryCellClickedHandler);
- }
-
- //document.getElementById('dt_' + QueryType).innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- if (dt_Queries) {
- dt_Queries.destroy();
- dt_Queries = null;
- }
- queryFilter.QueryName = document.getElementById(QueryType + 'Filter').value;
- queryFilter.Suspended = getCheckboxValue(QueryType + 'FilterSuspended');
- queryFilter.Aliased = getCheckboxValue(QueryType + 'FilterAliases');
- queryFilter.IsLibrary = getCheckboxValue(QueryType + 'FilterLibrary');
- queryFilter.LibrariesUsed = getCheckboxValue(QueryType + 'FilterUsesLibrary');
- ds_FullQueries = YAHOO.util.DataSource();
- ds_Queries = YAHOO.util.DataSource();
- createQueryDataTable(QueryType);
- dt_Queries.showTableMessage(dt_Queries.get("MSG_LOADING"), dt_Queries.CLASS_LOADING);
-
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><' + QueryType + '><excludeAliasNames>0</excludeAliasNames><excludeQueryNames>0</excludeQueryNames><excludeLibraryNames>0</excludeLibraryNames><excludeDataOnlyNames>1</excludeDataOnlyNames></' + QueryType + '></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/" + QueryType + "?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/" + QueryType + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
- return {
- oDS: ds_FullQueries,
- oDT: dt_Queries
- };
- }
- function checkForException(xmlDoc) {
- var exceptions = xmlDoc.getElementsByTagName('Exception');
- if (exceptions && exceptions.length > 0) {
- var message = exceptions[0].getElementsByTagName('Message')[0].childNodes[0].nodeValue;
- showInformation("Error Loading", message);
- }
- }
- // ListDeployedAliases
- var ds_Aliases, dt_Aliases;
- var AliasRowHandler = function(oArgs) {
- dt_Aliases.onEventSelectRow(oArgs);
- //var selectedRow = dt_Aliases.getSelectedRows();
- //if (selectedRow.length > 0)
- //{
- // var record = dt_Aliases.getRecord(selectedRow[0]);
- //}
- };
- var AliasCellClickedHandler = function(oArgs) {
- var record = dt_Aliases.getRecord(oArgs.target);
- var column = dt_Aliases.getColumn(oArgs.target);
- if (column && column.field == 'Mark') {
- record.setData(column.field, record.getData(column.field) == '1' ? '0' : '1');
- }
- var records = dt_Aliases.getRecordSet().getRecords();
- var i_marked = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- i_marked++;
- }
- }
- if (i_marked == records.length) { // marked all
- document.getElementById("markallaliases").checked = true;
- }
- if (i_marked == 0) { // marked none
- document.getElementById("markallaliases").checked = false;
- }
- var disableActions = i_marked > 0 ? false : true;
- if (disableActions) {
- document.getElementById('buttonDeleteAliases').disabled = true;
- } else {
- document.getElementById('buttonDeleteAliases').disabled = false;
- }
- }
- function markAllAliases() {
- var globalMark = document.getElementById('markallaliases').checked;
- var records = dt_Aliases.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++) {
- records[i].setData('Mark', globalMark);
- }
- dt_Aliases.render();
- }
- function loadAliases(QueryName, ElementId, QueryPage, Resize) {
- if (!document.getElementById('checkNotifyRoxie4')) {
- var d = document.createElement("span");
- var notifyChecked = '';
- if (notifyRoxie) {
- notifyChecked = ' checked="true"';
- }
- d.innerHTML = '<input type="checkbox" name="checkNotifyRoxie5" id="checkNotifyRoxie4" ' + notifyChecked + ' onclick="setNotifyRoxie(this.checked);">Notify Roxie?</input>';
- document.getElementById('aliasactions').appendChild(d);
- }
- if (Resize) {
- createAliasDataTable(ElementId);
- filterAliases();
- return;
- }
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
-
- ds_Aliases = new YAHOO.util.DataSource(xmlDoc);
- ds_Aliases.responseType = YAHOO.util.DataSource.TYPE_XML;
- ds_Aliases.responseSchema = {
- resultNode: "AliasInfo",
- fields: ["QueryAlias","QueryId"]
- };
- createAliasDataTable(ElementId);
- dt_Aliases.subscribe("rowMouseoverEvent", dt_Aliases.onEventHighlightRow);
- dt_Aliases.subscribe("rowMouseoutEvent", dt_Aliases.onEventUnhighlightRow);
- dt_Aliases.set("selectionMode","multiple");
- dt_Aliases.subscribe("rowClickEvent", AliasRowHandler);
- dt_Aliases.subscribe("cellClickEvent", AliasCellClickedHandler);
- checkForException(xmlDoc);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function createAliasDataTable(ElementId) {
- var myColumnDefs = [
- { key: "Mark", label: "<input type=\"checkbox\" id=\"markallaliases\" onclick=\"markAllAliases();\" />", formatter: formatInlineEditCheckbox, width: 40, resizable: false },
- { key: "QueryAlias", label: "Alias", sortable: true, width: 350 },
- { key: "QueryId", label: "Query", width: 350 }
- ];
- if (QueryPage) {
- dt_Aliases = new YAHOO.widget.ScrollingDataTable(ElementId, myColumnDefs, ds_Aliases, { height: (YAHOO.util.Dom.getViewportHeight() - 155) + "px", width: (queryPanel.cfg.getProperty('width') - 65) + "px" });
- } else {
- dt_Aliases = new YAHOO.widget.DataView(ElementId, myColumnDefs, ds_Aliases, { height: (YAHOO.util.Dom.getViewportHeight() - 140) + "px", width: (YAHOO.util.Dom.getViewportWidth() - 25) + "px" });
- }
- }
- if (dt_Aliases) {
- dt_Aliases.destroy();
- dt_Aliases = null;
- ds_Aliases = null;
- }
- ds_Aliases = YAHOO.util.DataSource();
- createAliasDataTable(ElementId);
- dt_Aliases.showTableMessage(dt_Aliases.get("MSG_LOADING"), dt_Aliases.CLASS_LOADING);
-
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><ListDeployedAliasesRequest><QueryId>' + QueryName + '</QueryId></ListDeployedAliasesRequest></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ListDeployedAliases?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ListDeployedAliases",
- connectionCallback, postBody);
-
- return {
- oDS: ds_Aliases,
- oDT: dt_Aliases
- };
- }
- function filterAliases() {
- if (document.getElementById('AliasFilter').value.length > 0) {
- dt_Aliases.Filter([{ Value: document.getElementById('AliasFilter').value, ColumnKey: "Alias"}]);
- }
- else {
- dt_Aliases.ClearFilters();
- }
- }
- // ListDataFilesUsedByQuery
- function clearDataFiles()
- {
- document.getElementById('dtindexes').innerHTML = '';
- setQueryActionState(true);
- }
- var DataFilesRowHandler = function(oArgs) {
- dt_IndexFiles.onEventSelectRow(oArgs);
- //var selectedRow = dt_IndexFiles.getSelectedRows();
- //if (selectedRow.length > 0)
- //{
- // var record = dt_IndexFiles.getRecord(selectedRow[0]);
- //}
- };
- // Define a custom row formatter function
- var parseEspNumber = function(oArgs)
- {
- //return oArgs.replace(',', ''));
- return YAHOO.util.DataSourceBase.parseNumber(oArgs.replace(/,/g, ''));
- };
- var ds_IndexFiles, dt_IndexFiles;
- var ds_DataFiles, dt_DataFiles;
- function loadDataFiles(QueryName, ElementId, RowsPerPage, QueryPage, Resize)
- {
- if (Resize) {
- createDataFileDataTable(ElementId);
- filterDataFiles();
- filterIndexFiles();
- return;
- }
- var connectionCallback = {
- success: function(o) {
- var xmlDocMain = o.responseXML;
- var xmlIndexes = xmlDocMain.getElementsByTagName('IndexFiles')[0];
- var xmlDataFiles = xmlDocMain.getElementsByTagName('DataFiles')[0];
- var nodeTotals = xmlDocMain.getElementsByTagName('Totals');
- if (nodeTotals.length > 0) {
- var xmlTotalRecords = nodeTotals[0].getElementsByTagName('RecordCount')[0];
- if (xmlTotalRecords) {
- document.getElementById(ElementId + "Records").innerHTML = xmlTotalRecords.childNodes[0].nodeValue;
- }
- var xmlTotalSize = nodeTotals[0].getElementsByTagName('FileSize');
- if (xmlTotalSize.length > 0) {
- document.getElementById(ElementId + "Size").innerHTML = xmlTotalSize[0].childNodes[0].nodeValue;
- }
- }
- // Indexes
- if (xmlIndexes) {
- ds_IndexFiles = new YAHOO.util.DataSource(xmlIndexes);
- ds_IndexFiles.responseType = YAHOO.util.DataSource.TYPE_XML;
- ds_IndexFiles.responseSchema = {
- resultNode: "FileInfo",
- fields: [{ key: "Name" }, { key: "FileSize", parser: parseEspNumber }, { key: "RecordCount", parser: parseEspNumber }, { key: "CopiedBy"}]
- };
- }
- else {
- ds_Indexes = new YAHOO.util.DataSource();
- }
- // Data Files
- if (xmlDataFiles) {
- ds_DataFiles = new YAHOO.util.DataSource(xmlDataFiles);
- ds_DataFiles.responseType = YAHOO.util.DataSource.TYPE_XML;
- ds_DataFiles.responseSchema = {
- resultNode: "FileInfo",
- fields: [{ key: "Name" }, { key: "FileSize", parser: parseEspNumber }, { key: "RecordCount", parser: parseEspNumber }, { key: "CopiedBy"}]
- };
- }
- else {
- ds_DataFiles = new YAHOO.util.DataSource();
- }
- createDataFileDataTable(ElementId);
- dt_IndexFiles.set("selectionMode", "single");
- dt_IndexFiles.subscribe("rowClickEvent", DataFilesRowHandler);
- dt_DataFiles.subscribe("rowMouseoverEvent", dt_DataFiles.onEventHighlightRow);
- dt_DataFiles.subscribe("rowMouseoutEvent", dt_DataFiles.onEventUnhighlightRow);
- dt_DataFiles.set("selectionMode", "single");
- dt_DataFiles.subscribe("rowClickEvent", DataFilesRowHandler);
- checkForException(xmlDocMain);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function createDataFileDataTable(ElementId) {
- var oConfigs = {
- height: (YAHOO.util.Dom.getViewportHeight() - 195) + "px", width: (YAHOO.util.Dom.getViewportWidth() - 35) + "px"
- //initialRequest: "results=504"
- };
- var indexColumnDefs = [
- //{ key: "Mark", label: "<input type=\"checkbox\" id=\"markallindexes\" onclick=\"markAllIndexes();\" />", formatter: formatInlineEditCheckbox, width: 20 },
- {key: "Name", label: "Name", sortable: true, width: 600 },
- { key: "FileSize", label: "Size", sortable: true, formatter: "number", width: 80 },
- { key: "RecordCount", label: "Count", sortable: true, formatter: "number", width: 80 }
- ];
- var dataFileColumnDefs = [
- //{ key: "Mark", label: "<input type=\"checkbox\" id=\"markalldatafiles\" onclick=\"markAllDataFiles();\" />", formatter: formatInlineEditCheckbox, width: 20 },
- {key: "Name", label: "Name", sortable: true, width: 600 },
- { key: "FileSize", label: "Size", sortable: true, formatter: "number", width: 80 },
- { key: "RecordCount", label: "Count", sortable: true, formatter: "number", width: 80 }
- ];
- if (QueryPage) {
- dt_IndexFiles = new YAHOO.widget.ScrollingDataTable(ElementId, indexColumnDefs, ds_IndexFiles, { height: (YAHOO.util.Dom.getViewportHeight() - 240) + "px", width: (queryPanel.cfg.getProperty('width') - 80) + "px" });
- dt_DataFiles = new YAHOO.widget.ScrollingDataTable(ElementId + "2", dataFileColumnDefs, ds_DataFiles, { height: (YAHOO.util.Dom.getViewportHeight() - 240) + "px", width: (queryPanel.cfg.getProperty('width') - 80) + "px" });
- } else {
- dt_IndexFiles = new YAHOO.widget.DataView(ElementId, indexColumnDefs, ds_IndexFiles, oConfigs);
- dt_DataFiles = new YAHOO.widget.DataView(ElementId + "2", dataFileColumnDefs, ds_DataFiles, oConfigs);
- }
- dt_IndexFiles.subscribe("rowMouseoverEvent", dt_IndexFiles.onEventHighlightRow);
- dt_IndexFiles.subscribe("rowMouseoutEvent", dt_IndexFiles.onEventUnhighlightRow);
- }
- if (dt_DataFiles) {
- dt_DataFiles.destroy();
- dt_DataFiles = null;
- ds_DataFiles = null;
- }
- if (dt_IndexFiles) {
- dt_IndexFiles.destroy();
- ds_IndexFiles = null;
- }
-
- ds_IndexFiles = YAHOO.util.DataSource();
- ds_DataFiles = YAHOO.util.DataSource();
-
- createDataFileDataTable(ElementId);
- dt_IndexFiles.showTableMessage(dt_IndexFiles.get("MSG_LOADING"), dt_IndexFiles.CLASS_LOADING);
- dt_DataFiles.showTableMessage(dt_DataFiles.get("MSG_LOADING"), dt_DataFiles.CLASS_LOADING);
-
- var postBody = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><ListFilesUsedByQueryRequest><QueryId>' + QueryName + '</QueryId><excludeSuperFileNames>1</excludeSuperFileNames><excludeDataFileNames>0</excludeDataFileNames></ListFilesUsedByQueryRequest></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ListFilesUsedByQuery?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ListFilesUsedByQuery?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
-
- return {
- oDS: ds_IndexFiles,
- oDT: dt_IndexFiles
- };
- }
- function filterIndexFiles() {
- if (document.getElementById('IndexFilesFilter').value.length > 0) {
- dt_IndexFiles.Filter([{ Value: document.getElementById('IndexFilesFilter').value, ColumnKey: "Name"}]);
- }
- else {
- dt_IndexFiles.ClearFilters();
- }
- }
- function filterDataFiles() {
- if (document.getElementById('DataFilesFilter').value.length > 0) {
- dt_DataFiles.Filter([{ Value: document.getElementById('DataFilesFilter').value, ColumnKey: "Name"}]);
- }
- else {
- dt_DataFiles.ClearFilters();
- }
- }
- function markAllIndexes() {
- var records = dt_IndexFiles.getRecordSet().getRecords();
- var globalMark = document.getElementById('markallindexes').checked;
- for (var i = 0; i < records.length; i++) {
- records[i].setData('Mark', globalMark);
- }
- dt_IndexFiles.render();
- }
- // Load Super Files
- var ds_SuperFiles, dt_SuperFiles;
- function loadSuperFiles(QueryName, ElementId, RowsPerPage, QueryPage, Resize)
- {
- if (Resize) {
- createSuperFilesDataTable();
- filterSuperFiles();
- return;
- }
- var connectionCallback = {
- success: function(o) {
- var xmlDocMain = o.responseXML;
- // SuperFiles
- ds_SuperFiles = new YAHOO.util.DataSource(xmlDocMain);
- ds_SuperFiles.responseType = YAHOO.util.DataSource.TYPE_XML;
- ds_SuperFiles.responseSchema = {
- resultNode: "SuperFileInfo",
- fields: [{ key: "Name" }, { key: "FileSize", parser: parseEspNumber }, { key: "RecordCount", parser: Number }, { key: "CopiedBy"}]
- };
- createSuperFilesDataTable();
-
- dt_SuperFiles.subscribe("rowMouseoverEvent", dt_SuperFiles.onEventHighlightRow);
- dt_SuperFiles.subscribe("rowMouseoutEvent", dt_SuperFiles.onEventUnhighlightRow);
- dt_SuperFiles.set("selectionMode", "single");
- dt_SuperFiles.subscribe("rowClickEvent", dt_SuperFiles.onEventSelectRow);
- checkForException(xmlDocMain);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function createSuperFilesDataTable() {
- var oConfigs = {
- height: (YAHOO.util.Dom.getViewportHeight() - 140) + "px", width: (YAHOO.util.Dom.getViewportWidth() - 25) + "px"
- //initialRequest: "results=504"
- };
- var myColumnDefs = [
- //{ key: "Mark", label: "<input type=\"checkbox\" id=\"markallsuperfiles\" onclick=\"markAllSuperFiles();\" />", formatter: formatInlineEditCheckbox, width: 20 },
- {key: "Name", label: "Name", sortable: true, width: 600 },
- { key: "Version", label: "Version", sortable: true, formatter: "number", width: 100 }
- ];
- if (QueryPage) {
- dt_SuperFiles = new YAHOO.widget.ScrollingDataTable(ElementId, myColumnDefs, ds_SuperFiles, { height: (YAHOO.util.Dom.getViewportHeight() - 150) + "px", width: (queryPanel.cfg.getProperty('width') - 70) + "px" });
- } else {
- dt_SuperFiles = new YAHOO.widget.DataView(ElementId, myColumnDefs, ds_SuperFiles, oConfigs);
- }
- }
- if (dt_SuperFiles) {
- dt_SuperFiles.destroy();
- dt_SuperFiles = null;
- ds_SuperFiles = null;
- }
- ds_SuperFiles = YAHOO.util.DataSource();
- createSuperFilesDataTable();
- dt_SuperFiles.showTableMessage(dt_SuperFiles.get("MSG_LOADING"), dt_SuperFiles.CLASS_LOADING);
-
- var postBody = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><ListFilesUsedByQueryRequest><QueryId>' + QueryName + '</QueryId><excludeSuperFileNames>0</excludeSuperFileNames><excludeDataFileNames>1</excludeDataFileNames></ListFilesUsedByQueryRequest></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ListFilesUsedByQuery?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ListFilesUsedByQuery?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
-
- return {
- oDS: ds_IndexFiles,
- oDT: dt_IndexFiles
- };
- }
- function filterSuperFiles() {
- if (document.getElementById('SuperFilesFilter').value.length > 0) {
- dt_SuperFiles.Filter([{ Value: document.getElementById('SuperFilesFilter').value, ColumnKey: "Name"}]);
- }
- else {
- dt_SuperFiles.ClearFilters();
- }
- }
- function markAllSuperFiles() {
- var records = dt_SuperFiles.getRecordSet().getRecords();
- var globalMark = document.getElementById('markallsuperfiles').checked;
- for (var i = 0; i < records.length; i++) {
- records[i].setData('Mark', globalMark);
- }
- dt_SuperFiles.render();
- }
- //
- function hideConfirmationPanel()
- {
- confirmationPanel.hide();
- }
- function hideActionPanel()
- {
- actionPanel.hide();
- }
- function addAlias()
- {
- actionPanel.show();
- }
- // Query Actions
- function deleteQueries()
- {
- var queries = new Array();
- var formatAliasLabel = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = '<input type="text" value="' + sData + '" />';
- };
- var myColumnDefs = [
- { key: "QueryId", label: "Query Name", sortable: true, width: 400 },
- { key: "Response", label: "Response", width: 300 }
- ];
- var records = dt_Queries.getRecordSet().getRecords();
- var i_added = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- queries[i_added] = { QueryId: records[i].getData('QueryId'), Response: '' };
- i_added++;
- }
- }
- ds_Action = new YAHOO.util.LocalDataSource(queries);
- ds_Action.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_Action.responseSchema = {
- fields: ["QueryId", "Response"]
- };
- dt_Action = new YAHOO.widget.ScrollingDataTable('dt_Action', myColumnDefs, ds_Action, { height: "400px" });
- performAction("Delete Queries", doDeleteQueries, "750px");
- }
- function doDeleteQueries() {
- modifyQueries('delete', 'ListDeployedQueries');
- }
- function suspendQueries() {
- var recordSet = dt_Queries.getRecordSet();
- confirmMarked('ConfirmationPanel', 'QueryName', recordSet, 'Suspend these Queries?', doSuspendQueries);
- }
- function doSuspendQueries() {
- modifyQueries('suspend', 'ListDeployedQueries');
- }
- function checkForEnter(e) {
- if (!e) {
- alert('no e?');
- }
- if (e && e.keyCode == 13) {
- doFilter(e);
- }
- return !(window.event && window.event.keyCode == 13);
- }
- function doFilter(e) {
- var srcElement = e.srcElement;
- if (!srcElement) {
- srcElement = e.target;
- while (srcElement.nodeType != srcElement.ELEMENT_NODE) {
- srcElement = e.parentNode;
- }
- }
- switch (srcElement.id) {
- case "ListDeployedQueriesFilter":
- queryFilter.QueryName = srcElement.value;
- filterDeployedQueries();
- break;
- case "ListDeployedQueriesFilterSuspended":
- case "ListDeployedDataOnlyQueriesFilterSuspended":
- case "ListDeployedLibraryQueriesFilterSuspended":
- queryFilter.Suspended = srcElement.checked ? '1' : '';
- filterDeployedQueries();
- break;
- case "ListDeployedQueriesFilterAliases":
- case "ListDeployedDataOnlyQueriesFilterAliases":
- case "ListDeployedLibraryQueriesFilterAliases":
- queryFilter.Aliased = srcElement.checked ? '1' : '';
- filterDeployedQueries();
- break;
- case "ListDeployedQueriesFilterLibrary":
- queryFilter.IsLibrary = srcElement.checked ? '1' : '';
- filterDeployedQueries();
- break;
- case "ListDeployedQueriesFilterUsesLibrary":
- case "ListDeployedLibraryQueriesFilterUsesLibrary":
- queryFilter.LibrariesUsed = srcElement.checked ? '1' : '';
- filterDeployedQueries();
- break;
- case "ListDeployedDataOnlyQueriesFilter":
- queryFilter.QueryName = srcElement.value;
- filterDeployedQueries();
- break;
- case "ListDeployedLibraryQueriesFilter":
- queryFilter.QueryName = srcElement.value;
- filterDeployedQueries();
- break;
- case "AliasFilter":
- filterAliases();
- break;
- case "DataFilesFilter":
- filterDataFiles();
- break;
- case "IndexFilesFilter":
- filterIndexFiles();
- break;
- case "SuperFilesFilter":
- filterSuperFiles();
- break;
- }
- }
- var queryFilter = {
- QueryName: "",
- DeployedBy: "",
- Wuid: "",
- Suspended: "",
- Aliased: "",
- IsLibrary: "",
- LibrariesUsed: ""
- }
- function filterLibrariesUsed(RowValue, FilterValue) {
- // custom function to handle "Libraries used" like an exists check
- if (FilterValue == '1' && RowValue.length > 0) {
- return true;
- }
- return false;
- }
- function filterDeployedQueries() {
- var filterArray = new Array();
- if (queryFilter.QueryName.length > 0) {
- filterArray[filterArray.length] = { Value: queryFilter.QueryName, ColumnKey: ["QueryId", "DeployedBy", "Wuid"] };
- }
- if (queryFilter.Suspended.length > 0) {
- filterArray[filterArray.length] = { Value: queryFilter.Suspended, ColumnKey: "Suspended" };
- }
- if (queryFilter.Aliased.length > 0) {
- filterArray[filterArray.length] = { Value: queryFilter.Aliased, ColumnKey: "Aliased" };
- }
- if (queryFilter.IsLibrary.length > 0) {
- filterArray[filterArray.length] = { Value: queryFilter.IsLibrary, ColumnKey: "IsLibrary" };
- }
- if (queryFilter.LibrariesUsed.length > 0) {
- filterArray[filterArray.length] = { Value: queryFilter.LibrariesUsed, ColumnKey: "LibrariesUsed", FilterFunction: filterLibrariesUsed };
- }
- if (filterArray.length > 0) {
- dt_Queries.Filter(filterArray);
- }
- else {
- dt_Queries.ClearFilters();
- }
- }
- function filterDataTable(DataTableSource, FilterColumn, FilterString)
- {
- var records = DataTableSource.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++)
- {
- var elRow = records[i].getId();
- if (records[i].getData(FilterColumn).toLowerCase().indexOf(FilterString.toLowerCase()) > -1) {
- document.getElementById(elRow).style.display = "";
- } else {
- document.getElementById(elRow).style.display = "none";
- }
- }
- }
- function filterDataSource(OriginalDataSource, FilterColumn, FilterString)
- {
-
- var records = OriginalDataSource.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++)
- {
- var elRow = records[i].getId();
- if (records[i].getData(FilterColumn).toLowerCase().indexOf(FilterString.toLowerCase()) > -1) {
- document.getElementById(elRow).style.display = "";
- } else {
- document.getElementById(elRow).style.display = "none";
- }
- }
- }
- function confirmMarked(PanelId, DesciptionColumn, RecordSet, HeaderText, OkMethodToCall)
- {
- document.getElementById('ConfirmationHeader').innerHTML = HeaderText;
- var records = RecordSet.getRecords();
- var innerHTML = '<table style="text-align:left;">';
- for (var i = 0; i < records.length; i++)
- {
- if (records[i].getData('Mark') == '1')
- {
- innerHTML += '<tr><td>' + records[i].getData(DesciptionColumn) + '</td></tr>';
- }
- }
- innerHTML += '</table>';
- document.getElementById('ConfirmationList').innerHTML = innerHTML;
- document.getElementById('buttonConfirmationOk').onclick = OkMethodToCall;
- confirmationPanel.show();
- }
- function showConfirmationMessage(PanelId, HeaderText, BodyText, OkMethodToCall) {
- document.getElementById('ConfirmationHeader').innerHTML = HeaderText;
- document.getElementById('ConfirmationList').innerHTML = BodyText;
- document.getElementById('buttonConfirmationOk').onclick = OkMethodToCall;
- confirmationPanel.show();
- }
- // Alias Actions
- function deleteAliases() {
- var queries = new Array();
- var formatAliasLabel = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = '<input type="text" value="' + sData + '" />';
- };
- var myColumnDefs = [
- { key: "QueryAlias", label: "Alias", sortable: true, width: 300 },
- { key: "QueryId", label: "Query", sortable: true, width: 300 },
- { key: "Response", label: "Response", width: 100 }
- ];
- var records = dt_Aliases.getRecordSet().getRecords();
- var i_added = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- queries[i_added] = { QueryAlias: records[i].getData('QueryAlias'), QueryId: records[i].getData('QueryId'), Response: '' };
- i_added++;
- }
- }
- ds_Action = new YAHOO.util.LocalDataSource(queries);
- ds_Action.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_Action.responseSchema = {
- fields: ["QueryAlias", "QueryId", "Response"]
- };
- dt_Action = new YAHOO.widget.ScrollingDataTable('dt_Action', myColumnDefs, ds_Action, { height: "300px" });
- performAction("Delete Aliases", doDeleteAliases, "900px");
- }
- function doDeleteAliases() {
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- var rows = xmlDoc.getElementsByTagName('StatusRow');
- // Update Response Column.
- if (rows && rows.length > 0) {
- for (var i = 0; i < rows.length; i++) {
- var cols = rows[i].getElementsByTagName('Item');
- if (cols && cols.length > 0) {
- var aliasName = cols[0].childNodes[0].nodeValue;
- var response = cols[1].childNodes[0].nodeValue;
- var records = dt_Action.getRecordSet().getRecords();
- for (var j = 0; j < records.length; j++) {
- if (records[j].getData('QueryAlias') == aliasName) {
- records[j].setData('Response', response);
- }
- }
- }
- }
- }
- dt_Action.render();
- document.getElementById('buttonActionCancel').innerHTML = 'Close';
- document.getElementById('buttonActionOk').style.display = 'none';
- clearActionProgress();
- setActionCloseButton(refreshCurrentTab);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function clearActionProgress() {
- document.getElementById('buttonActionOk').disabled = false;
- document.getElementById('ActionProgress').innerHTML = '';
- }
- document.getElementById('ActionProgress').innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body>' + getSelectedAliases() + '</soap:Body></soap:Envelope>';
-
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/RemoveAliases?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/RemoveAliases" + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
- return {
- };
- }
- function getSelectedAliases() {
- var removeAliasesRequest = '<RemoveAliasesRequest><Aliases>';
- var records = dt_Aliases.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- removeAliasesRequest += '<AliasInfo>';
- removeAliasesRequest += '<QueryAlias>' + records[i].getData('QueryAlias') + '</QueryAlias>';
- removeAliasesRequest += '<QueryId>' + records[i].getData('QueryId') + '</QueryId>';
- removeAliasesRequest += '</AliasInfo>';
- }
- }
- removeAliasesRequest += '</Aliases></RemoveAliasesRequest>';
- return removeAliasesRequest;
- }
- // Load Queries using Library
- var ds_LibQueries, dt_LibQueries;
- function loadQueriesUsingLibrary(LibraryName, ElementId)
- {
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- var xmlQueries = xmlDoc.getElementsByTagName('Item');
- var queries = new Array();
- for(var i=0;i<xmlQueries.length;i++)
- {
- queries[i] = xmlQueries[i].childNodes[0].nodeValue;
- }
- var myColumnDefs = [
- {key:"Query", label:"Query", sortable:true, width:800}
- ];
- ds_LibQueries = new YAHOO.util.LocalDataSource(queries);
-
-
- ds_LibQueries.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_LibQueries.responseSchema = {
- fields: ["Query"]
- };
- dt_LibQueries = new YAHOO.widget.ScrollingDataTable(ElementId, myColumnDefs, ds_LibQueries, { height: (YAHOO.util.Dom.getViewportHeight() - 155) + "px", width: (queryPanel.cfg.getProperty('width') - 65) + "px" });
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
-
- document.getElementById(ElementId).innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><ListQueriesUsingLibraryRequest><LibraryName>' + LibraryName + '</LibraryName></ListQueriesUsingLibraryRequest></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ListQueriesUsingLibrary?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ListQueriesUsingLibrary" + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
-
- return {
- };
- }
- function modifyQueries(Operation, ElementId)
- {
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- var rows = xmlDoc.getElementsByTagName('StatusRow');
- // Update Response Column.
- if (rows && rows.length > 0) {
- for (var i = 0; i < rows.length; i++) {
- var cols = rows[i].getElementsByTagName('Item');
- if (cols && cols.length > 0) {
- var queryName = cols[0].childNodes[0].nodeValue;
- var response = cols[1].childNodes[0].nodeValue;
- if (response.indexOf('Error val') > -1) {
- var ttmp = unescape(response);
- ttmp = ttmp.replace(/\/+/gi, ' ');
- ttmp = ttmp.replace(/</gi, ' ');
- ttmp = ttmp.replace(/>/gi, ' ');
- response = ttmp;
- }
- var records = dt_Action.getRecordSet().getRecords();
- for (var j = 0; j < records.length; j++) {
- if (records[j].getData('QueryId') == queryName) {
- records[j].setData('Response', response);
- }
- }
- }
- }
- }
- dt_Action.render();
- document.getElementById('buttonActionCancel').innerHTML = 'Close';
- document.getElementById('buttonActionOk').style.display = 'none';
- clearActionProgress();
- setActionCloseButton(refreshCurrentTab);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- debugger;
- }
- };
- function clearActionProgress() {
- document.getElementById('buttonActionOk').disabled = false;
- document.getElementById('ActionProgress').innerHTML = '';
- }
- document.getElementById('ActionProgress').innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body>' + getSelectedQueries(Operation) + '</soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ModifyQueries?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ModifyQueries" + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
-
- return {
- };
- }
- function getSelectedQueries(Operation) {
- var modifyQueriesRequest = '<ModifyQueriesRequest><Operation>' + Operation + '</Operation><NotifyRoxie>' + notifyRoxie + '</NotifyRoxie><Queries>';
- var records = dt_Queries.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- modifyQueriesRequest += '<QueryInfo>';
- modifyQueriesRequest += '<QueryId>' + records[i].getData('QueryId') + '</QueryId>';
- if (Operation == 'suspend') {
- modifyQueriesRequest += '<Suspended>' + (records[i].getData('Suspended') == '1' ? '0' : '1') + '</Suspended>';
- }
- modifyQueriesRequest += '</QueryInfo>';
- }
- }
- modifyQueriesRequest += '</Queries></ModifyQueriesRequest>';
- return modifyQueriesRequest;
- }
- var ds_Action, dt_Action;
- function activateQueries(Activate) {
- var queries = new Array();
- var formatAliasLabel = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = '<input type="text" value="' + sData + '" />';
- };
- var myColumnDefs = [
- { key: "QueryId", label: "Query Name", sortable: true, width: 200 },
- { key: "Alias", label: "Alias", formatter: formatActionInlineEntry, width: 200, sortable: true },
- { key: "SuspendPrevious", label: "Suspend<br />Previous", parser: "boolean", formatter: "checkbox", width: 80 },
- { key: "DeletePrevious", label: "Delete<br />Previous", parser: "boolean", formatter: "checkbox", width: 80 },
- { key: "Response", label: "Response", width: 150 }
- ];
- var records = dt_Queries.getRecordSet().getRecords();
- var i_added = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- var aliasName = records[i].getData('QueryId');
- aliasName = aliasName.substring(0, aliasName.lastIndexOf('.'));
- queries[i_added] = { QueryId: records[i].getData('QueryId'), Alias: aliasName, SuspendPrevious: false, DeletePrevious: false, Response: '' };
- i_added++;
- }
- }
- ds_Action = new YAHOO.util.LocalDataSource(queries);
- ds_Action.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_Action.responseSchema = {
- fields: ["QueryId", "Alias", "SuspendPrevious", "DeletePrevious", "Response"]
- };
- dt_Action = new YAHOO.widget.ScrollingDataTable('dt_Action', myColumnDefs, ds_Action, { height: "200px" });
- var highlightEditableCell = function(oArgs) {
- var elCell = oArgs.target;
- if (YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable")) {
- this.highlightCell(elCell);
- }
- };
- dt_Action.subscribe("cellMouseoverEvent", highlightEditableCell);
- dt_Action.subscribe("cellMouseoutEvent", dt_Action.onEventUnhighlightCell);
- dt_Action.subscribe("cellClickEvent", dt_Action.onEventShowCellEditor);
- performAction((Activate ? "Activate Queries" : "Add Aliases"), (Activate ? doActivateQueries : doAddAliases), "800px");
- }
- function doActivateQueries() {
- actionQueries(true);
- }
- function doAddAliases() {
- actionQueries(false);
- }
- function performAction(HeaderText, OkMethodToCall, Width) {
- document.getElementById('ahd').innerHTML = HeaderText;
- // dt_Action
- actionPanel.cfg.setProperty("width", Width);
- YAHOO.util.Dom.addClass('ActionProgress', 'spanleft');
- YAHOO.util.Dom.addClass('ActionButtons', 'spanright');
- var test = dt_Action.get('width');
- var t = document.getElementById('dt_Action');
- document.getElementById('buttonActionOk').disabled = false;
- document.getElementById('buttonActionOk').style.display = 'block';
- document.getElementById('buttonActionCancel').innerHTML = 'Cancel';
- document.getElementById('ActionProgress').innerHTML = '';
- document.getElementById('buttonActionOk').onclick = function() { document.getElementById('buttonActionOk').disabled = true; OkMethodToCall(); }; // disable the Ok button
- document.getElementById('buttonActionCancel').onclick = function() { hideActionPanel(); }; // disable the Ok button
- actionPanel.show();
- }
- function setActionCloseButton(CloseMethodToCall) {
- if (CloseMethodToCall) {
- document.getElementById('buttonActionCancel').onclick = function() { CloseMethodToCall(); hideActionPanel(); }; // disable the Ok button
- } else {
- document.getElementById('buttonActionCancel').onclick = function() { hideActionPanel(); }; // disable the Ok button
- }
- }
- function actionQueries(Activate) {
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- var rows = xmlDoc.getElementsByTagName('StatusRow');
- // Update Response Column.
- if (rows && rows.length > 0) {
- for (var i = 0; i < rows.length; i++) {
- var cols = rows[i].getElementsByTagName('Item');
- if (cols && cols.length > 0) {
- var queryName = cols[0].childNodes[0].nodeValue;
- var response = cols[1].childNodes[0].nodeValue;
- var records = dt_Action.getRecordSet().getRecords();
- for (var j = 0; j < records.length; j++) {
- if (records[j].getData('QueryId') == queryName) {
- records[j].setData('Response', response);
- }
- }
- }
- }
- }
- dt_Action.render();
- document.getElementById('buttonActionCancel').innerHTML = 'Close';
- document.getElementById('buttonActionOk').style.display = 'none';
- clearActionProgress();
- setActionCloseButton(refreshCurrentTab);
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- clearActionProgress();
- hideActionPanel();
- }
- };
- function clearActionProgress() {
- document.getElementById('buttonActionOk').disabled = false;
- document.getElementById('ActionProgress').innerHTML = '';
- }
-
- document.getElementById('ActionProgress').innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- var postBody = '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body>' + getActionQueries(Activate) + '</soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/AddAliasesToQueries?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
-
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/AddAliasesToQueries" + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
-
-
- return {
- };
- }
- function getActionQueries(Activate) {
- var modifyQueriesRequest = '<AddAliasesRequest><Activate>' + (Activate ? '1' : '0') + '</Activate><Info>';
- var records = dt_Action.getRecordSet().getRecords();
- for (var i = 0; i < records.length; i++) {
- modifyQueriesRequest += '<RoxieQueryModificationInfo>';
- modifyQueriesRequest += '<QueryId>' + records[i].getData('QueryId') + '</QueryId>';
- modifyQueriesRequest += '<QueryAlias>' + records[i].getData('Alias') + '</QueryAlias>';
- modifyQueriesRequest += '<SuspendPrevious>' + records[i].getData('SuspendPrevious') + '</SuspendPrevious>';
- modifyQueriesRequest += '<DeletePrevious>' + records[i].getData('DeletePrevious') + '</DeletePrevious>';
- modifyQueriesRequest += '</RoxieQueryModificationInfo>';
- }
- modifyQueriesRequest += '</Info></AddAliasesRequest>';
- return modifyQueriesRequest;
- }
- function toggleQueries() {
- var queries = new Array();
- var formatAliasLabel = function(elCell, oRecord, oColumn, sData) {
- elCell.innerHTML = '<input type="text" value="' + sData + '" />';
- };
- var myColumnDefs = [
- { key: "QueryId", label: "Query Name", sortable: true, width: 300 },
- { key: "Suspended", label: "Suspended", formatter: formatCheckboxDisabled, width: 80, sortable: true },
- { key: "Action", label: "Action", width: 80 },
- { key: "Response", label: "Response", width: 200 }
- ];
- var records = dt_Queries.getRecordSet().getRecords();
- var i_added = 0;
- for (var i = 0; i < records.length; i++) {
- if (records[i].getData('Mark') == '1') {
- var aliasName = records[i].getData('QueryId');
- var suspended = records[i].getData('Suspended');
- var action = suspended == '1' ? 'Unsuspend' : 'Suspend';
- queries[i_added] = { QueryId: records[i].getData('QueryId'), Suspended: suspended, Action: action, Response: '' };
- i_added++;
- }
- }
- ds_Action = new YAHOO.util.LocalDataSource(queries);
- ds_Action.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_Action.responseSchema = {
- fields: ["QueryId", "Suspended", "Action", "Response"]
- };
- dt_Action = new YAHOO.widget.ScrollingDataTable('dt_Action', myColumnDefs, ds_Action, { height: "500px" });
- var highlightEditableCell = function(oArgs) {
- var elCell = oArgs.target;
- if (YAHOO.util.Dom.hasClass(elCell, "yui-dt-editable")) {
- this.highlightCell(elCell);
- }
- };
- dt_Action.subscribe("cellMouseoverEvent", highlightEditableCell);
- dt_Action.subscribe("cellMouseoutEvent", dt_Action.onEventUnhighlightCell);
- dt_Action.subscribe("cellClickEvent", dt_Action.onEventShowCellEditor);
- performAction("Change Query Status", doSuspendQueries, "750px");
- }
- function listQueriesUsingFile(SourceDt) {
- var connectionCallback = {
- success: function(o) {
- var xmlDoc = o.responseXML;
- var xmlQueries = xmlDoc.getElementsByTagName('Item');
- if (xmlQueries) {
- var queries = new Array();
- for (var i = 0; i < xmlQueries.length; i++) {
- queries[i] = xmlQueries[i].childNodes[0].nodeValue;
- }
- var myColumnDefs = [{ key: "Query", label: "Query", sortable: true, width: 385}];
- ds_Action = new YAHOO.util.LocalDataSource(queries);
- ds_Action.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
- ds_Action.responseSchema = {
- fields: ["Query"]
- };
- dt_Action = new YAHOO.widget.ScrollingDataTable('dt_Action', myColumnDefs, ds_Action, { height: "300px", width: "390px" });
- dt_Action.render();
- document.getElementById('buttonActionCancel').innerHTML = 'Close';
- document.getElementById('buttonActionOk').style.display = 'none';
- clearActionProgress();
- setActionCloseButton();
- document.getElementById('ahd').innerHTML = "Queries using index";
- // dt_Action
- actionPanel.cfg.setProperty("width", "420px");
- YAHOO.util.Dom.addClass('ActionProgress', 'spanleft');
- YAHOO.util.Dom.addClass('ActionButtons', 'spanright');
- actionPanel.show();
- }
- },
- failure: function(o) {
- alert('Failure:' + o.statusText);
- }
- };
- function clearActionProgress() {
- document.getElementById('buttonActionOk').disabled = false;
- document.getElementById('ActionProgress').innerHTML = '';
- }
- // Find selected rows...
- var rows = SourceDt.getSelectedRows();
- if (rows.length > 0) {
- var rec = SourceDt.getRecord(rows[0]);
- var FileName = rec.getData('Name');
- document.getElementById('ActionProgress').innerHTML = '<img src="/esp/files/img/loading.gif" style="height:18px;" />';
- var postBody = '<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://webservices.seisint.com/ws_roxieconfig"><soap:Body><ListQueriesUsingFileRequest><fileName>' + FileName + '</fileName></ListQueriesUsingFileRequest></soap:Body></soap:Envelope>';
- YAHOO.util.Connect.initHeader("SOAPAction", "ws_roxieconfig/ListQueriesUsingFile?ver_=" + WS_ROXIECONFIG_VER);
- YAHOO.util.Connect.initHeader("Content-Type", "text/xml");
- YAHOO.util.Connect._use_default_post_header = false;
- var getXML = YAHOO.util.Connect.asyncRequest("POST",
- "/ws_roxieconfig/ListQueriesUsingFile" + "?ver_=" + WS_ROXIECONFIG_VER,
- connectionCallback, postBody);
- }
-
- return {};
- }
|