From 2e02e366c58a191718bbe4d5e37bd8a72a7633ba Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Thu, 12 Jul 2012 12:47:20 -0400 Subject: [PATCH] BUG 9402 "Falta el rotulo de Documents en la columna cuando se..." SOLVED - Hidden column shown in the menu - Missing translations in the column "PM Type" - Solved problem in the column - Added new id ID_DOCUMENT_TYPE (translation team please take note of this) --- .../engine/templates/cases/casesDocuments.js | 314 +++++++++--------- 1 file changed, 157 insertions(+), 157 deletions(-) diff --git a/workflow/engine/templates/cases/casesDocuments.js b/workflow/engine/templates/cases/casesDocuments.js index 2a80855c7..fd5c48169 100755 --- a/workflow/engine/templates/cases/casesDocuments.js +++ b/workflow/engine/templates/cases/casesDocuments.js @@ -58,7 +58,7 @@ streamFilefromPM=function(fileStream) { src: fileStream }); }else{ - + msgbox = Ext.Msg.alert('Error', results.message); msgbox.setIcon( Ext.MessageBox.ERROR ); } @@ -67,7 +67,7 @@ streamFilefromPM=function(fileStream) { if (results.message) { Ext.Msg.alert('Infomation',results.message); } - + } }); }; @@ -126,7 +126,7 @@ function chDir( directory, loadGridOnly ) { } } - + function expandTreeToDir( node, dir ) { // console.info("Expanding Tree to Dir "+node+" - "+dir); dir = dir ? dir : new String(''); @@ -164,10 +164,10 @@ function expandNode( node, dir ) { if( node.id.substr( 0, 5 ) != '_RRR_' ) { fulldirpath = fulldirpath.substr( 5 ); } - + if( node.id != fulldirpath ) { dirpath = ''; - + var nodedirs = node.id.split('_RRR_'); if( nodedirs[0] == '' ) nodedirs.shift(); for( i=0; i < dirs.length; i++ ) { @@ -196,16 +196,16 @@ function expandNode( node, dir ) { else { node.select(); } - + } } -function handleNodeClick( sm, node ) { +function handleNodeClick( sm, node ) { if( node && node.id ) { // console.log("Node Clicked: "+node); chDir( node.id ); } -} - +} + function showLoadingIndicator( el, replaceContent ) { // console.info("showLoadingIndicator"); if( !el ) return; @@ -293,7 +293,7 @@ function openActionDialog( caller, action ) { // animateTarget: typeof caller.getEl == 'function' // ? caller.getEl() : caller, // title: 'dialog_title' - + }); } Ext.Ajax.request( { @@ -306,13 +306,13 @@ function openActionDialog( caller, action ) { msgbox.setIcon( Ext.MessageBox.ERROR ); } if( oResponse && oResponse.responseText ) { - + // Ext.Msg.alert("Debug", // oResponse.responseText // ); try{ json = Ext.decode( oResponse.responseText ); - + if( json.error && typeof json.error != 'xml' ) { Ext.Msg.alert( "error", json.error ); dialog.destroy(); @@ -366,7 +366,7 @@ function openActionDialog( caller, action ) { newWidth = firstComponent.getWidth() + dialog.getFrameWidth(); newHeight = firstComponent.getHeight() + dialog.getFrameHeight(); dialog.setSize( newWidth, newHeight ); - + } catch(e) {} // alert( "Before: // Dialog.width: " + @@ -402,7 +402,7 @@ function openActionDialog( caller, action ) { } } }); - + if( action != "edit" ) { dialog.on( 'hide', function() { dialog.destroy(true); @@ -415,24 +415,24 @@ function openActionDialog( caller, action ) { var num = selectedRows.length; Ext.Msg.confirm(TRANSLATIONS.ID_DELETE, String.format(TRANSLATIONS.ID_DELETE_SELECTED_ITEMS, num ), deleteFiles); break; - + case 'download': fileName=ext_itemgrid.getSelectionModel().getSelected().get('name'); // alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLink')); // alert(ext_itemgrid.getSelectionModel().getSelected().get('downloadLabel')); - + var urlDownload = ext_itemgrid.getSelectionModel().getSelected().get("downloadLink"); - + if (ext_itemgrid.getSelectionModel().getSelected().get("appDocPlugin") != "") { messageText = TRANSLATIONS.ID_DOWNLOADING_FILE + " " + ext_itemgrid.getSelectionModel().getSelected().get("name"); statusBarMessage(messageText, true, true); - + try { Ext.destroy(Ext.get("downloadIframe")); } catch (e) { } - + Ext.DomHelper.append(document.body, { tag: "iframe", id: "downloadIframe", @@ -446,7 +446,7 @@ function openActionDialog( caller, action ) { else { streamFilefromPM(urlDownload); } - + /* * if(document.location = * ext_itemgrid.getSelectionModel().getSelected().get('downloadLink')){ @@ -540,7 +540,7 @@ function getRequestParams() { 'selitems[]': selitems }; return requestParams; - + } /** * Function for actions, which don't require a form like download, @@ -564,7 +564,7 @@ function deleteFiles(btn) { expanded : true, id : 'root' }); - Ext.getCmp('dirTreePanel').setRootNode(root1); + Ext.getCmp('dirTreePanel').setRootNode(root1); } } function extractArchive(btn) { @@ -584,7 +584,7 @@ function deleteDir( btn, node ) { requestParams.selitems = Array( node.id.replace( /_RRR_/g, '/' ) ); requestParams.action = 'delete'; handleCallback(requestParams, node); - + var root1 = new Ext.tree.AsyncTreeNode({ text : '/', draggable : false, @@ -658,9 +658,9 @@ function statusBarMessage( msg, isLoading, success ) { clear: true }); Ext.msgBoxSlider.msg('Error', msg ); - + } - + } @@ -769,7 +769,7 @@ datastore = new Ext.data.Store({ },{ name : "downloadLabel" } - + ])), // turn on remote sorting @@ -793,7 +793,7 @@ function renderFileName(value, p, record) { '*  {1}', record.get('icon'), value); } -function renderType(value, p, record) { +function renderType(value, p, record) { if(record.get('appDocType')!=""){ return String.format('{1}, {0}', value,record.get('appDocType')); }else{ @@ -818,7 +818,7 @@ function renderVersion(value, p, record) { return String.format('{0}', value); } }else{ - + return String.format('-',value); } } @@ -836,7 +836,7 @@ function renderVersionExpander(value, p, record) { return ''; } }else{ - + return String.format('',value); } } @@ -1066,7 +1066,7 @@ var gridbb = new Ext.PagingToolbar({ var grid; var getGrid = function( data, element) { // var grid = Ext.getCmp('gridpanel'); - + grid = new Ext.grid.GridPanel({ store: datastore, cm: cm, @@ -1094,7 +1094,7 @@ var expander = new Ext.ux.grid.RowExpander({ * tpl : new Ext.Template( '

Company: {company}


', '

Summary: * {desc}

' ), */ - + // width : 50, // align : 'center', @@ -1114,124 +1114,124 @@ var expander = new Ext.ux.grid.RowExpander({ renderer : renderVersionExpander }); -// the column model has information about grid columns -// dataIndex maps the column to the specific data field in -// the data store +//The column model has information about grid columns +//dataIndex maps the column to the specific data field in +//the data store var cm = new Ext.grid.ColumnModel([{ - id : 'gridcm', // id assigned so we can apply custom css (e.g. - // .x-grid-col-topic b { color:#333 }) - header : TRANSLATIONS.ID_NAME, - dataIndex : 'name', - width : 200, - renderer : renderFileName, - sortable:true, - groupable:true, - editor : new Ext.form.TextField({ - allowBlank : false + id: "gridcm", //id assigned so we can apply custom css (e.g. -> .x-grid-col-topic b { color:#333 }) + header: _("ID_NAME"), + dataIndex: "name", + width: 200, + renderer: renderFileName, + sortable: true, + groupable: true, + editor: new Ext.form.TextField({ + allowBlank: false }), - css : 'white-space:normal;' + css: "white-space:normal;" }, { - header : TRANSLATIONS.ID_VERSION, - dataIndex : 'docVersion', - width : 50, - align : 'center', - renderer : renderVersion -}, /* expander, */{ - header : TRANSLATIONS.ID_MODIFIED, - dataIndex : 'appDocCreateDate', - width : 65, + header: _("ID_VERSION"), + dataIndex: "docVersion", + width: 100, + align: "center", + renderer: renderVersion +}, /* expander, */{ + header: _("ID_MODIFIED"), + dataIndex: "appDocCreateDate", + width: 100, renderer: renderModifiedDate }, { - header : TRANSLATIONS.ID_OWNER, - dataIndex : 'owner', - width : 100, - sortable:true, - groupable:true, + header: _("ID_OWNER"), + dataIndex: "owner", + width: 100, + sortable: true, + groupable: true, renderer: renderFullName -// sortable : false + //sortable: false }, { - header : "PM Type", - dataIndex : 'appDocType', - width : 70, - hidden:true -// align : 'right' -// renderer : renderType + header: _("ID_DOCUMENT_TYPE"), + dataIndex: "appDocType", + width: 100, + hidden: true + //align: "right" + //renderer: renderType }, { dataIndex: "appDocPlugin", + hidden: true, + hideable: false +}, { + header: _("ID_TYPE"), + dataIndex: "type", + width: 100, + sortable: true, + groupable: true, + //align: "right", + renderer: renderType +}, { + header: _("ID_PROCESS"), + dataIndex: "proTitle", + width: 150, + sortable: true, + groupable: true + //align: "right" + //renderer: renderType +}, { + header: _("ID_CASE"), + dataIndex: "appLabel", + width: 150, + sortable: true, + groupable: true + //align: "right" + //renderer: renderType +},{ + header: _("ID_SIZE"), + dataIndex: "size", + width: 50, hidden: true }, { - header : TRANSLATIONS.ID_TYPE, - dataIndex : 'type', - width : 100, - sortable:true, - groupable:true, - // align : 'right', - renderer : renderType + header: _("ID_PERMISSIONS"), + dataIndex: "perms", + width: 100, + hidden: true }, { - header : TRANSLATIONS.ID_PROCESS, - dataIndex : 'proTitle', - width : 150, - sortable:true, - groupable:true -// align : 'right' -// renderer : renderType + dataIndex: "is_deletable", + hidden: true, + hideable: false }, { - header : TRANSLATIONS.ID_CASE, - dataIndex : 'appLabel', - width : 150, - sortable:true, - groupable:true -// align : 'right' -// renderer : renderType -},{ - header : TRANSLATIONS.ID_SIZE, - dataIndex : 'size', - width : 50, - hidden:true + dataIndex: "is_file", + hidden: true, + hideable: false }, { - header : TRANSLATIONS.ID_PERMISSIONS, - dataIndex : 'perms', - width : 100, - hidden:true + dataIndex: "is_archive", + hidden: true, + hideable: false }, { - dataIndex : 'is_deletable', - hidden : true, - hideable : false + dataIndex: "is_writable", + hidden: true, + hideable: false }, { - dataIndex : 'is_file', - hidden : true, - hideable : false + dataIndex: "is_chmodable", + hidden: true, + hideable: false }, { - dataIndex : 'is_archive', - hidden : true, - hideable : false + dataIndex: "is_readable", + hidden: true, + hideable: false }, { - dataIndex : 'is_writable', - hidden : true, - hideable : false + dataIndex: "is_deletable", + hidden: true, + hideable: false }, { - dataIndex : 'is_chmodable', - hidden : true, - hideable : false + dataIndex: "is_editable", + hidden: true, + hideable: false }, { - dataIndex : 'is_readable', - hidden : true, - hideable : false -}, { - dataIndex : 'is_deletable', - hidden : true, - hideable : false -}, { - dataIndex : 'is_editable', - hidden : true, - hideable : false -}, { - dataIndex : 'id', - hidden : true, - hideable : false -} ]); + dataIndex: "id", + hidden: true, + hideable: false +}]); -// by default columns are sortable +//By default columns are sortable cm.defaultSortable = true; function handleRowClick(sm, rowIndex) {//alert(rowIndex); @@ -1267,7 +1267,7 @@ function loadDir() { datastore.load({ params : { start : 0, - limit : 25, + limit : 25, dir : datastore.directory, node : datastore.directory, option : 'gridDocuments', @@ -1290,11 +1290,11 @@ function rowContextMenu(grid, rowIndex, e, f) { if (selections.length > 1) { // gridCtxMenu.items.get('gc_delete').enable(); - gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable'](); + gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable'](); gridCtxMenu.items.get('gc_rename').disable(); gridCtxMenu.items.get('gc_download').disable(); } else if (selections.length == 1) { - gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable'](); + gridCtxMenu.items.get('gc_delete')[ permitodelete==1 ? 'enable': 'disable'](); // gridCtxMenu.items.get('gc_delete')[selections[0].get('is_deletable') ? 'enable': 'disable'](); gridCtxMenu.items.get('gc_rename')[selections[0].get('is_deletable') ? 'disable': 'disable'](); gridCtxMenu.items.get('gc_download')[selections[0].get('is_readable') @@ -1362,38 +1362,38 @@ gridCtxMenu = new Ext.menu.Menu({ } ] }); //function that used for measure the permissions and so assign buttons. -function revisePermission(){ - - dirCtxMenu.items.get('dirCtxMenu_reload').hide(); - gridCtxMenu.items.get('cancel').hide(); - dirCtxMenu.items.get('dirCtxMenu_cancel').hide(); - if(permitoaddfolder=='1'){ +function revisePermission(){ + + dirCtxMenu.items.get('dirCtxMenu_reload').hide(); + gridCtxMenu.items.get('cancel').hide(); + dirCtxMenu.items.get('dirCtxMenu_cancel').hide(); + if(permitoaddfolder=='1'){ gridtb.items.get('tb_new').show(); // tb.items.get('tb_new').enable(); //dirCtxMenu.items.get('dirCtxMenu_new').enable(); - } + } else{ gridtb.items.get('tb_new').hide(); // tb.items.get('tb_new').disable(); - //dirCtxMenu.items.get('dirCtxMenu_new').disable(); + //dirCtxMenu.items.get('dirCtxMenu_new').disable(); } - - + + if(permitodelete=='1') { gridtb.items.get('tb_delete').show(); // tb.items.get('tb_delete').enable(); // dirCtxMenu.items.get('dirCtxMenu_remove').enable(); - } + } else { gridtb.items.get('tb_delete').hide(); // tb.items.get('tb_delete').disable(); // dirCtxMenu.items.get('dirCtxMenu_remove').disable(); } - - if(permitoaddfile=='1') + + if(permitoaddfile=='1') gridtb.items.get('tb_upload').show(); else gridtb.items.get('tb_upload').hide(); @@ -1418,7 +1418,7 @@ function dirContext(node, e) { dirCtxMenu.items.get('dirCtxMenu_move')[node.attributes.id!='NA' ? 'enable' : 'disable'](); // dirCtxMenu.items.get('dirCtxMenu_remove')[node.attributes.id!='NA' ? 'enable': 'disable'](); - + dirCtxMenu.node = node; dirCtxMenu.show(e.getTarget(), 't-b?'); @@ -1450,7 +1450,7 @@ function copymove(action) { handleCallback(requestParams); } } -// context menus +// context menus var dirCtxMenu = new Ext.menu.Menu( { id : 'dirCtxMenu', @@ -1504,7 +1504,7 @@ var dirCtxMenu = new Ext.menu.Menu( iconCls: 'button_menu_ext ss_sprite ss_folder_delete',// icon // : // '/images/documents/_editdelete.png', - + text : TRANSLATIONS.ID_DELETE, handler : function() { dirCtxMenu.hide(); @@ -1820,16 +1820,16 @@ var documentsTab = { } } ]// another level - + // } /* jj */] } ] } ], - + listeners : { "afterlayout" : { fn : function() { - revisePermission(); + revisePermission(); // alert(Ext.getCmp("locationbarcmp")); // Ext.getCmp("documents"). /* @@ -1839,20 +1839,20 @@ var documentsTab = { * Ext.getCmp("dirTreePanel"); * Ext.getCmp("locationbarcmp").initComponent(); * //console.log("location abr started"); return; } - */ + */ // console.log(typeof(sw_afterlayout)); sw_afterlayout=true; - + ext_itemgrid = Ext.getCmp("gridpanel"); - + // console.log("variable ext_itemgrid created"); // console.trace(); ext_itemgrid.un('celldblclick', ext_itemgrid.onCellDblClick); // console.log("celldoublde click removed"); - + dirTree = Ext.getCmp("dirTreePanel"); // console.log("dirtree created"); - + /* * dirTree.loader.on('load', function(loader, o, * response ) { if( response && response.responseText ) { @@ -1883,9 +1883,9 @@ var documentsTab = { Ext.getCmp("locationbarcmp").tree = Ext.getCmp("dirTreePanel"); Ext.getCmp("locationbarcmp").initComponent(); // console.log("location abr started first time"); - + } - + } }