72 lines
1.9 KiB
JavaScript
72 lines
1.9 KiB
JavaScript
(function( $ ) {
|
|
'use strict';
|
|
|
|
// Load script files.
|
|
var loadScript = ( file ) => {
|
|
return new Promise(( resolve, reject ) => {
|
|
if ( document.querySelector( '#' + file.id ) !== null ) {
|
|
resolve();
|
|
return false;
|
|
}
|
|
|
|
const script = document.createElement( 'script' );
|
|
|
|
script.id = file.id;
|
|
script.src = file.src;
|
|
|
|
script.onload = () => resolve();
|
|
script.onerror = () => reject();
|
|
|
|
document.body.appendChild( script );
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Called when the page has loaded.
|
|
*/
|
|
$(function() {
|
|
|
|
// Load the required script files.
|
|
var plugin_url = aiovg_public.plugin_url;
|
|
var plugin_version = aiovg_public.plugin_version;
|
|
|
|
var scripts = [
|
|
{
|
|
selector: '.aiovg-autocomplete',
|
|
id: 'all-in-one-video-gallery-autocomplete-js',
|
|
src: plugin_url + 'public/assets/js/autocomplete.min.js?ver=' + plugin_version
|
|
},
|
|
{
|
|
selector: '.aiovg-more-ajax',
|
|
id: 'all-in-one-video-gallery-pagination-js',
|
|
src: plugin_url + 'public/assets/js/pagination.min.js?ver=' + plugin_version
|
|
},
|
|
{
|
|
selector: '.aiovg-pagination-ajax',
|
|
id: 'all-in-one-video-gallery-pagination-js',
|
|
src: plugin_url + 'public/assets/js/pagination.min.js?ver=' + plugin_version
|
|
}
|
|
];
|
|
|
|
for ( var i = 0; i < scripts.length; i++ ) {
|
|
var script = scripts[ i ];
|
|
if ( document.querySelector( script.selector ) !== null ) {
|
|
loadScript( script );
|
|
}
|
|
}
|
|
|
|
// Categories Dropdown.
|
|
$( '.aiovg-categories-template-dropdown select' ).on( 'change', function() {
|
|
var selectedEl = this.options[ this.selectedIndex ];
|
|
|
|
if ( parseInt( selectedEl.value ) == 0 ) {
|
|
window.location.href = $( this ).closest( '.aiovg-categories-template-dropdown' ).data( 'uri' );
|
|
} else {
|
|
window.location.href = selectedEl.getAttribute( 'data-uri' );
|
|
}
|
|
});
|
|
|
|
});
|
|
|
|
})( jQuery );
|