From 5ddee89c749799d9e9d974fe77deb3ae920da760 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Mon, 15 Jul 2019 21:48:04 -0700 Subject: [PATCH] Multifile support in WEBM Metadata. #2171 --- src/Images/Metadata.coffee | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Images/Metadata.coffee b/src/Images/Metadata.coffee index d9a11f76d..d1e39feb8 100644 --- a/src/Images/Metadata.coffee +++ b/src/Images/Metadata.coffee @@ -7,21 +7,24 @@ Metadata = cb: @node node: -> - return unless @file and /webm$/i.test @file.url - if @isClone - el = $ '.webm-title', @file.text - else - el = $.el 'span', - className: 'webm-title' - $.extend el, - <%= html('') %> - $.add @file.text, [$.tn(' '), el] - $.one el.lastElementChild, 'mouseover focus', Metadata.load if el.children.length is 1 + for file, i in @files when /webm$/i.test file.url + if @isClone + el = $ '.webm-title', file.text + else + el = $.el 'span', + className: 'webm-title' + el.dataset.index = i + $.extend el, + <%= html('') %> + $.add file.text, [$.tn(' '), el] + $.one el.lastElementChild, 'mouseover focus', Metadata.load if el.children.length is 1 + return load: -> $.rmClass @parentNode, 'error' $.addClass @parentNode, 'loading' - CrossOrigin.binary Get.postFromNode(@).file.url, (data) => + {index} = @parentNode.dataset + CrossOrigin.binary Get.postFromNode(@).files[index].url, (data) => $.rmClass @parentNode, 'loading' if data? title = Metadata.parse data