/*##############################################################################
# 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.
############################################################################## */
var dtDeploy, dsDeploy;
var addEclPanel;
var uploader;
(function() {
var btnDeploySelected = new YAHOO.widget.Button({
label: "Deploy",
id: "deploySelected",
container: "btnDeployments",
onclick: { fn: deployWorkunits }
});
})();
function createDroplist(SelectedNameService, DroplistArray, oRecord, oColumn) {
var d = "';
return d;
}
var formatInlinePassword = function(elCell, oRecord, oColumn, sData) {
elCell.innerHTML = createEntry(sData, oRecord, oColumn, true);
};
function onEditDroplistChange(ColumnName, RecordId, Value) {
var record = dtDeploy.getRecord(RecordId);
record.setData(ColumnName, Value);
dtDeploy.render();
}
var formatMaskedLabel = function(elCell, oRecord, oColumn, sData) {
elCell.innerHTML = sData.replace(/./g, '*');
};
var formatProcessAction = function(elCell, oRecord, oColumn, sData) {
if (sData == "1") {
elCell.innerHTML = '';
}
if (sData == "2") {
elCell.innerHTML = '
';
}
};
function checkNotifyRoxieCheck() {
if (document.getElementById('deploySavePending') && !document.getElementById('checkNotifyRoxie5')) {
var d = document.createElement("span");
var notifyChecked = '';
if (notifyRoxie) {
notifyChecked = ' checked="true"';
}
d.innerHTML = 'Notify Roxie?';
document.getElementById('btnDeployments').appendChild(d);
}
}
var WorkunitCellClickedHandler = function(oArgs) {
var record = dtDeploy.getRecord(oArgs.target);
var column = dtDeploy.getColumn(oArgs.target);
if (column && column.field == 'Mark') {
var isChecked = record.getData(column.field) == '1' ? true : false;
record.setData(column.field, isChecked ? '0' : '1');
record.setData('Activation', '1');
dtDeploy.render();
return;
}
dtDeploy.onEventShowCellEditor(oArgs);
}
var ar_Activate = new Array({ label: "Don't Activate", value: "0" }, { label: "Activate", value: "1" }, { label: "Suspend Previous", value: "2" }, { label: "Delete Previous", value: "3" });
var formatActivate = function(elCell, oRecord, oColumn, sData) {
var iActivate = 1;
if (sData && sData.length > 0) { // not setting
iActivate = parseInt(sData);
}
if (oRecord.getData('Mark') == '1') {
elCell.innerHTML = createDroplist(iActivate, ar_Activate, oRecord, oColumn);
} else {
elCell.innerHTML = '';
}
};
function onEditDroplistChange(ColumnName, RecordId, Value) {
var record = dtDeploy.getRecord(RecordId);
record.setData(ColumnName, Value);
dtDeploy.render();
}
function createDroplist(SelectedNameService, DroplistArray, oRecord, oColumn) {
var d = "';
return d;
}
function loadPendingDeployments(ElementId, Resize) {
if (Resize) {
createDeploymentDataTable(ElementId);
return;
}
var connectionCallback = {
success: function(o) {
var xmlDoc = o.responseXML;
dsDeploy = new YAHOO.util.DataSource(xmlDoc);
dsDeploy.responseType = YAHOO.util.DataSource.TYPE_XML;
dsDeploy.responseSchema = {
resultNode: "RoxieECLWorkunitInfo",
fields: ["Wuid", "Owner", "Cluster", "Jobname", "StateID", "State", "Protected", "IsPausing"]
};
createDeploymentDataTable(ElementId);
checkNotifyRoxieCheck();
},
failure: function(o) {
alert('Failure:' + o.statusText);
}
};
clearDeploymentDataTable();
createDeploymentDataTable(ElementId);
dtDeploy.showTableMessage(dtDeploy.get("MSG_LOADING"), dtDeploy.CLASS_LOADING);
var postBody = '