mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-11-06 07:28:53 -05:00
chapters
This commit is contained in:
parent
1f20d49353
commit
d88f4a27cc
@ -244,8 +244,6 @@ def history(request):
|
|||||||
@csrf_exempt
|
@csrf_exempt
|
||||||
@login_required
|
@login_required
|
||||||
def video_chapters(request, friendly_token):
|
def video_chapters(request, friendly_token):
|
||||||
# this is not ready...
|
|
||||||
return False
|
|
||||||
if not request.method == "POST":
|
if not request.method == "POST":
|
||||||
return HttpResponseRedirect("/")
|
return HttpResponseRedirect("/")
|
||||||
|
|
||||||
@ -358,8 +356,6 @@ def publish_media(request):
|
|||||||
@login_required
|
@login_required
|
||||||
def edit_chapters(request):
|
def edit_chapters(request):
|
||||||
"""Edit chapters"""
|
"""Edit chapters"""
|
||||||
# not implemented yet
|
|
||||||
return False
|
|
||||||
friendly_token = request.GET.get("m", "").strip()
|
friendly_token = request.GET.get("m", "").strip()
|
||||||
if not friendly_token:
|
if not friendly_token:
|
||||||
return HttpResponseRedirect("/")
|
return HttpResponseRedirect("/")
|
||||||
@ -371,10 +367,11 @@ def edit_chapters(request):
|
|||||||
if not (request.user == media.user or is_mediacms_editor(request.user)):
|
if not (request.user == media.user or is_mediacms_editor(request.user)):
|
||||||
return HttpResponseRedirect("/")
|
return HttpResponseRedirect("/")
|
||||||
|
|
||||||
|
chapters = media.chapter_data
|
||||||
return render(
|
return render(
|
||||||
request,
|
request,
|
||||||
"cms/edit_chapters.html",
|
"cms/edit_chapters.html",
|
||||||
{"media_object": media, "add_subtitle_url": media.add_subtitle_url, "media_file_path": helpers.url_from_path(media.media_file.path), "media_id": media.friendly_token},
|
{"media_object": media, "add_subtitle_url": media.add_subtitle_url, "media_file_path": helpers.url_from_path(media.media_file.path), "media_id": media.friendly_token, "chapters": chapters},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -570,17 +570,12 @@ function VideoJSPlayer() {
|
|||||||
|
|
||||||
// Define chapters as JSON object
|
// Define chapters as JSON object
|
||||||
// Note: The sample-chapters.vtt file is no longer needed as chapters are now loaded from this JSON
|
// Note: The sample-chapters.vtt file is no longer needed as chapters are now loaded from this JSON
|
||||||
const chaptersData = [
|
const chaptersData = mediaData.chaptersData;
|
||||||
{ startTime: 0, endTime: 5, text: 'Start111' },
|
// [
|
||||||
{ startTime: 5, endTime: 10, text: 'Introduction - EuroHPC' },
|
// { startTime: 0, endTime: 5, text: 'Start111' },
|
||||||
{ startTime: 10, endTime: 15, text: 'Planning - EuroHPC' },
|
// { startTime: 5, endTime: 10, text: 'Introduction - EuroHPC' },
|
||||||
{ startTime: 15, endTime: 20, text: 'Parcel Discounts - EuroHPC' },
|
// { startTime: 10, endTime: 15, text: 'Planning - EuroHPC' },
|
||||||
{ startTime: 20, endTime: 25, text: 'Class Studies - EuroHPC' },
|
// ];
|
||||||
{ startTime: 25, endTime: 30, text: 'Sustainability - EuroHPC' },
|
|
||||||
{ startTime: 30, endTime: 31, text: 'Funding and - EuroHPC' } /*
|
|
||||||
{ startTime: 35, endTime: 40, text: 'Virtual HPC Academy - EuroHPC' },
|
|
||||||
{ startTime: 40, endTime: 45, text: 'Wrapping up - EuroHPC' }, */,
|
|
||||||
];
|
|
||||||
|
|
||||||
// Get video data from mediaData
|
// Get video data from mediaData
|
||||||
const currentVideo = useMemo(
|
const currentVideo = useMemo(
|
||||||
|
|||||||
@ -16,23 +16,7 @@
|
|||||||
mediaId: "{{ media_object.friendly_token }}",
|
mediaId: "{{ media_object.friendly_token }}",
|
||||||
redirectURL: "{{ media_object.get_absolute_url }}",
|
redirectURL: "{{ media_object.get_absolute_url }}",
|
||||||
redirectUserMediaURL: "{{ media_object.user.get_absolute_url }}",
|
redirectUserMediaURL: "{{ media_object.user.get_absolute_url }}",
|
||||||
chapters: [
|
chapters: "{{ chapters }}",
|
||||||
{
|
|
||||||
name: 'Chapter AAA',
|
|
||||||
from: '00:00:00.000',
|
|
||||||
to: '00:00:01.357',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Chapter BBB',
|
|
||||||
from: '00:00:01.999',
|
|
||||||
to: '00:00:02.714',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Chapter CCC',
|
|
||||||
from: '00:00:02.714',
|
|
||||||
to: '00:00:03.071',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
{%endblock topimports %}
|
{%endblock topimports %}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user