@@ -27,9 +27,12 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
2727 let self = this ;
2828 this . path = this . options . directory ;
2929 let openLastDir = localStorage . getItem ( 'quantummanagerLastDir' ) ;
30+ let openLastDirHash = localStorage . getItem ( 'quantummanagerLastDirHash' ) ;
3031 if ( openLastDir !== null )
3132 {
32- this . path = openLastDir ;
33+ if ( openLastDirHash === this . options . hash ) {
34+ this . path = openLastDir ;
35+ }
3336 }
3437
3538 this . loadDirectory ( ) ;
@@ -186,8 +189,8 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
186189 htmlfilesAndDirectories = "<div class='empty'><div>" + QuantumviewfilesLang . empty + "</div></div>" ;
187190 }
188191
189- ViewfilesElement . querySelector ( '.view' ) . innerHTML = '' ;
190- ViewfilesElement . querySelector ( '.view' ) . innerHTML = htmlfilesAndDirectories ;
192+ ViewfilesElement . querySelector ( '.view-wrap .view ' ) . innerHTML = '' ;
193+ ViewfilesElement . querySelector ( '.view-wrap .view ' ) . innerHTML = htmlfilesAndDirectories ;
191194 self . reloadTypeViewFiles ( path ) ;
192195 self . listFiles = ViewfilesElement . querySelector ( '.field-list-files' ) ;
193196
@@ -230,6 +233,7 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
230233
231234 if ( localStorage !== undefined ) {
232235 localStorage . setItem ( 'quantummanagerLastDir' , Filemanager . data . path ) ;
236+ localStorage . setItem ( 'quantummanagerLastDirHash' , self . options . hash ) ;
233237 }
234238
235239 self . directory = this ;
@@ -261,8 +265,36 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
261265 qvf . file = element ;
262266 qvf . trigger ( 'clickFile' , element ) ;
263267
268+ if ( tmpInput . checked ) {
269+ self . showMetaFile ( element ) ;
270+ } else {
271+ self . hideMetaFile ( ) ;
272+ }
273+
274+ } ;
275+
276+ this . fileDblclick = function ( element , qvf ) {
277+ qvf . trigger ( 'dblclickFile' , element ) ;
278+ } ;
279+
280+ this . preoloader = function ( ) {
281+ ViewfilesElement . querySelector ( '.view' ) . innerHTML = "<div class=\"loader\">" + QuantumviewfilesLang . loading + "<span></span><span></span><span></span><span></span></div>" ;
282+ } ;
283+
284+ this . hideMetaFile = function ( ) {
285+ let self = this ;
286+
287+ if ( self . options . metafile === '1' ) {
288+ self . viewMeta . classList . add ( 'hidden' ) ;
289+ }
290+
291+ } ;
292+
293+ this . showMetaFile = function ( element ) {
294+ let self = this ;
295+
264296 if ( self . options . metafile === '1' ) {
265- jQuery . get ( "/administrator/index.php?option=com_quantummanager&task=quantumviewfiles.getMetaFile&path=" + encodeURIComponent ( qvf . path ) + '&name=' + encodeURIComponent ( element . getAttribute ( 'data-file' ) ) ) . done ( function ( response ) {
297+ jQuery . get ( "/administrator/index.php?option=com_quantummanager&task=quantumviewfiles.getMetaFile&path=" + encodeURIComponent ( self . path ) + '&name=' + encodeURIComponent ( element . getAttribute ( 'data-file' ) ) ) . done ( function ( response ) {
266298 response = JSON . parse ( response ) ;
267299 if ( response . global !== undefined || response . find !== undefined ) {
268300 self . viewMeta . classList . remove ( 'hidden' ) ;
@@ -294,15 +326,15 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
294326 if ( buttonToggleTags !== null ) {
295327 let metaFind = self . viewMeta . querySelector ( '.meta-find' ) ;
296328 buttonToggleTags . addEventListener ( 'click' , function ( ) {
297- if ( this . classList . contains ( 'active' ) ) {
298- this . classList . remove ( 'active' ) ;
299- this . innerHTML = QuantumviewfilesLang . metaFileShow ;
300- metaFind . classList . add ( 'meta-hidden' ) ;
301- } else {
302- this . classList . add ( 'active' ) ;
303- this . innerHTML = QuantumviewfilesLang . metaFileHide ;
304- metaFind . classList . remove ( 'meta-hidden' ) ;
305- }
329+ if ( this . classList . contains ( 'active' ) ) {
330+ this . classList . remove ( 'active' ) ;
331+ this . innerHTML = QuantumviewfilesLang . metaFileShow ;
332+ metaFind . classList . add ( 'meta-hidden' ) ;
333+ } else {
334+ this . classList . add ( 'active' ) ;
335+ this . innerHTML = QuantumviewfilesLang . metaFileHide ;
336+ metaFind . classList . remove ( 'meta-hidden' ) ;
337+ }
306338 } ) ;
307339 }
308340
@@ -311,15 +343,6 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
311343 }
312344 } ) ;
313345 }
314-
315- } ;
316-
317- this . fileDblclick = function ( element , qvf ) {
318- qvf . trigger ( 'dblclickFile' , element ) ;
319- } ;
320-
321- this . preoloader = function ( ) {
322- ViewfilesElement . querySelector ( '.view' ) . innerHTML = "<div class=\"loader\">" + QuantumviewfilesLang . loading + "<span></span><span></span><span></span><span></span></div>" ;
323346 } ;
324347
325348 this . searchByName = function ( search ) {
@@ -466,6 +489,7 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
466489
467490 if ( localStorage !== undefined ) {
468491 localStorage . setItem ( 'quantummanagerLastDir' , fm . data . path ) ;
492+ localStorage . setItem ( 'quantummanagerLastDirHash' , self . options . hash ) ;
469493 }
470494
471495 self . trigger ( 'updatePath' ) ;
@@ -758,14 +782,17 @@ window.Quantumviewfiles = function(Filemanager, ViewfilesElement, options) {
758782
759783 let filesAll = el . element . querySelectorAll ( '.field-list-files .file-item' ) ;
760784 let find = false ;
785+ let element ;
761786
762787 for ( let i = 0 ; i < filesAll . length ; i ++ ) {
763788 if ( filesAll [ i ] . querySelector ( 'input' ) . checked ) {
789+ element = filesAll [ i ] ;
764790 find = true ;
765791 }
766792 }
767793
768794 if ( find ) {
795+ fm . Quantumviewfiles . showMetaFile ( element ) ;
769796 fm . Quantumtoolbar . buttonsList [ 'viewfilesDelete' ] . classList . remove ( 'btn-hide' ) ;
770797 } else {
771798 fm . Quantumtoolbar . buttonsList [ 'viewfilesDelete' ] . classList . add ( 'btn-hide' ) ;
0 commit comments