| Server IP : 104.21.28.229 / Your IP : 216.73.216.142 Web Server : Apache/2 System : Linux hosting8537.lvs 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : mienphi ( 1014) PHP Version : 8.2.14 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/mienphi/public_html/wp-content/plugins/learnpress/assets/src/apps/js/frontend/ |
Upload File : |
import Quiz from './quiz/index';
import './single-curriculum/components/compatible';
const { modal: { default: Modal } } = LP;
export default Quiz;
export const init = ( elem, settings ) => {
// For no require enroll
if ( lpQuizSettings.checkNorequizenroll === 1 ) {
const keyQuizOff = 'quiz_off_' + lpQuizSettings.id;
const quizDataOffStr = window.localStorage.getItem( keyQuizOff );
if ( null !== quizDataOffStr ) {
const quizDataOff = JSON.parse( quizDataOffStr );
settings.status = quizDataOff.status;
settings.questions = quizDataOff.questions;
if ( 'started' === quizDataOff.status ) {
const now = Date.now();
settings.total_time = Math.floor( ( quizDataOff.endTime - now ) / 1000 );
} else if ( 'completed' === quizDataOff.status ) {
settings.results = quizDataOff.results;
settings.answered = quizDataOff.results.answered;
settings.questions = quizDataOff.results.questions;
}
if ( undefined !== quizDataOff.checked_questions ) {
settings.checked_questions = quizDataOff.checked_questions;
}
if ( undefined !== quizDataOff.question_options ) {
//settings.checked_questions = quizDataOff.checked_questions;
for ( const i in settings.questions ) {
const question = settings.questions[ i ];
if ( undefined !== quizDataOff.question_options[ question.id ] ) {
question.options = quizDataOff.question_options[ question.id ];
}
settings.questions[ i ] = question;
}
}
}
}
//console.log(settings);
wp.element.render(
<Modal><Quiz settings={ settings } /></Modal>,
[ ...document.querySelectorAll( elem ) ][ 0 ]
);
LP.Hook.doAction( 'lp-quiz-compatible-builder' );
};