1/** widget and posts **/ 2window.onload = function() { 3 if (window.jQuery) { 4 jQuery(document).ready(function($) { 5 6 // datepicker - page 7 $('#datepicker').datepicker({ 8 dateFormat: 'yy-mm-dd', 9 showOn: "button", 10 buttonImage: "https://bible-assets.s3.us-east-2.amazonaws.com/assets/calendar_icon.svg", 11 buttonImageOnly: true, 12 buttonText: "Select date" 13 }); 14 15 $('#datepicker').on('change', function(e) { 16 17 var newDate = $(this).val(); 18 19 swipe(); 20 21 var targetDate = new Date(newDate); 22 var currentDate = new Date(); 23 const diffTime = Math.abs(targetDate - currentDate); 24 const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 25 26 if (diffDays > 30){ 27 $('.daily-readings-wrapper').append('<div id="no-readings-message">' + DR_CONFIGS.noReadings + '</div>'); 28 29 } else { 30 retrieveReadings(newDate.replace('-', ''), DR_CONFIGS.rite); 31 } 32 33 }); 34 35 function buildReading(wrapper, heading, reading, remove) { 36 37 if (reading.includes('Error : wrong')) { 38 return; 39 } 40 41 var content = '<h4 class="daily-readings-reading-heading">' + heading + '</h4>' + 42 '<div class="daily-readings-reading">' + removeCopyRight(reading, remove) + '</div>' 43 44 $(wrapper).html(content); 45 } 46 47 function removeCopyRight(reading, remove) { 48 if (!remove) { 49 return reading; 50 } 51 52 for (var i = 0; i < 2; i++) { 53 reading = reading.substr(0, reading.lastIndexOf("<br />") - 1); 54 } 55 56 return reading; 57 } 58 59 function isError(text) { 60 if (text.includes('Error : wrong')){ 61 return true; 62 } 63 64 return false; 65 } 66 67 68 function fetchReading(wrapper, hideController, urlTitleReading, urlReading, remove) { 69 70 $.get(urlTitleReading, 71 72 function (titleReading) { 73 74 if(isError(titleReading)){ 75 return; 76 } 77 78 if (!$(hideController).is(':checked') && titleReading) { 79 80 $.get(urlReading, 81 82 function (reading) { 83 buildReading(wrapper, titleReading, reading, remove); 84 } 85 86 ); 87 88 } 89 } 90 ); 91 } 92 93 function fetchLiturgy(urlLiturgy) { 94 $.get(urlLiturgy, 95 96 function(liturgy) { 97 98 if (liturgy) { 99 100 $('.daily-readings-date').text(liturgy); 101 102 } 103 } 104 ); 105 } 106 107 function swipe() { 108 $('.daily-readings-date').text(''); 109 $('.daily-readings-reading-heading').remove(); 110 $('.daily-readings-reading').remove(); 111 $('#no-readings-message').remove(); 112 } 113 114 function retrieveReadings(targetDate, lang) { 115 116 var urlLiturgy = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=liturgic_t'; 117 var urlTitleEpistle = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading_lt&content=EP'; 118 var urlEpistle = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading&content=EP'; 119 var urlTitleFirstReading = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading_lt&content=FR'; 120 var urlFirstReading = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading&content=FR'; 121 var urlTitlePsalm = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading_lt&content=PS'; 122 var urlPsalm = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading&content=PS'; 123 var urlTitleSecondReading = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading_lt&content=SR'; 124 var urlSecondReading = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading&content=SR'; 125 var urlTitleGospel = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading_lt&content=GSP'; 126 var urlGospel = 'https://feed.evangelizo.org/v2/reader.php?date=' + targetDate + '&lang=' + lang + '&type=reading&content=GSP'; 127 128 swipe(); 129 $('.daily-readings-date').text(targetDate); 130 131 fetchLiturgy(urlLiturgy); 132 133 fetchReading('#epistleReading', !DR_CONFIGS.hideFirstLecture, urlTitleEpistle, urlEpistle, true); 134 fetchReading('#firstReading', !DR_CONFIGS.hideFirstLecture, urlTitleFirstReading, urlFirstReading, true); 135 fetchReading('#psalmReading', !DR_CONFIGS.hidePsalm, urlTitlePsalm, urlPsalm, true); 136 fetchReading('#secondReading', !DR_CONFIGS.hideSecondLecture, urlTitleSecondReading, urlSecondReading, true); 137 fetchReading('#gospelReading', !DR_CONFIGS.hideGospel, urlTitleGospel, urlGospel, false); 138 } 139 140 }); 141 142 } 143} 144 145 146 147 148/** widget **/ 149function readToggle(context) { 150 if (window.jQuery) { 151 var dots = jQuery('.daily-readings-reading.' + context + ' .daily-readings-dots'); 152 var moreText = jQuery('.daily-readings-reading.' + context + ' .daily-readings-read-more'); 153 var btnText = jQuery('#' + context + '-read-more-daily-readings i'); 154 155 if (dots.css('display') === 'none') { 156 dots.css('display', 'inline'); 157 btnText.removeClass('fa-chevron-up'); 158 btnText.addClass('fa-chevron-down'); 159 moreText.css('display', 'none'); 160 } else { 161 dots.css('display', 'none'); 162 btnText.removeClass('fa-chevron-down'); 163 btnText.addClass('fa-chevron-up'); 164 moreText.css('display', 'inline'); 165 } 166 } 167}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.