aboutsummaryrefslogtreecommitdiffstats
path: root/view/tpl/wiki_page_list.tpl
blob: 4f99587c281c80e3921bef7d0a24175c73816821 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
{{if ! $refresh}}
<div id="wiki_page_list" class="widget" >
{{/if}}
	<h3>{{$header}}</h3>
	<ul class="nav nav-pills flex-column">
		{{if $pages}}
		{{foreach $pages as $page}}
		<li class="nav-item nav-item-hack" id="{{$page.link_id}}">
			{{if $page.resource_id && $candel}}
			<i class="nav-link widget-nav-pills-icons fa fa-trash-o drop-icons" onclick="wiki_delete_page('{{$page.title|escape:'javascript'}}', '{{$page.title|escape:'javascript'}}', '{{$page.resource_id}}', '{{$page.link_id}}')"></i>
			{{/if}}
			<a class="nav-link" href="/wiki/{{$channel_address}}/{{$wikiname}}/{{$page.url}}">{{$page.title}}</a>
		</li>
		{{/foreach}}
		{{/if}}
		{{if $canadd}}
			<li class="nav-item"><a class="nav-link" href="#" onclick="wiki_show_new_page_form(); return false;"><i class="fa fa-plus-circle"></i>&nbsp;{{$addnew}}</a></li>
		{{/if}}
		{{if $canadd}}
		<div id="new-page-form-wrapper" class="clearfix sub-menu" style="display:none;">
			<form id="new-page-form" action="wiki/{{$channel_address}}/create/page" method="post" >
				<input type="hidden" name="resource_id" value="{{$resource_id}}">
				{{include file="field_input.tpl" field=$pageName}}
				{{if $typelock}}
				<input id="id_mimetype" type="hidden" name="mimetype" value="{{$lockedtype}}">
				{{else}}
				<div id="wiki_page_options" style="display: none">
					{{$mimetype}}
				</div>
				<div class="float-end fakelink" onClick="openClose('wiki_page_options')">
					{{$options}}
				</div>
				{{/if}}
				<button id="new-page-submit" class="btn btn-primary" type="submit" name="submit" >{{$submit}}</button>
			</form>
		</div>
		{{/if}}
	</ul>
{{if ! $refresh}}
</div>
{{/if}}

{{if $canadd}}
<script>
	$('#new-page-submit').click(function (ev) {
		$.post("wiki/{{$channel_address}}/create/page", {pageName: $('#id_pageName').val(), resource_id: window.wiki_resource_id, mimetype: $('#id_mimetype').val() },
		function(data) {
			if(data.success) {
				window.location = data.url;
			} else {
				window.console.log('Error creating page.');
			}
		}, 'json');
		ev.preventDefault();
	});

	function wiki_delete_page(wiki_page_name, wiki_page_url, wiki_resource_id, wiki_link_id) {
		if(!confirm('Are you sure you want to delete the page: ' + wiki_page_name)) {
			return;
		}
		$.post("wiki/{{$channel_address}}/delete/page", {name: wiki_page_url, resource_id: wiki_resource_id},
		function (data) {
			if (data.success) {
				window.console.log('Page deleted successfully.');
				if(wiki_page_url == window.wiki_page_name) {
					var url = window.location.href;
					if(url.substr(-1) == '/')
						url = url.substr(0, url.length - 2);
					url = url.split('/');
					url.pop();
					window.location = url.join('/');
				}
				else {
					$('#' + wiki_link_id).remove();
				}
			} else {
				alert('Error deleting page.'); // TODO: Replace alerts with auto-timeout popups
				window.console.log('Error deleting page.');
			}
		}, 'json');
		return false;
	}

	function wiki_show_new_page_form() {
		$('#new-page-form-wrapper').toggle();
		$('#id_pageName').focus();
		return false;
	}
</script>
{{/if}}