HEX
Server: LiteSpeed
System: Linux l24.yourwebhosting.net 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: turkishi (1582)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/turkishi/www/wp-content/plugins/learnpress/assets/src/js/admin/edit-course/edit-curriculum.js
/**
 * Edit Curriculum JS handler.
 *
 * @since 4.2.8.6
 * @version 1.0.2
 */
import { EditSection } from './edit-curriculum/edit-section.js';
import { EditSectionItem } from './edit-curriculum/edit-section-item.js';
import * as lpUtils from 'lpAssetsJsPath/utils.js';

const sectionEdit = new EditSection();
const sectionItemEdit = new EditSectionItem();

export class EditCourseCurriculum {
	constructor() {
		this.init();
	}

	static selectors = {
		idElEditCurriculum: '#lp-course-edit-curriculum',
		elCurriculumSections: '.curriculum-sections',
		elToggleAllSections: '.course-toggle-all-sections',
		LPTarget: '.lp-target',
		elCollapse: 'lp-collapse',
	};

	init() {
		lpUtils.lpOnElementReady(
			`${ EditCourseCurriculum.selectors.idElEditCurriculum }`,
			( elEditCurriculum ) => {
				// Set variables use for section edit
				sectionEdit.init();

				// Set variables use for edit section item
				sectionItemEdit.init();
			}
		);
	}
}