@@ -15,7 +15,7 @@ stripBanner = util.stripBanner;
15
15
/**
16
16
* Builder 1.10
17
17
*/
18
- function Builder_1_10_0 ( jqueryUi , components , options ) {
18
+ function Builder_1_10_0 ( build , jqueryUi , components , options ) {
19
19
var _bundleCss , baseCss , baseCssMin , cssComponentFileNames , existingCss , jsComponentFileNames , selectedDemoRe , selectedRe ,
20
20
files = jqueryUi . files ( ) ,
21
21
min = function ( file ) {
@@ -29,32 +29,29 @@ function Builder_1_10_0( jqueryUi, components, options ) {
29
29
} ;
30
30
31
31
options = options || { } ;
32
- components = jqueryUi . expandComponents ( components ) ;
33
-
34
32
selectedRe = new RegExp ( components . join ( "|" ) ) ;
35
33
36
- this . components = components ;
37
- this . files = files ;
38
- this . pkg = jqueryUi . pkg ;
34
+ build . files = files ;
35
+ build . pkg = jqueryUi . pkg ;
39
36
40
- this . baseTheme = util . stripBanner ( files . get ( "themes/base/jquery.ui.theme.css" ) ) ;
41
- this . baseThemeMin = util . stripBanner ( files . min ( files . get ( "themes/base/jquery.ui.theme.css" ) ) ) ;
37
+ build . baseTheme = util . stripBanner ( files . get ( "themes/base/jquery.ui.theme.css" ) ) ;
38
+ build . baseThemeMin = util . stripBanner ( files . min ( files . get ( "themes/base/jquery.ui.theme.css" ) ) ) ;
42
39
43
- this . commonFiles = files . commonFiles ;
44
- this . componentFiles = files . componentFiles . filter ( selected ) ;
40
+ build . commonFiles = files . commonFiles ;
41
+ build . componentFiles = files . componentFiles . filter ( selected ) ;
45
42
46
- this . componentMinFiles = this . componentFiles . filter ( function ( file ) {
43
+ build . componentMinFiles = build . componentFiles . filter ( function ( file ) {
47
44
return ( / ^ u i \/ / ) . test ( file . path ) ;
48
45
} ) . map ( min ) ;
49
46
50
- this . baseThemeFiles = files . baseThemeFiles ;
51
- this . baseThemeMinFiles = files . baseThemeFiles . filter ( selected ) . map ( min ) ;
52
- this . baseThemeMinFiles . push ( {
47
+ build . baseThemeFiles = files . baseThemeFiles ;
48
+ build . baseThemeMinFiles = files . baseThemeFiles . filter ( selected ) . map ( min ) ;
49
+ build . baseThemeMinFiles . push ( {
53
50
path : "themes/base/jquery.ui.theme.min.css" ,
54
- data : banner ( jqueryUi . pkg , null , { minify : true } ) + this . baseCssMin
51
+ data : banner ( jqueryUi . pkg , null , { minify : true } ) + build . baseCssMin
55
52
} ) ;
56
53
57
- this . baseThemeExceptThemeOrImages = files . baseThemeFiles . filter ( function ( file ) {
54
+ build . baseThemeExceptThemeOrImages = files . baseThemeFiles . filter ( function ( file ) {
58
55
if ( ( / j q u e r y .u i .t h e m e | j q u e r y - u i | i m a g e s / ) . test ( file . path ) ) {
59
56
return false ;
60
57
}
@@ -64,41 +61,41 @@ function Builder_1_10_0( jqueryUi, components, options ) {
64
61
return selected ( file ) ;
65
62
} ) ;
66
63
67
- this . baseThemeImages = files . baseThemeFiles . filter ( function ( file ) {
64
+ build . baseThemeImages = files . baseThemeFiles . filter ( function ( file ) {
68
65
return ( / i m a g e s / ) . test ( file . path ) ;
69
66
} ) ;
70
67
71
68
// I18n files
72
69
if ( components . indexOf ( "datepicker" ) >= 0 ) {
73
- this . i18nFiles = files . i18nFiles ;
74
- this . i18nMinFiles = files . i18nFiles . map ( min ) ;
75
- this . bundleI18n = Files ( {
70
+ build . i18nFiles = files . i18nFiles ;
71
+ build . i18nMinFiles = files . i18nFiles . map ( min ) ;
72
+ build . bundleI18n = Files ( {
76
73
path : "jquery-ui-i18n.js" ,
77
74
data : files . i18nFiles . reduce ( function ( sum , file ) {
78
75
return sum + stripBanner ( file ) ;
79
76
} , banner ( jqueryUi . pkg , files . i18nFiles . paths ( ) . map ( path . basename ) ) )
80
77
} ) ;
81
- this . bundleI18nMin = Files ( {
78
+ build . bundleI18nMin = Files ( {
82
79
path : "jquery-ui-i18n.min.js" ,
83
- data : banner ( jqueryUi . pkg , files . i18nFiles . map ( path . basename ) , { minify : true } ) + stripBanner ( files . min ( this . bundleI18n [ 0 ] ) )
80
+ data : banner ( jqueryUi . pkg , files . i18nFiles . map ( path . basename ) , { minify : true } ) + stripBanner ( files . min ( build . bundleI18n [ 0 ] ) )
84
81
} ) ;
85
82
} else {
86
- this . i18nFiles = this . i18nMinFiles = this . bundleI18n = this . bundleI18nMin = Files ( ) ;
83
+ build . i18nFiles = build . i18nMinFiles = build . bundleI18n = build . bundleI18nMin = Files ( ) ;
87
84
}
88
85
89
86
// Bundle JS (and minified)
90
87
jsComponentFileNames = components . map ( function ( component ) {
91
88
return "jquery.ui." + component + ".js" ;
92
89
} ) ;
93
- this . bundleJs = Files ( {
90
+ build . bundleJs = Files ( {
94
91
path : "jquery-ui.js" ,
95
- data : this . components . reduce ( function ( sum , component ) {
92
+ data : build . components . reduce ( function ( sum , component ) {
96
93
return sum + stripBanner ( files . get ( "ui/jquery.ui." + component + ".js" ) ) ;
97
94
} , banner ( jqueryUi . pkg , jsComponentFileNames ) )
98
95
} ) ;
99
- this . bundleJsMin = Files ( {
96
+ build . bundleJsMin = Files ( {
100
97
path : "jquery-ui.min.js" ,
101
- data : this . components . reduce ( function ( sum , component ) {
98
+ data : build . components . reduce ( function ( sum , component ) {
102
99
return sum + stripBanner ( files . min ( files . get ( "ui/jquery.ui." + component + ".js" ) ) ) ;
103
100
} , banner ( jqueryUi . pkg , jsComponentFileNames , { minify : true } ) )
104
101
} ) ;
@@ -143,13 +140,13 @@ function Builder_1_10_0( jqueryUi, components, options ) {
143
140
}
144
141
return banner ( jqueryUi . pkg , fileNames , options ) + bundleCss ;
145
142
} ;
146
- this . bundleCss = function ( theme ) {
143
+ build . bundleCss = function ( theme ) {
147
144
return Files ( {
148
145
path : "jquery-ui.css" ,
149
146
data : _bundleCss ( baseCss , theme )
150
147
} ) ;
151
148
} ;
152
- this . bundleCssMin = function ( theme ) {
149
+ build . bundleCssMin = function ( theme ) {
153
150
return Files ( {
154
151
path : "jquery-ui.min.css" ,
155
152
data : _bundleCss ( baseCssMin , theme , { minify : true } )
@@ -162,11 +159,11 @@ function Builder_1_10_0( jqueryUi, components, options ) {
162
159
} else {
163
160
selectedDemoRe = new RegExp ( components . join ( "|" ) ) ;
164
161
}
165
- this . demoFiles = files . demoFiles . filter ( function ( file ) {
162
+ build . demoFiles = files . demoFiles . filter ( function ( file ) {
166
163
var componentSubdir = file . path . split ( "/" ) [ 1 ] ;
167
164
return selectedDemos ( componentSubdir ) ;
168
165
} ) ;
169
- this . demoFiles . push ( {
166
+ build . demoFiles . push ( {
170
167
path : "demos/index.html" ,
171
168
data : demoIndexTemplate ( {
172
169
demos : files . demoSubdirs . filter ( selectedDemos )
@@ -175,7 +172,7 @@ function Builder_1_10_0( jqueryUi, components, options ) {
175
172
176
173
// Doc files
177
174
if ( files . docFiles . length ) {
178
- this . docFiles = files . docFiles . filter ( function ( file ) {
175
+ build . docFiles = files . docFiles . filter ( function ( file ) {
179
176
return ! ( / e f f e c t / ) . test ( file . path ) ;
180
177
} ) . filter ( selected ) . concat ( components . filter ( function ( component ) {
181
178
return ( / e f f e c t - / ) . test ( component ) ;
@@ -184,9 +181,9 @@ function Builder_1_10_0( jqueryUi, components, options ) {
184
181
return files . get ( path ) ;
185
182
} ) ) ;
186
183
if ( components . indexOf ( "effect-scale" ) >= 0 ) {
187
- this . docFiles . push ( files . get ( "docs/puff-effect.html" ) , files . get ( "docs/size-effect.html" ) ) ;
184
+ build . docFiles . push ( files . get ( "docs/puff-effect.html" ) , files . get ( "docs/size-effect.html" ) ) ;
188
185
}
189
- this . docFiles = this . docFiles . map ( function ( file ) {
186
+ build . docFiles = build . docFiles . map ( function ( file ) {
190
187
return {
191
188
path : file . path ,
192
189
data : docsTemplate ( {
@@ -198,10 +195,12 @@ function Builder_1_10_0( jqueryUi, components, options ) {
198
195
}
199
196
200
197
// Test files
201
- this . testFiles = files . testFiles ;
198
+ build . testFiles = files . testFiles ;
202
199
203
200
// Ad hoc
204
- this . jqueryCore = files . jqueryCore ;
201
+ build . jqueryCore = files . jqueryCore ;
202
+
203
+ return build ;
205
204
}
206
205
207
206
module . exports = Builder_1_10_0 ;
0 commit comments