Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function subjectSorter()
- {
- var $subjects = $('#subjects');
- $subjects.children().hide();
- var ul_featured = document.createElement('ul');
- ul_featured.id = 'subjects-featured';
- ul_featured.className = 'sortable';
- var ul_nonfeatured = document.createElement('ul');
- ul_nonfeatured.id = 'subjects-nonfeatured';
- ul_nonfeatured.className = 'sortable';
- var ul_disabled = document.createElement('ul');
- ul_disabled.id = 'subjects-disabled';
- ul_disabled.className = 'sortable';
- $subjects.find('ul.checkbox_list input').each( function() {
- var weight = -1;
- var id;
- var id_matches = this.id.match(/_(\d+)$/);
- if ( id_matches ) {
- id = id_matches[1];
- }
- if ( id ) {
- var weight_id = 'e_resource_EResourceDbSubjectAssocs_'
- + id + '_featured_weight';
- var weight_el = document.getElementById( weight_id );
- if ( weight_el ) {
- weight = weight_el.value;
- }
- }
- var li = document.createElement('li');
- li.id = 'subject-list-' + id;
- li.className = 'ui-state-default';
- li.innerHTML = $(this).siblings('label').text();
- if ( this.checked && weight != -1 ) {
- ul_featured.appendChild( li );
- }
- else if ( this.checked ) {
- ul_nonfeatured.appendChild( li );
- }
- else {
- ul_disabled.appendChild( li );
- }
- });
- var li_empty = document.createElement('li');
- li_empty.className = 'empty ui-state-highlight';
- li_empty.innerHTML = 'No items';
- if ( ul_featured.childNodes.length === 0 ) {
- ul_featured.appendChild( li_empty );
- }
- if ( ul_nonfeatured.childNodes.length === 0 ) {
- ul_nonfeatured.appendChild( li_empty );
- }
- if ( ul_disabled.childNodes.length === 0 ) {
- ul_disabled.appendChild( li_empty );
- }
- $subjects.append( ul_featured );
- $subjects.append( ul_nonfeatured );
- $subjects.append( ul_disabled );
- $(ul_featured).sortable({
- connectWith: ['#subjects-nonfeatured', '#subjects-disabled']
- });
- $(ul_nonfeatured).sortable({
- connectWith: ['#subjects-featured', '#subjects-disabled']
- });
- $(ul_disabled).sortable({
- connectWith: ['#subjects-featured', '#subjects-nonfeatured']
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement