1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| gperk.addTab = function(elem, id, label) {
var tabClass = id == '#gws_form_tab' ? 'gwp_form_tab' : 'gwp_field_tab';
var tabClass = id.replace( '#', '' ),
altTabClass = tabClass.replace( 'gws', 'gwp' ),
tabClass = tabClass != altTabClass ? tabClass + ' ' + altTabClass : tabClass;
// destory tabs already initialized
elem.tabs( 'destroy' );
// add new tab
elem.find( 'ul' ).eq(0).append( '<li style="width:100px; padding:0px;" class="' + tabClass + '"> \
<a href="' + id + '">' + label + '</a> \
</li>' )
// add new tab content
elem.append( jQuery( id ) );
// re-init tabs
elem.tabs({
beforeActivate: function(event, ui) {
switch( jQuery( ui.newPanel ).prop( 'id' ) ) {
case 'gws_form_tab':
jQuery(document).trigger( 'gwsFormTabSelected', [ form ] );
break;
case 'gws_field_tab':
jQuery(document).trigger( 'gwsFieldTabSelected', [ field ] );
break;
};
}
});
} |
Partager