From 1215c1b5a7562190548dada0da94e5c35d5299d1 Mon Sep 17 00:00:00 2001 From: Jasmin Jessich Date: Tue, 13 Jun 2017 21:45:00 +0200 Subject: Patched with live-folderstatecookie-v3.diff - Got patch from here: http://www.vdr-portal.de/board16-video-disk-recorder/board55-vdr-plugins/p1159418-patch-f%C3%BCr-live-plugin-offene-knoten-im-aufnahmen-baum-persistent-machen/#post1159418 --- pages/recordings.ecpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'pages') diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index 69deece..9ef8a0a 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -96,10 +96,12 @@ diskinfo = cString::sprintf("%s %d%% - %2d:%02d %s", trVDR("Disk"), Percent, H } function ExpandAll() { + var openNodes = ""; recordingNodes = window.document.getElementsBySelector("ul.recordingslist"); for (idx = 0; idx < recordingNodes.length; idx++) { if (recordingNodes[idx].parentNode.className != 'recordings') { recordingNodes[idx].style.display = 'block'; + openNodes += recordingNodes[idx].id + ","; } } expandNodes = window.document.getElementsBySelector("img.recording_expander"); @@ -110,6 +112,7 @@ diskinfo = cString::sprintf("%s %d%% - %2d:%02d %s", trVDR("Disk"), Percent, H for (idx = 0; idx < folderNodes.length; idx++) { folderNodes[idx].src = "img/folder_open.png"; } + createCookie( cookieNameRec, openNodes, 14 ); } function CollapseAll() { @@ -127,6 +130,7 @@ diskinfo = cString::sprintf("%s %d%% - %2d:%02d %s", trVDR("Disk"), Percent, H for (idx = 0; idx < folderNodes.length; idx++) { folderNodes[idx].src = "img/folder_closed.png"; } + eraseCookie( cookieNameRec ); } //--> @@ -186,6 +190,8 @@ if (!deleteResult.empty()) { filter; path[]; int level = 0; + int counter = 0; + string idHash = ""; <%cpp> RecordingsTreePtr recordingsTree(LiveRecordingsManager()->GetRecordingsTree()); @@ -206,6 +212,7 @@ else recItems.sort(RecordingsItemPtrCompare::ByAscendingName); for (recIter = recItems.begin(); recIter != recItems.end(); ++recIter) { RecordingsItemPtr recItem = *recIter; + counter++;
  • <& rec_item_dir name=(recItem->Name()) level=(recItem->Level()) &> @@ -221,8 +228,11 @@ for (recIter = recItems.begin(); recIter != recItems.end(); ++recIter) { recItemParams.add("path", recItem->Name()); recItemParams.add("level", lexical_cast(level + 1)); recItemParams.add("filter", filter); + string combinedId = recItem->Name() + "_"; + combinedId += counter + "_" + level; + idHash = MD5Hash(combinedId); -