- Timestamp:
- 10/08/13 16:20:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/prototype/modules/calendar/js/calendar.shared.js
r7217 r8232 75 75 }); 76 76 77 DataLayer.commit(); 78 UI.dialogs.sharedCalendar.dialog("close"); 77 DataLayer.commit(false, false, function(result){ 78 79 /* 80 * Force clean cache 81 * */ 82 DataLayer.storage.cache = {}; 83 UI.dialogs.sharedCalendar.dialog("close"); 84 85 }); 86 79 87 }; 80 88 … … 295 303 296 304 //Carrega os dados já cadastrados 297 var dataCurrent = DataLayer.get('calendarToPermission:detail', { 298 filter: ['=','calendar', calendarId] , 299 criteria: { 300 deepness: 2 301 } 302 }); 303 if(dataCurrent){ 304 for(var i = 0; i < dataCurrent.length; i++){ 305 if(dataCurrent[i].user == "0"){ 306 UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 307 .parent().find('.free-busy').toggleClass('hidden'); 308 if(dataCurrent[i].acl['busy']) 309 UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 310 }else{ 311 currentUsers[dataCurrent[i].user.id] = true; 312 313 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 314 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 315 id: dataCurrent[i].user.id, 316 name: dataCurrent[i].user.name, 317 mail: dataCurrent[i].user.mail, 318 acl:dataCurrent[i].acl, 319 aclValue: dataCurrent[i].aclValues, 320 current: true, 321 idPermission: dataCurrent[i].id 322 }])) 323 .scrollTo('max'); 324 $('li.not-user').remove(); 325 callbackSharedCotactsAdd(); 326 327 for (var f in dataCurrent[i].acl){ 328 if(dataCurrent[i].acl[f]){ 329 UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 330 .find('span:first').toggleClass('attendee-permissions-change').end(); 331 } 332 } 333 } 334 } 335 } 305 var loadOldData = function (calendar) 306 { 307 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list').empty(); 308 309 var dataCurrent = DataLayer.get('calendarToPermission:detail', { 310 filter: ['=','calendar', calendar] , 311 criteria: { 312 deepness: 2 313 } 314 }); 315 316 if(dataCurrent){ 317 for(var i = 0; i < dataCurrent.length; i++){ 318 if(dataCurrent[i].user == "0"){ 319 UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 320 .parent().find('.free-busy').toggleClass('hidden'); 321 if(dataCurrent[i].acl['busy']) 322 UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 323 }else{ 324 currentUsers[dataCurrent[i].user.id] = true; 325 326 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 327 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 328 id: dataCurrent[i].user.id, 329 name: dataCurrent[i].user.name, 330 mail: dataCurrent[i].user.mail, 331 acl:dataCurrent[i].acl, 332 aclValue: dataCurrent[i].aclValues, 333 current: true, 334 idPermission: dataCurrent[i].id 335 }])) 336 .scrollTo('max'); 337 $('li.not-user').remove(); 338 callbackSharedCotactsAdd(); 339 340 for (var f in dataCurrent[i].acl){ 341 if(dataCurrent[i].acl[f]){ 342 UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 343 .find('span:first').toggleClass('attendee-permissions-change').end(); 344 } 345 } 346 } 347 } 348 } 349 } 350 351 loadOldData(calendarId); 352 353 //Bind calendar select change 354 var select = UI.dialogs.sharedCalendar.find('select[name="calendar"]'); 355 select.change(function() { 356 loadOldData(select.val()); 357 }); 358 336 359 UI.dialogs.sharedCalendar.dialog('open'); 337 360 } … … 526 549 for (var i = 0; i < Calendar.signatures.length; i++) 527 550 if(Calendar.signatures[i].isOwner == "0"){ 551 552 /* 553 * Verificar se o Owner é um objeto caso ao contrário é realizado a busca e adicionado ao mesmo o uid 554 * */ 555 if (Calendar.signatures[i].permission.owner != "object"){ 556 557 var result = DataLayer.get('calendarToPermission', { 558 filter: ['AND', ['=','id', Calendar.signatures[i].permission.id]] , 559 criteria: { 560 deepness: 2 561 } 562 }, true); 563 564 Calendar.signatures[i].permission.owner = {}; 565 Calendar.signatures[i].permission.owner['uid'] = result[0].owner.uid; 566 567 } 568 528 569 var dataCurrent = Calendar.signatures[i].calendar; 529 570 currentCalendars[Calendar.signatures[i].permission.id] = {
Note: See TracChangeset
for help on using the changeset viewer.