summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
authorJasmin Jessich <jasmin@anw.at>2017-06-13 21:45:00 +0200
committerJasmin Jessich <jasmin@anw.at>2017-06-16 00:40:45 +0200
commit1215c1b5a7562190548dada0da94e5c35d5299d1 (patch)
tree1ba16ff29ca8a631f6964f66bd25a9ca3dc1aca4 /pages
parent920335686215f1a0c1d2f2af68d77f5e3a6e3bc2 (diff)
downloadvdr-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.ecpp12
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>