- Timestamp:
- 08/06/12 18:17:24 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.4.2-expresso1/prototype/modules/calendar/js/activity.helpers.js
r6945 r6951 138 138 } ) ), 139 139 title: { 140 text:'Informa ções',140 text:'Informações', 141 141 button: '<a class="button close" href="#">close</a>' 142 142 } … … 206 206 207 207 /** 208 * canDiscard EventDialog deve ser true se não houver alterações no evento208 * canDiscardActivityDialog deve ser true se não houver alterações no evento 209 209 */ 210 canDiscard EventDialog = true;210 canDiscardActivityDialog = true; 211 211 /** 212 * zebraDiscard EventDialog é uma flag indicando que uma janela de confirmação (Zebra_Dialog)213 * j á está aberta na tela, uma vez que não é possivel acessar o evento ESC utilizado para fechá-la212 * zebraDiscardActivityDialog é uma flag indicando que uma janela de confirmação (Zebra_Dialog) 213 * já está aberta na tela, uma vez que não é possivel acessar o evento ESC utilizado para fechá-la 214 214 */ 215 zebraDiscard EventDialog = false;215 zebraDiscardActivityDialog = false; 216 216 217 217 var html = DataLayer.render( path+'templates/activity_add.ejs', { … … 238 238 beforeClose: function(event, ui) { 239 239 240 if (!canDiscard EventDialog && !zebraDiscardEventDialog) {241 zebraDiscard EventDialog = true;240 if (!canDiscardActivityDialog && !zebraDiscardActivityDialog) { 241 zebraDiscardActivityDialog = true; 242 242 window.setTimeout(function() { 243 $.Zebra_Dialog('Suas altera ções na atividade não foram salvas. Deseja descartar as alterações?', {243 $.Zebra_Dialog('Suas alterações na atividade não foram salvas. Deseja descartar as alterações?', { 244 244 'type': 'question', 245 245 'overlay_opacity': '0.5', 246 'buttons': ['Descartar altera ções', 'Continuar editando'],246 'buttons': ['Descartar alterações', 'Continuar editando'], 247 247 'onClose': function(clicked) { 248 if(clicked == 'Descartar altera ções') {249 canDiscard EventDialog = true;248 if(clicked == 'Descartar alterações') { 249 canDiscardActivityDialog = true; 250 250 /** 251 *Remo ção dos anexos do eventos caso seja cancelado a edição251 *Remoção dos anexos do eventos caso seja cancelado a edição 252 252 */ 253 253 DataLayer.rollback(); … … 264 264 UI.dialogs.addActivity.dialog('close'); 265 265 }else{ 266 zebraDiscard EventDialog = false;266 zebraDiscardActivityDialog = false; 267 267 } 268 268 269 269 /** 270 * Uma vez aberta uma janela de confirma ção (Zebra_Dialog), ao fechá-la271 * com ESC, para que o evento ESC n ão seja propagado para fechamento da272 * janela de edi ção de eventos, deve ser setada uma flag indicando que273 * j á existe uma janela de confirmação aberta.270 * Uma vez aberta uma janela de confirmação (Zebra_Dialog), ao fechá-la 271 * com ESC, para que o evento ESC não seja propagado para fechamento da 272 * janela de edição de eventos, deve ser setada uma flag indicando que 273 * já existe uma janela de confirmação aberta. 274 274 */ 275 275 if (!clicked) { 276 276 window.setTimeout(function() { 277 zebraDiscard EventDialog = false;277 zebraDiscardActivityDialog = false; 278 278 }, 200); 279 279 } … … 284 284 } 285 285 //DataLayer.rollback(); 286 return canDiscard EventDialog;286 return canDiscardActivityDialog; 287 287 }, 288 288 dragStart: function(event, ui) { … … 353 353 }); 354 354 355 /*Seleciona a agenda padr ão para visualização/edição de um evento*/355 /*Seleciona a agenda padrão para visualização/edição de um evento*/ 356 356 if(objActivity.id) 357 357 UI.dialogs.addActivity.find('option[value="'+objActivity.group+'"]').attr('selected','selected').trigger('change'); … … 387 387 'type': 'question', 388 388 'overlay_opacity': '0.5', 389 'buttons': ['Sim', 'N ão'],389 'buttons': ['Sim', 'Não'], 390 390 'onClose': function(clicked) { 391 391 if(clicked == 'Sim'){ 392 canDiscard EventDialog = true;392 canDiscardActivityDialog = true; 393 393 /* Remove por filtro */ 394 394 DataLayer.removeFilter('schedulable', {filter: ['AND', ['=', 'id', objActivity.id], ['=', 'group', objActivity.group], ['=','user',(objActivity.me.user ? objActivity.me.user.id : objActivity.me.id)]]}); … … 406 406 407 407 .children(".save").click(function(){ 408 /* Valida ção408 /* Validação 409 409 var msg = false; 410 410 if(msg = validDateEvent()){ … … 413 413 } 414 414 */ 415 canDiscard EventDialog = true;415 canDiscardActivityDialog = true; 416 416 417 417 UI.dialogs.addActivity.children().find('form.form-addactivity').submit(); … … 463 463 var result = DataLayer.get('schedulable:taskSearch', filter, true) 464 464 /** 465 466 465 * TODO: trocar por template 466 */ 467 467 blkAddTask.find('ul.search-result-list').empty().css('overflow', 'hidden'); 468 468 if (!result) { … … 487 487 dueTime: old_item.find('[name="taskDueTime"]').val(), 488 488 allDay: old_item.find('[name="taskAllDay"]').val(), 489 percentage: old_item.find('[name="taskPercentage"]').val() ,489 percentage: old_item.find('[name="taskPercentage"]').val() 490 490 }; 491 491 492 492 tasks.length += 1; 493 494 /*495 newTaskToActivity = DataLayer.put('taskToActivity', {496 owner: User.me.id,497 task: old_item.find('.id').html(),498 activity: 'VER ISSO AQUI'499 });500 */501 //attendees[old_item.find('.id').html()] = old_item.find('.name').html();502 493 503 504 505 494 blkAddTask.find('dd.task-activity-list ul.task-activity-list') 495 .append(DataLayer.render(path+'templates/task_add_itemlist.ejs', [{ 496 idTask: old_item.find('[name="id"]').val(), 506 497 description: old_item.find('.description').html() 507 498 }])) 508 499 .scrollTo('max'); 509 510 callbackTask(); 500 callbackTask(); 511 501 registerStatus(); 512 502 blkAddTask.find('.not-activity').addClass('hidden'); … … 514 504 } 515 505 }); 516 517 } 518 event.preventDefault(); 519 } 520 }); 521 522 /*Carrega as tarefas já existentes em uma atividade*/ 506 } 507 event.preventDefault(); 508 } 509 }); 510 511 /*Carrega as tarefas já existentes em uma atividade*/ 523 512 if(objActivity.tasks.length){ 524 513 tasks = objActivity.tasks; … … 549 538 'type': 'question', 550 539 'overlay_opacity': '0.5', 551 'buttons': ['Sim', 'N ão'],540 'buttons': ['Sim', 'Não'], 552 541 'onClose': function(clicked) { 553 542 if(clicked == 'Sim'){ … … 706 695 }); 707 696 697 UI.dialogs.addActivity.find(':input').change(function(event){ 698 if (event.keyCode != '27' && event.keyCode != '13') 699 canDiscardActivityDialog = false; 700 }).keydown(function(event){ 701 if (event.keyCode != '27' && event.keyCode != '13') 702 canDiscardActivityDialog = false; 703 }); 704 708 705 UI.dialogs.addActivity.dialog('open'); 709 706 }
Note: See TracChangeset
for help on using the changeset viewer.