Changeset 5353


Ignore:
Timestamp:
01/10/12 17:12:45 (12 years ago)
Author:
airton
Message:

Ticket #2434 - Adequacao da verificacao de um novo participante - verifica se o usuario ja existe

Location:
trunk/prototype/modules/calendar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/js/helpers.js

    r5349 r5353  
    374374                var msg = false;                         
    375375                if(msg = validDateEvent()){ 
    376                         $(".new-event-win.active").find('.messages-validation').removeClass('hidden').find('.message label').html(msg); 
     376                        $(".new-event-win.active").find('.messages-validation').removeClass('hidden').find('.message label').html(msg);  
    377377                        return false; 
    378378                } 
     
    452452                                        $(this).val(Encoder.htmlEncode($(this).val())); 
    453453                                         
    454                                         var newAttendeeEmail = false; 
    455                                         var newAttendeeName = false; 
     454                                        newAttendeeEmail = false; 
     455                                        newAttendeeName = false; 
    456456 
    457457                                        var info = $(this).val(); 
     
    474474 
    475475                                        var user = DataLayer.get('user', ["=", "mail", $(this).val()], true); 
     476                                         
     477                                        var onShowToolTip = function(arg0) { 
     478                                                $('.qtip-active .button.close').button({ 
     479                                                        icons: {primary: "ui-icon-close"}, 
     480                                                        text: false 
     481                                                }); 
     482                                                $('.qtip-active .button').button() 
     483                                                .filter('.save').click(function(event, ui) { 
     484                                                        if (saveContact()) {                                             
     485                                                                $('dd.attendee-list li:last').qtip("destroy"); 
     486                                                        } else { 
     487                                                                return false; 
     488                                                        } 
     489                                                }).end() 
     490                                                .filter('.cancel').click(function(event, ui) { 
     491 
     492                                                        $('dd.attendee-list li:last').qtip("destroy"); 
     493                                                }) 
     494 
     495                                                /**  
     496                                                 * Trata o ENTER no campo da tooltip, equivalente a salvar  
     497                                                 * o novo convidado. 
     498                                                 */ 
     499                                                $('.qtip-active input').keydown(function(event) { 
     500                                                        if (event.keyCode == '13') {                                             
     501                                                                if (saveContact()) {                                             
     502                                                                        $('dd.attendee-list li:last').qtip("destroy"); 
     503                                                                } 
     504 
     505                                                                $('dd.attendee-list li:last').qtip("destroy"); 
     506                                                                event.preventDefault(); 
     507                                                        } 
     508                                                }) 
     509                                                .filter('[name="name"]').Watermark("informe o nome do contato").end() 
     510                                                .filter('[name="mail"]').Watermark("informe o email do contato"); 
     511                                        } 
     512 
     513                                         
     514                                        if($('label.mail[title="' + $(this).val() + '"]').length) { 
     515                                                $(".new-event-win.active").find('.email-validation').removeClass('hidden') 
     516                                                .find('.message label').html("O usuário acima já foi adicionado! <a class=\"small button\">Editar</a>") 
     517                                                .find(".button").button().click(function () {  
     518                                                        $("ul.attendee-list").scrollTo('label.mail[title="' + $(".add-attendee-input input").val() + '"]'); 
     519                                                        blkAddAtendee.find('ul.attendee-list label.mail[title="' + $(".add-attendee-input input").val() + '"]').parents('li').qtip({ 
     520                                                                show: {ready: true, solo: true, when: {event: 'click'}}, 
     521                                                                hide: false, 
     522                                                                content: { 
     523                                                                        text: $('<div></div>').html( DataLayer.render( 'templates/attendee_quick_edit.ejs', {attendee:{name:newAttendeeName, mail:newAttendeeEmail}} ) ),  
     524                                                                        title: { 
     525                                                                                text:'Detalhes do participante',  
     526                                                                                button: '<a class="button close" href="#">close</a>' 
     527                                                                        } 
     528                                                                }, 
     529                                                                style: {name: 'blue', tip: {corner: 'leftMiddle'}, border: {width: 4, radius: 8}, width: {min: 230, max:230}}, 
     530                                                                position: { 
     531                                                                        corner: { 
     532                                                                                target: 'rightMiddle', 
     533                                                                                tooltip: 'leftMiddle' 
     534                                                                        }, 
     535                                                                        adjust: {x:0, y:0} 
     536                                                                } 
     537                                                        }); 
     538                                                });      
     539                                                blkAddAtendee.find('ul.attendee-list label.mail[title="' + $(".add-attendee-input input").val() + '"]').parents('li').qtip("api").onShow = onShowToolTip; 
     540                                                return false; 
     541                                        } 
     542                                         
     543                                         
    476544                                        var isExternal = (user) ? user.isExternal : 1; 
    477545 
     
    569637                                                } 
    570638 
    571                                                 $('dd.attendee-list li:last').qtip("api").onShow = function(arg0) { 
    572  
    573                                                         $('.qtip-active .button.close').button({ 
    574                                                                 icons: {primary: "ui-icon-close"}, 
    575                                                                 text: false 
    576                                                         }); 
    577                                                         $('.qtip-active .button').button() 
    578                                                         .filter('.save').click(function(event, ui) { 
    579                                                                 if (saveContact()) {                                             
    580                                                                         $('dd.attendee-list li:last').qtip("destroy"); 
    581                                                                 } else { 
    582                                                                         return false; 
    583                                                                 } 
    584                                                         }).end() 
    585                                                         .filter('.cancel').click(function(event, ui) { 
    586  
    587                                                                 $('dd.attendee-list li:last').qtip("destroy"); 
    588                                                         }) 
    589  
    590                                                         /**  
    591                                                          * Trata o ENTER no campo da tooltip, equivalente a salvar  
    592                                                          * o novo convidado. 
    593                                                          */ 
    594                                                         $('.qtip-active input').keydown(function(event) { 
    595                                                                 if (event.keyCode == '13') {                                             
    596                                                                         if (saveContact()) {                                             
    597                                                                                 $('dd.attendee-list li:last').qtip("destroy"); 
    598                                                                         } 
    599  
    600                                                                         $('dd.attendee-list li:last').qtip("destroy"); 
    601                                                                         event.preventDefault(); 
    602                                                                 } 
    603                                                         }) 
    604                                                         .filter('[name="name"]').Watermark("informe o nome do contato").end() 
    605                                                         .filter('[name="mail"]').Watermark("informe o email do contato"); 
    606                                                 } 
     639                                                 
     640                                                $('dd.attendee-list li:last').qtip("api").onShow = onShowToolTip; 
    607641 
    608642 
     
    704738} 
    705739 
     740 
     741 
    706742function add_tab_preferences()  
    707743{ 
  • trunk/prototype/modules/calendar/templates/attendee_add.ejs

    r5341 r5353  
    5959                        </fieldset> 
    6060                </dd> 
     61                 
     62                <div class="ui-widget email-validation hidden"> 
     63                        <div style="padding: 0.2em 0.7em; margin-top: 5px;" class="ui-state-highlight ui-corner-all">  
     64                                <p class="message"> 
     65                                        <span style="float: left; margin-right: 0.3em;" class="ui-icon ui-icon-info"></span>  
     66                                        <label></label> 
     67                                </p> 
     68                        </div> 
     69                </div> 
     70                 
    6171                <dd class="attendee-list-brief"> 
    6272                <% if (data.event && data.event.attendee.length > 0) { %> 
Note: See TracChangeset for help on using the changeset viewer.