PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.6.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.6.8
5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.1.91 5.1.92 5.1.93 5.1.94 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1
latepoint / lib / assets / stylesheets / admin / _animations.scss
latepoint / lib / assets / stylesheets / admin Last commit date
_activities.scss 9 months ago _addons.scss 9 months ago _agents.scss 9 months ago _animations.scss 9 months ago _booking_form_preview.scss 9 months ago _bookings.scss 3 weeks ago _bundles.scss 9 months ago _buttons.scss 9 months ago _calendars.scss 9 months ago _categories.scss 9 months ago _customers.scss 9 months ago _dark.scss 9 months ago _daterangepicker.scss 9 months ago _elements.scss 1 month ago _forms.scss 9 months ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 9 months ago _lateselect.scss 1 year ago _layout.scss 9 months ago _lightbox.scss 9 months ago _menu.scss 9 months ago _messages.scss 9 months ago _misc.scss 9 months ago _mixins.scss 9 months ago _notifications.scss 9 months ago _orders.scss 9 months ago _pickr.scss 1 year ago _processes.scss 1 month ago _quick_availability.scss 9 months ago _reminders.scss 1 year ago _responsive.scss 9 months ago _roles.scss 1 year ago _schedule.scss 3 months ago _services.scss 9 months ago _settings.scss 1 day ago _side-panel.scss 9 months ago _steps.scss 1 year ago _tables.scss 9 months ago _type.scss 1 year ago _updates.scss 9 months ago _utilities.scss 1 year ago _variables.scss 9 months ago _widgets.scss 9 months ago _wizard.scss 2 weeks ago
_animations.scss
574 lines
1 @keyframes os-loading {
2 0% {
3 transform: translate(-50%, -50%) rotate(0deg);
4 opacity: 1;
5 }
6 50% {
7 transform: translate(-50%, -50%) rotate(180deg);
8 opacity: 0.2;
9 }
10 100% {
11 transform: translate(-50%, -50%) rotate(360deg);
12 opacity: 1;
13 }
14 }
15
16 @keyframes osTextUpdated {
17 0% {
18 transform: scale(1);
19 }
20 50% {
21 transform: scale(1.2);
22 }
23 100% {
24 transform: scale(1);
25 }
26 }
27 @keyframes os-rotating {
28 0% {
29 transform: rotate(0deg);
30 opacity: 1;
31 }
32 100% {
33 transform: rotate(360deg);
34 opacity: 0.5;
35 }
36 }
37
38 @keyframes animate_appointment_small_box{
39 0%{
40 opacity: 0.8;
41 }
42 50%{
43 opacity: 0.4;
44 }
45 100%{
46 opacity: 0.8;
47 }
48 }
49
50
51 @keyframes toolTipOpen {
52 0% { transform: translate3d(-50%, -30%, 0); opacity: 0; }
53 100% { transform: translate3d(-50%, -50%, 0); opacity: 1; }
54 }
55
56 @keyframes notificationAnimation {
57 0% { transform: translate3d(0, -30px, 0) scale(0.6); opacity: 0; }
58 100% { transform: translate3d(0, 0px, 0) scale(1); opacity: 1; }
59 }
60
61 @keyframes quickAvailability {
62 0% { transform: translate3d(40px, 0px, 0); opacity: 0; }
63 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
64 }
65
66 @keyframes wizardWrapperAnimation {
67 0% { transform: translate3d(0, 30px, 0); opacity: 0; }
68 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
69 }
70
71 @keyframes contentUp {
72 0% { transform: translate3d(0, 20px, 0); opacity: 0; }
73 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
74 }
75
76 @keyframes right20 {
77 0% { transform: translate3d(-20px, 0px, 0); opacity: 0; }
78 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
79 }
80
81
82 @keyframes up20 {
83 0% { transform: translate3d(0, 20px, 0); opacity: 0; }
84 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
85 }
86
87
88 @keyframes up20o {
89 0% { transform: translate3d(0, 20px, 0); }
90 100% { transform: translate3d(0, 0px, 0); }
91 }
92
93 @keyframes up10 {
94 0% { transform: translate3d(0, 10px, 0); opacity: 0; }
95 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
96 }
97
98
99 @keyframes down20 {
100 0% { transform: translate3d(0, -20px, 0); opacity: 0; }
101 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
102 }
103
104 @keyframes down10 {
105 0% { transform: translate3d(0, -10px, 0); opacity: 0; }
106 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
107 }
108
109 @keyframes upcomingBoxAnimation {
110 0% { transform: translate3d(40px, 0px, 0); opacity: 0; }
111 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
112 }
113
114 @keyframes calendarOpenAnimation {
115 0% { transform: translate3d(0, -15px, 0px); opacity: 0; }
116 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
117 }
118
119 @keyframes timePeriodAnimation {
120 0% { transform: translate3d(0, -70px, 0px) scaleY(0.2); opacity: 0; }
121 100% { transform: translate3d(0, 0px, 0) scaleY(1); opacity: 1; }
122 }
123
124 @keyframes textAnimations {
125 0% { transform: translate3d(0, 30px, 0); opacity: 0; }
126 100% { transform: translate3d(0, 0px, 0); opacity: 1; }
127 }
128
129 @keyframes genericLabelAnimation {
130 0% { transform: translate3d(-50%, -15px, 0); opacity: 0; }
131 100% { transform: translate3d(-50%, 0px, 0); opacity: 1; }
132 }
133
134 @keyframes inputPop{
135 50% {
136 transform: scale(1.3);
137 }
138 }
139
140 @keyframes selectedCheckmark{
141 0% { transform: translate3d(0, -50%px, 0) rotate(30deg); opacity: 0; }
142 100% { transform: translate3d(0, -50%, 0) rotate(0deg); opacity: 1; }
143 }
144
145 @keyframes successCheckmark{
146 0% { transform: rotate(-90deg) scale(0.5); opacity: 0; }
147 100% { transform: rotate(0deg) scale(1); opacity: 1; }
148 }
149
150 .latepoint-user-info-dropdown {
151 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1.1) 0s down10;
152 animation-fill-mode: both;
153 }
154
155 .order-item-booking-data-form-inner {
156 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1.1) 0s down10;
157 animation-fill-mode: both;
158 }
159
160 .step-drag span {
161 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1.1) 0s genericLabelAnimation;
162 animation-fill-mode: both;
163 }
164
165 .step-body {
166 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1) 0s down10;
167 animation-fill-mode: both;
168 }
169
170 .os-wizard-setup-w .os-form-w{
171 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0s textAnimations;
172 animation-fill-mode: both;
173 }
174
175 .os-wizard-complete-btn {
176 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0.15s textAnimations;
177 animation-fill-mode: both;
178 }
179
180 .os-wizard-sub-header {
181 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0s textAnimations;
182 animation-fill-mode: both;
183 }
184 .os-wizard-header {
185 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0.05s textAnimations;
186 animation-fill-mode: both;
187 }
188 .os-wizard-desc {
189 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0.1s textAnimations;
190 animation-fill-mode: both;
191 }
192
193 .os-wizard-complete-icon-w {
194 animation: 1s cubic-bezier(0.05, 0.45, 0.1, 1.4) 0.2s successCheckmark;
195 animation-fill-mode: both;
196 }
197
198 .os-wizard-step-content-i {
199 animation: 0.3s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0.15s textAnimations;
200 animation-fill-mode: both;
201 }
202
203 .ws-period {
204 animation: 0.2s cubic-bezier(0.05, 0.45, 0.1, 1.2) 0s timePeriodAnimation;
205 animation-fill-mode: both;
206 }
207
208 .ws-period.animate-filled-in {
209 .os-form-control {
210 animation: inputPop 0.4s ease 1;
211 }
212 }
213 .as-period.animate-filled-in {
214 .os-form-control {
215 animation: inputPop 0.4s ease 1;
216 }
217 }
218
219 .quick-order-form-w {
220 .ws-period {
221 animation: none;
222 }
223 }
224
225 .latepoint-content-w {
226 &.os-loading {
227 &:after {
228 @include loading-circle($brand-primary);
229 }
230 animation:animate_appointment_small_box 0.8s ease infinite;
231 }
232 }
233
234 .daterangepicker {
235 animation: 0.25s cubic-bezier(.45,1.1,.4,1) 0s calendarOpenAnimation;
236 animation-fill-mode: both;
237 }
238
239 .os-widget-upcoming-appointments {
240 }
241
242
243 .appointment-box-large {
244 animation: 0.25s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
245 animation-fill-mode: both;
246 $count: 5;
247 @for $i from 0 to $count {
248 &:nth-child(#{$i + 1}) {
249 animation: 0.6s cubic-bezier(.45,1.1,.4,1) #{$i*100}ms wizardWrapperAnimation;
250 animation-fill-mode: both;
251 }
252 }
253 }
254
255 .os-booking-tiny-boxes-w {
256 }
257
258 .addons-boxes-w {
259 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
260 animation-fill-mode: both;
261 }
262
263 @keyframes osSidePanelAnimation {
264 0% { transform: translateX(120px); opacity: 0; }
265 100% { transform: translateX(0px); opacity: 1; }
266 }
267
268 @keyframes right10 {
269 0% { transform: translateX(-10px); opacity: 0; }
270 100% { transform: translateX(0px); opacity: 1; }
271 }
272 @keyframes right40 {
273 0% { transform: translateX(-40px); opacity: 0; }
274 100% { transform: translateX(0px); opacity: 1; }
275 }
276
277 @keyframes left20 {
278 0% { transform: translateX(20px); }
279 100% { transform: translateX(0px); }
280 }
281
282
283 .latepoint-side-panel-w {
284 .latepoint-side-panels {
285 transform-origin: center center;
286 animation: 0.5s cubic-bezier(0, 1, 0.51, 1) 0s both osSidePanelAnimation;
287 }
288 }
289
290 .latepoint-template-variables,
291 .latepoint-layout-template-variables {
292 transform-origin: center center;
293 animation: 0.4s cubic-bezier(0, 1, 0.51, 1) 0s both right40;
294 }
295
296 .os-notifications:not(.os-relative) .item {
297 animation: 0.25s cubic-bezier(0, 1, 0.51, 1.1) 0s notificationAnimation;
298 animation-fill-mode: both;
299 }
300
301 .os-widget-top-agents {
302 }
303
304 .table-with-pagination-w {
305 animation: 0.4s cubic-bezier(0.45, 1.1, 0.4, 1) 0s wizardWrapperAnimation;
306 animation-fill-mode: both;
307 }
308
309 .os-widget-animated {
310 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
311 animation-fill-mode: both;
312 }
313
314 .white-box, .os-togglable-item-w {
315 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s up20;
316 animation-fill-mode: both;
317 }
318
319 .quick-order-form-w {
320 }
321
322 .os-resources-grid .os-resource-grid-item, .os-resources-grid .create-resource-link-w {
323 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
324 animation-fill-mode: both;
325 $count: 10;
326 @for $i from 0 to $count {
327 &:nth-child(#{$i + 1}) {
328 animation: 0.4s cubic-bezier(.45,1.2,.8,1) #{$i*30}ms wizardWrapperAnimation;
329 animation-fill-mode: both;
330 }
331 }
332 }
333
334 .os-item-category-w {
335 animation: 0.6s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
336 animation-fill-mode: both;
337 $count: 3;
338 @for $i from 0 to $count {
339 &:nth-child(#{$i + 1}) {
340 animation: 0.6s cubic-bezier(.45,1.1,.4,1) #{$i*100}ms wizardWrapperAnimation;
341 animation-fill-mode: both;
342 }
343 }
344 }
345
346 @keyframes osLightboxAnimation {
347 0% { transform: translate3d(0, 10%, 0); }
348 100% { transform: translate3d(0, 0, 0); }
349 }
350
351 .latepoint-lightbox-i {
352 transform-origin: center center;
353 animation: 0.5s cubic-bezier(0, 1, 0.2, 1) 0s both osLightboxAnimation;
354 }
355 .os-custom-field-form-i {
356 }
357
358 .os-custom-field-form-params {
359 animation: 0.2s cubic-bezier(0, 1, 0.51, 1) 0s down10;
360 animation-fill-mode: both;
361 }
362
363
364
365 /* Form Blocks */
366
367 .os-section-header, .os-notifications-control-bar {
368 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
369 animation-fill-mode: both;
370 }
371
372 .os-default-fields {
373 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
374 animation-fill-mode: both;
375 }
376
377 .os-form-blocks-w {
378 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
379 animation-fill-mode: both;
380 }
381
382 .process-action-form.is-editing {
383 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s up20;
384 animation-fill-mode: both;
385 }
386
387 .os-togglable-item-body {
388 animation: 0.3s cubic-bezier(0.45, 1, 0.2, 1) 0s down10;
389 animation-fill-mode: both;
390 }
391
392 .os-add-box {
393 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
394 animation-fill-mode: both;
395 }
396
397 .os-form-block-params {
398 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s down20;
399 animation-fill-mode: both;
400 }
401
402
403
404 @keyframes pulseInUse {
405 0% {
406 background-color: #fff;
407 box-shadow: 0px 0px 0px 4px #d5ffe8;
408 }
409 100% {
410 background-color: #dbffee;
411 box-shadow: 0px 0px 0px 0px #b7ffd8;
412 }
413 }
414
415 .os-table-w .in-table-time-left {
416 .time-left {
417 &.is-now {
418 animation: 1s ease 0s pulseInUse infinite;
419 }
420 }
421 }
422
423
424
425 @keyframes lateTooltipDown {
426 0% { transform: translate3d(-50%, -120%, 0); opacity: 0; }
427 100% { transform: translate3d(-50%, -100%, 0); opacity: 1; }
428 }
429
430 .late-tooltip {
431 animation: 0.15s cubic-bezier(.45,1.1,.7,1) 0s lateTooltipDown;
432 animation-fill-mode: both;
433 }
434
435 .lp_iti__country-list {
436 animation: 0.15s cubic-bezier(.45,1.1,.7,1) 0s right10;
437 animation-fill-mode: both;
438 }
439
440 .new-version-message, .active-license-info {
441 animation: 0.25s cubic-bezier(.45,1.1,.7,1.1) 0s up10;
442 animation-fill-mode: both;
443 }
444
445 .invoice-settings-wrapper {
446 animation: 0.25s cubic-bezier(.45,1.1,.7,1.1) 0s up20;
447 animation-fill-mode: both;
448 }
449
450 .list-upcoming-bookings-w,
451 .calendar-wrapper,
452 .calendar-week-agent-w,
453 .monthly-calendar-wrapper
454 {
455 }
456
457
458 @keyframes rotateScale {
459 0% { transform: scale(0.4) rotate(-90deg); opacity: 0 }
460 100% { transform: scale(1) rotate(0deg); opacity: 1 }
461 }
462
463
464 @keyframes pulseErrorPill {
465 0% {
466 background-color: #ff9784;
467 box-shadow: 0px 1px 0px 0px rgba(#ff8a8a, 0.5),
468 0px 0px 0px 0px rgba(#ff8a8a, 0.55),
469 0px 0px 0px 0px rgba(#ff8a8a, 0.5),
470 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
471 }
472 100% {
473 background-color: #ff320c;
474 box-shadow: 0px 1px 0px 0px rgba(#ff8a8a, 0.5),
475 0px 0px 0px 7px rgba(#ff8a8a, 0.0),
476 0px 0px 0px 12px rgba(#ff8a8a, 0.0),
477 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
478 }
479 }
480
481 @keyframes pulseSuccessBtn {
482 0% {
483 background-color: #79b512;
484 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
485 0px 0px 0px 0px rgba(#8be78d, 0.55),
486 0px 0px 0px 0px rgba(#8be78d, 0.55);
487 }
488 100% {
489 background-color: #8aca1c;
490 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
491 0px 0px 0px 7px rgba(#8be78d, 0.0),
492 0px 0px 0px 12px rgba(#8be78d, 0.0);
493 }
494 }
495
496 @keyframes pulseUnlockLink {
497 0% {
498 background-color: #ffeb8b;
499 box-shadow: 0px 1px 0px 0px rgba(#eccf33, 0.5),
500 0px 0px 0px 0px rgba(#ffeb8b, 0.55),
501 0px 0px 0px 0px rgba(#ffeb8b, 0.55);
502 }
503 100% {
504 background-color: #fff5ca;
505 box-shadow: 0px 1px 0px 0px rgba(#eccf33, 0.5),
506 0px 0px 0px 7px rgba(#fff5ca, 0.0),
507 0px 0px 0px 12px rgba(#fff5ca, 0.0);
508 }
509 }
510
511 @keyframes pulseSuccessPill {
512 0% {
513 background-color: #c0ffcb;
514 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
515 0px 0px 0px 0px rgba(#8be78d, 0.55),
516 0px 0px 0px 0px rgba(#8be78d, 0.55),
517 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
518 }
519 100% {
520 background-color: #28ff4f;
521 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
522 0px 0px 0px 7px rgba(#8be78d, 0.0),
523 0px 0px 0px 12px rgba(#8be78d, 0.0),
524 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
525 }
526 }
527 @keyframes pulseInfoPill {
528 0% {
529 background-color: #c0d9ff;
530 box-shadow: 0px 1px 0px 0px rgba(#8ba8e7, 0.5),
531 0px 0px 0px 0px rgba(#8ba8e7, 0.55),
532 0px 0px 0px 0px rgba(#8ba8e7, 0.55),
533 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
534 }
535 100% {
536 background-color: #288cff;
537 box-shadow: 0px 1px 0px 0px rgba(#8ba8e7, 0.5),
538 0px 0px 0px 7px rgba(#8ba8e7, 0.0),
539 0px 0px 0px 12px rgba(#8ba8e7, 0.0),
540 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
541 }
542 }
543
544 .os-form-message-w.status-error {
545 &:before {
546 animation: 1s ease 0s pulseErrorPill infinite;
547 }
548 }
549
550 .os-form-message-w.status-success {
551 &:before {
552 animation: 1s ease 0s pulseSuccessPill infinite;
553 }
554 }
555
556 .os-notifications .item {
557 &.item-type-error:before {
558 animation: 1s ease 0s pulseErrorPill infinite;
559 }
560 &.item-type-success:before {
561 animation: 1s ease 0s pulseSuccessPill infinite;
562 }
563 }
564
565 body.latepoint-admin .new-version-message .version-check-icon,
566 body.latepoint-admin .active-license-info .version-check-icon {
567 animation: 1s ease 0s pulseSuccessPill infinite;
568 }
569
570
571 .a-rotate-scale {
572 animation: 0.7s cubic-bezier(.25, 1.4, .5, 1.15) 0s rotateScale;
573 animation-fill-mode: both;
574 }