copyAsBase64()

pull/85/head
Bálint Szekeres 2019-05-19 19:36:43 +02:00
parent 54d66e9e45
commit efb2867f26
2 changed files with 4 additions and 4 deletions

View File

@ -332,7 +332,7 @@
}, 600); }, 600);
} }
function generateZip (callback) { function generateZip(callback) {
var zip = new JSZip(); var zip = new JSZip();
var sourceCodes = $window.document.querySelectorAll('main .file .code.source'); var sourceCodes = $window.document.querySelectorAll('main .file .code.source');
@ -573,13 +573,13 @@
}; };
$scope.downloadBase64 = function() { $scope.copyAsBase64 = function() {
generateZip(function (content) { generateZip(function (content) {
var reader = new FileReader(); var reader = new FileReader();
reader.readAsDataURL(content); reader.readAsDataURL(content);
reader.onloadend = function() { reader.onloadend = function() {
var base64 = reader.result.replace(/^data:.+;base64,/, ''); var base64 = reader.result.replace(/^data:.+;base64,/, '');
$window.document.querySelector('#base64-zip-line').innerHTML = 'echo \'' + base64 + '\' | base64 --decode > nginxconfig.io-' + $scope.getDomains().join(',') + '.zip'; $window.document.querySelector('#base64-zip-line').innerHTML = 'echo \'' + base64 + '\' | base64 --decode > /etc/nginx/nginxconfig.io-' + $scope.getDomains().join(',') + '.zip';
$window.document.querySelector('#btn-base64-zip-line').click(); $window.document.querySelector('#btn-base64-zip-line').click();
} }
}); });

View File

@ -1033,7 +1033,7 @@
<div class="grid-sizer col-xl-6"></div> <div class="grid-sizer col-xl-6"></div>
<div class="grid-item col-xl-12 mb-3 text-center" ng-cloak> <div class="grid-item col-xl-12 mb-3 text-center" ng-cloak>
<button class="btn btn-primary btn-sm btn-download" ng-click="downloadZip()"><img src="assets/img/download.svg" alt="Download"> Generated config <small>(.zip)</small></button> <button class="btn btn-primary btn-sm btn-download" ng-click="downloadZip()"><img src="assets/img/download.svg" alt="Download"> Generated config <small>(.zip)</small></button>
<button tooltips tooltip-template="Copied!" tooltip-show-trigger="click" class="btn btn-success btn-sm btn-download btn-base64" ng-click="downloadBase64()"><img src="assets/img/download.svg" alt="Download"> Copy Base64 <small>(inline)</small></button> <button tooltips tooltip-template="Copied!" tooltip-show-trigger="click" class="btn btn-success btn-sm btn-download btn-base64" ng-click="copyAsBase64()"><img src="assets/img/download.svg" alt="Download"> Copy Base64 <small>(inline)</small></button>
</div> </div>
<div id="base64-zip-wrapper" class="custom-control-input"> <div id="base64-zip-wrapper" class="custom-control-input">
<button class="btn btn-light btn-clipboard" id="btn-base64-zip-line" ngclipboard data-clipboard-target="#base64-zip-line" ngclipboard-success="clipboardSuccess('base64-zip-line')"> <button class="btn btn-light btn-clipboard" id="btn-base64-zip-line" ngclipboard data-clipboard-target="#base64-zip-line" ngclipboard-success="clipboardSuccess('base64-zip-line')">