PageSourceSearch

https://pknmm.nl/wp-content/plugins/daily-readings/daily-readings-frontend.js?ver=7.1.2

js pknmm.nl collected 2026-10-03 02:55:40 UTC 6,722 bytes, 167 lines download raw bytes

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.