diff --git a/layout.html b/layout.html
index 75477e2..c5af926 100755
--- a/layout.html
+++ b/layout.html
@@ -476,7 +476,8 @@
console.dir(row['edl_definition']);
const edl = JSON.parse(row['edl_definition']);
thisRow.setAttribute("data-inpoint", edl.inpoint);
- thisRow.setAttribute("data-outpoint", edl.outpoint)
+ thisRow.setAttribute("data-outpoint", edl.outpoint);
+ thisRow.setAttribute("data-edl-definition");
} else {
// no EDL yet, use start as inpoint and duration as outpoint
thisRow.setAttribute("data-inpoint", 0);
@@ -504,13 +505,22 @@
template_clone.querySelector('input[name="description"]').value = media_item_element.getAttribute("data-description");
template_clone.querySelector('input[name="season"]').value = media_item_element.getAttribute("data-season");
template_clone.querySelector('input[name="episode_number"]').value = media_item_element.getAttribute("data-episode-number");
- // TODO: fetch related EDLs from API here
+
const formatted_inpoint = new Date(media_item_element.getAttribute("data-inpoint") * 1000).toISOString().substring(11, 19);
const formatted_outpoint = new Date(media_item_element.getAttribute("data-outpoint") * 1000).toISOString().substring(11, 19);
template_clone.querySelector('input[name="media_item_edl_inpoint"]').value = formatted_inpoint;
template_clone.querySelector('input[name="media_item_edl_outpoint"]').value = formatted_outpoint;
template_clone.firstElementChild.setAttribute("data-duration", media_item_element.getAttribute("data-duration"));
template_clone.firstElementChild.setAttribute("data-media-id", media_item_element.getAttribute("data-id"));
+
+ // TODO: populate EDL if it exists
+ const thisRowEDL = media_item_element.getAttribute("data-edl-definition");
+ if (thisRowEDL && thisRowEDL !== "") {
+ edl = JSON.parse(thisRowEDL);
+ console.log("Parsed EDL:");
+ console.dir(edl);
+ }
+
target.innerHTML = "";
target.appendChild(template_clone);
fetch_item_tags(item_id);