PluginProbe
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses / 4.4.9
LearnPress – WordPress LMS Plugin for Create and Sell Online Courses v4.4.9
4.4.9 4.4.8 4.4.7 4.4.6 4.4.5 4.4.4 4.4.3 4.4.2 4.4.1 4.4.0 4.3.9.1 4.3.9 4.3.8 4.3.7 4.1.6.9 4.1.6.9.1 4.1.6.9.2 4.1.6.9.3 4.1.6.9.4 4.1.7 4.1.7.1 4.1.7.2 4.1.7.3 4.1.7.3.1 4.1.7.3.2 All 140 releases
← All changes | assets/src/apps/js/frontend/quiz.js +57 -57 4.3.9 → 4.4.9 View file →
@@ -1,57 +1,57 @@
1 -import Quiz from './quiz/index';
2 -import './single-curriculum/components/compatible';
3 -
4 -const { modal: { default: Modal } } = LP;
5 -
6 -export default Quiz;
7 -
8 -export const init = ( elem, settings ) => {
9 - // For no require enroll
10 - if ( lpQuizSettings.checkNorequizenroll === 1 ) {
11 - const keyQuizOff = 'quiz_off_' + lpQuizSettings.id;
12 - const quizDataOffStr = window.localStorage.getItem( keyQuizOff );
13 -
14 - if ( null !== quizDataOffStr ) {
15 - const quizDataOff = JSON.parse( quizDataOffStr );
16 - settings.status = quizDataOff.status;
17 - settings.questions = quizDataOff.questions;
18 -
19 - if ( 'started' === quizDataOff.status ) {
20 - const now = Date.now();
21 -
22 - settings.total_time = Math.floor( ( quizDataOff.endTime - now ) / 1000 );
23 - } else if ( 'completed' === quizDataOff.status ) {
24 - settings.results = quizDataOff.results;
25 - settings.answered = quizDataOff.results.answered;
26 - settings.questions = quizDataOff.results.questions;
27 - }
28 -
29 - if ( undefined !== quizDataOff.checked_questions ) {
30 - settings.checked_questions = quizDataOff.checked_questions;
31 - }
32 -
33 - if ( undefined !== quizDataOff.question_options ) {
34 - //settings.checked_questions = quizDataOff.checked_questions;
35 -
36 - for ( const i in settings.questions ) {
37 - const question = settings.questions[ i ];
38 -
39 - if ( undefined !== quizDataOff.question_options[ question.id ] ) {
40 - question.options = quizDataOff.question_options[ question.id ];
41 - }
42 -
43 - settings.questions[ i ] = question;
44 - }
45 - }
46 - }
47 - }
48 -
49 - //console.log(settings);
50 -
51 - wp.element.render(
52 - <Modal><Quiz settings={ settings } /></Modal>,
53 - [ ...document.querySelectorAll( elem ) ][ 0 ]
54 - );
55 -
56 - LP.Hook.doAction( 'lp-quiz-compatible-builder' );
57 -};
1 +import Quiz from './quiz/index';
2 +import './single-curriculum/components/compatible';
3 +
4 +const { modal: { default: Modal } } = LP;
5 +
6 +export default Quiz;
7 +
8 +export const init = ( elem, settings ) => {
9 + // For no require enroll
10 + if ( lpQuizSettings.checkNorequizenroll === 1 ) {
11 + const keyQuizOff = 'quiz_off_' + lpQuizSettings.id;
12 + const quizDataOffStr = window.localStorage.getItem( keyQuizOff );
13 +
14 + if ( null !== quizDataOffStr ) {
15 + const quizDataOff = JSON.parse( quizDataOffStr );
16 + settings.status = quizDataOff.status;
17 + settings.questions = quizDataOff.questions;
18 +
19 + if ( 'started' === quizDataOff.status ) {
20 + const now = Date.now();
21 +
22 + settings.total_time = Math.floor( ( quizDataOff.endTime - now ) / 1000 );
23 + } else if ( 'completed' === quizDataOff.status ) {
24 + settings.results = quizDataOff.results;
25 + settings.answered = quizDataOff.results.answered;
26 + settings.questions = quizDataOff.results.questions;
27 + }
28 +
29 + if ( undefined !== quizDataOff.checked_questions ) {
30 + settings.checked_questions = quizDataOff.checked_questions;
31 + }
32 +
33 + if ( undefined !== quizDataOff.question_options ) {
34 + //settings.checked_questions = quizDataOff.checked_questions;
35 +
36 + for ( const i in settings.questions ) {
37 + const question = settings.questions[ i ];
38 +
39 + if ( undefined !== quizDataOff.question_options[ question.id ] ) {
40 + question.options = quizDataOff.question_options[ question.id ];
41 + }
42 +
43 + settings.questions[ i ] = question;
44 + }
45 + }
46 + }
47 + }
48 +
49 + //console.log(settings);
50 +
51 + wp.element.render(
52 + <Modal><Quiz settings={ settings } /></Modal>,
53 + [ ...document.querySelectorAll( elem ) ][ 0 ]
54 + );
55 +
56 + LP.Hook.doAction( 'lp-quiz-compatible-builder' );
57 +};