- Timestamp:
- 08/27/13 10:39:15 (10 years ago)
- Location:
- trunk/prototype/modules/calendar
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/js/calendar.shared.js
r8076 r8205 303 303 304 304 //Carrega os dados já cadastrados 305 var dataCurrent = DataLayer.get('calendarToPermission:detail', { 306 filter: ['=','calendar', calendarId] , 307 criteria: { 308 deepness: 2 309 } 310 }); 311 if(dataCurrent){ 312 for(var i = 0; i < dataCurrent.length; i++){ 313 if(dataCurrent[i].user == "0"){ 314 UI.dialogs.sharedCalendar.find('input[name="isPublic"]').attr('checked', 'checked') 315 .parent().find('.free-busy').toggleClass('hidden'); 316 if(dataCurrent[i].acl['busy']) 317 UI.dialogs.sharedCalendar.find('input[name="busy"]').attr('checked', 'checked'); 318 }else{ 319 currentUsers[dataCurrent[i].user.id] = true; 320 321 UI.dialogs.sharedCalendar.find('dd.user-list ul.user-list') 322 .append(DataLayer.render('templates/user_shared_add_itemlist.ejs', [{ 323 id: dataCurrent[i].user.id, 324 name: dataCurrent[i].user.name, 325 mail: dataCurrent[i].user.mail, 326 acl:dataCurrent[i].acl, 327 aclValue: dataCurrent[i].aclValues, 328 current: true, 329 idPermission: dataCurrent[i].id 330 }])) 331 .scrollTo('max'); 332 $('li.not-user').remove(); 333 callbackSharedCotactsAdd(); 334 335 for (var f in dataCurrent[i].acl){ 336 if(dataCurrent[i].acl[f]){ 337 UI.dialogs.sharedCalendar.find('.'+f+':last').toggleClass('attendee-permissions-change-button') 338 .find('span:first').toggleClass('attendee-permissions-change').end(); 339 } 340 } 341 } 342 } 343 } 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 344 359 UI.dialogs.sharedCalendar.dialog('open'); 345 360 } -
trunk/prototype/modules/calendar/templates/shared_calendar.ejs
r7019 r8205 7 7 <dd class="calendar"> 8 8 <select class="calendar" name="calendar"> 9 <% 10 for(var i = 0; i < data.calendar.length; i++){ 11 if(data.signature[i].permission){ 12 if(data.signature[i].permission.acl.shared == false) 13 continue; 14 } 15 %> 16 <option value="<%=data.calendar[i].id%>"><%=data.calendar[i].name%></option> 9 <% 10 for(var i = 0; i < data.calendar.length; i++) 11 { 12 for(var ii = 0; ii < data.signature.length; ii++) 13 { 14 if(data.signature[ii].calendar.id === data.calendar[i].id && data.signature[ii].permission) 15 { 16 if(data.signature[ii].permission.acl.shared == false) 17 continue; 18 } 19 } 20 %> 21 <option value="<%=data.calendar[i].id%>"><%=data.calendar[i].name%></option> 17 22 18 23 <% … … 24 29 <dd class="<%=data.calendar ? "user-list" : "calendar-list"%>"> 25 30 <ul class="user-list"> 26 <% if (false) {27 for (var i=0; i< data.event.user.length; i++) {%>28 <li class="user">29 <div style="overflow:hidden; width:100%; display:table;">30 <input type="checkbox" value="">31 <input type="hidden" name="user[]" value="">32 <label class="name"></label>33 <label class="mail"></label>34 </div>35 <div class="shared-acl">36 <a class="button edit user-options-button-edit new">Editar permissões</a>37 <a class="button close new">Remover</a>38 </div>39 </li>40 <%}41 } else { %>42 31 <li class="not-user"><%=data.calendar ? "Não compartilhado." : "Nenhuma agenda selecionada"%></li> 43 <% } %>44 32 </ul> 45 33 </dd>
Note: See TracChangeset
for help on using the changeset viewer.