Show
Ignore:
Timestamp:
12/14/10 15:58:46 (3 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1292342326 +0000
git-parent:

[47504cad2c02a23b33c10084d96ecbabcd56e76b]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1292342326 +0000
Message:

updated copies -- patch from Michal Taborsky

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/js/eye/datepicker.js

    r646f051 r92a4880  
    44 * Author: Stefan Petre www.eyecon.ro 
    55 *  
     6 * Dual licensed under the MIT and GPL licenses 
     7 *  
    68 */ 
    79(function ($) { 
    810        var DatePicker = function () { 
    911                var     ids = {}, 
     12                        views = { 
     13                                years: 'datepickerViewYears', 
     14                                moths: 'datepickerViewMonths', 
     15                                days: 'datepickerViewDays' 
     16                        }, 
    1017                        tpl = { 
    1118                                wrapper: '<div class="datepicker"><div class="datepickerBorderT" /><div class="datepickerBorderB" /><div class="datepickerBorderL" /><div class="datepickerBorderR" /><div class="datepickerBorderTL" /><div class="datepickerBorderTR" /><div class="datepickerBorderBL" /><div class="datepickerBorderBR" /><div class="datepickerContainer"><table cellspacing="0" cellpadding="0"><tbody><tr></tr></tbody></table></div></div>', 
     
    127134                                lastSel: false, 
    128135                                mode: 'single', 
     136                                view: 'days', 
    129137                                calendars: 1, 
    130138                                format: 'Y-m-d', 
     
    242250                                                        break; 
    243251                                                case 'm': 
    244                                                         m = parseInt(parts[i], 10) - 1; 
     252                                                        m = parseInt(parts[i], 10)-1; 
    245253                                                        break; 
    246254                                                case 'Y': 
     
    269277                                } 
    270278                                return new Date( 
    271                                         y||now.getFullYear()
    272                                         m||now.getMonth()
    273                                         d||now.getDate()
    274                                         h||now.getHours()
    275                                         min||now.getMinutes()
     279                                        y === undefined ? now.getFullYear() : y
     280                                        m === undefined ? now.getMonth() : m
     281                                        d === undefined ? now.getDate() : d
     282                                        h === undefined ? now.getHours() : h
     283                                        min === undefined ? now.getMinutes() : min
    276284                                        0 
    277285                                ); 
     
    538546                                                                                        $.each(options.date, function(nr, dat){ 
    539547                                                                                                if (dat == val) { 
    540                                                                                                         delete options.date[nr]
     548                                                                                                        options.date.splice(nr,1)
    541549                                                                                                        return false; 
    542550                                                                                                } 
     
    581589                                if (options.mode == 'single') { 
    582590                                        tmp = new Date(options.date); 
    583                                         return [formatDate(tmp, options.format), tmp]; 
     591                                        return [formatDate(tmp, options.format), tmp, options.el]; 
    584592                                } else { 
    585                                         tmp = [[],[]]; 
     593                                        tmp = [[],[], options.el]; 
    586594                                        $.each(options.date, function(nr, val){ 
    587595                                                var date = new Date(val); 
     
    623631                                if (!cal.is(':visible')) { 
    624632                                        var calEl = cal.get(0); 
     633                                        fill(calEl); 
    625634                                        var options = cal.data('datepicker'); 
    626635                                        options.onBeforeShow.apply(this, [cal.get(0)]); 
     
    690699                                return this.each(function(){ 
    691700                                        if (!$(this).data('datepicker')) { 
     701                                                options.el = this; 
    692702                                                if (options.date.constructor == String) { 
    693703                                                        options.date = parseDate(options.date, options.format); 
     
    725735                                                        cal.addClass(options.className); 
    726736                                                } 
     737                                                var html = ''; 
    727738                                                for (var i = 0; i < options.calendars; i++) { 
    728739                                                        cnt = options.starts; 
    729                                                         cal.find('tr:first').append( 
    730                                                                 i > 0 ?  tpl.space: '', 
    731                                                                 tmpl(tpl.head.join(''), { 
     740                                                        if (i > 0) { 
     741                                                                html += tpl.space; 
     742                                                        } 
     743                                                        html += tmpl(tpl.head.join(''), { 
    732744                                                                        week: options.locale.weekMin, 
    733745                                                                        prev: options.prev, 
     
    740752                                                                        day6: options.locale.daysMin[(cnt++)%7], 
    741753                                                                        day7: options.locale.daysMin[(cnt++)%7] 
    742                                                                 }) 
    743                                                         ); 
    744                                                 } 
    745                                                 cal.find('tr:first table').addClass('datepickerViewDays'); 
     754                                                                }); 
     755                                                } 
     756                                                cal 
     757                                                        .find('tr:first').append(html) 
     758                                                                .find('table').addClass(views[options.view]); 
    746759                                                fill(cal.get(0)); 
    747760                                                if (options.flat) { 
     
    807820                                        return prepareDate($('#' + $(this).data('datepickerId')).data('datepicker'))[formated ? 0 : 1]; 
    808821                                } 
     822                        }, 
     823                        clear: function(){ 
     824                                return this.each(function(){ 
     825                                        if ($(this).data('datepickerId')) { 
     826                                                var cal = $('#' + $(this).data('datepickerId')); 
     827                                                var options = cal.data('datepicker'); 
     828                                                if (options.mode != 'single') { 
     829                                                        options.date = []; 
     830                                                        fill(cal.get(0)); 
     831                                                } 
     832                                        } 
     833                                }); 
     834                        }, 
     835                        fixLayout: function(){ 
     836                                return this.each(function(){ 
     837                                        if ($(this).data('datepickerId')) { 
     838                                                var cal = $('#' + $(this).data('datepickerId')); 
     839                                                var options = cal.data('datepicker'); 
     840                                                if (options.flat) { 
     841                                                        layout(cal.get(0)); 
     842                                                } 
     843                                        } 
     844                                }); 
    809845                        } 
    810846                }; 
     
    812848        $.fn.extend({ 
    813849                DatePicker: DatePicker.init, 
    814                 DatePickerHide: DatePicker.hide
    815                 DatePickerShow: DatePicker.show
     850                DatePickerHide: DatePicker.hidePicker
     851                DatePickerShow: DatePicker.showPicker
    816852                DatePickerSetDate: DatePicker.setDate, 
    817                 DatePickerGetDate: DatePicker.getDate 
     853                DatePickerGetDate: DatePicker.getDate, 
     854                DatePickerClear: DatePicker.clear, 
     855                DatePickerLayout: DatePicker.fixLayout 
    818856        }); 
    819857})(jQuery); 
  • ui/web/htdocs/js/eye/layout.js

    r646f051 r92a4880  
    1414                        current: '2008-07-31', 
    1515                        calendars: 1, 
    16                         starts: 1 
     16                        starts: 1, 
     17                        view: 'years' 
    1718                }); 
    1819                var now = new Date(); 
     
    3435                                } 
    3536                        }, 
     37                        onChange: function(formated, dates) { 
     38                        }, 
    3639                        starts: 0 
     40                }); 
     41                $('#clearSelection').bind('click', function(){ 
     42                        $('#date3').DatePickerClear(); 
     43                        return false; 
    3744                }); 
    3845                $('#date3').DatePicker({ 
    3946                        flat: true, 
    40                         date: ['2008-07-28','2008-07-31'], 
    41                         current: '2008-07-31', 
     47                        date: ['2009-12-28','2010-01-23'], 
     48                        current: '2010-01-01', 
    4249                        calendars: 3, 
    4350                        mode: 'range', 
    4451                        starts: 1 
    4552                }); 
    46                 $('#inputDate').DatePicker({ 
     53                $('.inputDate').DatePicker({ 
    4754                        format:'m/d/Y', 
    4855                        date: $('#inputDate').val(), 
     
    5562                        onChange: function(formated, dates){ 
    5663                                $('#inputDate').val(formated); 
     64                                if ($('#closeOnSelect input').attr('checked')) { 
     65                                        $('#inputDate').DatePickerHide(); 
     66                                } 
    5767                        } 
    5868                });