diff options
author | Jasmin Jessich <jasmin@anw.at> | 2017-06-13 21:45:00 +0200 |
---|---|---|
committer | Jasmin Jessich <jasmin@anw.at> | 2017-06-16 00:40:45 +0200 |
commit | 1215c1b5a7562190548dada0da94e5c35d5299d1 (patch) | |
tree | 1ba16ff29ca8a631f6964f66bd25a9ca3dc1aca4 /pages | |
parent | 920335686215f1a0c1d2f2af68d77f5e3a6e3bc2 (diff) | |
download | vdr-plugin-live-1215c1b5a7562190548dada0da94e5c35d5299d1.tar.gz vdr-plugin-live-1215c1b5a7562190548dada0da94e5c35d5299d1.tar.bz2 |
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
Diffstat (limited to 'pages')
-rw-r--r-- | pages/recordings.ecpp | 12 |
1 files changed, 11 insertions, 1 deletions
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 ); } //--></script> </head> @@ -186,6 +190,8 @@ if (!deleteResult.empty()) { filter; path[]; int level = 0; + int counter = 0; + string idHash = ""; </%args> <%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++; </%cpp> <li class="recording"> <& 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<string, int>(level + 1)); recItemParams.add("filter", filter); + string combinedId = recItem->Name() + "_"; + combinedId += counter + "_" + level; + idHash = MD5Hash(combinedId); </%cpp> - <ul class="recordingslist" style="display: none;"> + <ul id="fldr_<$ idHash $>" class="recordingslist" style="display: none;"> <%cpp> callComp("recordings.recordings_item", request, reply, recItemParams); </%cpp> |