add log toggle, 3mf model name restore

This commit is contained in:
Stewart Allen 2022-01-08 22:06:50 -05:00
commit fc1cc15bfe
4 changed files with 34 additions and 8 deletions

View file

@ -221,12 +221,16 @@ let file = {
let recs = selection.models().map(m => { return {
id: m.id, matrix: m.matrix, file: m.file
} });
if (recs.length === 0) {
return api.log.emit(`no models to export`);
}
api.log.emit(`exporting ${recs.length} model(s)`);
moto.client.fn.file_export({
recs, format: "obj"
}).then(data => {
console.log({work_export: data});
util.download(data, "export.obj");
if (data.length) {
util.download(data, "export.obj");
}
});
},
};

View file

@ -21,7 +21,7 @@ broker.listeners({
let spin_timer;
// add download / blob export to util
let download = mesh.util.download = (data, filename = "mesh-data") => {
mesh.util.download = (data, filename = "mesh-data") => {
let url = window.URL.createObjectURL(new Blob([data], {type: "octet/stream"}));
$('download').innerHTML = `<a id="_data_export_" href="${url}" download="${filename}">x</a>`;
$('_data_export_').click();
@ -104,6 +104,10 @@ let log = mesh.api.log = {
return log;
},
toggle() {
return log.pinned ? log.unpin() && log.hide() : log.pin();
},
pin() {
log.pinned = true;
return log.show();