5 Commits
Author SHA1 Message Date
Andy Dixon 377e2812c9 Merge pull request #23 from andydixon/v2-dev
Added few tweaks, improved notifications
2024-10-01 22:37:45 +01:00
Andy Dixon 2b4999f65c Refined feedback 2024-10-01 22:35:20 +01:00
Andy Dixon c1e050ded5 Added feedback when saving page content 2024-10-01 22:32:57 +01:00
Andy Dixon ac4ad56992 Hopefully fixed issue #17 - stop adding unwanted tags into html 2024-10-01 22:21:59 +01:00
Andy Dixon bb87761db2 Update README.md 2024-10-01 22:18:45 +01:00
4 changed files with 54 additions and 9 deletions
+1 -2
View File
@@ -18,8 +18,7 @@ To install:
## Known Bugs
* Templating (New Page) not yet implemented
* File (not images) uploads need to be implemented
* Not completely tested
If any issues arise, raise it as a bug in the issues page on GitHub
If any issues arise, raise it as a bug in the issues page on GitHub
+3 -2
View File
@@ -4,11 +4,12 @@ require_once "../init.php";
switch ($_REQUEST["action"]) {
case "save":
header('Content-type: application/json');
if (!empty($_POST['uri']) && !empty($_POST['content'])) {
$_SESSION['core']->saveContent($_POST['uri'], $_POST['content']);
echo 'Page Updated.';
echo json_encode(array('message'=>'Page has been saved'));
} else {
echo 'Unable to save page';
echo json_encode(array('error'=>'Unable to save page'));
}
break;
+1 -1
View File
@@ -24,7 +24,7 @@ require_once "init.php";
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div id="message-bar" style="display:none;"></div>
<div class="pageContainer">
<div class="controls">
<div class="logo"></div>
+49 -4
View File
@@ -39,7 +39,7 @@ $(document).ready(function () {
images_upload_credentials: true,
force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',
newline_behavior: 'linebreak',
setup: function (editor) {
editor.on('init', function (e) {
editor.setContent(content);
@@ -77,6 +77,11 @@ $(document).ready(function () {
uri: $('#frameContainer').contents().get(0).location.pathname,
content: new XMLSerializer().serializeToString($('#frameContainer').contents().get(0))
}, function (data) {
if( typeof data.error == "undefined") {
showMessage(data.message,"success");
} else {
showMessage(data.message,"error");
}
// alert(data)
});
});
@@ -111,14 +116,15 @@ $(document).ready(function () {
},
success: function (response) {
if (typeof response.error != "undefined") {
alert(response.error);
showMessage(response.error,"error");
} else {
showMessage("New page Created","success");
$('#frameContainer').contents().get(0).location.href = response.url;
$("#newPageForm").dialog("close"); // Close the modal on success
}
},
error: function () {
alert('Failed to create the new page.');
showMessage("Failed to create the new page (API error)","error");
}
});
});
@@ -188,4 +194,43 @@ $(document).ready(function () {
});
});
});
});
/**
* Show A message bar across the top of the screen for a few seconds
* @param message - string - message to be shown
* @param type - string "success" or "error"
*/
function showMessage(message, type) {
var messageBar = $('#message-bar');
// Set the text message
messageBar.text(message);
// Set the color based on the type
if (type === 'error') {
messageBar.css('background-color', 'red');
} else if (type === 'success') {
messageBar.css('background-color', 'green');
}
// Set the full width and position
messageBar.css({
'width': '100%',
'position': 'fixed',
'top': '0',
'left': '0',
'padding': '10px',
'color': 'white',
'text-align': 'center',
'z-index': '9999'
});
// Show the message bar
messageBar.slideDown();
// Hide the bar after 5 seconds
setTimeout(function() {
messageBar.slideUp();
}, 5000);
}