Ignore:
Timestamp:
07/19/12 14:51:21 (12 years ago)
Author:
acoutinho
Message:

Ticket #2966 - Melhorias e correcoes qtips de criacao de groups/simple task

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.4.2-expresso1/prototype/modules/calendar/js/init.js

    r6816 r6820  
    152152                        var componente = $(this); 
    153153 
    154                         $(componente).qtip({ 
    155                             show: { 
    156                                 ready: true,  
    157                                 solo: true,  
    158                                 when: { 
    159                                         event: 'click' 
    160                                 } 
    161                                 }, 
    162                                 hide: false, 
    163                                 content: { 
    164                                         text: $('<div></div>').html( DataLayer.render( 'templates/task_quick_add.ejs', {} ) ), 
    165                                         title: { 
    166                                                 text:'Nova tarefa',  
    167                                                 button: '<a class="button close" href="#">close</a>' 
    168                                         } 
    169                                 }, 
    170                                 style: { 
    171                                         name: 'blue',  
    172                                 tip: { 
    173                                                 corner: 'leftMiddle' 
    174                                         },  
    175                                 border: { 
    176                                                 width: 4,  
    177                                             radius: 8 
    178                                         },  
    179                                 width: { 
    180                                                 min: 225,  
    181                                             max:225 
    182                                         } 
    183                                 }, 
    184                         position: { 
    185                                 corner: { 
    186                                             target: 'rightMiddle', 
    187                                             tooltip: 'leftMiddle' 
    188                                 }, 
    189                                 adjust: { 
    190                                             x:0,  
    191                                             y:0 
    192                                 } 
    193                         } 
    194                     }) 
    195                 .qtip("api").onShow = function(arg0) { 
     154            if(!$('div.qtip.qtip-blue.new-task').length){ 
     155 
     156                $('div.qtip.qtip-blue').remove(); 
     157 
     158                        $(componente).qtip({ 
     159                            show: { 
     160                                ready: true,  
     161                                solo: true,  
     162                                when: { 
     163                                        event: 'click' 
     164                                } 
     165                                }, 
     166                                hide: false, 
     167                                content: { 
     168                                        text: $('<div></div>').html( DataLayer.render( 'templates/task_quick_add.ejs', {} ) ), 
     169                                        title: { 
     170                                                text:'Nova tarefa',  
     171                                                button: '<a class="button close" href="#">close</a>' 
     172                                        } 
     173                                }, 
     174                                style: { 
     175                                        name: 'blue',  
     176                                tip: { 
     177                                                corner: 'leftMiddle' 
     178                                        },  
     179                                border: { 
     180                                            width: 4,  
     181                                            radius: 8 
     182                                        },  
     183                                width: { 
     184                                                min: 225,  
     185                                            max:225 
     186                                        } 
     187                                }, 
     188                        position: { 
     189                                corner: { 
     190                                            target: 'rightMiddle', 
     191                                            tooltip: 'leftMiddle' 
     192                                }, 
     193                                adjust: { 
     194                                            x:0,  
     195                                            y:0 
     196                                } 
     197                        } 
     198                    }) 
     199                .qtip("api").onShow = function(arg0) { 
    196200 
    197201                        /*------------------------------------------------------------------------*/ 
    198202                        /*               Seta os valores padrões nos inputs do qtip               */ 
    199                         $('div.qtip div.add-simple-task input.task').Watermark("Tarefa sem título"); 
    200                                 $('div.qtip div.add-simple-task textarea').Watermark("Descrição"); 
    201                                 /*------------------------------------------------------------------------*/ 
    202  
    203                             $('.qtip-active .button.close').button({ 
    204                                 icons: { 
    205                                     primary: "ui-icon-close" 
    206                                 }, 
    207                                 text: false 
    208                             }) 
    209                             .click(function(){ 
    210                                         $(componente).qtip('destroy'); 
    211                             }); 
    212                                                          
    213                             $('.qtip-active .button.save').button().click(function(){ 
    214                                  
    215                                 var title = $('div.qtip div.add-simple-task input.task').val(); 
    216                                         var description = $('div.qtip div.add-simple-task textarea').val(); 
    217  
    218                                         var calendar, timezone = ''; 
    219  
    220                                         for (var i = 0; i < Calendar.signatures.length; i++){ 
    221                                                 if(Calendar.signatures[i].type == 1 && Calendar.signatures[i].calendar.type == 1){ 
    222                                                         calendar = Calendar.signatures[i].calendar.id; 
    223                                                         timezone = Calendar.signatures[i].calendar.timezone; 
    224                                                         break; 
    225                                                 } 
    226                                         } 
    227  
    228  
    229                                 DataLayer.put('schedulable',  
    230                                 { 
    231                                         summary: title,  
    232                                         description: description,  
    233                                         type: '2',  
    234                                         calendar: calendar,  
    235                                         timezone: timezone, 
    236                                         startTime: new Date().toString('yyyy-MM-dd 00:00:00'), 
    237                                         endTime: new Date().toString('yyyy-MM-dd 00:00:00'), 
    238                                         allDay: '1' 
    239                                 }); 
    240                                 //DataLayer.commit(); 
    241  
    242                                 $(componente).qtip('destroy'); 
    243                             }); 
    244  
    245                             $('.qtip-active .button.advanced').button().click(function(){ 
    246                                  
    247                                         $(componente).qtip('destroy'); 
    248                                          
    249                                 var startEvent = new Date(); 
    250                                         var configData = (startEvent.toString('mm') < 30)  ? {minutes: (30 - parseInt(startEvent.toString('mm')))} : {hours: 1, minutes: '-'+startEvent.toString('mm')}; 
    251                                         startEvent.add(configData); 
    252  
    253                                         taskDetails({  
    254                                                 startTime: startEvent.getTime(), 
    255                                                 endTime: dateCalendar.decodeRange(startEvent, (!!User.preferences.defaultCalendar ? (   !!Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration ?   
    256                                                         (Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration) : (User.preferences.defaultDuration)) : (User.preferences.defaultDuration))) 
    257                                         }, true ); 
    258                          
    259                             }); 
    260                                                                  
    261                                 $('.qtip-active .button.cancel').button().click(function(){ 
    262                                         $(componente).qtip('destroy'); 
    263                             });                                  
    264                                                          
    265                             $('.button').button(); 
    266                                                          
    267                         }; 
    268                          
     203                         $('div.qtip div.add-simple-task input.task').Watermark("Tarefa sem título"); 
     204                             $('div.qtip div.add-simple-task textarea').Watermark("Descrição"); 
     205                        /*------------------------------------------------------------------------*/ 
     206 
     207                            $('.qtip-active .button.close').button({ 
     208                                icons: { 
     209                                    primary: "ui-icon-close" 
     210                                }, 
     211                                text: false 
     212                            }) 
     213                            .click(function(){ 
     214                                        $(componente).qtip('destroy'); 
     215                            }); 
     216                                                         
     217                            $('.qtip-active .button.save').button().click(function(){ 
     218                                 
     219                                var title = $('div.qtip div.add-simple-task input.task').val(); 
     220                                        var description = $('div.qtip div.add-simple-task textarea').val(); 
     221 
     222                                        var calendar, timezone = ''; 
     223 
     224                                        for (var i = 0; i < Calendar.signatures.length; i++){ 
     225                                                if(Calendar.signatures[i].type == 1 && Calendar.signatures[i].calendar.type == 1){ 
     226                                                        calendar = Calendar.signatures[i].calendar.id; 
     227                                                        timezone = Calendar.signatures[i].calendar.timezone; 
     228                                                        break; 
     229                                                } 
     230                                        } 
     231 
     232                                DataLayer.put('schedulable',  
     233                                { 
     234                                        summary: title,  
     235                                        description: description,  
     236                                        type: '2',  
     237                                        calendar: calendar,  
     238                                        timezone: timezone, 
     239                                        startTime: new Date().toString('yyyy-MM-dd 00:00:00'), 
     240                                        endTime: new Date().toString('yyyy-MM-dd 00:00:00'), 
     241                                        allDay: '1' 
     242                                }); 
     243                                //DataLayer.commit(); 
     244 
     245                    }); 
     246 
     247                            $('.qtip-active .button.advanced').button().click(function(){ 
     248                                 
     249                                        $(componente).qtip('destroy'); 
     250                                         
     251                                var startEvent = new Date(); 
     252                                        var configData = (startEvent.toString('mm') < 30)  ? {minutes: (30 - parseInt(startEvent.toString('mm')))} : {hours: 1, minutes: '-'+startEvent.toString('mm')}; 
     253                                        startEvent.add(configData);  
     254                         
     255                                                var componente = $(this); 
     256 
     257                                        taskDetails({  
     258                                                startTime: startEvent.getTime(), 
     259                                                endTime: dateCalendar.decodeRange(startEvent, (!!User.preferences.defaultCalendar ? (   !!Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration ?   
     260                                                        (Calendar.signatureOf[User.preferences.defaultCalendar].calendar.defaultDuration) : (User.preferences.defaultDuration)) : (User.preferences.defaultDuration))) 
     261                                        }, true ); 
     262                         
     263                            }); 
     264                                                                 
     265                                $('.qtip-active .button.cancel').button().click(function(){ 
     266                                        $(componente).qtip('destroy'); 
     267                            }); 
     268                                                         
     269                            $('.button').button(); 
     270                         
     271                        $('div.qtip.qtip-blue.qtip-active').addClass('new-task'); 
     272            } 
     273        } 
    269274                }); 
    270275 
Note: See TracChangeset for help on using the changeset viewer.