Changeset 8034


Ignore:
Timestamp:
03/18/13 17:59:57 (11 years ago)
Author:
douglas
Message:

Ticket #3383 - Melhorias ao alterar data e hora de eventos

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/prototype/modules/calendar/js/helpers.js

    r8021 r8034  
    557557} 
    558558 
     559  
     560dateSameValue = function(){  
     561    UI.dialogs.addEvent.find('input.start-date').datepicker({  
     562        dateFormat: User.preferences.dateFormat.replace(/M/g, 'm').replace(/yyyy/g, 'yy'),  
     563        onSelect : function (selectedDate){  
     564            endDate = $(".end-date").val();  
     565            storeSelectedDate = selectedDate;  
     566  
     567            if ( User.preferences.dateFormat == "dd/MM/yyyy" || User.preferences.dateFormat == "dd-MM-yyyy" ) {  
     568                if ( User.preferences.dateFormat == "dd/MM/yyyy" ) {  
     569                    selectedDate = selectedDate.split("/");  
     570                    endDate = endDate.split("/");  
     571                } else if( User.preferences.dateFormat == "dd-MM-yyyy" ){  
     572                    selectedDate = selectedDate.split("-");  
     573                    endDate = endDate.split("-");  
     574                }  
     575  
     576                newDt = new Date(selectedDate[2],selectedDate[1], selectedDate[0]);  
     577                endDate = new Date(endDate[2],endDate[1], endDate[0]);  
     578  
     579            } else if ( User.preferences.dateFormat == "MM/dd/yyyy" ) {  
     580                selectedDate = selectedDate.split("/");  
     581                endDate = endDate.split("/");  
     582  
     583                newDt = new Date(selectedDate[2],selectedDate[0], selectedDate[1]);  
     584                endDate = new Date(endDate[2],endDate[0], endDate[1]);  
     585            }  
     586  
     587            if( newDt > endDate )  
     588                $(".end-date").val(storeSelectedDate);  
     589        }  
     590    });  
     591}  
     592  
    559593DataLayer.render( path+'templates/event_repeat.ejs', { 
    560594    event:objEvent 
     
    562596 
    563597    UI.dialogs.addEvent.find('#calendar_addevent_details3').html(repeatHtml); 
     598  
     599    dateSameValue();  
    564600    $(".date").datepicker({ 
    565601                dateFormat: User.preferences.dateFormat.replace(/M/g, 'm').replace(/yyyy/g, 'yy') 
    566                 }); 
    567                    
     602        });  
     603  
     604  
    568605    if(objEvent.repeat)  
    569606    { 
     
    961998}); 
    962999 
    963 var dates = UI.dialogs.addEvent.find('input.date').datepicker({ 
    964     dateFormat: User.preferences.dateFormat.replace(/M/g, 'm').replace(/yyyy/g, 'yy'), 
    965     onSelect : function( selectedDate ){ 
    966         updateMap(); 
    967     } 
     1000dateSameValue();  
     1001  
     1002  
     1003var setTime = function( selectedDateTime ) {  
     1004    if ((selectedDateTime.value == '__:__') || (selectedDateTime.value == '__:__ __'))  
     1005          selectedDateTime.value = "";  
     1006    if(!(User.preferences.hourFormat.length == 5))  
     1007        $(this).val(selectedDateTime.replace(/[\.]/gi, ""));                                  
     1008    updateMap();  
     1009  
     1010    if( Date.parse(selectedDateTime) < Date.parse(oldTime) ) return true;  
     1011  
     1012    var time = selectedDateTime.split(":");  
     1013  
     1014    var hh = time[0];  
     1015    var mm = time[1].substring(0, 2);  
     1016     
     1017       
     1018    dt = new Date();  
     1019    dt.setHours(hh, mm);  
     1020    var startHours = dt.getHours();  
     1021    add = parseInt(User.preferences.defaultDuration) + parseInt($("input.end-time").val().split(":")[1].substring(0,2));  
     1022    dt.addMinutes(add);  
     1023      
     1024  
     1025    var minutes = dt.getMinutes().toString();  
     1026    var hours = dt.getHours();  
     1027  
     1028    if (time[1].indexOf("p.m.") != -1 ) {  
     1029        var startHours = startHours == 12 ? 12 : startHours;  
     1030        var startHours = startHours == 1 ? 13 : startHours;  
     1031        var startHours = startHours == 2 ? 14 : startHours;  
     1032        var startHours = startHours == 3 ? 15 : startHours;  
     1033        var startHours = startHours == 4 ? 16 : startHours;  
     1034        var startHours = startHours == 5 ? 17 : startHours;  
     1035        var startHours = startHours == 6 ? 18 : startHours;  
     1036        var startHours = startHours == 7 ? 19 : startHours;  
     1037        var startHours = startHours == 8 ? 20 : startHours;  
     1038        var startHours = startHours == 9 ? 21 : startHours;  
     1039        var startHours = startHours == 10 ? 22 : startHours;  
     1040        var startHours = startHours == 11 ? 23 : startHours;  
     1041    } else if (time[1].indexOf("a.m.") ) {  
     1042        var startHours = startHours == 12 ? 00 : startHours;  
     1043    }  
     1044    dtFormat = (time[1].indexOf("p.m.") != -1 || time[1].indexOf("a.m.") != -1) ? ((((User.preferences.defaultDuration / 60) + startHours) >= 12 && (startHours + 4) < 24) ? " pm" : " am") : "";  
     1045         
     1046    var newHours = "";  
     1047    if(dtFormat){  
     1048        hours = hours == 13 ? 01 : hours;  
     1049        hours = hours == 14 ? 02 : hours;  
     1050        hours = hours == 15 ? 03 : hours;  
     1051        hours = hours == 16 ? 04 : hours;  
     1052        hours = hours == 17 ? 05 : hours;  
     1053        hours = hours == 18 ? 06 : hours;  
     1054        hours = hours == 19 ? 07 : hours;  
     1055        hours = hours == 20 ? 08 : hours;  
     1056        hours = hours == 21 ? 09 : hours;  
     1057        hours = hours == 22 ? 10 : hours;  
     1058        hours = hours == 23 ? 11 : hours;  
     1059        hours = hours == 24 ? 12 : hours;  
     1060    } else {  
     1061        newHours = hours <= 9 ? "0" : "";  
     1062    }  
     1063  
     1064    minutes = minutes.length == 1 ? "0"+minutes+dtFormat : minutes+dtFormat;  
     1065    newHours +=  hours.toString() + ":" +minutes;  
     1066    UI.dialogs.addEvent.find("input.end-time").val(newHours);  
     1067  
     1068}  
     1069  
     1070$(".start-date").focusout(function(data){   
     1071    $(".end-date").val($(this).val());  
    9681072}); 
    969 //if(path == ""){ 
     1073  
     1074if($("#calendar").fullCalendar('getView').name == "month"){  
     1075 
     1076    var oldTime = UI.dialogs.addEvent.find('input.start-time').val(); 
     1077    $(".start-time").focusout(function(data){  
     1078        setTime( $(this).val() );  
     1079    });  
     1080   
     1081    UI.dialogs.addEvent.find('input.start-time').timepicker({  
     1082        ampm : ((User.preferences.hourFormat.length > 5) ? true: false),  
     1083        timeFormat: "hh:mm tt",  
     1084        onSelect: function( selectedDateTime ){  
     1085            setTime( selectedDateTime );  
     1086        }     
     1087    });  
     1088  
     1089}  
     1090  
    9701091UI.dialogs.addEvent.find('input.time').timepicker({  
    9711092    closeText: 'Ok', 
Note: See TracChangeset for help on using the changeset viewer.