aboutsummaryrefslogtreecommitdiffstats
path: root/view/tpl
diff options
context:
space:
mode:
Diffstat (limited to 'view/tpl')
-rw-r--r--view/tpl/wiki.tpl113
-rw-r--r--view/tpl/wiki_page_list.tpl9
-rw-r--r--view/tpl/wikilist.tpl18
3 files changed, 140 insertions, 0 deletions
diff --git a/view/tpl/wiki.tpl b/view/tpl/wiki.tpl
new file mode 100644
index 000000000..6ee4a7f89
--- /dev/null
+++ b/view/tpl/wiki.tpl
@@ -0,0 +1,113 @@
+<style type="text/css" media="screen">
+ #ace-editor {
+ position: relative;
+ width: 100%;
+ height: 500px;
+ }
+</style>
+<div class="generic-content-wrapper">
+ <div class="section-title-wrapper">
+ <div class="pull-right">
+ <button class="btn btn-primary btn-xs" onclick="$('#new-page-form-wrapper').hide(); openClose('new-wiki-form-wrapper');">New Wiki</button>
+ <button class="btn btn-success btn-xs" onclick="$('#new-wiki-form-wrapper').hide(); openClose('new-page-form-wrapper');">New Page</button>
+ <button id="fullscreen-btn" type="button" class="btn btn-default btn-xs" onclick="makeFullScreen();
+ adjustFullscreenTopBarHeight();"><i class="fa fa-expand"></i></button>
+ <button id="inline-btn" type="button" class="btn btn-default btn-xs" onclick="makeFullScreen(false);
+ adjustInlineTopBarHeight();"><i class="fa fa-compress"></i></button>
+ </div>
+ <h2>{{$wikiheader}}</h2>
+ <div class="clear"></div>
+ </div>
+ <div id="new-wiki-form-wrapper" class="section-content-tools-wrapper" style="display:none;">
+ <form id="new-wiki-form" action="wiki/{{$channel}}/create/wiki" method="post" >
+ <div class="clear"></div>
+ {{include file="field_input.tpl" field=$wikiName}}
+ <div class="btn-group pull-right">
+ <div id="profile-jot-submit-right" class="btn-group">
+ <button id="dbtn-acl" class="btn btn-default btn-sm" data-toggle="modal" data-target="#aclModal" title="Permission settings" onclick="return false;">
+ <i id="jot-perms-icon" class="fa fa-{{$lockstate}} jot-icons">{{$bang}}</i>
+ </button>
+ </div>
+ <button id="new-wiki-submit" class="btn btn-primary" type="submit" name="submit" >Create Wiki</button>
+ </div>
+ <div>{{$acl}}</div>
+ </form>
+ <div class="clear"></div>
+ <hr>
+ </div>
+
+ <div id="new-page-form-wrapper" class="section-content-tools-wrapper" style="display:none;">
+ <form id="new-page-form" action="wiki/create/page" method="post" >
+ <div class="clear"></div>
+ {{include file="field_input.tpl" field=$pageName}}
+ <div class="btn-group pull-right">
+ <button id="new-page-submit" class="btn btn-success" type="submit" name="submit" >Create Page</button>
+ </div>
+ </form> <div class="clear"></div>
+ <hr>
+ </div>
+
+ <div id="wiki-content-container" class="section-content-wrapper" {{if $hideEditor}}style="display: none;"{{/if}}>
+ <ul class="nav nav-tabs" id="wiki-nav-tabs">
+ <li class="active"><a data-toggle="tab" href="#edit-pane">Edit</a></li>
+ <li><a data-toggle="tab" href="#preview-pane" id="wiki-get-preview">Preview</a></li>
+ <li class="dropdown">
+ <a data-toggle="dropdown" class="dropdown-toggle" href="#">Page <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a data-toggle="tab" href="#save">Save</a></li>
+ <li><a data-toggle="tab" href="#delete">Delete</a></li>
+ </ul>
+ </li>
+ </ul>
+ <div class="tab-content" id="myTabContent">
+
+ <div id="edit-pane" class="tab-pane fade in active">
+ <div id="ace-editor"></div>
+ </div>
+ <div id="preview-pane" class="tab-pane fade">
+ <div id="wiki-preview" class="section-content-wrapper">
+
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+</div>
+
+<script>
+ $(document).ready(function () {
+ // Show Edit tab first. Otherwise the Ace editor does not load.
+ $("#wiki-nav-tabs li:eq(0) a").tab('show');
+ });
+
+ var editor = ace.edit("ace-editor");
+ editor.setTheme("ace/theme/github");
+ editor.getSession().setMode("ace/mode/markdown");
+ editor.getSession().setValue('{{$content}}');
+
+ $('#wiki-get-preview').click(function (ev) {
+ $.post("wiki/{{$channel}}/preview", {content: editor.getValue()}, function (data) {
+ if (data.success) {
+ $('#wiki-preview').html(data.html);
+ } else {
+ window.console.log('Error previewing page.');
+ }
+ }, 'json');
+ ev.preventDefault();
+ });
+
+function wiki_delete_wiki(wikiName, resource_id) {
+ if(!confirm('Are you sure you want to delete the entire wiki: ' + JSON.stringify(wikiName))) {
+ return;
+ }
+ $.post("wiki/{{$channel}}/delete/wiki", {resource_id: resource_id}, function (data) {
+ if (data.success) {
+ window.console.log('Wiki deleted');
+ // Refresh list and redirect page as necessary
+ } else {
+ window.console.log('Error deleting wiki.');
+ }
+ }, 'json');
+}
+</script>
diff --git a/view/tpl/wiki_page_list.tpl b/view/tpl/wiki_page_list.tpl
new file mode 100644
index 000000000..015ffb930
--- /dev/null
+++ b/view/tpl/wiki_page_list.tpl
@@ -0,0 +1,9 @@
+<div id="wiki_page_list" class="widget">
+ <h3>{{$header}}</h3>
+ <ul class="nav nav-pills nav-stacked">
+ {{foreach $pages as $page}}
+ <li><a href="">{{$page}}</a></li>
+ {{/foreach}}
+ </ul>
+</div>
+
diff --git a/view/tpl/wikilist.tpl b/view/tpl/wikilist.tpl
new file mode 100644
index 000000000..f3cea489d
--- /dev/null
+++ b/view/tpl/wikilist.tpl
@@ -0,0 +1,18 @@
+<div id="wiki_list" class="widget">
+ <h3>{{$header}}</h3>
+ <ul class="nav nav-pills nav-stacked">
+ {{foreach $wikis as $wiki}}
+ <li class="dropdown" id="wiki-{{$wiki.resource_id}}">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ <b>{{$wiki.title}}</b><b class="fa fa-caret-down pull-right"></b>
+ </a>
+ <ul class="dropdown-menu pull-right">
+ <li><a href="/wiki/{{$channel}}/{{$wiki.title}}" title="View {{$wiki.title}}">View</a></li>
+ <li class="divider"></li>
+ <li><a href="#" onclick="wiki_delete_wiki('{{$wiki.title}}','{{$wiki.resource_id}}'); return false;" title="Delete {{$wiki.title}}">Delete wiki</a></li>
+ </ul>
+ </li>
+ {{/foreach}}
+ </ul>
+</div>
+