Skip to content

Commit

Permalink
[feature] opages: started to sort treeview by directory then files
Browse files Browse the repository at this point in the history
  • Loading branch information
Frederic Ye committed Jul 4, 2011
1 parent f0d6bbb commit 69444d3
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion OPAges/src/page.opa
Expand Up @@ -1260,9 +1260,26 @@ Page = {{
(make_absolute(Dom.get_value(#admin_new_file)),
Dom.get_value(#upload_mime_type))

is_file(file) =
file_uri = Uri.of_string(file)
Option.is_some(String.index(".", file)) &&
match file_uri
{none} -> false
{some={fragment=_ is_directory=_ is_from_root=_ ~path query=_}} ->
List.length(path) == 1

filter_files(page_list) =
List.filter((file, _pub, _preview) -> is_file(file), page_list)

filter_dirs(page_list) =
List.filter((file, _pub, _preview) -> not(is_file(file)), page_list)

@client @private build_tree(access:Page.full_access)(_:Dom.event) =
do Dom.transform([#admin_files_navigator <- WHList.html(file_config, admin_files_id, [])])
page_list = List.unique_list_of(access.access.list())
dirs = filter_dirs(page_list)
files = filter_files(page_list)
reordered_page_list = dirs ++ files
do List.iter(
(file, pub, preview) ->
file_uri = Uri.of_string(file)
Expand All @@ -1272,7 +1289,7 @@ Page = {{
preview,
true
)
, page_list
, reordered_page_list
)
access.notify.subscribe(
| {event={publish=(file,rev)} by=_} ->
Expand Down

0 comments on commit 69444d3

Please sign in to comment.