PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / libraries / mvc / admin / views / getpro / tmpl / default.php
vikappointments / libraries / mvc / admin / views / getpro / tmpl Last commit date
default.php 1 month ago index.html 1 month ago
default.php
138 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 ?>
15
16 <div class="viwppro-cnt vikwppro-download">
17 <div class="vikwppro-header">
18 <div class="vikwppro-header-inner">
19 <div class="vikwppro-download-result">
20 <h2><i class="fas fa-sync-alt"></i> <?php _e('Please wait', 'vikappointments'); ?></h2>
21 <h3 class="vikwppro-cur-action"><?php _e('Downloading the package...', 'vikappointments'); ?></h3>
22 </div>
23 <div class="vikwppro-download-progress">
24 <progress value="0" max="100" id="vikwpprogress"></progress>
25 </div>
26 </div>
27 </div>
28
29 <?php
30 if (!empty($this->changelog))
31 {
32 ?>
33 <div class="vikwppro-changelog-wrap">
34 <div class="vikwppro-plg-changelog">
35 <?php echo $this->changelog; ?>
36 </div>
37 </div>
38 <?php
39 }
40 ?>
41 </div>
42
43 <?php
44 JText::script('VAPUPDCOMPLOKCLICK');
45 JText::script('VAPUPDCOMPLNOKCLICK');
46 ?>
47
48 <script>
49
50 (function($) {
51 'use strict';
52
53 let isRunning = false;
54 let isComplete = false;
55
56 const vikwpStartDownload = () => {
57 if (isRunning) {
58 return;
59 }
60
61 isRunning = true;
62 dispatchProgress();
63
64 UIAjax.do(
65 'admin-ajax.php?action=vikappointments&task=license.downloadpro',
66 {
67 key: "<?php echo $this->licenseKey; ?>",
68 }, (resp) => {
69 // stop with success
70 vikwpStopMonitoring(true);
71 }, (err) => {
72 // stop with error
73 vikwpStopMonitoring(err.responseText);
74 }
75 );
76 }
77
78 const vikwpStopMonitoring = (result) => {
79 isComplete = true;
80 isRunning = false;
81
82 $('#vikwpprogress').attr('value', 100);
83
84 if (result === true) {
85 $('.vikwppro-download-result').html(
86 '<h1 class="vikwp-download-success"><i class="fas fa-check"></i></h1>\n' +
87 '<p>\n' +
88 '<button type="button" class="button button-primary" onclick="document.location.href=\'admin.php?page=vikappointments\';">' +
89 Joomla.JText._('VAPUPDCOMPLOKCLICK') +
90 '</button>\n'+
91 '</p>\n'
92 );
93 } else {
94 $('.vikwppro-download-result').html(
95 '<h1 class="vikwp-download-error"><i class="fas fa-times"></i></h1>\n' +
96 '<h3 class="download-error-message">' + result + '</h3>\n' +
97 '<p>\n' +
98 '<button type="button" class="button" onclick="document.location.href=\'admin.php?page=vikappointments&view=gotopro\';">\n' +
99 Joomla.JText._('VAPUPDCOMPLNOKCLICK') +
100 '</button>\n' +
101 '</p>\n'
102 );
103
104 $('#vikwpprogress').hide();
105 }
106 }
107
108 const dispatchProgress = () => {
109 setTimeout(() => {
110 if (isComplete) {
111 $('#vikwpprogress').attr('value', 100);
112 return;
113 }
114
115 var curprogress = parseInt($('#vikwpprogress').attr('value'));
116 var nextstep = Math.floor(Math.random() * 5) + 6;
117
118 if ((curprogress + nextstep) > 100) {
119 curprogress = 100;
120 } else {
121 curprogress += nextstep;
122 }
123
124 $('#vikwpprogress').attr('value', curprogress);
125
126 if (curprogress < 100) {
127 dispatchProgress();
128 }
129 }, (Math.floor(Math.random() * 501) + 750));
130 }
131
132 $(function() {
133 vikwpStartDownload();
134 });
135 })(jQuery);
136
137 </script>
138