@@ -1525,25 +1525,8 @@ FM.confirmChmod = function() {
15251525 var src = selected . find ( '.source' ) . val ( ) ;
15261526 src = $ . parseJSON ( src ) ;
15271527
1528- var ro = $ ( 'input[name="read-by-owner"]' ) . is ( ':checked' ) ? 4 : 0 ;
1529- var wo = $ ( 'input[name="write-by-owner"]' ) . is ( ':checked' ) ? 2 : 0 ;
1530- var eo = $ ( 'input[name="execute-by-owner"]' ) . is ( ':checked' ) ? 1 : 0 ;
1531-
1532- var rg = $ ( 'input[name="read-by-group"]' ) . is ( ':checked' ) ? 4 : 0 ;
1533- var wg = $ ( 'input[name="write-by-group"]' ) . is ( ':checked' ) ? 2 : 0 ;
1534- var eg = $ ( 'input[name="execute-by-group"]' ) . is ( ':checked' ) ? 1 : 0 ;
1535-
1536- var re = $ ( 'input[name="read-by-others"]' ) . is ( ':checked' ) ? 4 : 0 ;
1537- var we = $ ( 'input[name="write-by-others"]' ) . is ( ':checked' ) ? 2 : 0 ;
1538- var ee = $ ( 'input[name="execute-by-others"]' ) . is ( ':checked' ) ? 1 : 0 ;
1539-
1540- var o = ro + wo + eo ;
1541- var g = rg + wg + eg ;
1542- var e = re + we + ee ;
1543-
1544- var permissions = o + "" + g + "" + e + "" ;
1545-
1546- var action = FM . isItemFile ( src ) ? 'chmod_item' : 'chmod_item' ;
1528+ var permissions = $ ( '.chmod input.chmod-mask' ) . val ( ) ;
1529+ var action = 'chmod_item' ;
15471530
15481531 var params = {
15491532 dir : FM [ 'TAB_' + tab + '_CURRENT_PATH' ] + '/' ,
@@ -1583,24 +1566,7 @@ FM.confirmBulkChmod = function() {
15831566 }
15841567 } ) ;
15851568
1586-
1587- var ro = $ ( 'input[name="read-by-owner"]' ) . is ( ':checked' ) ? 4 : 0 ;
1588- var wo = $ ( 'input[name="write-by-owner"]' ) . is ( ':checked' ) ? 2 : 0 ;
1589- var eo = $ ( 'input[name="execute-by-owner"]' ) . is ( ':checked' ) ? 1 : 0 ;
1590-
1591- var rg = $ ( 'input[name="read-by-group"]' ) . is ( ':checked' ) ? 4 : 0 ;
1592- var wg = $ ( 'input[name="write-by-group"]' ) . is ( ':checked' ) ? 2 : 0 ;
1593- var eg = $ ( 'input[name="execute-by-group"]' ) . is ( ':checked' ) ? 1 : 0 ;
1594-
1595- var re = $ ( 'input[name="read-by-others"]' ) . is ( ':checked' ) ? 4 : 0 ;
1596- var we = $ ( 'input[name="write-by-others"]' ) . is ( ':checked' ) ? 2 : 0 ;
1597- var ee = $ ( 'input[name="execute-by-others"]' ) . is ( ':checked' ) ? 1 : 0 ;
1598-
1599- var o = ro + wo + eo ;
1600- var g = rg + wg + eg ;
1601- var e = re + we + ee ;
1602-
1603- var permissions = o + "" + g + "" + e + "" ;
1569+ var permissions = $ ( '.chmod input.chmod-mask' ) . val ( ) ;
16041570
16051571 var action = 'chmod_item' ;
16061572 var tab = FM . getTabLetter ( FM . CURRENT_TAB ) ;
@@ -1693,6 +1659,29 @@ FM.chmodItems = function() {
16931659 tpl . set ( ':EXECUTE_BY_OTHERS' , mode [ 2 ] & 1 ? "checked" : "" ) ;
16941660
16951661 FM . popupOpen ( tpl . finalize ( ) ) ;
1662+ $ ( '.chmod input.chmod-mask' ) . val ( mode ) ;
1663+
1664+ $ ( '.chmod input[type=checkbox]' ) . click ( function ( ) {
1665+ var ro = $ ( 'input[name="read-by-owner"]' ) . is ( ':checked' ) ? 4 : 0 ;
1666+ var wo = $ ( 'input[name="write-by-owner"]' ) . is ( ':checked' ) ? 2 : 0 ;
1667+ var eo = $ ( 'input[name="execute-by-owner"]' ) . is ( ':checked' ) ? 1 : 0 ;
1668+
1669+ var rg = $ ( 'input[name="read-by-group"]' ) . is ( ':checked' ) ? 4 : 0 ;
1670+ var wg = $ ( 'input[name="write-by-group"]' ) . is ( ':checked' ) ? 2 : 0 ;
1671+ var eg = $ ( 'input[name="execute-by-group"]' ) . is ( ':checked' ) ? 1 : 0 ;
1672+
1673+ var re = $ ( 'input[name="read-by-others"]' ) . is ( ':checked' ) ? 4 : 0 ;
1674+ var we = $ ( 'input[name="write-by-others"]' ) . is ( ':checked' ) ? 2 : 0 ;
1675+ var ee = $ ( 'input[name="execute-by-others"]' ) . is ( ':checked' ) ? 1 : 0 ;
1676+
1677+ var o = ro + wo + eo ;
1678+ var g = rg + wg + eg ;
1679+ var e = re + we + ee ;
1680+
1681+ var permissions = o + "" + g + "" + e + "" ;
1682+
1683+ $ ( '.chmod input.chmod-mask' ) . val ( permissions ) ;
1684+ } ) ;
16961685}
16971686
16981687FM . bulkChmod = function ( ) {
@@ -1728,6 +1717,28 @@ FM.bulkChmod = function() {
17281717 //popup_bulk_copy
17291718
17301719 FM . popupOpen ( tpl . finalize ( ) ) ;
1720+
1721+ $ ( '.chmod input[type=checkbox]' ) . click ( function ( ) {
1722+ var ro = $ ( 'input[name="read-by-owner"]' ) . is ( ':checked' ) ? 4 : 0 ;
1723+ var wo = $ ( 'input[name="write-by-owner"]' ) . is ( ':checked' ) ? 2 : 0 ;
1724+ var eo = $ ( 'input[name="execute-by-owner"]' ) . is ( ':checked' ) ? 1 : 0 ;
1725+
1726+ var rg = $ ( 'input[name="read-by-group"]' ) . is ( ':checked' ) ? 4 : 0 ;
1727+ var wg = $ ( 'input[name="write-by-group"]' ) . is ( ':checked' ) ? 2 : 0 ;
1728+ var eg = $ ( 'input[name="execute-by-group"]' ) . is ( ':checked' ) ? 1 : 0 ;
1729+
1730+ var re = $ ( 'input[name="read-by-others"]' ) . is ( ':checked' ) ? 4 : 0 ;
1731+ var we = $ ( 'input[name="write-by-others"]' ) . is ( ':checked' ) ? 2 : 0 ;
1732+ var ee = $ ( 'input[name="execute-by-others"]' ) . is ( ':checked' ) ? 1 : 0 ;
1733+
1734+ var o = ro + wo + eo ;
1735+ var g = rg + wg + eg ;
1736+ var e = re + we + ee ;
1737+
1738+ var permissions = o + "" + g + "" + e + "" ;
1739+
1740+ $ ( '.chmod input.chmod-mask' ) . val ( permissions ) ;
1741+ } ) ;
17311742 }
17321743}
17331744
@@ -2448,10 +2459,10 @@ $(document).ready(function() {
24482459 }
24492460 var tab = FM . getTabLetter ( FM . CURRENT_TAB ) ;
24502461 var elm = $ ( FM . CURRENT_TAB ) . find ( '.dir:eq(' + FM [ 'CURRENT_' + tab + '_LINE' ] + ')' ) ;
2451-
2462+
24522463 if ( elm . length == 1 ) {
24532464 var src = $ . parseJSON ( $ ( elm ) . find ( '.source' ) . val ( ) ) ;
2454-
2465+
24552466 if ( src . type == 'd' ) {
24562467 FM . open ( src . full_path , FM . CURRENT_TAB ) ;
24572468 }
@@ -2647,6 +2658,9 @@ $(document).ready(function() {
26472658 $ ( '.shortcuts' ) . hide ( ) ;
26482659 } ) ;
26492660
2661+
2662+
2663+
26502664} ) ;
26512665
26522666/*$(document).bind('keydown.tab', function() {
0 commit comments