Changeset 7702 for trunk/prototype/modules/calendar/js/init.js
- Timestamp:
- 01/03/13 08:46:17 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/js/init.js
r7653 r7702 15 15 }, 16 16 show: function( event, ui ){ 17 delete Calendar.currentViewKey; 18 $('#calendar').fullCalendar('refetchEvents'); 17 18 if( $('#tabs').tabs('option' ,'selected') == 0){ 19 delete Calendar.currentViewKey; 20 $('#calendar').fullCalendar('refetchEvents'); 21 } 19 22 } 20 23 }) … … 397 400 eventDrop: function( evt, event, view ){ 398 401 evt.id = evt.id.split('-')[0]; 399 402 if(!evt.disableDragging){ 400 403 401 402 404 if(evt.isRepeat){ 405 var schedulable = copyAndMoveTo(false , evt.id , false, "3", evt); 403 406 404 405 406 407 407 var repeat = mount_exception(evt.id, evt.occurrence); 408 DataLayer.remove('repeat', false); 409 DataLayer.put('repeat', repeat); 410 DataLayer.commit('repeat', false, function(data){ 408 411 409 DataLayer.remove('schedulable', repeat.schedulable, false);410 412 DataLayer.remove('schedulable', repeat.schedulable, false); 413 DataLayer.put('schedulable', schedulable); 411 414 412 413 414 }else{415 416 417 event.editable = false;418 event.className = "blocked-event";419 calendar.fullCalendar( 'updateEvent', evt );420 415 }); 416 417 }else{ 418 DataLayer.put( "schedulable:calendar", evt ); 419 420 event.editable = false; 421 event.className = "blocked-event"; 422 calendar.fullCalendar( 'updateEvent', evt ); 423 } 421 424 422 425 }else 423 426 Calendar.rerenderView(true); 424 427 }, 425 428 426 429 eventResize: function( evt, event, view ){ 427 430 evt.id = evt.id.split('-')[0]; 428 431 if(!evt.disableDragging){ 429 if(evt.isRepeat){ 430 var schedulable = copyAndMoveTo(false , evt.id , false, "3", evt); 431 432 //Normaliza a data para o backend 433 schedulable.startTime = new Date(parseInt(schedulable.startTime)).toString('yyyy-MM-dd hh:mm:00'); 434 schedulable.endTime = new Date(parseInt(schedulable.endTime)).toString('yyyy-MM-dd hh:mm:00'); 435 436 var repeat = mount_exception(evt.id, evt.occurrence); 437 438 DataLayer.remove('repeat', false); 439 DataLayer.put('repeat', repeat); 440 DataLayer.commit('repeat', false, function(data){ 441 442 DataLayer.remove('schedulable', repeat.schedulable, false); 443 DataLayer.put('schedulable', schedulable); 444 445 }); 446 }else{ 447 DataLayer.put( "schedulable:calendar", evt ); 448 evt.editable = false; 449 evt.className = "blocked-event"; 450 calendar.fullCalendar( 'updateEvent', evt ); 451 } 432 if(evt.isRepeat){ 433 var schedulable = copyAndMoveTo(false , evt.id , false, "3", evt); 434 435 //Normaliza a data para o backend 436 schedulable.startTime = new Date(parseInt(schedulable.startTime)).toString('yyyy-MM-dd hh:mm:00'); 437 schedulable.endTime = new Date(parseInt(schedulable.endTime)).toString('yyyy-MM-dd hh:mm:00'); 438 439 var repeat = mount_exception(evt.id, evt.occurrence); 440 441 DataLayer.remove('repeat', false); 442 DataLayer.put('repeat', repeat); 443 DataLayer.commit('repeat', false, function(data){ 444 445 DataLayer.remove('schedulable', repeat.schedulable, false); 446 DataLayer.put('schedulable', schedulable); 447 448 }); 449 }else{ 450 451 DataLayer.put( "schedulable:calendar", evt ); 452 evt.editable = false; 453 evt.className = "blocked-event"; 454 calendar.fullCalendar( 'updateEvent', evt ); 455 } 452 456 453 457 }else … … 469 473 'onClose': function(clicked) { 470 474 if(clicked == 'Editar todas ocorrências') { 471 eventDetails( DataLayer.get( "schedulable", evt.id), true); 475 476 eventDetails( getSchedulable(evt.id, ''), true); 477 472 478 }else if (clicked == 'Editar essa ocorrência'){ 473 479 /* … … 485 491 }); 486 492 }else{ 487 var schedulable = DataLayer.get( "schedulable", evt.id);493 var schedulable = getSchedulable(evt.id, ''); 488 494 schedulable.calendar = evt.calendar; 489 495 eventDetails( schedulable, true); 490 496 } 491 492 493 494 var task = DataLayer.get( "schedulable", evt.id);495 496 497 498 499 var activity = DataLayer.get( "schedulable", evt.id);500 501 502 497 } 498 break; 499 case 2: 500 var task = getSchedulable(evt.id, ''); 501 task.group = evt.calendar; 502 taskDetails( task, true); 503 break; 504 case 3: 505 var activity = getSchedulable(evt.id, ''); 506 activity.group = evt.calendar; 507 activityDetails( activity, true); 508 break; 503 509 } 504 510 }, … … 558 564 }); 559 565 566 function getSchedulable(id, codec){ 567 568 var schedule = DataLayer.get(('schedulable' + (codec != '' ? ':'+codec : '')), id, false ); 569 570 if(schedule == false) 571 DataLayer.get(('schedulable' + (codec != '' ? ':'+codec : '')), {filter: ['id', '=', id], criteria: {deepness: 2, findOne: 1, schedulable: id}} ); 572 573 return DataLayer.get(('schedulable' + (codec != '' ? ':'+codec : '')), id.toString()); 574 } 560 575 561 576 function useDesktopNotification(){
Note: See TracChangeset
for help on using the changeset viewer.