If a script's arguments are like this: .not( '.loaded' ) .bxSlider( { mode: rendered.data( 'mode' ), speed: rendered.data( 'speed' ) } ) .addClass( 'loaded' );
e.g. mode: 'vertical', speed: 1000
...
How could I echo (for lack of a better term) these as text in my script.js file that calls the jQuery plugin... like this:
var rendered = plRenderItem( section );
var settings = {};
var arguments = '';
if ( isNaN( rendered.data( 'mode' ) ) ) {
settings.mode = rendered.data( 'mode' );
}
if ( isNaN( rendered.data( 'speed' ) ) ) {
settings.speed = parseInt( rendered.data( 'speed' ) );
}
for ( var key in settings ) {
if ( settings.hasOwnProperty( key ) ) {
if ( 'boolean' == typeof key ) {
arguments += ( key + ':' + settings[ key ] + ',' ); // e.g. captions: false,
} else if ( 'number' == typeof key ) {
arguments += ( key + ':' + parseInt( settings[ key ] ) + ',' ); // e.g. speed: 1000,
} else { // string
arguments += ( key + ':"' + settings[ key ] + '",' ); // e.g. mode: "vertical",
}
}
}
var args = arguments.slice( 0, -1 ); // remove last comma
rendered
.not( '.loaded' )
.bxSlider( {
args: args
} )
.addClass( 'loaded' );
The args: args
is just an attempt... didn't know how else to even try it... but no it didn't work. If it did, everything would be gravy and I wouldn't have had to ask the question.
Thanks very, very much for your help!
Note that I'm primarily a PHP developer, not so much into JS. I would normally would have PHP prepare the arguments as text but this particular implementation is not setup this way.