| 1 |
import { addQueryArgs } from '@wordpress/url'; |
| 2 |
|
| 3 |
// Rest API load content course progress - Nhamdv. |
| 4 |
const courseStatistics = () => { |
| 5 |
const elements = document.querySelector( '.learn-press-profile-course__statistic' ); |
| 6 |
|
| 7 |
if ( ! elements ) { |
| 8 |
return; |
| 9 |
} |
| 10 |
|
| 11 |
const getResponse = ( ele, dataset ) => { |
| 12 |
wp.apiFetch( { |
| 13 |
path: addQueryArgs( 'lp/v1/profile/statistic', dataset ), |
| 14 |
method: 'GET', |
| 15 |
} ).then( ( response ) => { |
| 16 |
if ( response.status === 'success' && response.data ) { |
| 17 |
ele.innerHTML = response.data; |
| 18 |
} else { |
| 19 |
ele.innerHTML = `<div class="lp-ajax-message error" style="display:block">${ response.message && response.message }</div>`; |
| 20 |
} |
| 21 |
} ).catch( ( err ) => { |
| 22 |
console.log( err ); |
| 23 |
//ele.innerHTML += `<div class="lp-ajax-message error" style="display:block">${ err.message && err.message }</div>`; |
| 24 |
} ); |
| 25 |
}; |
| 26 |
|
| 27 |
const elArgStatistic = document.querySelector( '[name="args_query_user_courses_statistic"]' ); |
| 28 |
if ( ! elArgStatistic ) { |
| 29 |
return; |
| 30 |
} |
| 31 |
|
| 32 |
const data = JSON.parse( elArgStatistic.value ); |
| 33 |
|
| 34 |
getResponse( elements, data ); |
| 35 |
}; |
| 36 |
export default courseStatistics; |
| 37 |
|