123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- var RENAME_NO_SELECTION = -1;
- var RENAME_ILLEGAL_SELECTION = -2;
- function CRename()
- {
- this.m_aColumnIds = new Array();
- this.m_aOriginalNames = new Array();
- this.m_aCurrentNames = new Array();
- };
- CRename.prototype = new AFeatureObject();
- CRename.prototype.processErrorState = function ()
- {
- if (this.m_iErrorState === FEATURE_OBJECT_NO_ERROR)
- {
- return false;
- }
- else if (this.m_iErrorState === RENAME_NO_SELECTION)
- {
- dlgShowMessage("RENAME_TITLE", "", "RENAME_NO_SELECTION");
- return true;
- }
- else if (this.m_iErrorState === RENAME_ILLEGAL_SELECTION)
- {
- return true;
- }
- };
- CRename.prototype.setup = function (aFeatureParams)
- {
- this.m_aParams = new Array();
- this.m_bRequiresDialog = true;
- this.m_iErrorState = FEATURE_OBJECT_NO_ERROR;
- this.m_aColumnIds = new Array();
- this.m_aOriginalNames = new Array();
- this.m_aCurrentNames = new Array();
- var oSelController = goApplicationManager.getSelectionController();
- var aSelColIds = oSelController.getSelectedColumnIds();
- if (aSelColIds.length === 0)
- {
- this.m_iErrorState = RENAME_NO_SELECTION;
- return;
- }
- cfgSet("LAST_DIALOG", "rename");
- if (!checkForValidSelection(true))
- {
- this.m_iErrorState = RENAME_ILLEGAL_SELECTION;
- return;
- }
- if (aSelColIds.length > 1)
- {
- this.m_aParams["multiSel"] = "true";
- }
- var idxColumn;
- var sortedSelColumns = new Array();
- for (idxColumn = 0; idxColumn < aSelColIds.length; idxColumn++)
- {
- sortedSelColumns[idxColumn] = aSelColIds[idxColumn];
- }
- sortedSelColumns.sort();
-
- var oMQMgr = goApplicationManager.getMiniQueryManager();
- for (idxColumn = 0; idxColumn < sortedSelColumns.length; idxColumn++)
- {
- var oCurrentColumnElement = oMQMgr.getElementById(sortedSelColumns[idxColumn]);
- if (oCurrentColumnElement !== null)
- {
- var bFoundLocale = false;
- var oColumnTitleChildren = oMQMgr.getElementsByTagName("ColumnTitle", oCurrentColumnElement);
- if (oColumnTitleChildren instanceof Array)
- {
- for (var idxChildren = 0; idxChildren < oColumnTitleChildren.length; idxChildren++)
- {
- if (oColumnTitleChildren[idxChildren].getAttribute("locale") == goApplicationManager.get("contentLocale"))
- {
- this.m_aColumnIds[this.m_aColumnIds.length] = oCurrentColumnElement.getAttribute("id");
- this.m_aCurrentNames[this.m_aCurrentNames.length] = oColumnTitleChildren[idxChildren].getAttribute("text");
- this.m_aOriginalNames[this.m_aOriginalNames.length] = oColumnTitleChildren[idxChildren].getAttribute("originalName");
- bFoundLocale = true;
- break;
- }
- }
- }
- if (!bFoundLocale)
- {
- this.m_aColumnIds[this.m_aColumnIds.length] = oCurrentColumnElement.getAttribute("id");
- this.m_aCurrentNames[this.m_aCurrentNames.length] = oCurrentColumnElement.getAttribute("originalName");
- this.m_aOriginalNames[this.m_aOriginalNames.length] = oCurrentColumnElement.getAttribute("originalName");
- }
- }
- }
- this.m_aParams["m"] = "/" + qs_dir + "/rename.xts";
- };
- CRename.prototype.execute = function (aParameters)
- {
- try
- {
- var sCommand = "";
- var oDlgFrame = goApplicationManager.getDialogFrame();
- if (typeof oDlgFrame == "object")
- {
- var aCommandArray = new Array();
- for (var iNumTextboxes = 0; iNumTextboxes < this.m_aCurrentNames.length; iNumTextboxes++)
- {
- var oElement = oDlgFrame.document.getElementById("ColumnLabel" + iNumTextboxes);
- if (oElement !== null)
- {
- if (sCommand !== "")
- {
- sCommand += ";";
- }
- aCommandArray[0] = escapeParam(this.m_aColumnIds[iNumTextboxes]);
- var sNewLabel = oElement.value;
- if (sNewLabel != this.m_aOriginalNames[iNumTextboxes])
- {
- aCommandArray[1] = escapeParam(sNewLabel);
- }
- else
- {
- aCommandArray[1] = "<Original name>";
- }
- sCommand += createCommand("M", "N", aCommandArray);
- }
- }
- }
- if (sCommand !== "")
- {
- addColumnsForReselection();
- sendCmd(sCommand, "", false);
- }
- goApplicationManager.getWindowManager().hideDialogFrame();
- }
- catch (e)
- {
- }
- };
|