Newer
Older
import { Component, OnInit, NgZone } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { LANG } from './translate.component';
import { NotificationService } from './notification.service';
declare function $j(selector: any) : any;
declare var angularGlobals : any;
@Component({
templateUrl : "../../../Views/save-numeric-package.component.html",
styleUrls : ['../../../css/profile.component.css'],
providers : [NotificationService]
})
export class SaveNumericPackageComponent implements OnInit {
coreUrl : string;
numericPackage : any = {
base64 : "",
name : "",
type : "",
size : 0,
label : "",
extension : "",
};
loading : boolean = false;
constructor(public http: HttpClient, private zone: NgZone, private notify: NotificationService) {
window['angularSaveNumericPackageComponent'] = {
componentAfterUpload: (base64Content: any) => this.processAfterUpload(base64Content),
};
}
preparePage() {
$j('#inner_content').remove();
$j('#menunav').hide();
$j('#divList').remove();
$j('#magicContactsTable').remove();
$j('#manageBasketsOrderTable').remove();
$j('#controlParamTechnicTable').remove();
$j('#container').width("99%");
if ($j('#content h1')[0] && $j('#content h1')[0] != $j('my-app h1')[0]) {
$j('#content h1')[0].remove();
}
}
updateBreadcrumb(applicationName: string) {
if ($j('#ariane')[0]) {
$j('#ariane')[0].innerHTML = "<a href='index.php?reinit=true'>" + applicationName + "</a> > " + this.lang.saveNumericPackage;
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
}
}
ngOnInit(): void {
this.preparePage();
this.updateBreadcrumb(angularGlobals.applicationName);
this.coreUrl = angularGlobals.coreUrl;
this.loading = false;
}
processAfterUpload(b64Content: any) {
this.zone.run(() => this.resfreshUpload(b64Content));
}
resfreshUpload(b64Content: any) {
this.numericPackage.base64 = b64Content.replace(/^data:.*?;base64,/, "");
}
uploadNumericPackage(fileInput: any) {
if (fileInput.target.files && fileInput.target.files[0]) {
var reader = new FileReader();
this.numericPackage.name = fileInput.target.files[0].name;
this.numericPackage.size = fileInput.target.files[0].size;
this.numericPackage.type = fileInput.target.files[0].type;
this.numericPackage.extension = fileInput.target.files[0].name.split('.').pop();
if (this.numericPackage.label == "") {
this.numericPackage.label = this.numericPackage.name;
}
reader.readAsDataURL(fileInput.target.files[0]);
reader.onload = function (value: any) {
window['angularSaveNumericPackageComponent'].componentAfterUpload(value.target.result);
};
}
}
submitNumericPackage() {
if(this.numericPackage.size != 0) {
this.http.post(this.coreUrl + 'rest/saveNumericPackage', this.numericPackage)
} else {
this.numericPackage = {
base64 : "",
name : "",
type : "",
size : 0,
label : "",
extension : "",
};
$j("#numericPackageFilePath").val(null);
this.notify.success(this.lang.numericPackageImported);
if(data.basketRedirection != null){
window.location.href = data.basketRedirection;
// action_send_first_request('index.php?display=true&page=manage_action&module=core', 'page', 22, '', 'res_letterbox', 'basket', 'letterbox_coll');
}
}
});
} else {
this.numericPackage.name = "";
this.numericPackage.size = 0;
this.numericPackage.type = "";
this.numericPackage.base64 = "";
this.numericPackage.extension = "";
this.notify.error(this.lang.noNumericPackageSelected);