@@ -8,22 +8,45 @@ function sendToBatch() {
8
8
var completion = form . elements [ 'completion' ] . checked ;
9
9
var distname = form . elements [ 'distname' ] . value ;
10
10
var icon = form . elements [ 'icon' ] . value || false ;
11
+ var upx = form . elements [ 'upx' ] . checked ;
11
12
if ( icon && ! hasExtension ( icon , [ 'ico' ] , true ) ) return false ;
12
13
if ( isRequired ( srcfile ) && hasExtension ( srcfile , [ 'bat' , 'hta' ] , true ) && isRequired ( distname ) && isWinFilename ( distname ) ) {
13
14
var src = splitPath ( srcfile ) ;
14
- var output = src . folder + '~' + src . file + '~' + include + '~' + hidcon + '~' + completion + '~' + distname + '~' + icon ;
15
+ var output = src . folder + '~' + src . file + '~' + include + '~' + hidcon + '~' + completion + '~' + distname + '~' + icon + '~' + upx ;
15
16
if ( ! checkOverwrite ( distname , src . folder ) ) return false ;
16
17
fso . GetStandardStream ( 1 ) . Write ( output ) ;
17
18
window . close ( ) ;
18
19
}
19
20
}
20
21
22
+ function changeDistname ( ) {
23
+ var form = document . forms [ 0 ] ;
24
+ var srcfile = form . elements [ 'srcfile' ] . value ;
25
+ var distname = form . elements [ 'distname' ] ;
26
+ distname . value = srcfile . split ( '\\' ) . pop ( ) . replace ( / \. [ ^ / . ] + $ / , '' ) ;
27
+ changeHideConsole ( ) ;
28
+ }
29
+
30
+ function changeHideConsole ( ) {
31
+ var form = document . forms [ 0 ] ;
32
+ var hidcon = form . elements [ 'hidcon' ] ;
33
+ var srcfile = form . elements [ 'srcfile' ] . value ;
34
+ if ( hasExtension ( srcfile , [ 'bat' ] , false ) ) {
35
+ hidcon . disabled = false ;
36
+ removeClass ( hidcon . parentNode , 'text-muted' ) ;
37
+ } else {
38
+ hidcon . disabled = true ;
39
+ hidcon . checked = false ;
40
+ hidcon . parentNode . className += ' text-muted' ;
41
+ changeCompletion ( ) ;
42
+ }
43
+ }
44
+
21
45
function changeCompletion ( ) {
22
46
var form = document . forms [ 0 ] ;
23
47
var completion = form . elements [ 'completion' ] ;
24
48
var hidcon = form . elements [ 'hidcon' ] ;
25
- var srcfile = form . elements [ 'srcfile' ] . value ;
26
- if ( hidcon . checked && hasExtension ( srcfile , [ 'bat' ] , false ) ) {
49
+ if ( hidcon . checked ) {
27
50
completion . disabled = false ;
28
51
removeClass ( completion . parentNode , 'text-muted' ) ;
29
52
} else {
@@ -33,13 +56,6 @@ function changeCompletion() {
33
56
}
34
57
}
35
58
36
- function changeDistname ( ) {
37
- var form = document . forms [ 0 ] ;
38
- var srcfile = form . elements [ 'srcfile' ] . value ;
39
- var distname = form . elements [ 'distname' ] ;
40
- distname . value = srcfile . split ( '\\' ) . pop ( ) . replace ( / \. [ ^ / . ] + $ / , '' ) ;
41
- }
42
-
43
59
function splitPath ( input ) {
44
60
input = input . split ( '\\' ) ;
45
61
var file = input . pop ( ) ;
@@ -56,10 +72,10 @@ function isRequired(input) {
56
72
}
57
73
58
74
function hasExtension ( input , extensions , feedback ) {
59
- var hasOne = extensions . filter ( function ( value ) {
60
- return input . indexOf ( value , this . length - value . length ) > - 1
75
+ var hasOne = extensions . some ( function ( ext ) {
76
+ return input . indexOf ( ext , input . length - ext . length ) > - 1
61
77
} )
62
- if ( ! hasOne [ 0 ] ) {
78
+ if ( ! hasOne ) {
63
79
if ( feedback ) errorFeedback ( '.is-ext' , 'Not a ' + extensions + ' file' ) ;
64
80
return false ;
65
81
}
0 commit comments