2016-05-21 18:56:42 +00:00
|
|
|
<style type="text/css" media="screen">
|
|
|
|
#ace-editor {
|
|
|
|
position: relative;
|
|
|
|
width: 100%;
|
|
|
|
height: 500px;
|
|
|
|
}
|
2016-05-29 21:06:45 +00:00
|
|
|
.fade.in {
|
2016-06-04 22:00:32 +00:00
|
|
|
-webkit-transition: opacity 0.5s 0.5s ease;
|
|
|
|
-moz-transition: opacity 0.5s 0.5s ease;
|
|
|
|
-o-transition: opacity 0.5s 0.5s ease;
|
|
|
|
transition: opacity 0.5s 0.5s ease;
|
2016-05-29 21:06:45 +00:00
|
|
|
}
|
2016-05-21 18:56:42 +00:00
|
|
|
</style>
|
|
|
|
<div class="generic-content-wrapper">
|
|
|
|
<div class="section-title-wrapper">
|
|
|
|
<div class="pull-right">
|
2016-05-30 18:59:33 +00:00
|
|
|
{{if $showNewWikiButton}}
|
2016-05-21 18:56:42 +00:00
|
|
|
<button class="btn btn-primary btn-xs" onclick="$('#new-page-form-wrapper').hide(); openClose('new-wiki-form-wrapper');">New Wiki</button>
|
2016-06-03 02:27:26 +00:00
|
|
|
{{/if}}
|
|
|
|
{{if $showNewPageButton}}
|
2016-05-21 18:56:42 +00:00
|
|
|
<button class="btn btn-success btn-xs" onclick="$('#new-wiki-form-wrapper').hide(); openClose('new-page-form-wrapper');">New Page</button>
|
2016-05-30 01:23:56 +00:00
|
|
|
{{/if}}
|
2016-05-21 18:56:42 +00:00
|
|
|
<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>
|
2016-06-15 10:25:31 +00:00
|
|
|
<h2><span id="wiki-header-name">{{$wikiheaderName}}</span>: <span id="wiki-header-page">{{$wikiheaderPage}}</span></h2>
|
2016-05-21 18:56:42 +00:00
|
|
|
<div class="clear"></div>
|
|
|
|
</div>
|
|
|
|
<div id="new-wiki-form-wrapper" class="section-content-tools-wrapper" style="display:none;">
|
2016-05-21 23:02:23 +00:00
|
|
|
<form id="new-wiki-form" action="wiki/{{$channel}}/create/wiki" method="post" >
|
2016-05-21 18:56:42 +00:00
|
|
|
<div class="clear"></div>
|
|
|
|
{{include file="field_input.tpl" field=$wikiName}}
|
2016-06-25 11:27:14 +00:00
|
|
|
|
|
|
|
<div id="post-visible-container" class="form-group field checkbox">
|
|
|
|
<span style="font-size:1.2em;" class="pull-left">Send notification post?</span>
|
|
|
|
<div style="margin-left:20px" class="pull-left">
|
|
|
|
<input name="postVisible" id="postVisible" value="0" type="checkbox">
|
|
|
|
<label class="switchlabel" for="postVisible">
|
|
|
|
<span class="onoffswitch-inner" data-on="Post" data-off="None"></span>
|
|
|
|
<span class="onoffswitch-switch"></span>
|
|
|
|
</label>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
2016-05-21 18:56:42 +00:00
|
|
|
<div class="btn-group pull-right">
|
2016-06-25 11:27:14 +00:00
|
|
|
<div id="profile-jot-submit-right" class="btn-group" style="margin-right: 20px;">
|
2016-05-21 18:56:42 +00:00
|
|
|
<button id="dbtn-acl" class="btn btn-default btn-sm" data-toggle="modal" data-target="#aclModal" title="Permission settings" onclick="return false;">
|
2016-05-21 23:02:23 +00:00
|
|
|
<i id="jot-perms-icon" class="fa fa-{{$lockstate}} jot-icons">{{$bang}}</i>
|
2016-05-21 18:56:42 +00:00
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<button id="new-wiki-submit" class="btn btn-primary" type="submit" name="submit" >Create Wiki</button>
|
|
|
|
</div>
|
2016-05-24 10:15:42 +00:00
|
|
|
<div>{{$acl}}</div>
|
2016-05-21 23:02:23 +00:00
|
|
|
</form>
|
|
|
|
<div class="clear"></div>
|
2016-05-21 18:56:42 +00:00
|
|
|
<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>
|
|
|
|
|
2016-06-15 10:25:31 +00:00
|
|
|
<div id="rename-page-form-wrapper" class="section-content-tools-wrapper" style="display:none;">
|
|
|
|
<form id="rename-page-form" action="wiki/rename/page" method="post" >
|
|
|
|
<div class="clear"></div>
|
|
|
|
{{include file="field_input.tpl" field=$pageRename}}
|
|
|
|
<div class="btn-group pull-right">
|
|
|
|
<button id="rename-page-submit" class="btn btn-warning" type="submit" name="submit" >Rename Page</button>
|
|
|
|
</div>
|
|
|
|
</form> <div class="clear"></div>
|
|
|
|
<hr>
|
|
|
|
</div>
|
|
|
|
|
2016-05-22 01:55:09 +00:00
|
|
|
<div id="wiki-content-container" class="section-content-wrapper" {{if $hideEditor}}style="display: none;"{{/if}}>
|
2016-05-21 18:56:42 +00:00
|
|
|
<ul class="nav nav-tabs" id="wiki-nav-tabs">
|
2016-05-28 18:11:36 +00:00
|
|
|
<li><a data-toggle="tab" href="#edit-pane">Edit</a></li>
|
|
|
|
<li class="active"><a data-toggle="tab" href="#preview-pane" id="wiki-get-preview">Preview</a></li>
|
2016-06-06 01:14:30 +00:00
|
|
|
<li {{if $hidePageHistory}}style="display: none;"{{/if}}><a data-toggle="tab" href="#page-history-pane" id="wiki-get-history">History</a></li>
|
2016-05-28 18:11:36 +00:00
|
|
|
{{if $showPageControls}}
|
2016-05-21 18:56:42 +00:00
|
|
|
<li class="dropdown">
|
|
|
|
<a data-toggle="dropdown" class="dropdown-toggle" href="#">Page <b class="caret"></b></a>
|
|
|
|
<ul class="dropdown-menu">
|
2016-05-28 19:11:19 +00:00
|
|
|
<li><a id="save-page" data-toggle="tab" href="#">Save</a></li>
|
2016-06-15 10:25:31 +00:00
|
|
|
<li><a id="rename-page" data-toggle="tab" href="#">Rename</a></li>
|
2016-05-28 19:11:19 +00:00
|
|
|
<li><a id="delete-page" data-toggle="tab" href="#">Delete</a></li>
|
2016-06-25 11:27:14 +00:00
|
|
|
<li class="divider"></li>
|
|
|
|
<li><a id="embed-image" data-toggle="tab" href="#">Embed image</a></li>
|
|
|
|
|
2016-05-21 18:56:42 +00:00
|
|
|
</ul>
|
|
|
|
</li>
|
2016-05-28 18:11:36 +00:00
|
|
|
{{/if}}
|
2016-05-21 18:56:42 +00:00
|
|
|
</ul>
|
2016-05-31 00:59:54 +00:00
|
|
|
<div class="tab-content" id="wiki-page-tabs">
|
2016-05-21 18:56:42 +00:00
|
|
|
|
2016-05-28 18:11:36 +00:00
|
|
|
<div id="edit-pane" class="tab-pane fade">
|
2016-05-21 18:56:42 +00:00
|
|
|
<div id="ace-editor"></div>
|
|
|
|
</div>
|
2016-05-28 18:11:36 +00:00
|
|
|
<div id="preview-pane" class="tab-pane fade in active">
|
2016-05-21 18:56:42 +00:00
|
|
|
<div id="wiki-preview" class="section-content-wrapper">
|
2016-05-28 18:11:36 +00:00
|
|
|
{{$renderedContent}}
|
2016-05-21 18:56:42 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2016-06-06 01:14:30 +00:00
|
|
|
<div id="page-history-pane" class="tab-pane fade" {{if $hidePageHistory}}style="display: none;"{{/if}}>
|
2016-05-31 00:59:54 +00:00
|
|
|
<div id="page-history-list" class="section-content-wrapper">
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-05-21 18:56:42 +00:00
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
2016-06-06 00:30:45 +00:00
|
|
|
{{if $showCommitMsg}}
|
|
|
|
<div class="section-content-wrapper">
|
|
|
|
{{include file="field_input.tpl" field=$commitMsg}}
|
|
|
|
</div>
|
|
|
|
{{/if}}
|
2016-05-21 18:56:42 +00:00
|
|
|
</div>
|
|
|
|
|
2016-06-17 10:33:39 +00:00
|
|
|
{{$wikiModal}}
|
|
|
|
|
2016-06-25 11:27:14 +00:00
|
|
|
|
|
|
|
<div class="modal" id="embedPhotoModal" tabindex="-1" role="dialog" aria-labelledby="embedPhotoLabel" aria-hidden="true">
|
|
|
|
<div class="modal-dialog">
|
|
|
|
<div class="modal-content">
|
|
|
|
<div class="modal-header">
|
|
|
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
<h4 class="modal-title" id="embedPhotoModalLabel">{{$embedPhotosModalTitle}}</h4>
|
|
|
|
</div>
|
|
|
|
<div class="modal-body" id="embedPhotoModalBody" >
|
|
|
|
<div id="embedPhotoModalBodyAlbumListDialog" class="hide">
|
|
|
|
<div id="embedPhotoModalBodyAlbumList"></div>
|
|
|
|
</div>
|
|
|
|
<div id="embedPhotoModalBodyAlbumDialog" class="hide">
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
|
|
<button type="button" class="btn btn-default" data-dismiss="modal">{{$embedPhotosModalCancel}}</button>
|
|
|
|
<button id="embed-photo-OKButton" type="button" class="btn btn-primary">{{$embedPhotosModalOK}}</button>
|
|
|
|
</div>
|
|
|
|
</div><!-- /.modal-content -->
|
|
|
|
</div><!-- /.modal-dialog -->
|
|
|
|
</div><!-- /.modal -->
|
|
|
|
|
2016-05-21 18:56:42 +00:00
|
|
|
<script>
|
2016-05-28 02:19:05 +00:00
|
|
|
window.wiki_resource_id = '{{$resource_id}}';
|
2016-05-28 19:11:19 +00:00
|
|
|
window.wiki_page_name = '{{$page}}';
|
2016-06-08 00:58:14 +00:00
|
|
|
window.wiki_page_content = {{$content}};
|
2016-06-17 10:33:39 +00:00
|
|
|
window.wiki_page_commit = '{{$commit}}';
|
2016-06-08 00:58:14 +00:00
|
|
|
|
2016-06-04 22:00:32 +00:00
|
|
|
if (window.wiki_page_name === 'Home') {
|
|
|
|
$('#delete-page').hide();
|
2016-06-15 10:25:31 +00:00
|
|
|
$('#rename-page').hide();
|
2016-06-04 22:00:32 +00:00
|
|
|
}
|
2016-06-15 10:25:31 +00:00
|
|
|
|
2016-06-17 10:33:39 +00:00
|
|
|
$("#generic-modal-ok-{{$wikiModalID}}").removeClass('btn-primary');
|
|
|
|
$("#generic-modal-ok-{{$wikiModalID}}").addClass('btn-danger');
|
|
|
|
|
2016-06-15 10:25:31 +00:00
|
|
|
$('#rename-page').click(function (ev) {
|
|
|
|
$('#rename-page-form-wrapper').show();
|
|
|
|
});
|
|
|
|
|
|
|
|
$( "#rename-page-form" ).submit(function( event ) {
|
|
|
|
$.post("wiki/{{$channel}}/rename/page",
|
|
|
|
{
|
|
|
|
oldName: window.wiki_page_name,
|
|
|
|
newName: $('#id_pageRename').val(),
|
|
|
|
resource_id: window.wiki_resource_id
|
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
$('#rename-page-form-wrapper').hide();
|
|
|
|
window.console.log('data: ' + JSON.stringify(data));
|
|
|
|
window.wiki_page_name = data.name.urlName;
|
|
|
|
$('#wiki-header-page').html(data.name.htmlName);
|
|
|
|
wiki_refresh_page_list();
|
|
|
|
} else {
|
|
|
|
window.console.log('Error renaming page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
event.preventDefault();
|
|
|
|
});
|
|
|
|
|
2016-05-21 18:56:42 +00:00
|
|
|
$(document).ready(function () {
|
2016-05-28 11:17:42 +00:00
|
|
|
wiki_refresh_page_list();
|
2016-05-21 18:56:42 +00:00
|
|
|
// Show Edit tab first. Otherwise the Ace editor does not load.
|
2016-05-28 18:11:36 +00:00
|
|
|
$("#wiki-nav-tabs li:eq(1) a").tab('show');
|
2016-05-21 18:56:42 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
var editor = ace.edit("ace-editor");
|
|
|
|
editor.setTheme("ace/theme/github");
|
|
|
|
editor.getSession().setMode("ace/mode/markdown");
|
2016-06-08 00:58:14 +00:00
|
|
|
editor.getSession().setValue(window.wiki_page_content);
|
2016-05-21 18:56:42 +00:00
|
|
|
|
|
|
|
$('#wiki-get-preview').click(function (ev) {
|
2016-06-25 19:29:52 +00:00
|
|
|
$.post("wiki/{{$channel}}/preview", {content: editor.getValue(), resource_id: window.wiki_resource_id}, function (data) {
|
2016-05-21 18:56:42 +00:00
|
|
|
if (data.success) {
|
|
|
|
$('#wiki-preview').html(data.html);
|
|
|
|
} else {
|
|
|
|
window.console.log('Error previewing page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
|
|
|
|
2016-05-31 00:59:54 +00:00
|
|
|
$('#wiki-get-history').click(function (ev) {
|
|
|
|
$.post("wiki/{{$channel}}/history/page", {name: window.wiki_page_name, resource_id: window.wiki_resource_id}, function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
$('#page-history-list').html(data.historyHTML);
|
|
|
|
} else {
|
|
|
|
window.console.log('Error getting page history.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
|
|
|
|
2016-06-04 19:12:04 +00:00
|
|
|
function wiki_delete_wiki(wikiHtmlName, resource_id) {
|
|
|
|
if(!confirm('Are you sure you want to delete the entire wiki: ' + JSON.stringify(wikiHtmlName))) {
|
2016-05-24 10:15:42 +00:00
|
|
|
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
|
2016-05-28 00:20:33 +00:00
|
|
|
window.location = 'wiki/{{$channel}}';
|
2016-05-24 10:15:42 +00:00
|
|
|
} else {
|
2016-05-28 00:20:33 +00:00
|
|
|
alert('Error deleting wiki!');
|
2016-05-24 10:15:42 +00:00
|
|
|
window.console.log('Error deleting wiki.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
}
|
2016-05-28 02:19:05 +00:00
|
|
|
|
|
|
|
|
|
|
|
$('#new-page-submit').click(function (ev) {
|
|
|
|
if (window.wiki_resource_id === '') {
|
|
|
|
window.console.log('You must have a wiki open in order to create pages.');
|
|
|
|
ev.preventDefault();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$.post("wiki/{{$channel}}/create/page", {name: $('#id_pageName').val(), resource_id: window.wiki_resource_id},
|
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
window.location = data.url;
|
|
|
|
} else {
|
|
|
|
window.console.log('Error creating page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
2016-05-28 11:17:42 +00:00
|
|
|
|
|
|
|
function wiki_refresh_page_list() {
|
|
|
|
if (window.wiki_resource_id === '') {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$.post("wiki/{{$channel}}/get/page/list/", {resource_id: window.wiki_resource_id}, function (data) {
|
|
|
|
if (data.success) {
|
2016-05-28 11:42:18 +00:00
|
|
|
$('#wiki_page_list_container').html(data.pages);
|
|
|
|
$('#wiki_page_list_container').show();
|
2016-05-28 11:17:42 +00:00
|
|
|
} else {
|
|
|
|
alert('Error fetching page list!');
|
|
|
|
window.console.log('Error fetching page list!');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
return false;
|
|
|
|
}
|
2016-05-28 19:11:19 +00:00
|
|
|
|
|
|
|
$('#save-page').click(function (ev) {
|
|
|
|
if (window.wiki_resource_id === '' || window.wiki_page_name === '') {
|
|
|
|
window.console.log('You must have a wiki page open in order to edit pages.');
|
|
|
|
ev.preventDefault();
|
|
|
|
return false;
|
|
|
|
}
|
2016-06-08 00:58:14 +00:00
|
|
|
var currentContent = editor.getValue();
|
|
|
|
if (window.wiki_page_content === currentContent) {
|
|
|
|
window.console.log('No edits to save.');
|
|
|
|
ev.preventDefault();
|
|
|
|
return false;
|
|
|
|
}
|
2016-06-06 00:30:45 +00:00
|
|
|
$.post("wiki/{{$channel}}/save/page",
|
2016-06-08 00:58:14 +00:00
|
|
|
{ content: currentContent,
|
2016-06-06 00:30:45 +00:00
|
|
|
commitMsg: $('#id_commitMsg').val(),
|
|
|
|
name: window.wiki_page_name,
|
|
|
|
resource_id: window.wiki_resource_id
|
|
|
|
},
|
2016-05-28 19:11:19 +00:00
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
window.console.log('Page saved successfully.');
|
2016-06-08 00:58:14 +00:00
|
|
|
window.wiki_page_content = currentContent;
|
2016-06-06 00:30:45 +00:00
|
|
|
$('#id_commitMsg').val(''); // Clear the commit message box
|
2016-06-20 17:05:18 +00:00
|
|
|
$('#wiki-get-history').click();
|
2016-05-28 19:11:19 +00:00
|
|
|
} else {
|
|
|
|
alert('Error saving page.'); // TODO: Replace alerts with auto-timeout popups
|
|
|
|
window.console.log('Error saving page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
2016-06-04 22:00:32 +00:00
|
|
|
|
|
|
|
$('#delete-page').click(function (ev) {
|
|
|
|
if (window.wiki_resource_id === '' || window.wiki_page_name === '' || window.wiki_page_name === 'Home') {
|
|
|
|
window.console.log('You must have a wiki page open in order to delete pages.');
|
|
|
|
ev.preventDefault();
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$.post("wiki/{{$channel}}/delete/page", {name: window.wiki_page_name, resource_id: window.wiki_resource_id},
|
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
window.console.log('Page deleted successfully.');
|
|
|
|
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 {
|
|
|
|
alert('Error deleting page.'); // TODO: Replace alerts with auto-timeout popups
|
|
|
|
window.console.log('Error deleting page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
2016-06-05 20:32:03 +00:00
|
|
|
|
|
|
|
function wiki_revert_page(commitHash) {
|
|
|
|
if (window.wiki_resource_id === '' || window.wiki_page_name === '') {
|
|
|
|
window.console.log('You must have a wiki page open in order to revert pages.');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$.post("wiki/{{$channel}}/revert/page", {commitHash: commitHash, name: window.wiki_page_name, resource_id: window.wiki_resource_id},
|
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
2016-06-06 00:30:45 +00:00
|
|
|
$('button[id^=revert-]').removeClass('btn-success');
|
|
|
|
$('button[id^=revert-]').addClass('btn-danger');
|
|
|
|
$('button[id^=revert-]').html('Revert');
|
|
|
|
$('#revert-'+commitHash).removeClass('btn-danger');
|
|
|
|
$('#revert-'+commitHash).addClass('btn-success');
|
|
|
|
$('#revert-'+commitHash).html('Page reverted<br>but not saved');
|
2016-06-20 17:05:18 +00:00
|
|
|
window.wiki_page_commit = commitHash;
|
2016-06-05 20:32:03 +00:00
|
|
|
// put contents in editor
|
|
|
|
editor.getSession().setValue(data.content);
|
|
|
|
} else {
|
|
|
|
window.console.log('Error reverting page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
}
|
2016-06-17 10:33:39 +00:00
|
|
|
|
|
|
|
function wiki_compare_page(compareCommit) {
|
|
|
|
if (window.wiki_resource_id === '' || window.wiki_page_name === '' || window.wiki_page_commit === '') {
|
|
|
|
window.console.log('You must have a wiki page open in order to revert pages.');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
$.post("wiki/{{$channel}}/compare/page",
|
|
|
|
{
|
|
|
|
compareCommit: compareCommit,
|
|
|
|
currentCommit: window.wiki_page_commit,
|
|
|
|
name: window.wiki_page_name,
|
|
|
|
resource_id: window.wiki_resource_id
|
|
|
|
},
|
|
|
|
function (data) {
|
|
|
|
if (data.success) {
|
|
|
|
var modalBody = $('#generic-modal-body-{{$wikiModalID}}');
|
|
|
|
modalBody.html('<div class="descriptive-text">'+data.diff+'</div>');
|
|
|
|
$('.modal-dialog').width('80%');
|
|
|
|
$("#generic-modal-ok-{{$wikiModalID}}").off('click');
|
|
|
|
$("#generic-modal-ok-{{$wikiModalID}}").click(function () {
|
|
|
|
wiki_revert_page(compareCommit);
|
|
|
|
$('#generic-modal-{{$wikiModalID}}').modal('hide');
|
|
|
|
});
|
|
|
|
$('#generic-modal-{{$wikiModalID}}').modal();
|
|
|
|
} else {
|
|
|
|
window.console.log('Error comparing page.');
|
|
|
|
}
|
|
|
|
}, 'json');
|
|
|
|
}
|
2016-06-25 11:27:14 +00:00
|
|
|
|
|
|
|
$('#embed-image').click(function (ev) {
|
|
|
|
initializeEmbedPhotoDialog();
|
|
|
|
ev.preventDefault();
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
var initializeEmbedPhotoDialog = function () {
|
|
|
|
$('.embed-photo-selected-photo').each(function (index) {
|
|
|
|
$(this).removeClass('embed-photo-selected-photo');
|
|
|
|
});
|
|
|
|
getPhotoAlbumList();
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').off('click');
|
|
|
|
$('#embedPhotoModal').modal();
|
|
|
|
};
|
|
|
|
|
|
|
|
var choosePhotoFromAlbum = function (album) {
|
|
|
|
$.post("embedphotos/album", {name: album},
|
|
|
|
function(data) {
|
|
|
|
if (data['status']) {
|
|
|
|
$('#embedPhotoModalLabel').html('{{$modalchooseimages}}');
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').html('\
|
|
|
|
<div><ul class="nav">\n\
|
|
|
|
<li><a href="#" onclick="initializeEmbedPhotoDialog();return false;">\n\
|
|
|
|
<i class="fa fa-chevron-left"></i> \n\
|
|
|
|
{{$modaldiffalbum}}\n\
|
|
|
|
</a>\n\
|
|
|
|
</li>\n\
|
|
|
|
</ul><br></div>')
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').append(data['content']);
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').click(function (evt) {
|
|
|
|
evt.preventDefault();
|
|
|
|
var image = document.getElementById(evt.target.id);
|
|
|
|
if (typeof($(image).parent()[0]) !== 'undefined') {
|
|
|
|
var imageparent = document.getElementById($(image).parent()[0].id);
|
|
|
|
$(imageparent).toggleClass('embed-photo-selected-photo');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$('#embedPhotoModalBodyAlbumListDialog').addClass('hide');
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').removeClass('hide');
|
|
|
|
$('#embed-photo-OKButton').click(function () {
|
|
|
|
$('.embed-photo-selected-photo').each(function (index) {
|
|
|
|
var href = $(this).attr('href');
|
|
|
|
$.post("embedphotos/photolink", {href: href},
|
|
|
|
function(ddata) {
|
|
|
|
if (ddata['status']) {
|
2016-06-25 11:50:24 +00:00
|
|
|
var imgURL = ddata['photolink'].replace( /\[.*\]\[.*\](.*)\[.*\]\[.*\]/, '\n![image]($1)' )
|
|
|
|
editor.getSession().insert(editor.getCursorPosition(), imgURL)
|
2016-06-25 11:27:14 +00:00
|
|
|
} else {
|
|
|
|
window.console.log('{{$modalerrorlink}}' + ':' + ddata['errormsg']);
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
'json');
|
|
|
|
});
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').html('');
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').off('click');
|
|
|
|
$('#embedPhotoModal').modal('hide');
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
window.console.log('{{$modalerroralbum}} ' + JSON.stringify(album) + ':' + data['errormsg']);
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
'json');
|
|
|
|
};
|
|
|
|
|
|
|
|
var getPhotoAlbumList = function () {
|
|
|
|
$.post("embedphotos/albumlist", {},
|
|
|
|
function(data) {
|
|
|
|
if (data['status']) {
|
|
|
|
var albums = data['albumlist']; //JSON.parse(data['albumlist']);
|
|
|
|
$('#embedPhotoModalLabel').html('{{$modalchoosealbum}}');
|
|
|
|
$('#embedPhotoModalBodyAlbumList').html('<ul class="nav"></ul>');
|
|
|
|
for(var i=0; i<albums.length; i++) {
|
|
|
|
var albumName = albums[i].text;
|
|
|
|
var albumLink = '<li>';
|
|
|
|
albumLink += '<a href="#" onclick="choosePhotoFromAlbum(\'' + albumName + '\');return false;">' + albumName + '</a>';
|
|
|
|
albumLink += '</li>';
|
|
|
|
$('#embedPhotoModalBodyAlbumList').find('ul').append(albumLink);
|
|
|
|
}
|
|
|
|
$('#embedPhotoModalBodyAlbumDialog').addClass('hide');
|
|
|
|
$('#embedPhotoModalBodyAlbumListDialog').removeClass('hide');
|
|
|
|
} else {
|
|
|
|
window.console.log('{{$modalerrorlist}}' + ':' + data['errormsg']);
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
'json');
|
|
|
|
};
|
|
|
|
|
2016-05-21 18:56:42 +00:00
|
|
|
</script>
|