Changeset 5893 for trunk/prototype/modules/mail/js
- Timestamp:
- 04/09/12 10:30:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/mail/js/followupflag.js
r5890 r5893 336 336 winElement.find('.date').datepicker(); 337 337 winElement.find('.time').timepicker({}); 338 winElement.find('[name="name"]').combobox(); 338 winElement.find('[name="name"]').combobox() 339 //pega o botão criado 340 .next().next().click(function (event, ui){ 341 var refreshList = $(this); 342 $(".ui-autocomplete.ui-menu li").css("position","relative"); 343 $(".ui-autocomplete.ui-menu li a:gt(5)").append("<span class='ui-icon ui-icon-only ui-icon-close delete_followupflag'></span>").find("span").click(function(event){ 344 var id = $('.followupflag-configure').find('option')[$(this).parents('li').index()].value; 345 var removeLi = $(this).parents("li"); 346 DataLayer.remove('followupflag', false); 347 DataLayer.get('followupflag'); 348 DataLayer.remove('followupflag', id); 349 DataLayer.commit(false, false, function(data){ 350 $(removeLi).remove(); 351 $('option[value="'+ id +'"]').remove(); 352 $(".ui-autocomplete.ui-menu li:first"); 353 $('.followupflag-configure').find('option:first').attr("selected","selected"); 354 $('.ui-autocomplete-input').val($('.followupflag-configure').find('option:selected').text()); 355 $(refreshList).trigger("click"); 356 }); 357 event.stopImmediatePropagation(); 358 }); 359 360 }); 339 361 winElement.find('.ui-corner-right.ui-button-icon').attr('title', get_lang('Show All Items')); 340 362 … … 418 440 function alarmFollowupflagged(){ 419 441 $('.followupflag-alarm').remove(); 420 421 var toIterate = [ 422 { 423 attrDeadline: 'doneDeadline', 424 caption: { 425 singular:'You have one undone message today:', 426 plural:"You have %1 undone messages today:" 427 }, 428 onOk: function(event){ 429 if($(event.target).parents('.doneDeadline').find('[name="stopAlert"]').is(':checked')){ 430 $.cookie("fadeCompleted", (new Date).toString("dd/MM/yyyy"), { 431 expires: 1 432 }); 433 } 434 }, 435 enable: ($.cookie("fadeCompleted") != (new Date).toString("dd/MM/yyyy")) 436 }, 437 { 438 attrDeadline: 'alarmDeadline', 439 caption: { 440 singular:'You have a follow up due for today:', 441 plural:'You have %1 follow ups due for today:' 442 }, 443 onOk: function(event){ 444 if($(event.target).parents('.alarmDeadline').find('[name="stopAlert"]').is(':checked')){ 445 $.cookie("fadeAlarm", (new Date).toString("dd/MM/yyyy"), { 446 expires: 1 447 }); 448 } 449 }, 450 enable: ($.cookie("fadeAlarm") != (new Date).toString("dd/MM/yyyy")) 451 } 452 ]; 453 var i = 0; 454 while (it = toIterate.pop()){ 455 if (!it.enable) continue; 442 var toIterate = [ 443 { 444 attrDeadline: 'doneDeadline', 445 caption: {singular:'You have one undone message today:', 446 plural:"You have %1 undone messages today:" 447 }, 448 onOk: function(event){ 449 if($(event.target).parents('.doneDeadline').find('[name="stopAlert"]').is(':checked')){ 450 $.cookie("fadeCompleted", (new Date).toString("dd/MM/yyyy"), { 451 expires: 1 452 }); 453 } 454 }, 455 enable: ($.cookie("fadeCompleted") != (new Date).toString("dd/MM/yyyy")) 456 }, 457 { 458 attrDeadline: 'alarmDeadline', 459 caption: { 460 singular:'You have a follow up due for today:', 461 plural:'You have %1 follow ups due for today:' 462 }, 463 onOk: function(event){ 464 if($(event.target).parents('.alarmDeadline').find('[name="stopAlert"]').is(':checked')){ 465 $.cookie("fadeAlarm", (new Date).toString("dd/MM/yyyy"), { 466 expires: 1 467 }); 468 } 469 }, 470 enable: ($.cookie("fadeAlarm") != (new Date).toString("dd/MM/yyyy")) 471 } 472 ]; 473 var i = 0; 474 while (it = toIterate.pop()){ 475 if (!it.enable) continue; 456 476 457 477 var alarmInRange = DataLayer.get('followupflagged', {filter: ['AND', ['>', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).toString('yyyy-MM-dd 00:00:00')], ['<', it.attrDeadline, (new Date()).set({hour:0, minute:0, second:0}).addHours(24).toString('yyyy-MM-dd 00:00:00')]], criteria: {deepness: 1}}); … … 473 493 get_lang(it.caption.plural, alarmInRange.length); 474 494 475 var data = {476 477 478 479 };480 var dialogText = DataLayer.render("../prototype/modules/mail/templates/followupflag_alarm_list.ejs", data);495 var data = { 496 alarmInRange : alarmInRange, 497 caption: caption, 498 it : it 499 }; 500 var dialogText = DataLayer.render("../prototype/modules/mail/templates/followupflag_alarm_list.ejs", data); 481 501 482 /**502 /** 483 503 * A última dialog criada é a dialog mais ao alto 484 504 */ 485 var offsetHeight = $('.ZebraDialog.right-bottom:last').length ?486 $(window).height() - $('.ZebraDialog.right-bottom:last').position().top : 0;487 488 /**505 var offsetHeight = $('.ZebraDialog.right-bottom:last').length ? 506 $(window).height() - $('.ZebraDialog.right-bottom:last').position().top : 0; 507 508 /** 489 509 * Se for a primeira, desloca para cima do rodapé do grid 490 510 * caso contrário desloca para um pouco acima da última dialog criada 491 511 */ 492 offsetHeight = !offsetHeight ? 35 : offsetHeight + 20 ; 493 494 var dialog = new $.Zebra_Dialog(dialogText, { 495 'buttons': ['Ok'], 496 'modal': false, 497 'vcenter_short_message': false, 498 'position': ['right - 20', 'bottom - ' + offsetHeight.toString() ], 499 'custom_class': 'right-bottom followupflag-alarm '+it.attrDeadline, 500 }).dialog; 501 502 $(".ZebraDialog.followupflag-alarm .ZebraDialog_Button0").click(it.onOk); 503 504 $(".ZebraDialog.followupflag-alarm .display-options .more").click(function(event) { 505 $(event.target).parents('.followupflag-alarm').find('.message-list').css('height', 'auto'); 506 }); 507 508 } 509 } 510 512 offsetHeight = !offsetHeight ? 35 : offsetHeight + 20 ; 513 var dialog = new $.Zebra_Dialog(dialogText, { 514 'buttons': ['Ok'], 515 'modal': false, 516 'vcenter_short_message': false, 517 'position': ['right - 20', 'bottom - ' + offsetHeight.toString() ], 518 'custom_class': 'right-bottom followupflag-alarm '+it.attrDeadline, 519 }).dialog; 520 $(".ZebraDialog.followupflag-alarm .ZebraDialog_Button0").click(it.onOk); 521 $(".ZebraDialog.followupflag-alarm .display-options .more").click(function(event) { 522 $(event.target).parents('.followupflag-alarm').find('.message-list').css('height', 'auto'); 523 }); 524 } 525 } 511 526 } 512 513 527 $('#main_table').ready(function(){ 514 528 alarmFollowupflagged();
Note: See TracChangeset
for help on using the changeset viewer.