summaryrefslogtreecommitdiff
path: root/public/assets
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-22 13:15:14 +0300
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-22 13:15:14 +0300
commit74f1c04022328280b996dde0b7089e13d96acf70 (patch)
tree5488a13587f6a86aa631ecbbb370efb143a9610f /public/assets
parenta647a6180e6f2b0a3c3aaddc40bc2dcf5f396429 (diff)
downloadclassroom-74f1c04022328280b996dde0b7089e13d96acf70.tar.gz
classroom-74f1c04022328280b996dde0b7089e13d96acf70.tar.bz2
classroom-74f1c04022328280b996dde0b7089e13d96acf70.zip
edit lesson: media handling
Diffstat (limited to 'public/assets')
-rw-r--r--public/assets/css/overides.css4
-rw-r--r--public/assets/js/admin/categories.js2
-rw-r--r--public/assets/js/admin/edit_lesson.js45
3 files changed, 26 insertions, 25 deletions
diff --git a/public/assets/css/overides.css b/public/assets/css/overides.css
index c2ca07d..568164b 100644
--- a/public/assets/css/overides.css
+++ b/public/assets/css/overides.css
@@ -65,7 +65,7 @@ html, body { font-family: "Roboto Slab", serif; font-weight: 400; }
ul.select2-results__options li { font-size: 14px; padding: 4px 8px; }
-.admin-container .modal-footer .form-actions { display: flex; }
+.admin-container .modal-footer .form-actions { display: flex; gap: 8px; }
.admin-container .title-bar h5 { margin-bottom: 0; color: #333; }
@@ -106,6 +106,6 @@ ul.select2-results__options li { font-size: 14px; padding: 4px 8px; }
*/
.admin-container .edit-post textarea[name=body] { height: calc(100vh - 420px); } /* almost all avialable height */
-.admin-container .edit-post textarea[name=intro] { height: 73px ;} /* almost 3 (half-)lines */
+.admin-container .edit-post textarea[name=intro] { height: 94px ;} /* almost 3 (half-)lines */
diff --git a/public/assets/js/admin/categories.js b/public/assets/js/admin/categories.js
index 90eede3..e4d2955 100644
--- a/public/assets/js/admin/categories.js
+++ b/public/assets/js/admin/categories.js
@@ -272,7 +272,7 @@ $(document).ready(function() {
};
// select action url (add or update)
- var request = '/admin/api/category/' + ((data.id == 0) ? 'add' : 'update');
+ var request = '/admin/api/categories/' + ((data.id == 0) ? 'add' : 'update');
// send POST request
$.post(request, data)
diff --git a/public/assets/js/admin/edit_lesson.js b/public/assets/js/admin/edit_lesson.js
index a9355ae..ba31470 100644
--- a/public/assets/js/admin/edit_lesson.js
+++ b/public/assets/js/admin/edit_lesson.js
@@ -23,7 +23,7 @@ var files = []; // array of { id:.., title:.., type:.., path:.. } records
// var tags = []; // array of integers
-const files_root = 'https://cdn.sklavenitis.co.gr/'; // files root firectory
+const files_root = '/media/'; // files root firectory
var pageUrl = new URL(window.location.href);
@@ -65,12 +65,12 @@ function course_record(id) {
const modal_header = (title) => {
return [
'<div class="modal-header">',
- '<button type="button" class="close" data-dismiss="modal" aria-label="Close">',
- '<span aria-hidden="true">&times;</span>',
- '</button>',
'<h4 class="modal-title" id="myModalLabel">',
title,
'</h4>',
+ '<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">',
+ '<span aria-hidden="true"></span>',
+ '</button>',
'</div>'
].join('\n');
}
@@ -91,34 +91,34 @@ const upload_file_form = () => {
'<div class="row">',
- '<div class="form-group col-md-7">',
+ '<div class="col-7"><div class="form-group">',
'<label class="control-label" for="file">Εισαγωγή Αρχείου</label>',
'<input class="form-control" type="file" id="file" name="file" required="">',
- '</div>',
+ '</div></div>',
- '<div class="form-group col-md-5">',
+ '<div class="col-5"><div class="form-group">',
'<label class="control-label" for="category_id">Είδος</label>',
- '<select class="form-control" id="reference" name="reference" required="">',
+ '<select class="form-control form-select" id="reference" name="reference" required="">',
'<option"></option>',
'<option value="1">Παραπομπή (εμφανίζεται)</option>',
'<option value="0">Βοηθητικό αρχείο (κρυφό)</option>',
'</select>',
- '</div>',
+ '</div></div>',
'</div>',
'</div>',
'<div class="modal-footer">',
- '<div class="row">',
+ '<div class="row" style="width: 50%;">',
'<div class="form-actions">',
- '<div class="col-lg-3 col-lg-offset-6 col-md-4 col-md-offset-4 col-xs-6">',
- '<buton type="button" class="btn btn-default js-modal-close col-xs-12" data-dismiss="modal">',
+ '<div class="col col-4">',
+ '<buton type="button" class="btn btn-default js-modal-close col-12" data-bs-dismiss="modal">',
'Κλείσιμο',
'</button>',
'</div>',
- '<div class="col-lg-3 col-md-4 col-xs-6">',
- '<button class="btn btn-success col-xs-12" type="submit">Καταχώριση</button>',
+ '<div class="col-8">',
+ '<button class="btn btn-success col-12" type="submit">Καταχώριση</button>',
'</div>',
'</div>',
'</div>',
@@ -145,10 +145,10 @@ const preview_article = (title, intro, body) => {
'</div>',
'</div>',
'<div class="modal-footer">',
- '<div class="row">',
+ '<div class="row" style="width: 50%;">',
'<div class="form-actions">',
- '<div class="col-md-4 col-md-offset-4 col-xs-6 col-xs-offset-3">',
- '<buton type="button" class="btn btn-default js-modal-close col-xs-12" data-dismiss="modal">',
+ '<div class="col-md-4 col-md-offset-4 col-6 col-offset-3">',
+ '<buton type="button" class="btn btn-default js-modal-close col-12" data-bs-dismiss="modal">',
'Κλείσιμο',
'</button>',
'</div>',
@@ -420,12 +420,13 @@ $(document).ready(function() {
var data = {
id: parseInt($('.edit-post form input[name=id]').val()),
title: $('.edit-post form input[name=title]').val(),
- category_id: parseInt($('#category_id').select2('data')[0].id),
+ course_id: parseInt($('#course_id').select2('data')[0].id),
intro: $('.edit-post form textarea[name=intro]').val(),
body: $('.edit-post form textarea[name=body]').val(),
status: (($('input[name=status]').is(":checked")) ? 1 : 0),
- tags: old_tags,
- new_tags: new_tags,
+ privilege_id: parseInt($('#privilege_id').select2('data')[0].id),
+ // tags: old_tags,
+ // new_tags: new_tags,
media: attachments
};
@@ -594,7 +595,7 @@ $(document).ready(function() {
// post the form (via ajax)
$.ajax({
- url: '/wiki/ajax?action=file_upload',
+ url: '/admin/api/file_upload',
type: 'POST',
data: fd,
contentType: false,
@@ -615,7 +616,7 @@ $(document).ready(function() {
$('#editorModal').modal('hide');
} else {
- console('File not uploaded');
+ console.log('File not uploaded');
}
}
});