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);