diff --git a/cms/djangoapps/contentstore/toggles.py b/cms/djangoapps/contentstore/toggles.py index ac8469678f78..a71c1c8788bd 100644 --- a/cms/djangoapps/contentstore/toggles.py +++ b/cms/djangoapps/contentstore/toggles.py @@ -178,6 +178,25 @@ def use_add_game_block(): return ENABLE_ADD_GAME_BLOCK_FLAG.is_enabled() +# .. toggle_name: new_core_editors.use_new_library_content_editor +# .. toggle_implementation: WaffleFlag +# .. toggle_default: False +# .. toggle_description: This flag enables the use of the new library xblock editor +# .. toggle_use_cases: temporary +# .. toggle_creation_date: 2023-10-30 +# .. toggle_target_removal_date: 2025-1-30 +# .. toggle_tickets: https://github.com/openedx/edx-platform/issues/33640 +# .. toggle_warning: +ENABLE_NEW_LIBRARY_CONTENT_EDITOR_FLAG = WaffleFlag('new_core_editors.use_new_library_content_editor', __name__) + + +def use_new_library_content_editor(): + """ + Returns a boolean if new library content block editor is enabled + """ + return ENABLE_NEW_LIBRARY_CONTENT_EDITOR_FLAG.is_enabled() + + # .. toggle_name: contentstore.individualize_anonymous_user_id # .. toggle_implementation: CourseWaffleFlag # .. toggle_default: False diff --git a/cms/static/js/views/pages/container.js b/cms/static/js/views/pages/container.js index 52cea4214bfd..1b06b52a5279 100644 --- a/cms/static/js/views/pages/container.js +++ b/cms/static/js/views/pages/container.js @@ -374,11 +374,13 @@ function($, _, Backbone, gettext, BasePage, var useNewTextEditor = primaryHeader.attr('use-new-editor-text'), useNewVideoEditor = primaryHeader.attr('use-new-editor-video'), useNewProblemEditor = primaryHeader.attr('use-new-editor-problem'), + useNewLibraryContentEditor = primaryHeader.attr('use-new-editor-library-content'), blockType = primaryHeader.attr('data-block-type'); if((useNewTextEditor === 'True' && blockType === 'html') || (useNewVideoEditor === 'True' && blockType === 'video') || (useNewProblemEditor === 'True' && blockType === 'problem') + || (useNewLibraryContentEditor === 'True' && blockType === 'library_content') ) { var destinationUrl = primaryHeader.attr('authoring_MFE_base_url') + '/' + blockType + '/' + encodeURI(primaryHeader.attr('data-usage-id')); window.location.href = destinationUrl; diff --git a/cms/templates/studio_xblock_wrapper.html b/cms/templates/studio_xblock_wrapper.html index 63ff93d41a1b..8721b3da59b4 100644 --- a/cms/templates/studio_xblock_wrapper.html +++ b/cms/templates/studio_xblock_wrapper.html @@ -7,12 +7,20 @@ from openedx.core.djangolib.js_utils import ( dump_js_escaped_json, js_escaped_string ) -from cms.djangoapps.contentstore.toggles import use_new_text_editor, use_new_problem_editor, use_new_video_editor, use_video_gallery_flow, use_tagging_taxonomy_list_page +from cms.djangoapps.contentstore.toggles import( + use_new_text_editor, + use_new_problem_editor, + use_new_video_editor, + use_new_library_content_editor, + use_video_gallery_flow, + use_tagging_taxonomy_list_page, +) %> <% use_new_editor_text = use_new_text_editor() use_new_editor_video = use_new_video_editor() use_new_editor_problem = use_new_problem_editor() +use_new_editor_library_content = use_new_library_content_editor() use_new_video_gallery_flow = use_video_gallery_flow() use_tagging = use_tagging_taxonomy_list_page() xblock_url = xblock_studio_url(xblock) @@ -67,6 +75,7 @@ use-new-editor-text = ${use_new_editor_text} use-new-editor-video = ${use_new_editor_video} use-new-editor-problem = ${use_new_editor_problem} + use-new-editor-library-content = ${use_new_editor_library_content} use-video-gallery-flow = ${use_new_video_gallery_flow} authoring_MFE_base_url = ${get_editor_page_base_url(xblock.location.course_key)} data-block-type = ${xblock.scope_ids.block_type}