upload: make the button text configurable

This commit is contained in:
Daniel Lee 2018-09-12 09:47:16 +02:00
parent 11c45002f8
commit 65cbcc06eb

View File

@ -1,11 +1,12 @@
import coreModule from 'app/core/core_module';
import appEvents from 'app/core/app_events';
import angular from 'angular';
const template = `
<input type="file" id="dashupload" name="dashupload" class="hide" onchange="angular.element(this).scope().file_selected"/>
<label class="btn btn-success" for="dashupload">
<i class="fa fa-upload"></i>
Upload .json File
{{btnText}}
</label>
`;
@ -16,8 +17,11 @@ function uploadDashboardDirective(timer, alertSrv, $location) {
template: template,
scope: {
onUpload: '&',
btnText: '@?',
},
link: (scope, elem) => {
scope.btnText = angular.isDefined(scope.btnText) ? scope.btnText : 'Upload .json File';
function file_selected(evt) {
const files = evt.target.files; // FileList object
const readerOnload = () => {