PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 1.5.0
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v1.5.0
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / admin / assets / js / usk-admin.js

usk-admin.js in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 1.5.0, at admin/assets/js/usk-admin.js

170 lines 6.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function ($) {
2
3 jQuery('.ultimate-store-kit-notice.is-dismissible .notice-dismiss').on('click', function () {
4 $this = jQuery(this).parents('.ultimate-store-kit-notice');
5 var $id = $this.attr('id') || '';
6 var $time = $this.attr('dismissible-time') || '';
7 var $meta = $this.attr('dismissible-meta') || '';
8
9 jQuery.ajax({
10 url: ajaxurl,
11 type: 'POST',
12 data: {
13 action: 'ultimate-store-kit-notices',
14 id: $id,
15 meta: $meta,
16 time: $time
17 }
18 });
19
20 });
21
22 if (jQuery('.wrap').hasClass('ultimate-store-kit-dashboard')) {
23 // total activate
24 function total_widget_status() {
25 var total_widget_active_status = [];
26
27 var totalActivatedWidgets = [];
28 jQuery('#ultimate_store_kit_active_modules_page input:checked').each(function () {
29 totalActivatedWidgets.push(jQuery(this).attr('name'));
30 });
31
32 total_widget_active_status.push(totalActivatedWidgets.length);
33
34 var totalActivated3rdparty = [];
35 jQuery('#ultimate_store_kit_edd_modules_page input:checked').each(function () {
36 totalActivated3rdparty.push(jQuery(this).attr('name'));
37 });
38
39 total_widget_active_status.push(totalActivated3rdparty.length);
40
41 var totalActivatedExtensions = [];
42 jQuery('#ultimate_store_kit_elementor_extend_page input:checked').each(function () {
43 totalActivatedExtensions.push(jQuery(this).attr('name'));
44 });
45
46 total_widget_active_status.push(totalActivatedExtensions.length);
47
48
49 jQuery('#bdt-total-widgets-status').attr('data-value', total_widget_active_status);
50 jQuery('#bdt-total-widgets-status-core').text(total_widget_active_status[0]);
51 jQuery('#bdt-total-widgets-status-3rd').text(total_widget_active_status[1]);
52
53 jQuery('#bdt-total-widgets-status-heading').text(total_widget_active_status[0] + total_widget_active_status[1] + total_widget_active_status[2]);
54
55 }
56
57 total_widget_status();
58
59 jQuery('.ultimate-store-kit-settings-save-btn').on('click', function () {
60 setTimeout(function () {
61 total_widget_status();
62 }, 2000);
63 });
64
65 // end total active
66
67 // modules
68 var moduleUsedWidget = jQuery('#ultimate_store_kit_active_modules_page').find('.usk-used-widget');
69 var moduleUsedWidgetCount = jQuery('#ultimate_store_kit_active_modules_page').find('.bdt-options .usk-used').length;
70
71
72 moduleUsedWidget.text(moduleUsedWidgetCount);
73 var moduleUnusedWidget = jQuery('#ultimate_store_kit_active_modules_page').find('.usk-unused-widget');
74 var moduleUnusedWidgetCount = jQuery('#ultimate_store_kit_active_modules_page').find('.bdt-options .usk-unused').length;
75 moduleUnusedWidget.text(moduleUnusedWidgetCount);
76
77 // 3rd party
78 var thirdPartyUsedWidget = jQuery('#ultimate_store_kit_edd_modules_page').find('.usk-used-widget');
79 var thirdPartyUsedWidgetCount = jQuery('#ultimate_store_kit_edd_modules_page').find('.bdt-options .usk-used').length;
80 thirdPartyUsedWidget.text(thirdPartyUsedWidgetCount);
81
82 var thirdPartyUnusedWidget = jQuery('#ultimate_store_kit_edd_modules_page').find('.usk-unused-widget');
83 var thirdPartyUnusedWidgetCount = jQuery('#ultimate_store_kit_edd_modules_page').find('.bdt-options .usk-unused').length;
84 thirdPartyUnusedWidget.text(thirdPartyUnusedWidgetCount);
85
86 // others
87 var othersUsedWidget = jQuery('#ultimate_store_kit_general_modules_page').find('.usk-used-widget');
88 var othersUsedWidgetCount = jQuery('#ultimate_store_kit_general_modules_page').find('.bdt-options .usk-used').length;
89 othersUsedWidget.text(othersUsedWidgetCount);
90
91 var othersUnusedWidget = jQuery('#ultimate_store_kit_general_modules_page').find('.usk-unused-widget');
92 var othersUnusedWidgetCount = jQuery('#ultimate_store_kit_general_modules_page').find('.bdt-options .usk-unused').length;
93 othersUnusedWidget.text(othersUnusedWidgetCount);
94
95
96 // total widgets
97
98 var dashboardChatItems = ['#bdt-db-total-status', '#bdt-db-only-widget-status', '#bdt-db-only-edd_widgets-status', '#bdt-total-widgets-status'];
99
100 dashboardChatItems.forEach(function ($el) {
101
102 const ctx = jQuery($el);
103
104 var $value = ctx.data('value');
105 $value = $value.split(',');
106
107 var $labels = ctx.data('labels');
108 $labels = $labels.split(',');
109
110 var $bg = ctx.data('bg');
111 $bg = $bg.split(',');
112
113 // var $bgHover = ctx.data('bg-hover');
114 // $bgHover = $bgHover.split(',');
115
116
117 const data = {
118 labels: $labels,
119 datasets: [{
120 data: $value,
121 backgroundColor: $bg,
122 // hoverBackgroundColor: false, //$bgHover,
123 borderWidth: 0,
124 }],
125
126 };
127
128 const config = {
129 type: 'doughnut',
130 data: data,
131 options: {
132 animation: {
133 duration: 3000,
134 },
135 responsive: true,
136 maintainAspectRatio: false,
137 plugins: {
138 legend: {
139 display: false
140 },
141 },
142 title: {
143 display: false,
144 text: ctx.data('label'),
145 fontSize: 16,
146 fontColor: '#333',
147 },
148 hover: {
149 mode: null
150 },
151
152 }
153 };
154
155 if (window.myChart instanceof Chart) {
156 window.myChart.destroy();
157 }
158
159 var myChart = new Chart(ctx, config);
160
161 });
162
163 }
164
165 jQuery('.ultimate-store-kit-notice.notice-error img').css({
166 'margin-right': '8px',
167 'vertical-align': 'middle'
168 });
169
170 });