Compare commits

...

2 commits

Author SHA1 Message Date
j
cb55ebaf4c followup to 0c99cbfaac list of filters now 2018-08-09 15:47:29 +01:00
j
93afb4e465 build blob from Uint8Array 2018-08-09 14:42:54 +01:00
2 changed files with 15 additions and 3 deletions

View file

@ -117,7 +117,8 @@ class MetaClip(object):
#annotations = self.annotations.filter(layer__in=settings.CONFIG['clipLayers'])
annotations = self.annotations.all()
if qs:
annotations = annotations.filter(qs)
for q in qs:
annotations = annotations.filter(q)
entity_cache = {}
j['annotations'] = [
a.json(keys=['value', 'id', 'layer'], entity_cache=entity_cache) for a in annotations

View file

@ -105,6 +105,17 @@ pandora.ui.exportAnnotationsDialog = function(options) {
updateLink();
}
function textBlob(data) {
data = Ox.encodeUTF8(data);
var byteNumbers = new Array(data.length);
for (var i = 0; i < data.length; i++) {
byteNumbers[i] = data.charCodeAt(i);
}
var byteArray = new Uint8Array(byteNumbers);
var blob = new Blob([byteArray], {type: 'text/plain; charset=utf-8'});
return blob;
}
function updateLink() {
var layer = $layerSelect.value(),
format = $formatSelect.value(),
@ -121,11 +132,11 @@ pandora.ui.exportAnnotationsDialog = function(options) {
text: text
};
}),
blob = new Blob([Ox.encodeUTF8(
blob = textBlob(
format == 'json'
? JSON.stringify(items, null, ' ')
: Ox.formatSRT(items)
)], {type: 'text/plain; charset=utf-8'}),
),
url = window.URL.createObjectURL(blob);
$link.attr({