Changeset 5893


Ignore:
Timestamp:
04/09/12 10:30:25 (12 years ago)
Author:
douglasz
Message:

Ticket #2600 - Tornar possível a exclusão de tipos de sinalizadores personalizados.

Location:
trunk/prototype
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/config/followupflag.ini

    r5611 r5893  
    66addDefaultElementsFilter = modules/mail/interceptors/Helpers.php 
    77 
    8 ;[before.delete] 
    9 ;clearAllFlaggedOfFollowupflag = modules/mail/interceptors/Helpers.php 
     8[before.delete] 
     9clearAllFlaggedOfFollowupflag = modules/mail/interceptors/Helpers.php 
    1010 
    1111[PostgreSQL.mapping] 
  • trunk/prototype/modules/mail/css/followupflag.css

    r5713 r5893  
    5656.colorpicker { float: right; margin: -15px 0 0 0; } 
    5757 
     58.delete_followupflag{float:right; position:absolute; right:5px; top:2px;} 
     59.delete_followupflag:hover{border:1px solid #2E6E9E; background-color:#FFFFFF; -moz-border-radius: 5px; -webkit-border-radius:5px; width: 16px; height: 16px;} 
     60 
    5861.followupflag-configure-win .followupflag-container .menu-configure-followupflag{  
    5962        position:absolute;  
  • trunk/prototype/modules/mail/interceptors/Helpers.php

    r5890 r5893  
    224224        } 
    225225 
    226 /*       
     226        //Remove as dependencias de uma followupflag  
    227227        public function clearAllFlaggedOfFollowupflag( &$uri , &$result , &$criteria , $original ){ 
    228                 //TODO - filter 
    229                 return $result; 
    230         } 
    231 */       
     228                //remove apenas se vier o id da Followupflag 
     229                if(isset($uri['id'])) 
     230                        Controller::deleteALL(array('concept' => 'followupflagged'), null , array('filter' => array('=' , 'followupflagId' , $uri['id']))); 
     231 
     232        } 
     233         
    232234 
    233235        //followupflagged:PostgreSQL.after.create 
  • trunk/prototype/modules/mail/js/followupflag.js

    r5890 r5893  
    336336        winElement.find('.date').datepicker(); 
    337337        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        }); 
    339361        winElement.find('.ui-corner-right.ui-button-icon').attr('title', get_lang('Show All Items')); 
    340362 
     
    418440function alarmFollowupflagged(){ 
    419441    $('.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; 
    456476 
    457477                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}}); 
     
    473493                                get_lang(it.caption.plural, alarmInRange.length); 
    474494                                 
    475         var data = { 
    476             alarmInRange : alarmInRange,  
    477             caption: caption,  
    478             it : it 
    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); 
    481501                         
    482         /** 
     502                        /** 
    483503                         * A última dialog criada é a dialog mais ao alto 
    484504                         */ 
    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                        /** 
    489509                         * Se for a primeira, desloca para cima do rodapé do grid 
    490510                         * caso contrário desloca para um pouco acima da última dialog criada 
    491511                         */ 
    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        } 
    511526} 
    512  
    513527$('#main_table').ready(function(){ 
    514528    alarmFollowupflagged(); 
Note: See TracChangeset for help on using the changeset viewer.