diff options
Diffstat (limited to 'view')
-rw-r--r-- | view/pdl/mod_wiki.pdl | 4 | ||||
-rw-r--r-- | view/tpl/wiki.tpl | 114 |
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> |