Sindbad~EG File Manager
this["LP"] = this["LP"] || {}; this["LP"]["singleCourse"] =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/show-lp-overlay-complete-item.js":
/*!*******************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/show-lp-overlay-complete-item.js ***!
\*******************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
var $ = jQuery;
var lpModalOverlayCompleteItem = {
elBtnFinishCourse: null,
elBtnCompleteItem: null,
init: function 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', function (e) {
e.preventDefault();
var 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 = function () {
form.submit();
};
});
}
if (this.elBtnFinishCourse) {
this.elBtnFinishCourse.forEach(function (element) {
return element.addEventListener('click', function (e) {
e.preventDefault();
var 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 = function () {
form.submit();
};
});
});
}
}
};
/* harmony default export */ __webpack_exports__["default"] = (lpModalOverlayCompleteItem);
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course.js":
/*!***************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course.js ***!
\***************************************************************************************************************************************/
/*! exports provided: default, init, initCourseTabs, initCourseSidebar, enrollCourse */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "init", function() { return init; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCourseTabs", function() { return initCourseTabs; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initCourseSidebar", function() { return initCourseSidebar; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "enrollCourse", function() { return enrollCourse; });
/* harmony import */ var _single_course_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./single-course/index */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/index.js");
/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url");
/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./show-lp-overlay-complete-item */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/show-lp-overlay-complete-item.js");
/* harmony import */ var _utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/lp-modal-overlay */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js");
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
/* harmony default export */ __webpack_exports__["default"] = (_single_course_index__WEBPACK_IMPORTED_MODULE_0__["default"]);
var init = function init() {
wp.element.render( /*#__PURE__*/React.createElement(_single_course_index__WEBPACK_IMPORTED_MODULE_0__["default"], null));
};
var $ = jQuery;
var initCourseTabs = function initCourseTabs() {
$('#learn-press-course-tabs').on('change', 'input[name="learn-press-course-tab-radio"]', function (e) {
var selectedTab = $('input[name="learn-press-course-tab-radio"]:checked').val();
LP.Cookies.set('course-tab', selectedTab);
$('label[for="' + $(e.target).attr('id') + '"]').closest('li').addClass('active').siblings().removeClass('active');
});
};
var initCourseSidebar = function initCourseSidebar() {
var $sidebar = $('.course-summary-sidebar');
if (!$sidebar.length) {
return;
}
var $window = $(window);
var $scrollable = $sidebar.children();
var offset = $sidebar.offset();
var scrollTop = 0;
var maxHeight = $sidebar.height();
var scrollHeight = $scrollable.height();
var options = {
offsetTop: 32
};
var onScroll = function onScroll() {
scrollTop = $window.scrollTop();
var top = scrollTop - offset.top + options.offsetTop;
if (top < 0) {
$sidebar.removeClass('slide-top slide-down');
$scrollable.css('top', '');
return;
}
if (top > maxHeight - scrollHeight) {
$sidebar.removeClass('slide-down').addClass('slide-top');
$scrollable.css('top', maxHeight - scrollHeight);
} else {
$sidebar.removeClass('slide-top').addClass('slide-down');
$scrollable.css('top', options.offsetTop);
}
};
$window.on('scroll.fixed-course-sidebar', onScroll).trigger('scroll.fixed-course-sidebar');
}; // Rest API Enroll course - Nhamdv.
var enrollCourse = function enrollCourse() {
var formEnrolls = document.querySelectorAll('form.enroll-course');
if (formEnrolls.length > 0) {
formEnrolls.forEach(function (formEnroll) {
var submit = /*#__PURE__*/function () {
var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(id, btnEnroll) {
var response, status, redirect, message;
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
_context.next = 3;
return wp.apiFetch({
path: 'lp/v1/courses/enroll-course',
method: 'POST',
data: {
id: id
}
});
case 3:
response = _context.sent;
btnEnroll.classList.remove('loading');
btnEnroll.disabled = false;
status = response.status, redirect = response.data.redirect, message = response.message;
if (message && status) {
btnEnroll.style.display = 'none';
formEnroll.innerHTML += "<div class=\"lp-enroll-notice ".concat(status, "\">").concat(message, "</div>");
if (redirect) {
window.location.href = redirect;
}
}
_context.next = 13;
break;
case 10:
_context.prev = 10;
_context.t0 = _context["catch"](0);
form.innerHTML += "<div class=\"lp-enroll-notice error\">".concat(_context.t0.message && _context.t0.message, "</div>");
case 13:
case "end":
return _context.stop();
}
}
}, _callee, null, [[0, 10]]);
}));
return function submit(_x, _x2) {
return _ref.apply(this, arguments);
};
}();
formEnroll.addEventListener('submit', function (event) {
event.preventDefault();
var id = formEnroll.querySelector('input[name=enroll-course]').value;
var btnEnroll = formEnroll.querySelector('button.button-enroll-course');
btnEnroll.classList.add('loading');
btnEnroll.disabled = true;
submit(id, btnEnroll);
});
});
} // Reload when press back button in chrome.
if (document.querySelector('.course-detail-info') !== null) {
window.addEventListener('pageshow', function (event) {
var hasCache = event.persisted || typeof window.performance != 'undefined' && String(window.performance.getEntriesByType('navigation')[0].type) == 'back_forward';
if (hasCache) {
location.reload();
}
});
}
}; // Rest API purchase course - Nhamdv.
var purchaseCourse = function purchaseCourse() {
var forms = document.querySelectorAll('form.purchase-course');
if (forms.length > 0) {
forms.forEach(function (form) {
// Allow Repurchase.
var allowRepurchase = function allowRepurchase() {
var continueRepurchases = document.querySelectorAll('.lp_allow_repuchase_select');
continueRepurchases.forEach(function (repurchase) {
var radios = repurchase.querySelectorAll('[name=_lp_allow_repurchase_type]');
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
var repurchaseType = radios[i].value;
var id = form.querySelector('input[name=purchase-course]').value;
var btnBuynow = form.querySelector('button.button-purchase-course');
btnBuynow.classList.add('loading');
btnBuynow.disabled = true;
submit(id, btnBuynow, repurchaseType);
break;
}
}
});
};
var submit = /*#__PURE__*/function () {
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(id, btn) {
var repurchaseType,
response,
status,
_response$data,
redirect,
type,
html,
titlePopup,
message,
_args2 = arguments;
return regeneratorRuntime.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
repurchaseType = _args2.length > 2 && _args2[2] !== undefined ? _args2[2] : false;
_context2.prev = 1;
_context2.next = 4;
return wp.apiFetch({
path: 'lp/v1/courses/purchase-course',
method: 'POST',
data: {
id: id,
repurchaseType: repurchaseType
}
});
case 4:
response = _context2.sent;
if (btn) {
btn.classList.remove('loading');
btn.disabled = false;
}
status = response.status, _response$data = response.data, redirect = _response$data.redirect, type = _response$data.type, html = _response$data.html, titlePopup = _response$data.titlePopup, message = response.message;
if (!(type === 'allow_repurchase' && status === 'success')) {
_context2.next = 17;
break;
}
if (form.querySelector('.lp_allow_repuchase_select')) {
_context2.next = 15;
break;
}
if (_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].init()) {
_context2.next = 11;
break;
}
return _context2.abrupt("return");
case 11:
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].elLPOverlay.show();
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].setTitleModal(titlePopup || '');
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].setContentModal(html);
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].callBackYes = function () {
_utils_lp_modal_overlay__WEBPACK_IMPORTED_MODULE_3__["default"].elLPOverlay.hide();
allowRepurchase();
};
case 15:
_context2.next = 18;
break;
case 17:
if (message && status) {
form.innerHTML += "<div class=\"lp-enroll-notice ".concat(status, "\">").concat(message, "</div>");
if ('success' === status && redirect) {
window.location.href = redirect;
}
}
case 18:
_context2.next = 23;
break;
case 20:
_context2.prev = 20;
_context2.t0 = _context2["catch"](1);
form.innerHTML += "<div class=\"lp-enroll-notice error\">".concat(_context2.t0.message && _context2.t0.message, "</div>");
case 23:
case "end":
return _context2.stop();
}
}
}, _callee2, null, [[1, 20]]);
}));
return function submit(_x3, _x4) {
return _ref2.apply(this, arguments);
};
}();
form.addEventListener('submit', function (event) {
event.preventDefault();
var id = form.querySelector('input[name=purchase-course]').value;
var btn = form.querySelector('button.button-purchase-course');
btn.classList.add('loading');
btn.disabled = true;
submit(id, btn);
});
});
}
};
var retakeCourse = function retakeCourse() {
var elFormRetakeCourses = document.querySelectorAll('.lp-form-retake-course');
if (!elFormRetakeCourses.length) {
return;
}
elFormRetakeCourses.forEach(function (elFormRetakeCourse) {
var elButtonRetakeCourses = elFormRetakeCourse.querySelector('.button-retake-course');
var elCourseId = elFormRetakeCourse.querySelector('[name=retake-course]').value;
var elAjaxMessage = elFormRetakeCourse.querySelector('.lp-ajax-message');
var submit = function submit(elButtonRetakeCourse) {
wp.apiFetch({
path: '/lp/v1/courses/retake-course',
method: 'POST',
data: {
id: elCourseId
}
}).then(function (res) {
var status = res.status,
message = res.message,
data = res.data;
elAjaxMessage.innerHTML = message;
if (undefined != status && status === 'success') {
elButtonRetakeCourse.style.display = 'none';
setTimeout(function () {
window.location.replace(data.url_redirect);
}, 1000);
} else {
elAjaxMessage.classList.add('error');
}
})["catch"](function (err) {
elAjaxMessage.classList.add('error');
elAjaxMessage.innerHTML = 'error: ' + err.message;
}).then(function () {
elButtonRetakeCourse.classList.remove('loading');
elButtonRetakeCourse.disabled = false;
elAjaxMessage.style.display = 'block';
});
};
elFormRetakeCourse.addEventListener('submit', function (e) {
e.preventDefault();
});
elButtonRetakeCourses.addEventListener('click', function (e) {
e.preventDefault();
elButtonRetakeCourses.classList.add('loading');
elButtonRetakeCourses.disabled = true;
submit(elButtonRetakeCourses);
});
});
}; // Rest API load content course progress - Nhamdv.
var courseProgress = function courseProgress() {
var elements = document.querySelectorAll('.lp-course-progress-wrapper');
if (!elements.length) {
return;
}
if ('IntersectionObserver' in window) {
var eleObserver = new IntersectionObserver(function (entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
var ele = entry.target;
setTimeout(function () {
getResponse(ele);
}, 600);
eleObserver.unobserve(ele);
}
});
});
_toConsumableArray(elements).map(function (ele) {
return eleObserver.observe(ele);
});
}
var getResponse = /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(ele) {
var response, data;
return regeneratorRuntime.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return wp.apiFetch({
path: 'lp/v1/lazy-load/course-progress',
method: 'POST',
data: {
courseId: lpGlobalSettings.post_id || '',
userId: lpGlobalSettings.user_id || ''
}
});
case 2:
response = _context3.sent;
data = response.data;
ele.innerHTML = data;
case 5:
case "end":
return _context3.stop();
}
}
}, _callee3);
}));
return function getResponse(_x5) {
return _ref3.apply(this, arguments);
};
}();
}; // Rest API load content in Tab Curriculum - Nhamdv.
var courseCurriculum = function courseCurriculum() {
var elements = document.querySelectorAll('.course-tab-panel-curriculum');
if (!elements.length) {
return;
}
if ('IntersectionObserver' in window) {
var eleObserver = new IntersectionObserver(function (entries, observer) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
var ele = entry.target;
setTimeout(function () {
getResponse(ele);
}, 1000);
eleObserver.unobserve(ele);
}
});
});
_toConsumableArray(elements).map(function (ele) {
return eleObserver.observe(ele);
});
}
var getResponse = /*#__PURE__*/function () {
var _ref4 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(ele) {
var response, data;
return regeneratorRuntime.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return wp.apiFetch({
path: Object(_wordpress_url__WEBPACK_IMPORTED_MODULE_1__["addQueryArgs"])('lp/v1/lazy-load/course-curriculum', {
courseId: lpGlobalSettings.post_id || '',
userId: lpGlobalSettings.user_id || ''
}),
method: 'GET'
});
case 2:
response = _context4.sent;
data = response.data;
ele.innerHTML = data;
case 5:
case "end":
return _context4.stop();
}
}
}, _callee4);
}));
return function getResponse(_x6) {
return _ref4.apply(this, arguments);
};
}();
};
var accordionExtraTab = function accordionExtraTab() {
var elements = document.querySelectorAll('.course-extra-box');
_toConsumableArray(elements).map(function (ele) {
var title = ele.querySelector('.course-extra-box__title');
title.addEventListener('click', function () {
var panel = title.nextElementSibling;
var eleActive = document.querySelector('.course-extra-box.active');
if (eleActive && !ele.classList.contains('active')) {
eleActive.classList.remove('active');
eleActive.querySelector('.course-extra-box__content').style.display = 'none';
}
if (!ele.classList.contains('active')) {
ele.classList.add('active');
panel.style.display = 'block';
} else {
ele.classList.remove('active');
panel.style.display = 'none';
}
});
});
};
var courseContinue = function courseContinue() {
var formContinue = document.querySelector('form.continue-course');
if (formContinue != null) {
var getResponse = /*#__PURE__*/function () {
var _ref5 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(ele) {
var response;
return regeneratorRuntime.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return wp.apiFetch({
path: 'lp/v1/courses/continue-course',
method: 'POST',
data: {
courseId: lpGlobalSettings.post_id || '',
userId: lpGlobalSettings.user_id || ''
}
});
case 2:
response = _context5.sent;
return _context5.abrupt("return", response);
case 4:
case "end":
return _context5.stop();
}
}
}, _callee5);
}));
return function getResponse(_x7) {
return _ref5.apply(this, arguments);
};
}();
getResponse(formContinue).then(function (result) {
if (result.status === 'success') {
formContinue.style.display = 'block';
formContinue.action = result.data;
}
});
}
};
$(window).on('load', function () {
var $popup = $('#popup-course');
var timerClearScroll;
var $curriculum = $('#learn-press-course-curriculum');
accordionExtraTab();
initCourseTabs();
initCourseSidebar();
enrollCourse();
purchaseCourse();
retakeCourse();
courseProgress();
courseContinue();
_show_lp_overlay_complete_item__WEBPACK_IMPORTED_MODULE_2__["default"].init(); // courseCurriculum();
});
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/index.js":
/*!*********************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/index.js ***!
\*********************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _learnpress_quiz__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @learnpress/quiz */ "@learnpress/quiz");
/* harmony import */ var _learnpress_quiz__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_learnpress_quiz__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./store */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/store/index.js");
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_store__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _single_curriculum_components_sidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../single-curriculum/components/sidebar */ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-curriculum/components/sidebar.js");
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
// Use toggle in Curriculum tab.
var SingleCourse = /*#__PURE__*/function (_Component) {
_inherits(SingleCourse, _Component);
var _super = _createSuper(SingleCourse);
function SingleCourse() {
_classCallCheck(this, SingleCourse);
return _super.apply(this, arguments);
}
_createClass(SingleCourse, [{
key: "render",
value: function render() {
return /*#__PURE__*/React.createElement(React.Fragment, null);
}
}]);
return SingleCourse;
}(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Component"]);
/* harmony default export */ __webpack_exports__["default"] = (SingleCourse);
function run() {
Object(_single_curriculum_components_sidebar__WEBPACK_IMPORTED_MODULE_3__["Sidebar"])();
}
document.addEventListener('DOMContentLoaded', function () {
run();
});
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/store/index.js":
/*!***************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-course/store/index.js ***!
\***************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports) {
/**
* Created by tu on 9/19/19.
*/
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-curriculum/components/sidebar.js":
/*!**************************************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/frontend/single-curriculum/components/sidebar.js ***!
\**************************************************************************************************************************************************************/
/*! exports provided: Sidebar */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sidebar", function() { return Sidebar; });
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
var $ = jQuery;
var _lodash = lodash,
throttle = _lodash.throttle;
var Sidebar = function Sidebar() {
// Tungnx - Show/hide sidebar curriculumn
var elSidebarToggle = document.querySelector('#sidebar-toggle'); // For style of theme
var toggleSidebar = function 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');
}
document.querySelector('#popup-course').addEventListener('click', function (e) {
if (e.target.id === 'sidebar-toggle') {
LP.Cookies.set('sidebar-toggle', e.target.checked ? true : false);
toggleSidebar(LP.Cookies.get('sidebar-toggle'));
}
});
} // End editor by tungnx
var $curriculum = $('#learn-press-course-curriculum');
$curriculum.find('.section-desc').each(function (i, el) {
var a = $('<span class="show-desc"></span>').on('click', function () {
b.toggleClass('c');
});
var b = $(el).siblings('.section-title').append(a);
});
$('.section').each(function () {
var $section = $(this),
$toggle = $section.find('.section-left');
$toggle.on('click', function () {
var isClose = $section.toggleClass('closed').hasClass('closed');
var sections = LP.Cookies.get('closed-section-' + lpGlobalSettings.post_id) || [];
var sectionId = parseInt($section.data('section-id'));
var at = sections.findIndex(function (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, _toConsumableArray(new Set(sections)));
});
});
};
/***/ }),
/***/ "../../../Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js":
/*!***************************************************************************************************************************************!*\
!*** E:/Work/Webs/WP/Clouds/Thimpress/Plugins/github.com/learnpress_v4_doing/learnpress/assets/src/apps/js/utils/lp-modal-overlay.js ***!
\***************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
var $ = jQuery;
var elLPOverlay = null;
var lpModalOverlay = {
elLPOverlay: null,
elMainContent: null,
elTitle: null,
elBtnYes: null,
elBtnNo: null,
elFooter: null,
elCalledModal: null,
callBackYes: null,
instance: null,
init: function 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();
}
});
this.instance = this;
return true;
},
setElCalledModal: function setElCalledModal(elCalledModal) {
this.elCalledModal = elCalledModal;
},
setContentModal: function setContentModal(content, event) {
this.elMainContent.html(content);
if ('function' === typeof event) {
event();
}
},
setTitleModal: function setTitleModal(content) {
this.elTitle.html(content);
}
};
/* harmony default export */ __webpack_exports__["default"] = (lpModalOverlay);
/***/ }),
/***/ "@learnpress/quiz":
/*!***************************************!*\
!*** external {"this":["LP","quiz"]} ***!
\***************************************/
/*! no static exports found */
/***/ (function(module, exports) {
(function() { module.exports = this["LP"]["quiz"]; }());
/***/ }),
/***/ "@wordpress/element":
/*!*********************************!*\
!*** external ["wp","element"] ***!
\*********************************/
/*! no static exports found */
/***/ (function(module, exports) {
(function() { module.exports = window["wp"]["element"]; }());
/***/ }),
/***/ "@wordpress/url":
/*!*****************************!*\
!*** external ["wp","url"] ***!
\*****************************/
/*! no static exports found */
/***/ (function(module, exports) {
(function() { module.exports = window["wp"]["url"]; }());
/***/ })
/******/ });
//# sourceMappingURL=single-course.js.map
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists