aboutsummaryrefslogtreecommitdiffstats
path: root/view
diff options
context:
space:
mode:
Diffstat (limited to 'view')
-rw-r--r--view/pdl/mod_wiki.pdl4
-rw-r--r--view/tpl/wiki.tpl114
2 files changed, 118 insertions, 0 deletions
diff --git a/view/pdl/mod_wiki.pdl b/view/pdl/mod_wiki.pdl
new file mode 100644
index 000000000..76ed1c70c
--- /dev/null
+++ b/view/pdl/mod_wiki.pdl
@@ -0,0 +1,4 @@
+[region=aside]
+[widget=wiki_list][/widget]
+[widget=wiki_pages][/widget]
+[/region]
diff --git a/view/tpl/wiki.tpl b/view/tpl/wiki.tpl
new file mode 100644
index 000000000..30a77551e
--- /dev/null
+++ b/view/tpl/wiki.tpl
@@ -0,0 +1,114 @@
+<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>Wiki</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/create/wiki" method="post" >
+ <div class="clear"></div>
+ {{include file="field_input.tpl" field=$wikiName}}
+ <div class="btn-group pull-right">
+ <div id="acl-container">
+ <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="icon-{{$lockstate}} jot-icons">{{$bang}}</i>
+ </button>
+ </div>
+ </div>
+ <button id="new-wiki-submit" class="btn btn-primary" type="submit" name="submit" >Create Wiki</button>
+ </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">
+ <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>
+
+<div>{{$acl}}</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();
+ });
+
+ $('#new-wiki-submit').click(function (ev) {
+ var wikiName = $('#id_wikiName').val();
+ $.post("wiki/{{$channel}}/create/wiki", {name: wikiName}, function (data) {
+ if (data.success) {
+ $('#wiki-preview').html(data.html);
+ } else {
+ window.console.log('Error previewing page.');
+ }
+ }, 'json');
+ ev.preventDefault();
+ });
+
+</script>