Sindbad~EG File Manager
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ "./assets/src/apps/js/frontend/material.js":
/*!*************************************************!*\
!*** ./assets/src/apps/js/frontend/material.js ***!
\*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (/* binding */ lpMaterialsLoad)
/* harmony export */ });
/* harmony import */ var _js_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../js/utils.js */ "./assets/src/js/utils.js");
function lpMaterialsLoad() {
document.addEventListener('click', function (e) {
const target = e.target;
if (target.classList.contains('lp-loadmore-material')) {
const loadMoreButton = target;
const lpTarget = target.closest('.lp-target');
const dataSend = window.lpAJAXG.getDataSetCurrent(lpTarget);
dataSend.args.paged++;
_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.lpSetLoadingEl(loadMoreButton, 1);
const callBack = {
success: response => {
const {
status,
message,
data
} = response;
if (status === 'success') {
const tableBody = lpTarget.querySelector('table.course-material-table tbody');
tableBody.insertAdjacentHTML('beforeend', data.content);
if (data.paged === data.total_pages) {
loadMoreButton.remove();
}
window.lpAJAXG.setDataSetCurrent(lpTarget, dataSend);
} else {
console.error(message);
}
},
error: error => {
console.error(error);
},
completed: () => {
_js_utils_js__WEBPACK_IMPORTED_MODULE_0__.lpSetLoadingEl(loadMoreButton, 0);
}
};
window.lpAJAXG.fetchAJAX(dataSend, callBack);
}
});
}
/***/ }),
/***/ "./assets/src/apps/js/frontend/show-lp-overlay-complete-item.js":
/*!**********************************************************************!*\
!*** ./assets/src/apps/js/frontend/show-lp-overlay-complete-item.js ***!
\**********************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/lp-modal-overlay */ "./assets/src/apps/js/utils/lp-modal-overlay.js");
const lpModalOverlayCompleteItem = {
elBtnFinishCourse: null,
elBtnCompleteItem: null,
init() {
if (!_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].init()) {
return;
}
if (undefined === lpGlobalSettings || 'yes' !== lpGlobalSettings.option_enable_popup_confirm_finish) {
return;
}
this.elBtnFinishCourse = document.querySelectorAll('.lp-btn-finish-course');
this.elBtnCompleteItem = document.querySelector('.lp-btn-complete-item');
if (this.elBtnCompleteItem) {
this.elBtnCompleteItem.addEventListener('click', e => {
e.preventDefault();
const form = e.target.closest('form');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(form.dataset.title);
// ESC html
const div = document.createElement('div');
div.appendChild(document.createTextNode(form.dataset.confirm));
const contentModal = div.innerHTML;
// End ESC html
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal('<div class="pd-2em">' + contentModal + '</div>');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
form.submit();
};
});
}
if (this.elBtnFinishCourse) {
this.elBtnFinishCourse.forEach(element => element.addEventListener('click', e => {
e.preventDefault();
const form = e.target.closest('form');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setTitleModal(form.dataset.title);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].setContentModal('<div class="pd-2em">' + form.dataset.confirm + '</div>');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__["default"].callBackYes = () => {
form.submit();
};
}));
}
}
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lpModalOverlayCompleteItem);
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/comment.js":
/*!*****************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/comment.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ commentForm: () => (/* binding */ commentForm)
/* harmony export */ });
/**
* Toogle form Comment for Lesson.
*
* @author Nhamdv.
*/
const commentForm = () => {
const btn = document.querySelector('.lp-lesson-comment-btn');
if (!btn) {
return;
}
const btnOpen = btn.textContent;
const btnClose = btn.dataset.close;
const hashComment = window.location.hash;
if (hashComment.includes('comment')) {
btn.parentNode.classList.add('open-comments');
}
const toogleText = (btn, btnParent) => {
if (btnParent.classList.contains('open-comments')) {
btn.textContent = btnClose;
} else {
btn.textContent = btnOpen;
}
};
toogleText(btn, btn.parentNode);
btn.addEventListener('click', e => {
e.preventDefault();
btn.parentNode.classList.toggle('open-comments');
toogleText(btn, btn.parentNode);
});
// Use for Rest API.
// const toogle = $( '#learn-press-item-comments-toggle' );
// toogle.on( 'change', async function() {
// if ( ! toogle[ 0 ].checked ) {
// return;
// }
// const response = await wp.apiFetch( {
// path: 'lp/v1/courses/339/item-comments/50',
// } );
// $( '.learn-press-comments' ).html( response.comments );
// } );
};
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/compatible.js":
/*!********************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/compatible.js ***!
\********************************************************************************/
/***/ (() => {
/**
* Compatible with Page Builder.
*
* @author nhamdv
*/
LP.Hook.addAction('lp-compatible-builder', () => {
LP.Hook.removeAction('lp-compatible-builder');
if (typeof elementorFrontend !== 'undefined') {
[...document.querySelectorAll('#popup-content')][0].addEventListener('scroll', () => {
//Waypoint.refreshAll();
window.dispatchEvent(new Event('resize'));
});
}
/*if ( typeof vc_js !== 'undefined' && typeof VcWaypoint !== 'undefined' ) {
[ ...document.querySelectorAll( '#popup-content' ) ][ 0 ].addEventListener( 'scroll', () => {
VcWaypoint.refreshAll();
} );
}*/
});
LP.Hook.addAction('lp-quiz-compatible-builder', () => {
LP.Hook.removeAction('lp-quiz-compatible-builder');
LP.Hook.doAction('lp-compatible-builder');
if (typeof elementorFrontend !== 'undefined') {
return window.elementorFrontend.init();
}
if (typeof vc_js !== 'undefined') {
if (typeof vc_round_charts !== 'undefined') {
vc_round_charts();
}
if (typeof vc_pieChart !== 'undefined') {
vc_pieChart();
}
if (typeof vc_line_charts !== 'undefined') {
vc_line_charts();
}
return window.vc_js();
}
});
LP.Hook.addAction('lp-question-compatible-builder', () => {
LP.Hook.removeAction('lp-question-compatible-builder');
LP.Hook.removeAction('lp-quiz-compatible-builder');
LP.Hook.doAction('lp-compatible-builder');
if (typeof elementorFrontend !== 'undefined') {
return window.elementorFrontend.init();
}
if (typeof vc_js !== 'undefined') {
if (typeof vc_round_charts !== 'undefined') {
vc_round_charts();
}
if (typeof vc_pieChart !== 'undefined') {
vc_pieChart();
}
if (typeof vc_line_charts !== 'undefined') {
vc_line_charts();
}
return window.vc_js();
}
});
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/items-progress.js":
/*!************************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/items-progress.js ***!
\************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ getResponse: () => (/* binding */ getResponse),
/* harmony export */ itemsProgress: () => (/* binding */ itemsProgress)
/* harmony export */ });
/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../show-lp-overlay-complete-item */ "./assets/src/apps/js/frontend/show-lp-overlay-complete-item.js");
// Rest API load content course progress - Nhamdv.
const itemsProgress = () => {
const elements = document.querySelectorAll('.popup-header__inner');
if (!elements.length) {
return;
}
if (document.querySelector('#learn-press-quiz-app div.quiz-result') !== null) {
return;
}
if (elements[0].querySelectorAll('form.form-button-finish-course').length !== 0) {
return;
}
const user_id = lpGlobalSettings.user_id || 0;
if (user_id === 0) {
return;
}
if ('IntersectionObserver' in window) {
const eleObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const ele = entry.target;
getResponse(ele);
eleObserver.unobserve(ele);
}
});
});
[...elements].map(ele => eleObserver.observe(ele));
}
};
const getResponse = async ele => {
const response = await wp.apiFetch({
path: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_0__.addQueryArgs)('lp/v1/lazy-load/items-progress', {
courseId: lpGlobalSettings.post_id || '',
userId: lpGlobalSettings.user_id || ''
}),
method: 'GET'
});
const {
data
} = response;
ele.innerHTML += data;
ele.classList.add('can-finish-course');
_show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_1__["default"].init();
};
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/progress.js":
/*!******************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/progress.js ***!
\******************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ progressBar: () => (/* binding */ progressBar)
/* harmony export */ });
const $ = jQuery;
const progressBar = () => {
$('.learn-press-progress').each(function () {
const $progress = $(this);
const $active = $progress.find('.learn-press-progress__active');
const value = $active.data('value');
if (value === undefined) {
return;
}
$active.css('left', -(100 - parseInt(value)) + '%');
});
};
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/search.js":
/*!****************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/search.js ***!
\****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ searchCourseContent: () => (/* binding */ searchCourseContent)
/* harmony export */ });
const searchCourseContent = () => {
const popup = document.querySelector('#popup-course');
const list = document.querySelector('#learn-press-course-curriculum');
if (popup && list) {
const items = list.querySelector('.curriculum-sections');
const form = popup.querySelector('.search-course');
const search = popup.querySelector('.search-course input[type="text"]');
if (!search || !items || !form) {
return;
}
const sections = items.querySelectorAll('li.section');
const dataItems = items.querySelectorAll('li.course-item');
const dataSearch = [];
dataItems.forEach(item => {
const itemID = item.dataset.id;
const name = item.querySelector('.item-name');
dataSearch.push({
id: itemID,
name: name ? name.textContent.toLowerCase() : ''
});
});
const submit = event => {
event.preventDefault();
const inputVal = search.value;
form.classList.add('searching');
if (!inputVal) {
form.classList.remove('searching');
}
const outputs = [];
dataSearch.forEach(i => {
if (!inputVal || i.name.match(inputVal.toLowerCase())) {
outputs.push(i.id);
dataItems.forEach(c => {
if (outputs.indexOf(c.dataset.id) !== -1) {
c.classList.remove('hide-if-js');
} else {
c.classList.add('hide-if-js');
}
});
}
});
sections.forEach(section => {
const listItem = section.querySelectorAll('.course-item');
const isTrue = [];
listItem.forEach(a => {
if (outputs.includes(a.dataset.id)) {
isTrue.push(a.dataset.id);
}
});
if (isTrue.length === 0) {
section.classList.add('hide-if-js');
} else {
section.classList.remove('hide-if-js');
}
});
};
const clear = form.querySelector('.clear');
if (clear) {
clear.addEventListener('click', e => {
e.preventDefault();
search.value = '';
submit(e);
});
}
form.addEventListener('submit', submit);
search.addEventListener('keyup', submit);
}
};
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/components/sidebar.js":
/*!*****************************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/components/sidebar.js ***!
\*****************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Sidebar: () => (/* binding */ Sidebar)
/* harmony export */ });
const $ = jQuery;
const {
throttle
} = lodash;
const Sidebar = () => {
// Tungnx - Show/hide sidebar curriculumn
const elSidebarToggle = document.querySelector('#sidebar-toggle');
// For style of theme
const toggleSidebar = toggle => {
$('body').removeClass('lp-sidebar-toggle__open');
$('body').removeClass('lp-sidebar-toggle__close');
if (toggle) {
$('body').addClass('lp-sidebar-toggle__close');
} else {
$('body').addClass('lp-sidebar-toggle__open');
}
};
// For lp and theme
if (elSidebarToggle) {
if ($(window).innerWidth() <= 768) {
elSidebarToggle.setAttribute('checked', 'checked');
} else if (LP.Cookies.get('sidebar-toggle')) {
elSidebarToggle.setAttribute('checked', 'checked');
} else {
elSidebarToggle.removeAttribute('checked');
}
}
// End editor by tungnx
// Code for old curriculum
/*const $curriculum = $( '#learn-press-course-curriculum' );
$curriculum.find( '.section-desc' ).each( ( i, el ) => {
const a = $( '<span class="show-desc"></span>' ).on( 'click', () => {
b.toggleClass( 'c' );
} );
const b = $( el ).siblings( '.section-title' ).append( a );
} );*/
// Code for old curriculum
/*$( '.section' ).each( function() {
const $section = $( this ),
$toggle = $section.find( '.section-left' );
$toggle.on( 'click', function() {
const isClose = $section.toggleClass( 'closed' ).hasClass( 'closed' );
const sections = LP.Cookies.get( 'closed-section-' + lpGlobalSettings.post_id ) || [];
const sectionId = parseInt( $section.data( 'section-id' ) );
const at = sections.findIndex( ( id ) => {
return id == sectionId;
} );
if ( isClose ) {
sections.push( parseInt( $section.data( 'section-id' ) ) );
} else {
sections.splice( at, 1 );
}
LP.Cookies.remove( 'closed-section-(.*)' );
LP.Cookies.set( 'closed-section-' + lpGlobalSettings.post_id, [ ...new Set( sections ) ] );
} );
} );*/
document.addEventListener('click', e => {
if (e.target.id === 'sidebar-toggle') {
LP.Cookies.set('sidebar-toggle', e.target.checked ? true : false);
toggleSidebar(LP.Cookies.get('sidebar-toggle'));
}
});
};
/***/ }),
/***/ "./assets/src/apps/js/frontend/single-curriculum/index.js":
/*!****************************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum/index.js ***!
\****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _components_search__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/search */ "./assets/src/apps/js/frontend/single-curriculum/components/search.js");
/* harmony import */ var _components_sidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/sidebar */ "./assets/src/apps/js/frontend/single-curriculum/components/sidebar.js");
/* harmony import */ var _components_progress__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/progress */ "./assets/src/apps/js/frontend/single-curriculum/components/progress.js");
/* harmony import */ var _components_comment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/comment */ "./assets/src/apps/js/frontend/single-curriculum/components/comment.js");
/* harmony import */ var _components_items_progress__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/items-progress */ "./assets/src/apps/js/frontend/single-curriculum/components/items-progress.js");
/* harmony import */ var _components_compatible__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/compatible */ "./assets/src/apps/js/frontend/single-curriculum/components/compatible.js");
/* harmony import */ var _components_compatible__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_components_compatible__WEBPACK_IMPORTED_MODULE_7__);
const $ = jQuery;
class SingleCurriculums extends _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Component {
checkCourseDurationExpire() {
const elCourseItemIsBlockeds = document.getElementsByName('lp-course-timestamp-remaining');
if (elCourseItemIsBlockeds.length) {
const elCourseItemIsBlocked = elCourseItemIsBlockeds[0];
const timeDuration = elCourseItemIsBlocked.value; // value is second
if (timeDuration < 60 * 60 * 24) {
// compare with 1 day
setTimeout(function () {
window.location.reload(true);
}, timeDuration * 1000);
}
}
}
render() {
return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", null);
}
}
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (SingleCurriculums);
document.addEventListener('DOMContentLoaded', () => {
LP.Hook.doAction('lp-compatible-builder');
(0,_components_search__WEBPACK_IMPORTED_MODULE_2__.searchCourseContent)();
(0,_components_sidebar__WEBPACK_IMPORTED_MODULE_3__.Sidebar)();
(0,_components_progress__WEBPACK_IMPORTED_MODULE_4__.progressBar)();
//commentForm();
(0,_components_items_progress__WEBPACK_IMPORTED_MODULE_6__.itemsProgress)();
// Check duration expire of course
const singleCurriculums = new SingleCurriculums();
singleCurriculums.checkCourseDurationExpire();
});
/***/ }),
/***/ "./assets/src/apps/js/utils/lp-modal-overlay.js":
/*!******************************************************!*\
!*** ./assets/src/apps/js/utils/lp-modal-overlay.js ***!
\******************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
const $ = jQuery;
let elLPOverlay = null;
const lpModalOverlay = {
elLPOverlay: null,
elMainContent: null,
elTitle: null,
elBtnYes: null,
elBtnNo: null,
elFooter: null,
elCalledModal: null,
callBackYes: null,
instance: null,
init() {
if (this.instance) {
return true;
}
this.elLPOverlay = $('.lp-overlay');
if (!this.elLPOverlay.length) {
return false;
}
elLPOverlay = this.elLPOverlay;
this.elMainContent = elLPOverlay.find('.main-content');
this.elTitle = elLPOverlay.find('.modal-title');
this.elBtnYes = elLPOverlay.find('.btn-yes');
this.elBtnNo = elLPOverlay.find('.btn-no');
this.elFooter = elLPOverlay.find('.lp-modal-footer');
$(document).on('click', '.close, .btn-no', function () {
elLPOverlay.hide();
});
$(document).on('click', '.btn-yes', function (e) {
e.preventDefault();
e.stopPropagation();
if ('function' === typeof lpModalOverlay.callBackYes) {
lpModalOverlay.callBackYes(e);
}
});
this.instance = this;
return true;
},
setElCalledModal(elCalledModal) {
this.elCalledModal = elCalledModal;
},
setContentModal(content, event) {
this.elMainContent.html(content);
if ('function' === typeof event) {
event();
}
},
setTitleModal(content) {
this.elTitle.html(content);
}
};
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lpModalOverlay);
/***/ }),
/***/ "./assets/src/js/utils.js":
/*!********************************!*\
!*** ./assets/src/js/utils.js ***!
\********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ listenElementCreated: () => (/* binding */ listenElementCreated),
/* harmony export */ listenElementViewed: () => (/* binding */ listenElementViewed),
/* harmony export */ lpAddQueryArgs: () => (/* binding */ lpAddQueryArgs),
/* harmony export */ lpAjaxParseJsonOld: () => (/* binding */ lpAjaxParseJsonOld),
/* harmony export */ lpClassName: () => (/* binding */ lpClassName),
/* harmony export */ lpFetchAPI: () => (/* binding */ lpFetchAPI),
/* harmony export */ lpGetCurrentURLNoParam: () => (/* binding */ lpGetCurrentURLNoParam),
/* harmony export */ lpOnElementReady: () => (/* binding */ lpOnElementReady),
/* harmony export */ lpSetLoadingEl: () => (/* binding */ lpSetLoadingEl),
/* harmony export */ lpShowHideEl: () => (/* binding */ lpShowHideEl)
/* harmony export */ });
/**
* Utils functions
*
* @param url
* @param data
* @param functions
* @since 4.2.5.1
* @version 1.0.3
*/
const lpClassName = {
hidden: 'lp-hidden',
loading: 'loading'
};
const lpFetchAPI = (url, data = {}, functions = {}) => {
if ('function' === typeof functions.before) {
functions.before();
}
fetch(url, {
method: 'GET',
...data
}).then(response => response.json()).then(response => {
if ('function' === typeof functions.success) {
functions.success(response);
}
}).catch(err => {
if ('function' === typeof functions.error) {
functions.error(err);
}
}).finally(() => {
if ('function' === typeof functions.completed) {
functions.completed();
}
});
};
/**
* Get current URL without params.
*
* @since 4.2.5.1
*/
const lpGetCurrentURLNoParam = () => {
let currentUrl = window.location.href;
const hasParams = currentUrl.includes('?');
if (hasParams) {
currentUrl = currentUrl.split('?')[0];
}
return currentUrl;
};
const lpAddQueryArgs = (endpoint, args) => {
const url = new URL(endpoint);
Object.keys(args).forEach(arg => {
url.searchParams.set(arg, args[arg]);
});
return url;
};
/**
* Listen element viewed.
*
* @param el
* @param callback
* @since 4.2.5.8
*/
const listenElementViewed = (el, callback) => {
const observerSeeItem = new IntersectionObserver(function (entries) {
for (const entry of entries) {
if (entry.isIntersecting) {
callback(entry);
}
}
});
observerSeeItem.observe(el);
};
/**
* Listen element created.
*
* @param callback
* @since 4.2.5.8
*/
const listenElementCreated = callback => {
const observerCreateItem = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
if (mutation.addedNodes) {
mutation.addedNodes.forEach(function (node) {
if (node.nodeType === 1) {
callback(node);
}
});
}
});
});
observerCreateItem.observe(document, {
childList: true,
subtree: true
});
// End.
};
/**
* Listen element created.
*
* @param selector
* @param callback
* @since 4.2.7.1
*/
const lpOnElementReady = (selector, callback) => {
const element = document.querySelector(selector);
if (element) {
callback(element);
return;
}
const observer = new MutationObserver((mutations, obs) => {
const element = document.querySelector(selector);
if (element) {
obs.disconnect();
callback(element);
}
});
observer.observe(document.documentElement, {
childList: true,
subtree: true
});
};
// Parse JSON from string with content include LP_AJAX_START.
const lpAjaxParseJsonOld = data => {
if (typeof data !== 'string') {
return data;
}
const m = String.raw({
raw: data
}).match(/<-- LP_AJAX_START -->(.*)<-- LP_AJAX_END -->/s);
try {
if (m) {
data = JSON.parse(m[1].replace(/(?:\r\n|\r|\n)/g, ''));
} else {
data = JSON.parse(data);
}
} catch (e) {
data = {};
}
return data;
};
// status 0: hide, 1: show
const lpShowHideEl = (el, status = 0) => {
if (!el) {
return;
}
if (!status) {
el.classList.add(lpClassName.hidden);
} else {
el.classList.remove(lpClassName.hidden);
}
};
// status 0: hide, 1: show
const lpSetLoadingEl = (el, status) => {
if (!el) {
return;
}
if (!status) {
el.classList.remove(lpClassName.loading);
} else {
el.classList.add(lpClassName.loading);
}
};
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "React" ***!
\************************/
/***/ ((module) => {
"use strict";
module.exports = window["React"];
/***/ }),
/***/ "@wordpress/element":
/*!*********************************!*\
!*** external ["wp","element"] ***!
\*********************************/
/***/ ((module) => {
"use strict";
module.exports = window["wp"]["element"];
/***/ }),
/***/ "@wordpress/url":
/*!*****************************!*\
!*** external ["wp","url"] ***!
\*****************************/
/***/ ((module) => {
"use strict";
module.exports = window["wp"]["url"];
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
(() => {
"use strict";
/*!**********************************************************!*\
!*** ./assets/src/apps/js/frontend/single-curriculum.js ***!
\**********************************************************/
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony import */ var _single_curriculum_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./single-curriculum/index */ "./assets/src/apps/js/frontend/single-curriculum/index.js");
/* harmony import */ var _show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./show-lp-overlay-complete-item */ "./assets/src/apps/js/frontend/show-lp-overlay-complete-item.js");
/* harmony import */ var _material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./material */ "./assets/src/apps/js/frontend/material.js");
//import courseCurriculumSkeleton from './single-curriculum/skeleton';
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_single_curriculum_index__WEBPACK_IMPORTED_MODULE_0__["default"]);
// Comment code use for old curriculum
/*export const init = () => {
wp.element.render(
<SingleCurriculums />,
document.getElementById( 'learn-press-course-curriculum' )
);
};*/
document.addEventListener('DOMContentLoaded', function (event) {
//LP.Hook.doAction( 'course-ready' );
_show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_1__["default"].init();
(0,_material__WEBPACK_IMPORTED_MODULE_2__["default"])();
//courseCurriculumSkeleton();
//init();
});
// Comment code use for old curriculum
/*const detectedElCurriculum = setInterval( function() {
const elementCurriculum = document.querySelector( '.learnpress-course-curriculum' );
if ( elementCurriculum ) {
courseCurriculumSkeleton();
clearInterval( detectedElCurriculum );
}
}, 1 );*/
})();
/******/ })()
;
//# sourceMappingURL=single-curriculum.js.map
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists