Changeset 6103
- Timestamp:
- 05/04/12 16:30:08 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/js/helpers.js
r6087 r6103 123 123 'p': 'acl-participation-required' 124 124 }; 125 125 126 var dependsDelegate = function(reference, inverse){ 127 if(inverse){ 128 if(reference.find('input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) 129 blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 130 }else{ 131 if(blkAddAtendee.find('.me input[name="attendee[]"]').val() == blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val()) 132 blkAddAtendee.find('li.organizer input[name="attendee_organizer"]').val(reference.find('input[name="attendee[]"]').val()); 133 } 134 135 }; 136 137 var removeOthers = function(){ 138 var other = blkAddAtendee.find('.delegate.attendee-permissions-change-button'); 139 if(other.lenght){ 140 dependsDelegate(other.parents('li'), true); 141 } 142 blkAddAtendee.find('.delegate').removeClass('attendee-permissions-change-button'); 143 blkAddAtendee.find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change'); 144 145 }; 146 126 147 var callbackAttendee = function(){ 127 148 //Cria qtip de permissões pelo click do checkbox … … 137 158 DataLayer.remove('participant', $(this).parents('li').find('[type=checkbox]').val()); 138 159 if($(this).parent().find('.button.delegate').hasClass('attendee-permissions-change-button')){ 139 160 removeOthers(); 140 161 blkAddAtendee.find('.request-update').addClass('hidden'); 141 162 blkAddAtendee.find('.status option').toggleClass('hidden'); … … 158 179 text: false 159 180 }).click(function () { 160 181 var me = $(this).parents('li'); 161 182 if($(this).hasClass('attendee-permissions-change-button')){ 162 183 $(this).removeClass('attendee-permissions-change-button') 163 .find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change').end(); 164 165 $(this).parents('li').find('input[name="delegatedFrom[]"]').val(''); 184 .find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change').end(); 185 186 me.find('input[name="delegatedFrom[]"]').val(''); 187 dependsDelegate(me, true); 166 188 167 189 blkAddAtendee.find('.request-update').addClass('hidden'); 168 190 blkAddAtendee.find('.status option').toggleClass('hidden'); 169 170 191 171 192 blkAddAtendee.find('option[value=1]').attr('selected','selected').trigger('change'); 172 193 173 194 }else{ 174 blkAddAtendee.find('.delegate').removeClass('attendee-permissions-change-button'); 175 blkAddAtendee.find('.ui-icon-transferthick-e-w').removeClass('attendee-permissions-change'); 195 removeOthers(); 176 196 177 197 $(this).addClass('attendee-permissions-change-button') 178 198 .find('.ui-icon-transferthick-e-w').addClass('attendee-permissions-change').end(); 179 $(this).parents('li').find('input[name="delegatedFrom[]"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 199 200 me.find('input[name="delegatedFrom[]"]').val(blkAddAtendee.find('.me input[name="attendee[]"]').val()); 201 202 dependsDelegate(me, false); 180 203 181 204 blkAddAtendee.find('.request-update').removeClass('hidden');
Note: See TracChangeset
for help on using the changeset viewer.