return match && decodeURIComponent(match[1].replace(/\+/g, " "));
}
- function createGist(configData) {
+ function createGist(configJson) {
var data = {
"description": "Bootstrap Customizer Config",
"public": true,
"files": {
"config.json": {
- "content": JSON.stringify(configData, null, 2)
+ "content": configJson
}
}
}
})
}
- function generateZip(css, js, fonts, complete) {
+ function generateZip(css, js, fonts, config, complete) {
if (!css && !js) return showError('<strong>Ruh roh!</strong> No Bootstrap files selected.', new Error('no Bootstrap'))
var zip = new JSZip()
}
}
+ if (config) {
+ zip.file('config.json', config)
+ }
+
var content = zip.generate({type:"blob"})
complete(content)
var $downloadBtn = $('#btn-download')
$compileBtn.on('click', function (e) {
+ var configData = getCustomizerData()
+ var configJson = JSON.stringify(configData, null, 2)
+
e.preventDefault()
$compileBtn.attr('disabled', 'disabled')
- generateZip(generateCSS(), generateJavascript(), generateFonts(), function (blob) {
+ generateZip(generateCSS(), generateJavascript(), generateFonts(), configJson, function (blob) {
$compileBtn.removeAttr('disabled')
saveAs(blob, "bootstrap.zip")
- createGist(getCustomizerData())
+ createGist(configJson)
})
})