PluginProbe ʕ •ᴥ•ʔ
Daily Prayer Time / 2019.5.8
Daily Prayer Time v2019.5.8
2026.05.20 2026.05.11 2026.05.09 2026.05.05 2026.05.04 2026.05.03 2026.04.28 2026.04.28.1 trunk 2019.10.16 2019.11.19 2019.2.16 2019.3.1 2019.4.1 2019.4.5 2019.5.12 2019.5.13 2019.5.14 2019.5.19 2019.5.19.1 2019.5.21 2019.5.30 2019.5.5 2019.5.6 2019.5.7 2019.5.8 2019.5.9 2019.6.10 2019.6.2 2019.6.22 2019.7.10 2019.7.25 2019.8.1 2019.8.4 2019.9.16 2020.04.25 2020.04.26 2020.05.01 2020.05.04 2020.05.08 2020.05.17 2020.07.03 2021.01.10 2021.03.28 2021.07.20 2021.07.23 2021.07.24 2021.07.28 2021.08.01 2021.08.06 2021.08.07 2021.08.10 2021.09.12 2021.09.18 2021.09.23 2021.09.24 2021.10.01 2021.10.02 2021.10.10 2021.10.11 2021.10.15 2021.10.21 2021.10.27 2021.10.29 2022.03.24 2022.04.04 2022.04.14 2022.04.15 2022.04.21 2022.04.22 2022.05.04 2022.09.19 2022.11.14 2022.11.16 2022.12.18 2022.12.20 2023.01.27 2023.02.04 2023.02.09 2023.02.21 2023.03.08 2023.03.17 2023.03.18 2023.03.20 2023.05.04 2023.08.03 2023.08.08.16 2023.08.19 2023.08.19.1 2023.10.13 2023.10.21 2023.11.26 2023.12.28 2023.12.31 2024.03.28 2024.03.29 2024.03.30 2024.04.18 2024.04.20 2024.04.22 2024.04.26 2024.08.26 2024.09.12 2024.09.14 2024.09.17 2024.12.29 2024.12.30 2025.01.02 2025.01.17 2025.02.02 2025.03.04 2025.03.06 2025.03.08 2025.03.15 2025.03.20 2025.03.26 2025.03.27 2025.04.03 2025.06.16 2025.06.29 2025.07.15 2025.08.09 2025.10.26 2026.04.26
daily-prayer-time-for-mosques / Assets / js / dpt.js
daily-prayer-time-for-mosques / Assets / js Last commit date
dpt-admin.js 7 years ago dpt.js 7 years ago load-monthly-table.js 8 years ago wp-color-picker.js 9 years ago
dpt.js
109 lines
1 DPT = {
2 init: function() {
3 this.monthlyCalendarChange();
4 this.digitalScreenCheckChange();
5 this.changeInputBackground();
6 this.printDiv();
7 this.startTimer();
8 this.bs3screenOptions();
9 },
10
11 monthlyCalendarChange: function () {
12 jQuery('#monthAjax').on('change', '#month', function() {
13 jQuery.blockUI({
14 timeout: 1000,
15 });
16 var display = jQuery('#display').val();
17 var month = this.value;
18 jQuery.ajax({
19 url: timetable_params.ajaxurl,
20 data: {
21 'action':'get_monthly_timetable',
22 'month' : month,
23 'display': display
24 },
25 success: function(response){
26 jQuery('#monthlyTimetable').html(response);
27 },
28 error: function(errorThrown){
29 alert(JSON.stringify(errorThrown));
30 }
31 });
32 });
33
34 jQuery('#month').trigger('change');
35 },
36
37 digitalScreenCheckChange: function () {
38 var sliderChbox = jQuery("input#slider-chbox");
39
40 sliderChbox.on('click', function() {
41 jQuery(".ds-slides").toggle();
42 });
43
44 if (! sliderChbox.is(':checked')) {
45 jQuery(".ds-slides").hide();
46 }
47 },
48
49 changeInputBackground: function () {
50 jQuery("input").on('change', function() {
51 jQuery(this).css("background-color","#F6F8CE");
52 });
53 },
54
55 printDiv: function (divName) {
56 if (divName) {
57 var printContents = document.getElementById(divName).innerHTML;
58 var originalContents = document.body.innerHTML;
59
60 document.body.innerHTML = printContents;
61
62 window.print();
63
64 document.body.innerHTML = originalContents;
65 }
66 },
67
68 startTimer: function () {
69 var presentTime = '';
70 if (document.getElementsByClassName('timeLeftCountDown')[0]) {
71 presentTime = document.getElementsByClassName('timeLeftCountDown')[0].innerHTML.trim();
72 presentTime = presentTime.split(' ')[0];
73 var timeArray = presentTime.split(/[:]+/);
74 if (timeArray && timeArray.length === 2) {
75 var m = timeArray[0];
76 var s = DPT.checkSecond((timeArray[1] - 1));
77 if(s==59){m=m-1}
78 if ( m >= 0) {
79 document.getElementsByClassName('timeLeftCountDown')[0].innerHTML =
80 m + ":" + s;
81 setTimeout(DPT.startTimer, 1000);
82 if(m == 0 && s == 0) {
83 document.getElementsByClassName('timeLeftCountDown')[0].innerHTML = "";
84 document.getElementsByClassName('timeLeft')[1].innerHTML = "";
85 location.reload();
86 }
87 }
88 }
89 }
90 },
91
92 checkSecond: function (sec) {
93 if (sec < 10 && sec >= 0) {sec = "0" + sec}; // add zero in front of numbers < 10
94 if (sec < 0) {sec = "59"};
95 return sec;
96 },
97
98 bs3screenOptions: function( ) {
99 jQuery("#contextual-help-link").click(function () {
100 jQuery("#contextual-help-wrap").css("cssText", "display: block !important;");
101 });
102 jQuery("#show-settings-link").click(function () {
103 jQuery("#screen-options-wrap").css("cssText", "display: block !important;");
104 });
105 }
106 };
107 jQuery(document).ready(function() { DPT.init(); });
108
109