PluginProbe ʕ •ᴥ•ʔ
Post Views Counter / 1.5.9
Post Views Counter v1.5.9
1.7.13 1.7.12 1.7.11 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.2 1.3.2.1 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.7.10 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9
post-views-counter / css / column-modal.css
post-views-counter / css Last commit date
admin-dashboard.css 7 months ago admin-dashboard.min.css 7 months ago admin.css 7 months ago admin.min.css 7 months ago block-editor.min.css 7 months ago column-modal.css 7 months ago frontend.css 7 months ago frontend.min.css 7 months ago page-reports.png 7 months ago
column-modal.css
299 lines
1 /**
2 * Post Views Counter - Column Modal Chart Styles
3 */
4
5 /* Micromodal base styles */
6 .pvc-modal {
7 display: none;
8 }
9
10 .pvc-modal.is-open {
11 display: block;
12 }
13
14 /* Modal overlay */
15 .pvc-modal__overlay {
16 position: fixed;
17 top: 0;
18 left: 0;
19 right: 0;
20 bottom: 0;
21 background: rgba(0, 0, 0, 0.7);
22 display: flex;
23 justify-content: center;
24 align-items: center;
25 z-index: 100000;
26 }
27
28 /* Modal container */
29 .pvc-modal__container {
30 background-color: #fff;
31 padding: 0;
32 max-width: 800px;
33 width: 90%;
34 max-height: 90vh;
35 border-radius: 4px;
36 overflow-y: auto;
37 box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
38 position: relative;
39 }
40
41 /* Modal header */
42 .pvc-modal__header {
43 display: flex;
44 justify-content: space-between;
45 align-items: center;
46 padding: 15px 20px;
47 border-bottom: 1px solid #dcdcde;
48 }
49
50 .pvc-modal__title {
51 margin: 0;
52 }
53
54 .pvc-modal__close {
55 background: transparent;
56 border: none;
57 font-size: 28px;
58 font-weight: 400;
59 line-height: 1;
60 color: #50575e;
61 cursor: pointer;
62 padding: 0;
63 display: flex;
64 align-items: center;
65 justify-content: center;
66 transition: background-color 0.2s ease;
67 }
68
69 .pvc-modal__close:hover,
70 .pvc-modal__close:focus {
71 color: #1d2327;
72 outline: none;
73 }
74
75 .pvc-modal__close::before {
76 content: "\00d7";
77 margin-top: -4px;
78 }
79
80 /* Modal content */
81 .pvc-modal__content {
82 padding: 15px 20px;
83 }
84
85 /* Modal stats */
86 .pvc-modal-content-top {
87 margin-bottom: 20px;
88 }
89
90 .pvc-modal-count {
91 font-weight: 100;
92 font-size: 32px;
93 line-height: 1;
94 }
95
96 /* Modal stats structure */
97 .pvc-modal-summary {
98 display: flex;
99 flex-direction: column;
100 gap: 5px;
101 }
102
103 .pvc-modal-views-data {
104 display: flex;
105 align-items: center;
106 gap: 10px;
107 }
108
109 /* Chart container */
110 .pvc-modal-chart-container {
111 position: relative;
112 height: 200px;
113 margin-bottom: 20px;
114 background-color: #fff;
115 border-radius: 3px;
116 }
117
118 .pvc-modal-chart-container.loading {
119 opacity: 0.5;
120 pointer-events: none;
121 }
122
123 .pvc-modal-chart-container .spinner {
124 position: absolute;
125 top: 50%;
126 left: 50%;
127 transform: translate(-50%, -50%);
128 display: none;
129 margin: 0;
130 float: none;
131 }
132
133 .pvc-modal-chart-container.loading .spinner {
134 display: block;
135 visibility: visible;
136 }
137
138 .pvc-modal-chart-container canvas {
139 max-width: 100%;
140 }
141
142 /* Date navigation */
143 .pvc-modal-content-bottom {
144 padding-top: 10px;
145 border-top: 1px solid #dcdcde;
146 }
147
148 .pvc-modal-nav {
149 display: flex;
150 justify-content: space-between;
151 align-items: center;
152 width: 100%;
153 }
154
155 .pvc-modal-nav-prev,
156 .pvc-modal-nav-next {
157 text-decoration: none;
158 font-size: 14px;
159 padding: 6px 12px;
160 border-radius: 3px;
161 transition: background-color 0.2s ease;
162 }
163
164 .pvc-modal-nav-prev:hover,
165 .pvc-modal-nav-next:hover {
166 background-color: #f0f0f1;
167 }
168
169 .pvc-modal-nav-next.pvc-disabled {
170 opacity: 0.5;
171 cursor: default;
172 pointer-events: none;
173 }
174
175 .pvc-modal-nav-current {
176 font-weight: 600;
177 font-size: 14px;
178 }
179
180 /* Error state */
181 .pvc-modal-error {
182 padding: 15px 20px;
183 text-align: center;
184 color: #d63638;
185 font-weight: 500;
186 margin: 0 0 15px 0;
187 background-color: #fcf0f1;
188 border: 1px solid #f1a0a4;
189 border-radius: 3px;
190 }
191
192 /* Animation for Micromodal */
193 @keyframes mmfadeIn {
194 from {
195 opacity: 0;
196 }
197 to {
198 opacity: 1;
199 }
200 }
201
202 @keyframes mmfadeOut {
203 from {
204 opacity: 1;
205 }
206 to {
207 opacity: 0;
208 }
209 }
210
211 @keyframes mmslideIn {
212 from {
213 transform: translateY(15%);
214 }
215 to {
216 transform: translateY(0);
217 }
218 }
219
220 @keyframes mmslideOut {
221 from {
222 transform: translateY(0);
223 }
224 to {
225 transform: translateY(-10%);
226 }
227 }
228
229 .micromodal-slide {
230 display: none;
231 }
232
233 .micromodal-slide.is-open {
234 display: block;
235 }
236
237 .micromodal-slide[aria-hidden="false"] .pvc-modal__overlay {
238 animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
239 }
240
241 .micromodal-slide[aria-hidden="false"] .pvc-modal__container {
242 animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
243 }
244
245 .micromodal-slide[aria-hidden="true"] .pvc-modal__overlay {
246 animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
247 }
248
249 .micromodal-slide[aria-hidden="true"] .pvc-modal__container {
250 animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
251 }
252
253 .micromodal-slide .pvc-modal__container,
254 .micromodal-slide .pvc-modal__overlay {
255 will-change: transform;
256 }
257
258 /* Responsive */
259 @media screen and (max-width: 768px) {
260 .pvc-modal__container {
261 width: 95%;
262 max-height: 95vh;
263 }
264
265 .pvc-modal__header {
266 padding: 15px;
267 }
268
269 .pvc-modal__title {
270 font-size: 18px;
271 padding-right: 10px;
272 }
273
274 .pvc-modal__content {
275 padding: 15px;
276 }
277
278 .pvc-modal-chart-container {
279 height: 180px;
280 }
281
282 .pvc-modal-nav {
283 flex-direction: column;
284 gap: 10px;
285 }
286
287 .pvc-modal-nav-prev,
288 .pvc-modal-nav-next {
289 width: 100%;
290 text-align: center;
291 }
292 }
293
294 /* Hide modal when printing */
295 @media print {
296 .pvc-modal {
297 display: none !important;
298 }
299 }