aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/lib/scripts/media.js
diff options
context:
space:
mode:
authorKate Arzamastseva <pshns@ukr.net>2011-07-26 11:59:39 +0300
committerKate Arzamastseva <pshns@ukr.net>2011-07-26 11:59:39 +0300
commit676706d3b056c9ad075c09b3bed23a4c2b248f52 (patch)
tree657bd11373892e2678774fda20e55363375c4c57 /lib/scripts/media.js
parent4ee1558545059fa73700709a9ef4c0ab22ce8f92 (diff)
downloaddokuwiki-676706d3b056c9ad075c09b3bed23a4c2b248f52.tar.gz
dokuwiki-676706d3b056c9ad075c09b3bed23a4c2b248f52.zip
mediamanager files view state persisted
Diffstat (limited to 'lib/scripts/media.js')
-rw-r--r--lib/scripts/media.js23
1 files changed, 22 insertions, 1 deletions
diff --git a/lib/scripts/media.js b/lib/scripts/media.js
index 42035a595..ebd9da2f8 100644
--- a/lib/scripts/media.js
+++ b/lib/scripts/media.js
@@ -22,6 +22,9 @@ var dw_mediamanager = {
size: false,
forbidden_opts: {},
+ // File list view type
+ view: false,
+
init: function () {
var $content, $tree;
$content = jQuery('#media__content');
@@ -60,6 +63,7 @@ var dw_mediamanager = {
}});
$tree.delegate('a', 'click', dw_mediamanager.list);
+ dw_mediamanager.set_filelist_view(dw_mediamanager.view, false);
jQuery('#mediamanager__form_sort').find('input[type=submit]').hide();
dw_mediamanager.image_diff();
@@ -322,12 +326,28 @@ var dw_mediamanager = {
$content = jQuery('#mediamanager__file_list');
if ($link[0].id == 'mediamanager__link_thumbs') {
+ dw_mediamanager.set_filelist_view('thumbs', true);
+
+ } else if ($link[0].id == 'mediamanager__link_list') {
+ dw_mediamanager.set_filelist_view('list', true);
+ }
+ },
+
+ set_filelist_view: function (type, cookies) {
+ var $content = jQuery('#mediamanager__file_list');
+ if (!type) type = DokuCookie.getValue('view');
+
+ if (type == 'thumbs') {
$content.removeClass('mediamanager-list');
$content.addClass('mediamanager-thumbs');
+ if (cookies) DokuCookie.setValue('view', 'thumbs');
+ dw_mediamanager.view = 'thumbs';
- } else if ($link[0].id == 'mediamanager__link_list') {
+ } else if (type == 'list') {
$content.removeClass('mediamanager-thumbs');
$content.addClass('mediamanager-list');
+ if (cookies) DokuCookie.setValue('view', 'list');
+ dw_mediamanager.view = 'list';
}
},
@@ -395,6 +415,7 @@ var dw_mediamanager = {
dw_mediamanager.update_resizable(0);
addInitEvent(revisionsForm);
jQuery('#mediamanager__form_sort').find('input[type=submit]').hide();
+ dw_mediamanager.set_filelist_view(dw_mediamanager.view, false);
dw_mediamanager.image_diff();
},
'html'