| 25 | | function bwClockLaunch(type) { |
|---|
| 26 | | // type: type of clock "eventStartDate" or "eventEndDate" |
|---|
| 27 | | if ((document.getElementById("clock").className == "visible") && (bwClockCurrentType == type)) { |
|---|
| 28 | | // if the clock with the same type is visible, toggle it off |
|---|
| 29 | | changeClass("clock","invisible"); |
|---|
| 30 | | } else { |
|---|
| 31 | | // otherwise, turn it on and display the correct type |
|---|
| 32 | | changeClass("clock","visible"); |
|---|
| 33 | | bwClockRequestedType = type; |
|---|
| 34 | | bwClockCurrentType = type; |
|---|
| 35 | | // reset hours and minutes to null |
|---|
| 36 | | bwClockHour = null; |
|---|
| 37 | | bwClockMinute = null; |
|---|
| 38 | | var bwClockIndicator = document.getElementById("bwClockDateTypeIndicator"); |
|---|
| 39 | | var bwClockSwitch = document.getElementById("bwClockSwitch"); |
|---|
| 40 | | document.getElementById("bwClockTime").innerHTML = "select time"; |
|---|
| 41 | | if (type == 'eventStartDate') { |
|---|
| 42 | | bwClockIndicator.innerHTML = "Start Time"; |
|---|
| 43 | | bwClockSwitch.innerHTML = '<a href="javascript:bwClockLaunch(\'eventEndDate\');">switch to end</a>'; |
|---|
| | 25 | (function($){ |
|---|
| | 26 | $.fn.bwTimePicker = function(options) { |
|---|
| | 27 | |
|---|
| | 28 | var defaults = { |
|---|
| | 29 | hour24: false, |
|---|
| | 30 | attachToId: null, |
|---|
| | 31 | hourId: null, |
|---|
| | 32 | minuteId: null, |
|---|
| | 33 | ampmId: null |
|---|
| | 34 | }; |
|---|
| | 35 | var options = $.extend(defaults, options); |
|---|
| | 36 | |
|---|
| | 37 | var bwTimePickerContent = ""; |
|---|
| | 38 | bwTimePickerContent += '<div class="bwTimePicker">'; |
|---|
| | 39 | bwTimePickerContent += '<div class="bwTimePickerCloser">x</div>'; |
|---|
| | 40 | bwTimePickerContent += '<div class="bwTimePickerColumn bwTimePickerHours"><h6>Hour</h6><div class="bwTimePickerVals">'; |
|---|
| | 41 | if (options.hour24) { |
|---|
| | 42 | bwTimePickerContent += '<ul><li>0</li><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li></ul>'; |
|---|
| | 43 | bwTimePickerContent += '<ul><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li></ul>'; |
|---|
| | 44 | bwTimePickerContent += '<ul><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li></ul>'; |
|---|
| | 45 | bwTimePickerContent += '<ul><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li></ul>'; |
|---|
| | 50 | bwTimePickerContent += '</div></div>'; |
|---|
| | 51 | bwTimePickerContent += '<div class="bwTimePickerColumn bwTimePickerColon">:</div>'; |
|---|
| | 52 | bwTimePickerContent += '<div class="bwTimePickerColumn bwTimePickerMinutes"><h6>Minute</h6><div class="bwTimePickerVals">'; |
|---|
| | 53 | bwTimePickerContent += '<ul><li>00</li><li>10</li><li>20</li><li>30</li><li>40</li><li>50</li></ul>'; |
|---|
| | 54 | bwTimePickerContent += '<ul><li>05</li><li>15</li><li>25</li><li>35</li><li>45</li><li>55</li></ul>'; |
|---|
| | 55 | bwTimePickerContent += '</div></div>'; |
|---|
| | 56 | if (!options.hour24) { |
|---|
| | 57 | bwTimePickerContent += '<div class="bwTimePickerColumn bwTimePickerAmPm"><ul><li>am</li><li>pm</li></ul></div>'; |
|---|
| | 58 | } |
|---|
| | 59 | return this.each(function() { |
|---|
| | 60 | obj = $(this); |
|---|
| | 61 | |
|---|
| | 62 | obj.addClass('bwTimePickerLink'); |
|---|
| | 63 | $("#" + options.attachToId).css("position","relative"); |
|---|
| | 64 | |
|---|
| | 65 | obj.toggle( |
|---|
| | 66 | function(){ |
|---|
| | 67 | $("#" + options.attachToId).append(bwTimePickerContent); |
|---|
| | 68 | $(".bwTimePicker .bwTimePickerCloser").click(function(){ |
|---|
| | 69 | obj.click(); |
|---|
| | 70 | }); |
|---|
| | 71 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerHours li").click(function(){ |
|---|
| | 72 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerHours li").removeClass('bwTimePickerSelected'); |
|---|
| | 73 | $(this).addClass('bwTimePickerSelected'); |
|---|
| | 74 | var hours = $(this).html(); |
|---|
| | 75 | if (hours == '12' && !options.hour24) { |
|---|
| | 76 | hours = 0; |
|---|
| | 77 | } |
|---|
| | 78 | $("#" + options.hourId).val(hours); |
|---|
| | 79 | }); |
|---|
| | 80 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerMinutes li").click(function(){ |
|---|
| | 81 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerMinutes li").removeClass('bwTimePickerSelected'); |
|---|
| | 82 | $(this).addClass('bwTimePickerSelected'); |
|---|
| | 83 | $("#" + options.minuteId).val($(this).html()); |
|---|
| | 84 | }); |
|---|
| | 85 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerAmPm li").click(function(){ |
|---|
| | 86 | $("#" + options.attachToId + " .bwTimePicker .bwTimePickerAmPm li").removeClass('bwTimePickerSelected'); |
|---|
| | 87 | $(this).addClass('bwTimePickerSelected'); |
|---|
| | 88 | $("#" + options.ampmId).val($(this).html()); |
|---|
| | 89 | }); |
|---|
| | 90 | }, |
|---|
| | 91 | function(){ |
|---|
| | 92 | $("#" + options.attachToId + " .bwTimePicker").remove(); |
|---|
| | 93 | } |
|---|
| | 94 | ); |
|---|
| | 95 | }); |
|---|
| | 96 | }; |
|---|
| | 97 | })(jQuery); |
|---|
| | 98 | |
|---|
| | 99 | function bwClockLaunch(type,hour24) { |
|---|
| | 100 | var clockContent = ""; |
|---|
| | 101 | clockContent += '<div id="bwNewClock">'; |
|---|
| | 102 | clockContent += '<div class="clockColumn"><h6>Hour</h6><div class="clockVals">'; |
|---|
| | 103 | clockContent += '<ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li></ul>'; |
|---|
| | 104 | clockContent += '<ul><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li></ul>'; |
|---|
| | 105 | clockContent += '</div>'; |
|---|
| | 106 | if (hour24) { |
|---|
| | 107 | |
|---|
| | 108 | } |
|---|
| | 109 | clockContent += '<div class="clockColumn"><h6>Minute</h6><div class="clockVals">'; |
|---|
| | 110 | clockContent += '<ul><li>00</li><li>10</li><li>20</li><li>30</li><li>40</li><li>50</li></ul>'; |
|---|
| | 111 | clockContent += '<ul><li>05</li><li>15</li><li>25</li><li>35</li><li>45</li><li>55</li></ul>'; |
|---|
| | 112 | clockContent += '</div>'; |
|---|
| | 113 | if (!hour24) { |
|---|
| | 114 | clockContent += '<div class="clockVals"><ul><li>AM</li><li>PM</li></ul></div>'; |
|---|