added deb nicholson to speakers
[libreplanet-static.git] / 2018 / includes / scholarship_js.html
CommitLineData
198341d4 1<script type="text/javascript"
2 src="/2018/assets/js/jquery-1.8.3.min.js"></script>
3<script type="text/javascript"
4 src="/2018/assets/js/jquery-ui-1.9.0.custom.min.js"></script>
5<script type="text/javascript"
6 src="/2018/assets/js/civicrm-4.4.jquery.chainedSelects.js"></script>
7<script type="text/javascript"
8src="/2018/assets/js/jquery.timeentry.pack.js"></script>
9<script type="text/javascript"
10 src="/2018/assets/js/civicrm-4.4.Common.js"></script>
11
12<script type="text/javascript">
13 cj(function() {
14 countryID = "country-Primary"
15 // sometimes we name != id, hence if element does not exists
16 // fetch the id
17 if ( cj( '#' + countryID ).length == 0 ) {
18 countryID = cj( 'select[name="' + countryID + '"]' ).prop('id');
19 }
20
21 stateProvinceID = "state_province-Primary"
22 if ( cj( '#' + stateProvinceID ).length == 0 ) {
23 stateProvinceID = cj( 'select[name="' + stateProvinceID + '"]' ).prop('id');
24 }
25
26 callbackURL = "https://my.fsf.org/civicrm/ajax/jqState"
27
28 cj( '#' + countryID ).chainSelect(
29 '#' + stateProvinceID,
30 callbackURL,
31 {
32 before : function (target) {
33 if (typeof(setdefault) === "undefined") { setdefault = new Array(); }
34 targetid = cj(target).attr("id");
35 eval('setdefault[targetid] = cj(target).val()');
36 },
37 after : function(target) {
38 targetid = cj(target).attr("id");
39 cj(target).val(setdefault[targetid]);
40 }
41 }
42 );
43 });
44</script>
45
46<script type="text/javascript">
47 cj( function() {
48 var element_date = "#birth_date_display";var element_time = "#birth_date_time";var time_format = cj( element_time ).attr('timeFormat');
49 cj(element_time).timeEntry({ show24Hours : time_format, spinnerImage: '' });
50 var currentYear = new Date().getFullYear();var alt_field = '#birth_date';cj( alt_field ).hide();var date_format = cj( alt_field ).attr('format');var altDateFormat = 'mm/dd/yy';
51 switch ( date_format ) {
52 case 'dd-mm':
53 case 'mm/dd':
54 altDateFormat = 'mm/dd';
55 break;
56 }
57
58 if ( !( ( date_format == 'M yy' ) || ( date_format == 'yy' ) || ( date_format == 'yy-mm' ) ) ) {
59 cj( element_date ).addClass( 'dpDate' );
60 }
61
62 var yearRange = currentYear - parseInt( cj( alt_field ).attr('startOffset') );yearRange += ':';yearRange += currentYear + parseInt( cj( alt_field ).attr('endOffset' ) );
63
64 var startRangeYr = currentYear - parseInt( cj( alt_field ).attr('startOffset') );
65 var endRangeYr = currentYear + parseInt( cj( alt_field ).attr('endOffset' ) );
66
67 var lcMessage = "en_US";
68 var localisation = lcMessage.split('_');
69 var dateValue = cj(alt_field).val( );
70 cj(element_date).datepicker({
71 closeAtTop : true,
72 dateFormat : date_format,
73 changeMonth : true,
74 changeYear : true,
75 altField : alt_field,
76 altFormat : altDateFormat,
77 yearRange : yearRange,
78 regional : localisation[0],
79 minDate : new Date(startRangeYr, 1 - 1, 1),
80 maxDate : new Date(endRangeYr, 12 - 1, 31)
81 });
82
83 // set default value to display field, setDefault param for datepicker
84 // is not working hence using below logic
85 // parse the date
86 var displayDateValue = cj.datepicker.parseDate( altDateFormat, dateValue );
87 8
88 // format date according to display field
89 displayDateValue = cj.datepicker.formatDate( date_format, displayDateValue );
90 cj( element_date).val( displayDateValue );
91
92 cj(element_date).click( function( ) {
93 hideYear( this );
94 });
95 cj('.ui-datepicker-trigger').click( function( ) {
96 hideYear( cj(this).prev() );
97 });
98 });
99
100 function hideYear( element ) {
101 var format = cj( element ).attr('format');
102 if ( format == 'dd-mm' || format == 'mm/dd' ) {
103 cj(".ui-datepicker-year").css( 'display', 'none' );
104 }
105 }
106
107 function clearDateTime( element ) {
108 cj('input#' + element + ',input#' + element + '_time' + ',input#' + element + '_display').val('');
109 }
110 </script>
111<script type="text/javascript">
112 $("#scholarship-link").addClass("active");
113</script>
114<script type="text/javascript"
115 src="/2018/assets/js/piwik.js"></script>