Page deletion implemented. Hide the delete button and disallow for Home page.

This commit is contained in:
Andrew Manning
2016-06-04 18:00:32 -04:00
parent a92241d3cf
commit 4bc4fd5b7e
3 changed files with 99 additions and 8 deletions

View File

@@ -5,10 +5,10 @@
height: 500px;
}
.fade.in {
-webkit-transition: opacity 2s 1s ease;
-moz-transition: opacity 2s 1s ease;
-o-transition: opacity 2s 1s ease;
transition: opacity 2s 1s ease;
-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;
}
</style>
<div class="generic-content-wrapper">
@@ -106,6 +106,9 @@
<script>
window.wiki_resource_id = '{{$resource_id}}';
window.wiki_page_name = '{{$page}}';
if (window.wiki_page_name === 'Home') {
$('#delete-page').hide();
}
$(document).ready(function () {
wiki_refresh_page_list();
// Show Edit tab first. Otherwise the Ace editor does not load.
@@ -206,4 +209,27 @@ function wiki_delete_wiki(wikiHtmlName, resource_id) {
}, 'json');
ev.preventDefault();
});
$('#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();
});
</script>