aboutsummaryrefslogtreecommitdiff
path: root/docs/assets/js/_src
diff options
context:
space:
mode:
authorXhmikosR <[email protected]>2014-03-28 20:05:59 +0200
committerXhmikosR <[email protected]>2014-04-09 10:15:02 +0300
commit3f9076399536adac4bd34e9b0e666ab12e5d0b53 (patch)
tree4d93152f0184cdd7198f6306fba0320a471e8ec6 /docs/assets/js/_src
parentee2df11e93c88dff946560d81fd5e2d8fbdd61d4 (diff)
downloadbootstrap-3f9076399536adac4bd34e9b0e666ab12e5d0b53.tar.xz
bootstrap-3f9076399536adac4bd34e9b0e666ab12e5d0b53.zip
Customizer: switch to UglifyJS2 (v2.4.13).
The uglify build is generated with `uglifyjs --self -o uglify.min.js`.
Diffstat (limited to 'docs/assets/js/_src')
-rw-r--r--docs/assets/js/_src/customizer.js21
1 files changed, 19 insertions, 2 deletions
diff --git a/docs/assets/js/_src/customizer.js b/docs/assets/js/_src/customizer.js
index ac314dc73..201f6e178 100644
--- a/docs/assets/js/_src/customizer.js
+++ b/docs/assets/js/_src/customizer.js
@@ -276,7 +276,24 @@ window.onload = function () { // wait for load in a dumb way because B-0
return result
}
- function generateJavascript(preamble) {
+ function uglify(js) {
+ var ast = UglifyJS.parse(js)
+ ast.figure_out_scope()
+
+ var compressor = UglifyJS.Compressor()
+ var compressedAst = ast.transform(compressor)
+
+ compressedAst.figure_out_scope()
+ compressedAst.compute_char_frequency()
+ compressedAst.mangle_names()
+
+ var stream = UglifyJS.OutputStream()
+ compressedAst.print(stream)
+
+ return stream.toString()
+ }
+
+ function generateJS(preamble) {
var $checked = $('#plugin-section input:checked')
if (!$checked.length) return false
@@ -351,7 +368,7 @@ window.onload = function () { // wait for load in a dumb way because B-0
' * Config saved to config.json and ' + gistUrl + '\n' +
' */\n'
- generateZip(generateCSS(preamble), generateJavascript(preamble), generateFonts(), configJson, function (blob) {
+ generateZip(generateCSS(preamble), generateJS(preamble), generateFonts(), configJson, function (blob) {
$compileBtn.removeAttr('disabled')
saveAs(blob, 'bootstrap.zip')
})