PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 4.0.8
Visualizer – Tables & Charts Manager with Built-in AI Generator v4.0.8
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
← All changes | css/frame.css +661 -105 3.1.24.0.8 View file →
@@ -16,9 +16,31 @@
16 16 right: 310px;
17 17 bottom: 10px;
18 18 left: 10px;
19 19 }
20 -
20 +#control_wrapper_canvas:not(:empty) {
21 + margin: 15px 0 0 5px;
22 + position: relative;
23 + z-index: 1;
24 +}
25 +#control_wrapper_canvas:not(:empty) + #canvas .google-visualization-table {
26 + top: 60px;
27 +}
28 +.vz-vertical .google-visualization-table {
29 + left: 70px;
30 +}
31 +.google-visualization-controls-categoryfilter label.google-visualization-controls-label {
32 + vertical-align: middle;
33 +}
34 +.google-visualization-controls-categoryfilter li.goog-inline-block {
35 + margin: 0 0.2em;
36 +}
37 +.google-visualization-controls-categoryfilter li {
38 + padding: 0 0.2em;
39 +}
40 +.goog-combobox input {
41 + min-height: auto;
42 +}
21 43 .loader {
22 44 position: absolute;
23 45 top: 50%;
24 46 left: 50%;
@@ -30,19 +52,19 @@
30 52 /******************************** SIDEBAR ***********************************/
31 53 /******************************************************************************/
32 54
33 55 #sidebar {
34 - overflow: auto;
56 + overflow-x: hidden;
57 + overflow-y: auto;
35 58 position: absolute;
36 - z-index: 75;
59 + z-index: 80;
37 60 top: 0;
38 61 right: 0;
39 62 bottom: 60px;
40 - width: 299px;
41 - border-left: 1px solid #dfdfdf;
42 - background: whitesmoke;
43 -
44 - -webkit-overflow-scrolling: touch;
63 + width: 350px;
64 + border-left: 1px solid #ddd;
65 + background: #f8f9fa;
66 + overscroll-behavior: contain;
45 67 }
46 68
47 69 .viz-group {
48 70 margin: 0;
@@ -60,13 +82,13 @@
60 82 background: #fff;
61 83 }
62 84
63 85 .viz-group-wrapper ul .viz-group-title {
64 - border-top: 1px solid #ddd;
86 + border-top: 1px solid #e5e5e5;
65 87 }
66 88
67 89 .viz-group-wrapper ul li {
68 - border-top: 1px solid #ddd;
90 + border-top: 1px solid #e5e5e5;
69 91 }
70 92
71 93 .viz-group-wrapper ul ul li.viz-subsection {
72 94 margin: 5px;
@@ -75,21 +97,25 @@
75 97
76 98 .viz-group-wrapper .viz-group .viz-group .viz-group-title {
77 99 position: relative;
78 100 margin: 0;
79 - padding: 10px 10px 11px 14px;
101 + padding: 12px 36px 12px 16px;
80 102 border-top: none;
81 103 border-bottom: none;
82 - border-left: 4px solid #fff;
104 + border-left: 4px solid transparent;
83 105 color: #555d66;
84 106 background-color: #fff;
85 - font-size: 14px;
107 + font-size: 13px;
86 108 font-weight: 600;
87 - line-height: 21px;
109 + line-height: 1.4;
88 110 cursor: pointer;
89 - transition: 0.15s color ease-in-out,0.15s background-color ease-in-out,0.15s border-color ease-in-out;
111 + transition: 0.15s color ease-in-out, 0.15s background-color ease-in-out, 0.15s border-color ease-in-out;
90 112 }
91 113
114 +.viz-title-small {
115 + font-size: smaller;
116 +}
117 +
92 118 .viz-group-wrapper .viz-group .viz-group:hover .viz-group-title,
93 119 .viz-group-wrapper .viz-group .viz-group.open .viz-group-title {
94 120 border-left-color: #0073aa;
95 121 color: #0073aa;
@@ -98,13 +124,15 @@
98 124
99 125 .viz-group-wrapper .viz-group .viz-group .viz-group-title:after {
100 126 position: absolute;
101 127 z-index: 1;
102 - top: 11px;
103 - right: 10px;
104 - color: #a0a5aa;
105 - font: 400 20px/1 dashicons;
128 + top: 50%;
129 + right: 12px;
130 + transform: translateY(-50%);
131 + color: inherit;
132 + font: 400 18px/1 dashicons;
106 133 content: "\f345";
134 + opacity: 0.6;
107 135 }
108 136
109 137 .viz-group-wrapper .viz-group .viz-group.open .viz-group-title:after {
110 138 content: "\f347";
@@ -147,15 +175,17 @@
147 175 position: relative;
148 176 width: 100%;
149 177 height: 100%;
150 178 margin: 0;
179 + padding-bottom: 60px;
151 180 }
152 181
153 -.viz-group.bottom-fixed {
182 +.viz-group.bottom-fixed {
154 183 display: block;
155 - position: absolute;
156 - bottom: 0;
157 - width: 100%;
184 + position: fixed;
185 + width: 350px;
186 + padding: 12px;
187 + margin: 0 auto;
158 188 }
159 189
160 190 .viz-group ul li h2,
161 191 .viz-group ul li h3 {
@@ -171,9 +201,9 @@
171 201 .viz-group-content {
172 202 display: none;
173 203 margin: 0;
174 204 padding: 0;
175 - background-color: #fdfdfd;
205 + background-color: #fff;
176 206 }
177 207
178 208 div.viz-group-content {
179 209 padding: 15px;
@@ -206,39 +236,46 @@
206 236
207 237 .viz-section-title {
208 238 display: block;
209 239 position: relative;
210 - margin-bottom: 5px;
211 - padding: 4px 20px;
212 - border-top: 1px solid #eee;
213 - border-bottom: 1px solid #eee;
214 - background-color: rgba(0, 0, 0, 0.02);
215 - box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.1);
216 - font-weight: bold;
240 + margin-bottom: 0;
241 + padding: 10px 36px 10px 16px;
242 + border-top: 1px solid #e5e5e5;
243 + border-left: 3px solid transparent;
244 + background-color: #f8f9fa;
245 + font-size: 12px;
246 + font-weight: 600;
247 + color: #555d66;
248 + text-transform: uppercase;
249 + letter-spacing: 0.4px;
217 250 cursor: pointer;
251 + transition: border-left-color 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out;
218 252 }
219 253
254 +.viz-section-title:hover,
255 +.viz-section-title.open {
256 + border-left-color: #0073aa;
257 + color: #0073aa;
258 + background-color: #f0f6fb;
259 +}
260 +
220 261 .viz-group-wrapper ul ul li .viz-section-title {
221 - margin-bottom: 0;
222 - border: none;
223 - box-shadow: none;
262 + border-left: 3px solid transparent;
224 263 }
225 264
226 265 .viz-section-title::after {
227 266 position: absolute;
228 - z-index: 1;
229 - top: 13px;
230 - right: 20px;
231 - width: 0;
232 - height: 0;
233 - border-width: 4px 4px 0;
234 - border-style: solid;
235 - border-color: #ccc transparent;
236 - content: "";
267 + top: 50%;
268 + right: 10px;
269 + transform: translateY(-50%);
270 + color: inherit;
271 + font: 400 16px/1 dashicons;
272 + content: "\f345";
273 + opacity: 0.6;
237 274 }
238 275
239 276 .viz-section-title.open::after {
240 - border-width: 0 4px 4px;
277 + content: "\f347";
241 278 }
242 279
243 280 .section-items,
244 281 .viz-section-items {
@@ -258,8 +295,19 @@
258 295 font-weight: normal;
259 296 text-decoration: none;
260 297 }
261 298
299 +.viz-info-msg {
300 + font-weight: bold !important;
301 + font-style: italic;
302 +}
303 +
304 +.viz-info-msg::before {
305 + font-family: dashicons;
306 + content: "\f488";
307 + margin-right: 5px;
308 +}
309 +
262 310 .viz-section-description {
263 311 margin: 0;
264 312 /*display: none;*/
265 313 padding: 0;
@@ -273,9 +321,9 @@
273 321
274 322 .section-delimiter,
275 323 .viz-section-delimiter {
276 324 margin: 15px 0;
277 - border-top: 1px dashed #ccc;
325 + border-top: 1px solid #e5e5e5;
278 326 }
279 327
280 328 .viz-section-table-column {
281 329 width: 50%;
@@ -313,9 +361,9 @@
313 361
314 362 #rate-the-plugin {
315 363 margin-top: 40px;
316 364 padding: 20px;
317 - border-top: 1px dashed #ddd;
365 + border-top: 1px solid #e5e5e5;
318 366 text-align: center;
319 367 }
320 368
321 369 .rate-the-plugin {
@@ -342,8 +390,111 @@
342 390 margin-top: 15px;
343 391 text-align: center;
344 392 }
345 393
394 +#viz-tabs {
395 + display: none;
396 +}
397 +
398 +#viz-tabs.done {
399 + display: block;
400 +}
401 +
402 +#viz-tabs .ui-tabs-panel {
403 + padding: 0;
404 +}
405 +
406 +#viz-tabs .wp-color-picker {
407 + width: 4rem !important;
408 +}
409 +
410 +/* Modern flat tab nav */
411 +#viz-tabs .ui-tabs-nav {
412 + display: flex;
413 + padding: 0;
414 + margin: 0;
415 + background: #fff;
416 + border: none;
417 + border-bottom: 2px solid #e5e5e5;
418 + border-radius: 0;
419 + box-shadow: none;
420 +}
421 +
422 +#viz-tabs .ui-tabs-nav li {
423 + flex: 1;
424 + margin: 0;
425 + border: none;
426 + border-bottom: 2px solid transparent;
427 + border-radius: 0;
428 + background: transparent;
429 + top: 2px;
430 + transition: border-color 0.15s ease-in-out;
431 +}
432 +
433 +#viz-tabs .ui-tabs-nav li a {
434 + display: block;
435 + width: 100%;
436 + padding: 10px 0;
437 + color: #555d66;
438 + font-size: 13px;
439 + font-weight: 500;
440 + text-align: center;
441 + box-sizing: border-box;
442 +}
443 +
444 +#viz-tabs .ui-tabs-nav li:hover a {
445 + color: #0073aa;
446 +}
447 +
448 +#viz-tabs .ui-tabs-nav .ui-state-active {
449 + border-bottom-color: #0073aa;
450 + background: transparent;
451 +}
452 +
453 +#viz-tabs .ui-tabs-nav .ui-state-active a {
454 + color: #0073aa;
455 + font-weight: 600;
456 +}
457 +
458 +#viz-tabs .ui-tabs-nav li a:focus,
459 +#viz-tabs .ui-tabs-nav li.ui-state-focus a {
460 + outline: none;
461 + box-shadow: none;
462 + border-radius: 2px;
463 +}
464 +
465 +.viz-info-panel {
466 + display: flex;
467 + flex-direction: column;
468 + padding: 16px;
469 + gap: 14px;
470 + background: #fff;
471 + border-bottom: 1px solid #e5e5e5;
472 +}
473 +
474 +.viz-info-panel label {
475 + margin: 0;
476 + padding: 0;
477 + font-weight: bold;
478 +}
479 +
480 +.viz-info-panel input {
481 + flex: 1;
482 +}
483 +
484 +.viz-info-panel .viz-info-item {
485 + display: flex;
486 + flex-direction: column;
487 + flex: 1;
488 + gap: 3px;
489 +}
490 +
491 +.viz-info-panel .viz-info-row {
492 + display: flex;
493 + flex-direction: row;
494 + gap: 5px;
495 +}
496 +
346 497 /******************************************************************************/
347 498 /******************************** TOOLBAR ***********************************/
348 499 /******************************************************************************/
349 500
@@ -362,8 +513,9 @@
362 513 }
363 514
364 515 #toolbar .push-right {
365 516 float: right;
517 + margin-right: 10px;
366 518 }
367 519
368 520 #toolbar .push-left {
369 521 float: left;
@@ -379,8 +531,20 @@
379 531 width: 30%;
380 532 vertical-align: top;
381 533 }
382 534
535 +#chart-select {
536 + display: flex;
537 + padding: 12px 8px;
538 + justify-content: center;
539 + align-items: center;
540 + gap: 12px;
541 +}
542 +
543 +#chart-select label {
544 + font-weight: bold;
545 +}
546 +
383 547 /******************************************************************************/
384 548 /******************************** TYPE PICKER ******************************/
385 549 /******************************************************************************/
386 550
@@ -387,52 +551,68 @@
387 551 .type-box span {
388 552 display: block;
389 553 position: absolute;
390 554 right: 0;
391 - bottom: -6px;
555 + bottom: 0;
392 556 width: 100%;
393 - padding: 4px 0;
394 - border-top: 1px dashed #ddd;
395 - border-bottom: 1px dashed #ddd;
396 - background: #e0e0e0;
397 - background-color: #efefef;
398 - box-shadow: 0 0 8px #ddd;
399 - font-weight: bold;
557 + padding: 6px 0;
558 + border-top: 1px solid #e5e5e5;
559 + background-color: #fff;
560 + font-weight: 600;
561 + font-size: 12px;
400 562 text-align: center;
563 + color: #555d66;
401 564 }
402 565
403 566 .type-box .pro-upsell {
404 - color: #c55555;
567 + color: #d63638;
405 568 }
406 569
407 570 #type-picker {
408 - width: 954px;
409 - margin: 50px auto;
571 + max-width: 960px;
572 + margin: 30px auto;
573 + padding: 0 16px;
574 + display: flex;
575 + flex-wrap: wrap;
576 + gap: 16px;
410 577 }
411 578
412 579 .type-box {
413 - float: left;
414 580 position: relative;
415 - margin: 0 20px 20px 0;
416 - border: 1px dashed #ddd;
417 - background-color: #efefef;
418 - box-shadow: 0 0 8px #ddd;
581 + border: 1px solid #ddd;
582 + border-left: 3px solid transparent;
583 + background-color: #fff;
584 + box-shadow: 0 1px 3px rgba(0,0,0,0.08);
585 + border-radius: 2px;
586 + overflow: hidden;
587 + transition: border-left-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
419 588 }
420 589
421 -.type-box:nth-child(3n+3) {
422 - margin-right: 0;
590 +.type-box:hover,
591 +.type-box:has(.type-label-selected) {
592 + border-left-color: #0073aa;
593 + box-shadow: 0 2px 6px rgba(0,114,170,0.15);
423 594 }
424 595
596 +.type-box.viz-hidden {
597 + display: none;
598 +}
599 +
425 600 .type-box .pro-upsell .visualizder-pro-label {
426 601 display: inline;
427 602 position: absolute;
428 603 top: 0;
429 604 width: 74px;
430 - height: 10px;
431 605 height: 17px;
432 606 border: none;
433 607 color: #fff;
434 - background: #c55555;
608 + z-index: 4;
609 + background: #d63638;
610 + font-size: 10px;
611 + font-weight: 600;
612 + letter-spacing: 0.5px;
613 + line-height: 17px;
614 + text-align: center;
435 615 }
436 616
437 617 .type-label {
438 618 display: block;
@@ -438,22 +618,42 @@
438 618 display: block;
439 619 width: 270px;
440 620 height: 205px;
441 621 padding: 15px;
442 - border: 1px solid #e0e0e0;
443 - background-color: white;
444 - background-image: url(../images/chart_types_g.png);
622 + border: none;
623 + background-color: #f9f9f9;
624 + background-image: url(../images/chart_types_v395.png);
445 625 background-repeat: no-repeat;
446 626 background-position: center center;
627 + background-size: 900px 1150px;
628 + filter: grayscale(100%);
629 + cursor: pointer;
630 + transition: filter 0.15s ease-in-out, background-color 0.15s ease-in-out;
447 631 }
448 632
633 +#type-picker.lib-ChartJS .type-label {
634 + background-image: url(../images/chart_types_chartjs.png);
635 +}
636 +
637 +#type-picker.lib-DataTable .type-label {
638 + background-image: url(../images/chart_types_datatable.png);
639 +}
640 +
449 641 .type-label-selected,
450 -.type-box > .type-label:hover {
451 - background-image: url(../images/chart_types.png);
642 +.type-box .type-label:hover {
643 + filter: grayscale(0);
644 + background-color: #f0f7fb;
452 645 }
453 646
647 +.type-label:focus,
648 +.viz-group-title:focus,
649 +.viz-section-title:focus {
650 + outline: 2px solid #2271b1;
651 + outline-offset: 2px;
652 +}
653 +
454 654 .type-box-area .type-label {
455 - background-position: 0 -225px;
655 + background-position: -8px -225px;
456 656 }
457 657
458 658 .type-box-line .type-label {
459 659 background-position: -600px 0;
@@ -467,9 +667,9 @@
467 667 background-position: 0 0;
468 668 }
469 669
470 670 .type-box-gauge .type-label {
471 - background-position: 0 -450px;
671 + background-position: -7px -450px;
472 672 }
473 673
474 674 .type-box-geo .type-label {
475 675 background-position: -600px -450px;
@@ -475,9 +675,9 @@
475 675 background-position: -600px -450px;
476 676 }
477 677
478 678 .type-box-candlestick .type-label {
479 - background-position: -300px -450px;
679 + background-position: -304px -450px;
480 680 }
481 681
482 682 .type-box-bar .type-label {
483 683 background-position: -300px -225px;
@@ -482,28 +682,38 @@
482 682 .type-box-bar .type-label {
483 683 background-position: -300px -225px;
484 684 }
485 685
686 +.type-box-bubble .type-label {
687 + background-position: -604px -906px;
688 +}
689 +
486 690 .type-box-column .type-label {
487 691 background-position: -600px -225px;
488 692 }
489 693
490 -.type-box-dataTable .type-label {
694 +.type-box-dataTable .type-label,
695 +.type-box-table .type-label,
696 +.type-box-tabular .type-label {
491 697 background-position: -301px -670px;
492 698 }
493 699
494 -.type-box-table .type-label {
495 - background-position: -301px -670px;
700 +.type-box-timeline .type-label {
701 + background-position: -8px -670px;
496 702 }
497 703
498 -.type-box-timeline .type-label {
499 - background-position: -2px -670px;
704 +.type-box-combo .type-label {
705 + background-position: -606px -670px;
500 706 }
501 707
502 -.type-box-combo .type-label {
503 - background-position: -597px -670px;
708 +.type-box-polarArea .type-label {
709 + background-position: -2px -912px;
504 710 }
505 711
712 +.type-box-radar .type-label {
713 + background-position: -301px -899px;
714 +}
715 +
506 716 /******************************************************************************/
507 717 /******************************** OTHER STYLES ******************************/
508 718 /******************************************************************************/
509 719
@@ -664,10 +874,10 @@
664 874
665 875 input#existing-chart {
666 876 /*left: 18px;
667 877 width: 110px;
668 - position: relative;*/
669 -}
878 + position: relative;*/
879 + }
670 880
671 881 select#chart-id {
672 882 float: right;
673 883 width: 146px;
@@ -761,8 +971,19 @@
761 971 .hidden-setting {
762 972 display: none;
763 973 }
764 974
975 +.viz-select-library {
976 + color: #0085ba;
977 +}
978 +.viz-select-library.viz-hide-library {
979 + display: none;
980 +}
981 +
982 +.viz-select-library option:first-child {
983 + font-weight: bold;
984 +}
985 +
765 986 /* ====== RESPONSIVE ====== */
766 987
767 988 @media (max-width: 1366px) {
768 989 #rate-stars {
@@ -873,12 +1094,56 @@
873 1094 border-bottom: 1px solid #ddd;
874 1095 }
875 1096
876 1097 #vz-chart-copyright {
877 - bottom: 10px;
1098 + bottom: 60px;
878 1099 text-align: center;
1100 + z-index: 999;
1101 + background: #f3f3f3;
879 1102 }
880 1103
1104 +/* Import steps — stepped data-source + schedule flow */
1105 +.vz-import-step-btn {
1106 + width: 100%;
1107 + margin-bottom: 4px !important;
1108 + text-align: left;
1109 +}
1110 +
1111 +.vz-import-step-toggle {
1112 + display: flex;
1113 + justify-content: space-between;
1114 + align-items: center;
1115 + width: 100%;
1116 + margin: 0;
1117 + padding: 5px 10px;
1118 + background: #f0f0f1;
1119 + border: 1px solid #c3c4c7;
1120 + border-radius: 2px;
1121 + cursor: pointer;
1122 + font-size: 13px;
1123 + color: #50575e;
1124 + line-height: 2;
1125 +}
1126 +
1127 +.vz-import-step-toggle:hover {
1128 + background: #e5e5e5;
1129 + border-color: #a7aaad;
1130 +}
1131 +
1132 +.vz-import-step-toggle .dashicons {
1133 + transition: transform 0.2s ease;
1134 + flex-shrink: 0;
1135 +}
1136 +
1137 +.vz-import-step-toggle[aria-expanded="true"] .dashicons {
1138 + transform: rotate(180deg);
1139 +}
1140 +
1141 +#vz-wp-sync-options,
1142 +#vz-db-sync-options {
1143 + padding-top: 8px;
1144 +}
1145 +
881 1146 #sidebar {
882 1147 border-left: 1px solid #ddd;
883 1148 background: #f3f3f3;
884 1149 }
@@ -924,8 +1189,9 @@
924 1189
925 1190 #vz-csv-file-form,
926 1191 #vz-one-time-import,
927 1192 #vz-schedule-import,
1193 +#vz-permissions .only-pro-content,
928 1194 .edit-data-content {
929 1195 text-align: center;
930 1196 }
931 1197
@@ -973,8 +1239,9 @@
973 1239 bottom: 0;
974 1240 left: 0;
975 1241 width: 100%;
976 1242 opacity: 0;
1243 + pointer-events: none;
977 1244 background: rgba(253,253,253,0.9);
978 1245 transition: 0.5s ease;
979 1246 }
980 1247
@@ -979,23 +1246,29 @@
979 1246 }
980 1247
981 1248 .only-pro-feature:hover .only-pro-content {
982 1249 opacity: 1;
1250 + pointer-events: auto;
983 1251 }
984 1252
985 1253 .only-pro-container {
986 - display: table;
1254 + display: flex;
1255 + align-items: center;
1256 + justify-content: center;
987 1257 width: 100%;
988 1258 height: 100%;
989 1259 }
990 1260
991 1261 .only-pro-inner {
992 - display: table-cell;
993 - vertical-align: middle;
1262 + display: flex;
1263 + flex-direction: column;
1264 + align-items: center;
1265 + justify-content: center;
1266 + gap: 12px;
994 1267 }
995 1268
996 1269 .only-pro-content p {
997 - margin: 0 0 15px;
1270 + margin: 0;
998 1271 font-size: 14px;
999 1272 font-weight: 700;
1000 1273 }
1001 1274
@@ -1002,19 +1275,25 @@
1002 1275 .only-pro-content a {
1003 1276 display: inline-block;
1004 1277 padding: 7px 12px;
1005 1278 color: #fff;
1006 - background: #ff595e;
1279 + background: #3F57E1;
1007 1280 font-weight: 600;
1008 1281 text-decoration: none;
1009 - text-transform: uppercase;
1010 1282 transition: 0.1s ease;
1283 + border-width: 1px;
1284 + border-style: solid;
1285 + border-radius: 3px;
1011 1286 }
1012 1287
1013 1288 .only-pro-content a:hover {
1014 - background: #ce484c;
1289 + background: #2D419B;
1015 1290 }
1016 1291
1292 +.only-pro-anchor {
1293 + position: relative;
1294 +}
1295 +
1017 1296 #sidebar::-webkit-scrollbar {
1018 1297 width: 4px;
1019 1298 }
1020 1299
@@ -1022,9 +1301,9 @@
1022 1301 background: #999;
1023 1302 }
1024 1303
1025 1304 span.viz-section-error {
1026 - color: #ff000;
1305 + color: #ff0000;
1027 1306 }
1028 1307
1029 1308 #visualizer-error-manual {
1030 1309 color: #ff595e;
@@ -1242,15 +1521,8 @@
1242 1521 .db-wizard-where-template-remove {
1243 1522 background-color: #ff0d00;
1244 1523 }
1245 1524
1246 -#db-query-form .CodeMirror-scroll {
1247 - overflow: hidden !important;
1248 - height: 50%;
1249 - margin: 0;
1250 - padding: 0;
1251 -}
1252 -
1253 1525 #db-query-form .CodeMirror-wrap {
1254 1526 height: 200px;
1255 1527 padding: 15px;
1256 1528 color: #fff;
@@ -1270,11 +1542,15 @@
1270 1542 color: #fff !important;
1271 1543 }
1272 1544
1273 1545 #db-query-form .CodeMirror-wrap pre .cm-keyword {
1274 - color: #f92472 !important;
1546 + color: #FF6188 !important;
1275 1547 }
1276 1548
1549 +#db-query-form .CodeMirror-wrap pre .cm-builtin {
1550 + color: #78DCE8 !important;
1551 +}
1552 +
1277 1553 #db-query-form .CodeMirror-wrap pre .cm-comment {
1278 1554 color: #74705d !important;
1279 1555 }
1280 1556
@@ -1279,9 +1555,9 @@
1279 1555 }
1280 1556
1281 1557 #db-query-form .CodeMirror-wrap pre .cm-number,
1282 1558 #db-query-form .CodeMirror-wrap pre .cm-string {
1283 - color: #fff !important;
1559 + color: #A9DC76 !important;
1284 1560 }
1285 1561
1286 1562 .visualizer-db-query-form > div {
1287 1563 display: block;
@@ -1299,23 +1575,303 @@
1299 1575 }
1300 1576
1301 1577 .db-wizard-error {
1302 1578 color: #f00;
1579 + padding: 16px 0;
1303 1580 }
1304 1581
1305 -.db-wizard-hints {
1582 +.db-wizard-hints,
1583 +.json-wizard-hints,
1584 +.html-table-editor-hints {
1306 1585 margin-bottom: 30px;
1307 1586 color: #0085ba;
1308 1587 }
1309 1588
1310 1589 .db-wizard-hints .visualizer-emboss,
1311 -.db-wizard-hints a {
1590 +.db-wizard-hints a,
1591 +.html-table-editor-hints a,
1592 +.json-wizard-hints .visualizer-emboss,
1593 +.json-wizard-hints a {
1312 1594 color: #f92472;
1313 1595 }
1314 1596
1315 -.db-wizard-hints ul {
1597 +.db-wizard-hints ul,
1598 +.html-table-editor-hints ul,
1599 +.json-wizard-hints ul {
1316 1600 list-style: square;
1601 + padding: 0 16px;
1317 1602 }
1318 1603
1319 1604 .db-wizard-results .dataTables_wrapper .dataTables_info {
1320 1605 width: calc(100% - 17px);
1321 -}
1606 +}
1607 +
1608 +
1609 +/******************************************************************************/
1610 +/************************ manual config JSON editor *************************/
1611 +/******************************************************************************/
1612 +code.viz-manual-config-example {
1613 + display: block;
1614 + white-space: pre;
1615 + background: #f5f5f5;
1616 + border: 1px solid #e0e0e0;
1617 + border-radius: 3px;
1618 + padding: 6px 8px;
1619 + margin-top: 6px;
1620 + font-size: 11px;
1621 + line-height: 1.5;
1622 +}
1623 +
1624 +
1625 +textarea[name="manual"] + .CodeMirror {
1626 + background: #282923;
1627 + color: #f8f8f2;
1628 + border-radius: 4px;
1629 + height: 200px;
1630 + font-size: 13px;
1631 +}
1632 +
1633 +textarea[name="manual"] + .CodeMirror .CodeMirror-scroll {
1634 + min-height: 200px;
1635 +}
1636 +
1637 +textarea[name="manual"] + .CodeMirror .CodeMirror-gutters {
1638 + background: #1e1f1c;
1639 + border-right: 1px solid #404040;
1640 + color: #75715e;
1641 +}
1642 +
1643 +textarea[name="manual"] + .CodeMirror .CodeMirror-linenumber {
1644 + color: #75715e;
1645 +}
1646 +
1647 +textarea[name="manual"] + .CodeMirror .CodeMirror-cursor {
1648 + border-left: 1px solid #f8f8f0;
1649 +}
1650 +
1651 +textarea[name="manual"] + .CodeMirror .CodeMirror-selected {
1652 + background: #49483e;
1653 +}
1654 +
1655 +textarea[name="manual"] + .CodeMirror pre.CodeMirror-line,
1656 +textarea[name="manual"] + .CodeMirror pre.CodeMirror-line-like {
1657 + color: #f8f8f2;
1658 +}
1659 +
1660 +textarea[name="manual"] + .CodeMirror .cm-string {
1661 + color: #A9DC76;
1662 +}
1663 +
1664 +textarea[name="manual"] + .CodeMirror .cm-number {
1665 + color: #AB9DF2;
1666 +}
1667 +
1668 +textarea[name="manual"] + .CodeMirror .cm-atom {
1669 + color: #78DCE8;
1670 +}
1671 +
1672 +textarea[name="manual"] + .CodeMirror .cm-punctuation,
1673 +textarea[name="manual"] + .CodeMirror .cm-bracket {
1674 + color: #f8f8f2;
1675 +}
1676 +
1677 +/******************************************************************************/
1678 +/******************************** data tables *******************************/
1679 +/******************************************************************************/
1680 +.db-wizard-results .dt-button {
1681 + display: none !important;
1682 +}
1683 +
1684 +.dt-button.buttons-print {
1685 + display: none;
1686 +}
1687 +
1688 +/******************************************************************************/
1689 +/******************************** json table *********************************/
1690 +/******************************************************************************/
1691 +#json-conclude-form .results {
1692 + min-width: 10px !important;
1693 +}
1694 +
1695 +#json-conclude-form .json-table {
1696 + width: 85%;
1697 +}
1698 +
1699 +#vz-import-json-url,
1700 +#vz-import-json-root,
1701 +#vz-import-json-paging {
1702 + width: 75%;
1703 +}
1704 +
1705 +#json-conclude-form .json-table,
1706 +#json-conclude-form button#visualizer-json-conclude {
1707 + display: inline-block;
1708 + vertical-align: middle;
1709 +}
1710 +
1711 +.viz-editor-table tbody tr:first-child {
1712 + background-color: #ececec !important;
1713 +}
1714 +
1715 +.viz-editor-table tr th {
1716 + background-color: #cccccc;
1717 +}
1718 +
1719 +.viz-editor-table thead tr th:nth-child(n+1) {
1720 + cursor: move !important;
1721 +}
1722 +
1723 +#json-conclude-form .json-wizard-hints .info,
1724 +.html-table-editor-hints .info {
1725 + margin: 1% 0px;
1726 +}
1727 +
1728 +.viz-step.ui-state-active {
1729 + border-color: #0085BA !important;
1730 + background: #0085BA !important;
1731 + color: #ffffff;
1732 +}
1733 +
1734 +.viz-substep {
1735 + outline: 0 !important;
1736 + border: 0 !important;
1737 + background: none !important;
1738 + text-transform: uppercase;
1739 +}
1740 +
1741 +.viz-substep.ui-state-active {
1742 +}
1743 +
1744 +.viz-substep ~ .ui-accordion-content {
1745 + outline: 0 !important;
1746 + border: 0 !important;
1747 + font-size: smaller;
1748 +}
1749 +
1750 +.viz-substep ~ div {
1751 + display: table;
1752 +}
1753 +
1754 +.viz-substep ~ div > div {
1755 + display: table-row;
1756 +}
1757 +
1758 +.viz-substep ~ div > div div {
1759 + display: table-cell;
1760 + padding: 5px;
1761 +}
1762 +
1763 +.json-wizard-header .field-title {
1764 + position: absolute;
1765 + left: 30px;
1766 +}
1767 +/******************************************************************************/
1768 +/******************************** html table editor **************************/
1769 +/******************************************************************************/
1770 +.viz-simple-editor-type,
1771 +.viz-simple-editor {
1772 + display: none;
1773 +}
1774 +
1775 +.viz-table-editor {
1776 + width: 75%;
1777 + margin-left: 2%;
1778 +}
1779 +
1780 +.viz-html-table,
1781 +button#visualizer-save-html-table {
1782 + display: inline-block;
1783 + vertical-align: middle;
1784 +}
1785 +
1786 +
1787 +/******************************************************************************/
1788 +/******************************** text area editor **************************/
1789 +/******************************************************************************/
1790 +.viz-text-editor {
1791 + padding: 20px;
1792 + z-index: 9999;
1793 + box-sizing: border-box;
1794 + padding-right: 320px;
1795 +}
1796 +
1797 +.viz-text-editor textarea {
1798 + width: 85%;
1799 + overflow: auto;
1800 + background: #282923;
1801 + color: #ffffff;
1802 + padding: 15px;
1803 + height: 400px;
1804 + font-size: 15px;
1805 +}
1806 +
1807 +.viz-text-editor textarea,
1808 +button#viz-text-editor-button {
1809 + display: inline-block;
1810 + vertical-align: middle;
1811 +}
1812 +
1813 +.viz-simple-editor .viz-html-table {
1814 + width: 95%;
1815 +}
1816 +
1817 +/******************************************************************************/
1818 +/******************************** chartjs ***********************************/
1819 +/******************************************************************************/
1820 +
1821 +canvas.chartjs-render-monitor {
1822 + height: 500px !important;
1823 +}
1824 +
1825 +/******************************************************************************/
1826 +/******************************** Frontend Actions ***********************************/
1827 +/******************************************************************************/
1828 +#vz-frontend-actions .only-pro-inner, #vz-data-controls .only-pro-inner {
1829 + text-align: center;
1830 +}
1831 +
1832 +/******************************************************************************/
1833 +/******************************** chart type box upsell ***********************/
1834 +/******************************************************************************/
1835 +
1836 +.pro-upsell .pro-upsell-overlay {
1837 + position: absolute;
1838 + width: 100%;
1839 + height: 100%;
1840 + left: 0;
1841 + top: 0;
1842 + display: grid;
1843 + place-items: center;
1844 + background-color: rgba(255, 255, 255, 0.7);
1845 + z-index: 1;
1846 + opacity: 0;
1847 + visibility: hidden;
1848 + transition: all .3s ease-in-out;
1849 +}
1850 +.pro-upsell:hover .pro-upsell-overlay{
1851 + opacity: 1;
1852 + visibility: visible;
1853 +}
1854 +
1855 +.pro-upsell .pro-upsell-overlay .button {
1856 + width: 155px;
1857 + height: 39px;
1858 + background: #007CBA;
1859 + border-radius: 4px;
1860 + display: flex;
1861 + align-items: center;
1862 + text-align: center;
1863 + color: #FFFFFF;
1864 + justify-content: center;
1865 +}
1866 +.pro-upsell .pro-upsell-overlay .button.button-secondary{
1867 + background: #ffffff;
1868 + color: #007CBA;
1869 +}
1870 +.pro-upsell .pro-upsell-overlay .pro-upsell-action {
1871 + display: flex;
1872 + gap: 20px;
1873 +}
1874 +.pro-upsell .pro-upsell-overlay .pro-upsell-action .button{
1875 + width: 100%;
1876 + text-align: center;
1877 +}