# learnpress/4.3.9/assets/src/apps/js/frontend/material.js

LearnPress – WordPress LMS Plugin for Create and Sell Online Courses, version 4.3.9. 37 lines.

- Page: https://pluginprobe.com/plugins/learnpress/4.3.9/code/assets/src/apps/js/frontend/material.js
- Raw: https://pluginprobe.com/plugins/learnpress/4.3.9/raw/assets/src/apps/js/frontend/material.js
- Modified: 2026-06-08T02:53:42+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/learnpress/4.3.9/code/assets/src/apps/js/frontend/material.js#L10-L20`.

```javascript
import * as Util from '../../../js/utils.js';
export default 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++;

			Util.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: () => {
					Util.lpSetLoadingEl( loadMoreButton, 0 );
				},
			};
			window.lpAJAXG.fetchAJAX( dataSend, callBack );
		}
	} );
}

```
