(Difference between pages)
hw>Mlink-rodrigue No edit summary |
Demo writer (talk | contribs) (Created page with "→Any JavaScript here will be loaded for all users on every page load.: function OnboardingCalcProgress( data ) { var dfd = $.Deferred(); var checked = 0; var onboadItem...") |
||
Line 1: | Line 1: | ||
. | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
. | function OnboardingCalcProgress( data ) { | ||
. | var dfd = $.Deferred(); | ||
var checked = 0; | |||
var onboadItemCheckboxes = this.$element.find( 'input[value^=onboard_item]' ); | |||
var total = onboadItemCheckboxes.length; | |||
if ( total < 1 ) { | |||
dfd.resolve( data ); | |||
return dfd.promise(); | |||
} | |||
var items = this.getItems(); | |||
for( var name in data ) { | |||
if ( !name.startsWith( 'checkbox_multi-' ) ) { | |||
continue; | |||
} | |||
var checkedCheckboxes = data[name]; | |||
for ( var i = 0; i < checkedCheckboxes.length; i++ ) { | |||
checked++; | |||
} | |||
} | |||
data.progress = ( 100 * checked ) / total; | |||
dfd.resolve( data ); | |||
return dfd.promise(); | |||
} |
Latest revision as of 08:38, 13 April 2023
/* Any JavaScript here will be loaded for all users on every page load. */
function OnboardingCalcProgress( data ) {
var dfd = $.Deferred();
var checked = 0;
var onboadItemCheckboxes = this.$element.find( 'input[value^=onboard_item]' );
var total = onboadItemCheckboxes.length;
if ( total < 1 ) {
dfd.resolve( data );
return dfd.promise();
}
var items = this.getItems();
for( var name in data ) {
if ( !name.startsWith( 'checkbox_multi-' ) ) {
continue;
}
var checkedCheckboxes = data[name];
for ( var i = 0; i < checkedCheckboxes.length; i++ ) {
checked++;
}
}
data.progress = ( 100 * checked ) / total;
dfd.resolve( data );
return dfd.promise();
}