Changeset 8040


Ignore:
Timestamp:
03/19/13 16:16:18 (11 years ago)
Author:
thiago
Message:

Ticket #3383 - Correcao de problemas com PM e AM, e outras funcoes.

File:
1 edited

Legend:

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

    r8031 r8040  
    10061006dateSameValue(); 
    10071007 
     1008var fixHour = function(){ 
     1009    currentTimeStart = UI.dialogs.addEvent.find("input.start-time").val(); 
     1010    UI.dialogs.addEvent.find("input.start-time").val(currentTimeStart.replace(".","").replace(".","")); 
     1011}    
    10081012 
    10091013var setTime = function( selectedDateTime ) { 
     
    10151019 
    10161020    if( Date.parse(selectedDateTime) < Date.parse(oldTime) ) return true; 
    1017  
     1021     
    10181022    var time = selectedDateTime.split(":"); 
    10191023 
     
    10311035    var minutes = dt.getMinutes().toString(); 
    10321036    var hours = dt.getHours(); 
    1033  
     1037UI.dialogs.addEvent.find("input.start-time").val(selectedDateTime.replace(".","").replace(".","")); 
     1038     
     1039     
    10341040    if (time[1].indexOf("p.m.") != -1 ) { 
    10351041        var startHours = startHours == 12 ? 12 : startHours; 
     
    10481054        var startHours = startHours == 12 ? 00 : startHours; 
    10491055    } 
    1050     dtFormat = (time[1].indexOf("p.m.") != -1 || time[1].indexOf("a.m.") != -1) ? ((((User.preferences.defaultDuration / 60) + startHours) >= 12 && (startHours + 4) < 24) ? " pm" : " am") : ""; 
     1056 
     1057 
     1058    dtFormat = (time[1].indexOf("p.m.") != -1 || time[1].indexOf("a.m.") != -1) ? ((((User.preferences.defaultDuration / 60) + startHours) >= 12 && (startHours + (User.preferences.defaultDuration / 60)) < 24) ? " pm" : " am") : ""; 
    10511059        
    10521060    var newHours = ""; 
     
    10891097        timeFormat: "hh:mm tt", 
    10901098        onSelect: function( selectedDateTime ){ 
     1099 
     1100            if ( selectedDateTime.indexOf("p.m.") == -1 || !selectedDateTime.indexOf("a.m.") == -1 ) { 
     1101                 
     1102                var selectedTime = selectedDateTime.split(":"); 
     1103                var endTime = UI.dialogs.addEvent.find(".end-time").val(); 
     1104                endTime = endTime.split(":"); 
     1105 
     1106                var t1 = new Date(false,false,false,selectedTime[0],selectedTime[1],false); 
     1107                var t2 = new Date(false,false,false,endTime[0],endTime[1],false); 
     1108 
     1109                if (t1 < t2) return true; 
     1110            } 
     1111 
    10911112            setTime( selectedDateTime ); 
    1092         }    
     1113        }, 
     1114        onClose : function (selectedDateTime){ 
     1115            fixHour(); 
     1116        } 
     1117 
    10931118    }); 
    10941119 
    10951120} 
    10961121 
    1097 UI.dialogs.addEvent.find('input.time').timepicker({  
     1122UI.dialogs.addEvent.find('input.end-time').timepicker({  
    10981123    closeText: 'Ok', 
    10991124    hourGrid: 4, 
     
    11071132                $(this).val(selectedDateTime.replace(/[\.]/gi, ""));                                                             
    11081133                updateMap(); 
     1134 
     1135        if ( selectedDateTime.indexOf("p.m.") == -1 || !selectedDateTime.indexOf("a.m.") == -1 ) { 
     1136            var startT = UI.dialogs.addEvent.find('input.start-time'); 
     1137 
     1138            var lessZeroTime = function( sTime ) { 
     1139                sTime = sTime.split(":"); 
     1140                sTime = new Date(false,false,false,sTime[0],sTime[1],false); 
     1141                sTimeReady = parseInt(sTime.getHours() - (User.preferences.defaultDuration / 60)); 
     1142 
     1143                if( sTimeReady < 0 ) 
     1144                    return false; // If the value is less than 0, return false. 
     1145                     
     1146                return sTimeReady.toString().length == 1 ? "0"+sTimeReady+":00" : sTimeReady+":00"; 
     1147            } 
     1148 
     1149            var hEnd = new Date(false,false,false,selectedDateTime.split(":")[0],selectedDateTime.split(":")[1],false); 
     1150            var hStart = new Date(false,false,false,startT.val().split(":")[0],startT.val().split(":")[1],false); 
     1151             
     1152            if ( hEnd <= hStart ){ 
     1153                var lessTime = lessZeroTime( selectedDateTime ); 
     1154                if ( !lessTime ){ 
     1155                    startT.val( "00:00" ); 
     1156                    return true; 
     1157                } 
     1158                startT.val( lessTime ); 
     1159            } 
     1160        } 
    11091161    }, 
    11101162    onClose : function (selectedDateTime){ 
    11111163        if(!(User.preferences.hourFormat.length == 5)) 
    11121164            $(this).val(selectedDateTime.replace(/[\.]/gi, "")); 
     1165    fixHour(); 
    11131166    }, 
     1167 
    11141168    beforeShow: function (selectedDateTime) { 
    11151169                if ((selectedDateTime.value == '__:__') || (selectedDateTime.value == '__:__ __')) 
Note: See TracChangeset for help on using the changeset viewer.