Changeset 6294 for trunk/bp-xprofile/admin/js/admin.js
- Timestamp:
- 09/03/2012 02:28:05 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/bp-xprofile/admin/js/admin.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile/admin/js/admin.js
r6264 r6294 4 4 var newDiv = document.createElement('p'); 5 5 var newOption = document.createElement('input'); 6 var label = document.createElement( 'label' );7 var txt = document.createTextNode( " Option " + theId + ":" );6 var span = document.createElement( 'span' ); 7 var txt = document.createTextNode( "\u00A0\u039E\u00A0" ); 8 8 var isDefault = document.createElement( 'input' ); 9 var label1 = document.createElement( 'label' );9 var span1 = document.createElement( 'span' ); 10 10 var txt1 = document.createTextNode( " Default Value " ); 11 11 12 12 newDiv.setAttribute('id', forWhat + '_div' + theId); 13 newDiv.setAttribute('class', 'sortable'); 13 14 14 15 newOption.setAttribute( 'type', 'text' ); … … 16 17 newOption.setAttribute( 'id', forWhat + '_option' + theId ); 17 18 18 label.setAttribute( 'for', forWhat + '_option' + theId ); 19 label.appendChild( txt ); 19 span.appendChild( txt ); 20 20 21 21 if ( forWhat == 'checkbox' || forWhat == 'multiselectbox' ) { … … 29 29 isDefault.setAttribute( 'value', theId ); 30 30 31 label1.appendChild( txt1 ); 32 label1.setAttribute( 'for', 'isDefault_' + forWhat + '_option[]' ); 31 span1.appendChild( txt1 ); 33 32 34 33 var toDelete = document.createElement( 'a' ); … … 39 38 toDelete.appendChild( toDeleteText ); 40 39 41 newDiv.appendChild( label);40 newDiv.appendChild( span ); 42 41 newDiv.appendChild( newOption ); 43 42 newDiv.appendChild( document.createTextNode( " " ) ); 44 43 newDiv.appendChild( isDefault ); 45 newDiv.appendChild( label1 );44 newDiv.appendChild( span1 ); 46 45 newDiv.appendChild( toDelete ); 47 46 holder.appendChild( newDiv ); 48 47 48 // re-initialize the sorable ui 49 enableSortableFieldOptions( forWhat ); 49 50 50 51 theId++; … … 86 87 }; 87 88 88 // Set up deleting options ajax 89 function enableSortableFieldOptions( forWhat ) { 90 if ( jQuery( '#' + forWhat + ' p.sortable' ).length > 1 ) { 91 jQuery( '.options-box' ).sortable( { 92 items: 'p.sortable', 93 tolerance: 'pointer', 94 axis: 'y', 95 handle: 'span' 96 }); 97 98 jQuery( '.sortable span' ).css( 'cursor', 'move' ); 99 } 100 } 101 102 function destroySortableFieldOptions() { 103 jQuery( '.options-box' ).sortable( 'destroy' ); 104 jQuery( '.sortable span' ).css( 'cursor', 'default' ); 105 } 106 89 107 jQuery( document ).ready( function() { 90 108 109 // Set up deleting options ajax 91 110 jQuery( 'a.ajax-option-delete' ).click( 92 111 function() { … … 103 122 } 104 123 ); 124 125 // 126 jQuery( '[id^="sort_order_"]' ).change(function() { 127 if ( jQuery( this ).val() != 'custom' ) { 128 destroySortableFieldOptions(); 129 } else { 130 enableSortableFieldOptions( jQuery('#fieldtype :selected').val() ); 131 } 132 }); 105 133 106 134 // Show object if JS is enabled … … 150 178 // Change cursor to move if JS is enabled 151 179 .css( 'cursor', 'move' ); 180 181 // Allow reordering of field options 182 enableSortableFieldOptions( jQuery('#fieldtype :selected').val() ); 152 183 153 184 // tabs init with a custom tab template and an "add" callback filling in the content
Note: See TracChangeset
for help on using the changeset viewer.