@@ -130,44 +130,55 @@ qx.Class.define("osparc.file.FolderContent", {
130130 } ,
131131
132132 __convertEntries : function ( content ) {
133+ const datas = [ ] ;
134+ content . forEach ( entry => {
135+ const data = {
136+ icon : entry . getIcon ? entry . getIcon ( ) : this . __getIcon ( entry ) ,
137+ label : entry . getLabel ( ) ,
138+ lastModified : entry . getLastModified ? osparc . utils . Utils . formatDateAndTime ( new Date ( entry . getLastModified ( ) ) ) : "" ,
139+ size : entry . getSize ? osparc . utils . Utils . bytesToSize ( entry . getSize ( ) ) : "" ,
140+ itemId : entry . getItemId ? entry . getItemId ( ) : null ,
141+ entry : entry ,
142+ } ;
143+ datas . push ( data ) ;
144+ } ) ;
133145 const items = [ ] ;
134146 if ( this . getMode ( ) === "list" ) {
135- content . forEach ( entry => {
147+ datas . forEach ( data => {
136148 const row = [ ] ;
137- row . push ( entry . getIcon ? entry . getIcon ( ) : this . __getIcon ( entry ) ) ;
138- row . push ( entry . getLabel ( ) ) ;
139- row . push ( entry . getLastModified ? osparc . utils . Utils . formatDateAndTime ( new Date ( entry . getLastModified ( ) ) ) : "" ) ;
140- row . push ( entry . getSize ? osparc . utils . Utils . bytesToSize ( entry . getSize ( ) ) : "" ) ;
141- if ( entry . getItemId ) {
142- row . push ( entry . getItemId ( ) ) ;
149+ row . push ( data [ "icon" ] ) ;
150+ row . push ( data [ "label" ] ) ;
151+ row . push ( data [ "lastModified" ] ) ;
152+ row . push ( data [ "size" ] ) ;
153+ if ( data [ "itemId" ] ) {
154+ row . push ( data [ "itemId" ] ) ;
143155 }
144- row . entry = entry ;
156+ row . entry = data [ " entry" ] ;
145157 items . push ( row ) ;
146158 } ) ;
147159 } else if ( this . getMode ( ) === "icons" ) {
148- content . forEach ( entry => {
149- let tt = entry . getLabel ( ) ;
150- if ( entry . getSize ) {
151- tt += "<br>" + osparc . utils . Utils . bytesToSize ( entry . getSize ( ) ) ;
160+ datas . forEach ( data => {
161+ let toolTip = data [ "label" ] ;
162+ if ( data [ "size" ] ) {
163+ toolTip += "<br>" + data [ "size" ] ;
152164 }
153- if ( entry . getLastModified ) {
154- tt += "<br>" + osparc . utils . Utils . formatDateAndTime ( new Date ( entry . getLastModified ( ) ) ) ;
165+ if ( data [ "lastModified" ] ) {
166+ toolTip += "<br>" + data [ "lastModified" ] ;
155167 }
156168 const item = this . self ( ) . getItemButton ( ) . set ( {
157- label : entry . getLabel ( ) ,
158- icon : entry . getIcon ? entry . getIcon ( ) : this . __getIcon ( entry ) ,
159- toolTipText : tt
169+ label : data [ "label" ] ,
170+ icon : data [ "icon" ] ,
171+ toolTipText : toolTip
160172 } ) ;
161173 const icon = item . getChildControl ( "icon" , true ) ;
162174 if ( icon . getSource ( ) === "@FontAwesome5Solid/circle-notch/12" ) {
163175 icon . setPadding ( 0 ) ;
164176 icon . setMarginRight ( 4 ) ;
165177 icon . getContentElement ( ) . addClass ( "rotate" ) ;
166178 }
167-
168- if ( entry . getItemId ) {
169- item . itemId = entry . getItemId ( ) ;
170- this . __attachListenersToItems ( item , entry ) ;
179+ if ( data [ "itemId" ] ) {
180+ item . itemId = data [ "itemId" ] ;
181+ this . __attachListenersToItems ( item , data [ "entry" ] ) ;
171182 }
172183 items . push ( item ) ;
173184 } ) ;
0 commit comments