summaryrefslogtreecommitdiff
path: root/public/assets/js
diff options
context:
space:
mode:
authorGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-25 16:45:03 +0300
committerGeorge Halkiadakis <gchalkiadakis@sklavenitis.co.gr>2023-04-25 16:45:03 +0300
commitb594effb847b86fc6b1dae49d7948c46bba35e58 (patch)
tree8c5a090cf8746870521324797762bb0ff14c8ae5 /public/assets/js
parent65d07ba64d45c77d2db16272710ec5702b34d641 (diff)
downloadclassroom-b594effb847b86fc6b1dae49d7948c46bba35e58.tar.gz
classroom-b594effb847b86fc6b1dae49d7948c46bba35e58.tar.bz2
classroom-b594effb847b86fc6b1dae49d7948c46bba35e58.zip
alfa version; uploaded into test server (coder)
Diffstat (limited to 'public/assets/js')
-rw-r--r--public/assets/js/admin/edit_lesson.js17
-rw-r--r--public/assets/js/lesson-features.js (renamed from public/assets/js/post-features.js)50
2 files changed, 43 insertions, 24 deletions
diff --git a/public/assets/js/admin/edit_lesson.js b/public/assets/js/admin/edit_lesson.js
index 89e464f..fbcfabc 100644
--- a/public/assets/js/admin/edit_lesson.js
+++ b/public/assets/js/admin/edit_lesson.js
@@ -201,11 +201,14 @@ $(document).ready(function() {
$('input[name=id]').val(lesson.id); // id
$('input[name=title]').val(lesson.title); // title
$('textarea[name=intro]').val(lesson.intro); // intro
- $('textarea[name=body]').val(lesson.body); // body
- $('input[name=status]').prop( // status
- 'checked',
- ((lesson.status==1)? true : false))
- .trigger('change');
+ $('textarea[name=body]').val(lesson.body); // body
+ $('select[name=status]').val(
+ (lesson.status == 0) ? '0' : "one"
+ ).trigger('change');
+ // $('input[name=status]').prop( // status
+ // 'checked',
+ // ((lesson.status==1)? true : false))
+ // .trigger('change');
// $('#post-info').html('Δημιουργία: '+post.creation_date+'<br>Τελευταία Ενημέρωση: '+ post.update_date);
@@ -408,8 +411,8 @@ $(document).ready(function() {
// send POST (ajax) request
$.post(request, data)
.done(function( data ) {
- console.log(data);
- //window.location.href = '/admin/lessons'; // seems ok; bach to articles
+ // console.log(data);
+ window.location.href = '/admin/lessons'; // seems ok; bach to articles
});
});
diff --git a/public/assets/js/post-features.js b/public/assets/js/lesson-features.js
index ca2928c..369c8f7 100644
--- a/public/assets/js/post-features.js
+++ b/public/assets/js/lesson-features.js
@@ -1,6 +1,5 @@
-const valid_modals = [ // supported sort-code keys
- 'product',
- 'store'
+const valid_codeblocks = [ // supported sort-code keys
+ 'youtube'
];
@@ -16,6 +15,20 @@ const symbol_escapes = [
];
+var youtube_template = ( id => {
+ return '<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/'+ id +'?rel=0&controls=0" title="YouTube video player" frameborder="0" allow="clipboard-write; encrypted-media; picture-in-picture; web-share" allowfullscreen></iframe>'
+});
+
+/*
+
+
+<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/6EA-MIYY1bg?controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
+
+
+
+*/
+
+
/** inject_codeblocks
* --- -- -- - - -
*
@@ -43,17 +56,20 @@ function inject_codeblocks(code) {
// parse (every) match
// NOTE:
// match array has 3 items; example:
- // match[0] : `{{store=247; Pasalimani Market}}`
- // match[1] : `store=247; Pasalimani Market`
+ // match[0] : `{{youtube=6EA-MIYY1bg}}`
+ // match[1] : `youtube=6EA-MIYY1bg`
// match[3] : the (source) code string
- let blockparts = unescaped_str( match[1] ).split(';');
- let main_unit = blockparts[0].replaceAll(' ','').split('=');
- let target = main_unit[0].toLowerCase();
- let id = main_unit[1];
- let label = escaped_str(blockparts[1]);
- if (valid_modals.includes(target)) {
- let codeblock = `<a href="#" data-toggle="modal" data-target="#view-${target}" data-id="${id}" class="modal-toggler js-get_${target}">${label}</a>`;
+ let blockparts = unescaped_str( match[1] ).trim().split('=');
+ let target = blockparts[0].toLowerCase();
+ let id = blockparts[1];
+ // let label = escaped_str(blockparts[1]);
+ if (valid_codeblocks.includes(target)) {
+
+ if (target == 'youtube') {
+ var codeblock = youtube_template(id);
+ }
output = output.replaceAll(match[0], codeblock);
+
}
});
@@ -80,15 +96,15 @@ $(document).ready(function() {
/** translate short-codes to code-blocks
* -------------------------------------------------------------------------
*/
- var content = $('.content .article-body').html(); // get code with shorts
- $('.content .article-body').html( inject_codeblocks(content) ); // put code with blocks
+ var content = $('.main-content .article-body').html(); // get code with shorts
+ $('.main-content .article-body').html( inject_codeblocks(content) ); // put code with blocks
/** modal listeners
* -------------------------------------------------------------------------
*/
-
+/* DEPRICATED: not needed
// open store modal listener
// --- -- -- - - -
$(document).on('click', '.js-get_store', function (e) {
@@ -144,5 +160,5 @@ $(document).ready(function() {
});
});
-
-}); \ No newline at end of file
+*/
+});