@@ -1141,7 +1141,6 @@ FM.unpackItem = function() {
11411141 App . Constants . FM_NO_FILE_SELECTED
11421142 ) ;
11431143 }
1144-
11451144
11461145 var src = selected . find ( '.source' ) . val ( ) ;
11471146 src = $ . parseJSON ( src ) ;
@@ -1157,12 +1156,12 @@ FM.unpackItem = function() {
11571156 App . Constants . FM_FILE_TYPE_NOT_SUPPORTED
11581157 ) ;
11591158 }
1160-
1159+
11611160 var dst = FM [ 'TAB_' + tab + '_CURRENT_PATH' ] ;
11621161 if ( dst == '' ) {
11631162 dst = GLOBAL . ROOT_DIR ;
11641163 }
1165-
1164+
11661165 var tpl = Tpl . get ( 'popup_unpack' , 'FM' ) ;
11671166 tpl . set ( ':FILENAME' , src . name ) ;
11681167 tpl . set ( ':DST_DIRNAME' , ( dst ) . replace ( '//' , '/' ) ) ;
@@ -1172,36 +1171,32 @@ FM.unpackItem = function() {
11721171FM . packItem = function ( ) {
11731172 var tab = FM . getTabLetter ( FM . CURRENT_TAB ) ;
11741173 var box = FM [ 'TAB_' + tab ] ;
1175- var selected = $ ( FM [ 'TAB_' + tab ] ) . find ( '.dir.active ' ) ;
1174+ var selected = $ ( FM [ 'TAB_' + tab ] ) . find ( '.dir.selected ' ) ;
11761175 if ( selected . length == 0 ) {
11771176 return FM . displayError (
11781177 App . Constants . FM_NO_FILE_SELECTED
11791178 ) ;
11801179 }
1181-
11821180
11831181 var src = selected . find ( '.source' ) . val ( ) ;
11841182 src = $ . parseJSON ( src ) ;
1185-
1186- if ( FM . isItemPseudo ( src ) ) {
1187- return FM . displayError (
1188- App . Constants . FM_NO_FILE_OR_DIRECTORY_SELECTED
1189- ) ;
1190- }
1191-
1192- if ( FM . isItemPseudo ( src ) ) {
1183+
1184+ if ( FM . isItemPseudo ( src ) && selected . length <= 1 ) {
11931185 return FM . displayError (
11941186 App . Constants . FM_NO_FILE_OR_DIRECTORY_SELECTED
11951187 ) ;
11961188 }
11971189
1198-
11991190 var dst = FM [ 'TAB_' + tab + '_CURRENT_PATH' ] ;
12001191 if ( dst == '' ) {
12011192 dst = GLOBAL . ROOT_DIR ;
12021193 }
1203-
1194+
12041195 var tpl = Tpl . get ( 'popup_pack' , 'FM' ) ;
1196+ if ( selected . length > 1 ) {
1197+ tpl = Tpl . get ( 'popup_bulk_pack' , 'FM' ) ;
1198+ }
1199+ tpl . set ( ':NUMBER_OF_ITEMS' , selected . length ) ;
12051200 tpl . set ( ':FILENAME' , src . name ) ;
12061201 tpl . set ( ':DST_DIRNAME' , ( dst + '/' + src . name + '.tar.gz' ) . replace ( '//' , '/' ) ) ;
12071202 FM . popupOpen ( tpl . finalize ( ) ) ;
0 commit comments