PluginProbe ʕ •ᴥ•ʔ
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.1.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.1.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 1 year ago _addons.scss 1 year ago _agents.scss 1 year ago _animations.scss 1 year ago _booking_form_preview.scss 1 year ago _bookings.scss 1 year ago _bundles.scss 1 year ago _buttons.scss 1 year ago _calendars.scss 1 year ago _categories.scss 1 year ago _customers.scss 1 year ago _dark.scss 1 year ago _daterangepicker.scss 1 year ago _elements.scss 1 year ago _forms.scss 1 year ago _grid.scss 1 year ago _grid_variables.scss 1 year ago _icons.scss 1 year ago _latecheckbox.scss 1 year ago _lateselect.scss 1 year ago _layout.scss 1 year ago _lightbox.scss 1 year ago _menu.scss 1 year ago _messages.scss 1 year ago _misc.scss 1 year ago _mixins.scss 1 year ago _notifications.scss 1 year ago _orders.scss 1 year ago _pickr.scss 1 year ago _processes.scss 1 year ago _quick_availability.scss 1 year ago _reminders.scss 1 year ago _responsive.scss 1 year ago _roles.scss 1 year ago _schedule.scss 1 year ago _services.scss 1 year ago _settings.scss 1 year ago _side-panel.scss 1 year ago _steps.scss 1 year ago _tables.scss 1 year ago _type.scss 1 year ago _updates.scss 1 year ago _utilities.scss 1 year ago _variables.scss 1 year ago _widgets.scss 1 year ago _wizard.scss 1 year ago
_animations.scss
573 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
305 .os-widget-animated {
306 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
307 animation-fill-mode: both;
308 }
309
310 .white-box, .os-togglable-item-w {
311 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s up20;
312 animation-fill-mode: both;
313 }
314
315 .quick-order-form-w {
316 }
317
318 .index-agent-boxes .agent-box-w, .index-agent-boxes .create-agent-link-w {
319 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
320 animation-fill-mode: both;
321 $count: 10;
322 @for $i from 0 to $count {
323 &:nth-child(#{$i + 1}) {
324 animation: 0.4s cubic-bezier(.45,1.2,.8,1) #{$i*30}ms wizardWrapperAnimation;
325 animation-fill-mode: both;
326 }
327 }
328 }
329
330
331 .os-locations-list .os-location, .os-locations-list .create-location-link-w {
332 animation: 0.4s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
333 animation-fill-mode: both;
334 $count: 10;
335 @for $i from 0 to $count {
336 &:nth-child(#{$i + 1}) {
337 animation: 0.4s cubic-bezier(.45,1.2,.8,1) #{$i*30}ms wizardWrapperAnimation;
338 animation-fill-mode: both;
339 }
340 }
341 }
342
343 .os-item-category-w {
344 animation: 0.6s cubic-bezier(.45,1.1,.4,1) 0s wizardWrapperAnimation;
345 animation-fill-mode: both;
346 $count: 3;
347 @for $i from 0 to $count {
348 &:nth-child(#{$i + 1}) {
349 animation: 0.6s cubic-bezier(.45,1.1,.4,1) #{$i*100}ms wizardWrapperAnimation;
350 animation-fill-mode: both;
351 }
352 }
353 }
354
355 @keyframes osLightboxAnimation {
356 0% { transform: translate3d(0, 10%, 0); }
357 100% { transform: translate3d(0, 0, 0); }
358 }
359
360 .latepoint-lightbox-i {
361 transform-origin: center center;
362 animation: 0.5s cubic-bezier(0, 1, 0.2, 1) 0s both osLightboxAnimation;
363 }
364 .os-custom-field-form-i {
365 }
366
367 .os-custom-field-form-params {
368 animation: 0.2s cubic-bezier(0, 1, 0.51, 1) 0s down10;
369 animation-fill-mode: both;
370 }
371
372
373
374 /* Form Blocks */
375
376 .os-section-header, .os-notifications-control-bar {
377 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
378 animation-fill-mode: both;
379 }
380
381 .os-default-fields {
382 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
383 animation-fill-mode: both;
384 }
385
386 .os-form-blocks-w {
387 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
388 animation-fill-mode: both;
389 }
390
391 .process-action-form.is-editing {
392 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s up20;
393 animation-fill-mode: both;
394 }
395
396 .os-togglable-item-body {
397 animation: 0.3s cubic-bezier(0.45, 1, 0.2, 1) 0s down10;
398 animation-fill-mode: both;
399 }
400
401 .os-add-box {
402 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s wizardWrapperAnimation;
403 animation-fill-mode: both;
404 }
405
406 .os-form-block-params {
407 animation: 0.4s cubic-bezier(0.45, 1, 0.2, 1) 0s down20;
408 animation-fill-mode: both;
409 }
410
411
412
413 @keyframes pulseInUse {
414 0% {
415 background-color: #fff;
416 box-shadow: 0px 0px 0px 4px #d5ffe8;
417 }
418 100% {
419 background-color: #dbffee;
420 box-shadow: 0px 0px 0px 0px #b7ffd8;
421 }
422 }
423
424 .os-table-w .in-table-time-left {
425 .time-left {
426 &.is-now {
427 animation: 1s ease 0s pulseInUse infinite;
428 }
429 }
430 }
431
432
433
434 @keyframes lateTooltipDown {
435 0% { transform: translate3d(-50%, -120%, 0); opacity: 0; }
436 100% { transform: translate3d(-50%, -100%, 0); opacity: 1; }
437 }
438
439 .late-tooltip {
440 animation: 0.15s cubic-bezier(.45,1.1,.7,1) 0s lateTooltipDown;
441 animation-fill-mode: both;
442 }
443
444 .lp_iti__country-list {
445 animation: 0.15s cubic-bezier(.45,1.1,.7,1) 0s right10;
446 animation-fill-mode: both;
447 }
448
449 .new-version-message, .active-license-info {
450 animation: 0.25s cubic-bezier(.45,1.1,.7,1.1) 0s up10;
451 animation-fill-mode: both;
452 }
453
454 .invoice-settings-wrapper {
455 animation: 0.25s cubic-bezier(.45,1.1,.7,1.1) 0s up20;
456 animation-fill-mode: both;
457 }
458
459 .list-upcoming-bookings-w,
460 .calendar-wrapper,
461 .calendar-week-agent-w,
462 .monthly-calendar-wrapper
463 {
464 }
465
466
467
468 @keyframes pulseErrorPill {
469 0% {
470 background-color: #ff9784;
471 box-shadow: 0px 1px 0px 0px rgba(#ff8a8a, 0.5),
472 0px 0px 0px 0px rgba(#ff8a8a, 0.55),
473 0px 0px 0px 0px rgba(#ff8a8a, 0.5),
474 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
475 }
476 100% {
477 background-color: #ff320c;
478 box-shadow: 0px 1px 0px 0px rgba(#ff8a8a, 0.5),
479 0px 0px 0px 7px rgba(#ff8a8a, 0.0),
480 0px 0px 0px 12px rgba(#ff8a8a, 0.0),
481 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.2);
482 }
483 }
484
485 @keyframes pulseSuccessBtn {
486 0% {
487 background-color: #79b512;
488 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
489 0px 0px 0px 0px rgba(#8be78d, 0.55),
490 0px 0px 0px 0px rgba(#8be78d, 0.55);
491 }
492 100% {
493 background-color: #8aca1c;
494 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
495 0px 0px 0px 7px rgba(#8be78d, 0.0),
496 0px 0px 0px 12px rgba(#8be78d, 0.0);
497 }
498 }
499
500 @keyframes pulseUnlockLink {
501 0% {
502 background-color: #ffeb8b;
503 box-shadow: 0px 1px 0px 0px rgba(#eccf33, 0.5),
504 0px 0px 0px 0px rgba(#ffeb8b, 0.55),
505 0px 0px 0px 0px rgba(#ffeb8b, 0.55);
506 }
507 100% {
508 background-color: #fff5ca;
509 box-shadow: 0px 1px 0px 0px rgba(#eccf33, 0.5),
510 0px 0px 0px 7px rgba(#fff5ca, 0.0),
511 0px 0px 0px 12px rgba(#fff5ca, 0.0);
512 }
513 }
514
515 @keyframes pulseSuccessPill {
516 0% {
517 background-color: #c0ffcb;
518 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
519 0px 0px 0px 0px rgba(#8be78d, 0.55),
520 0px 0px 0px 0px rgba(#8be78d, 0.55),
521 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
522 }
523 100% {
524 background-color: #28ff4f;
525 box-shadow: 0px 1px 0px 0px rgba(#8be78d, 0.5),
526 0px 0px 0px 7px rgba(#8be78d, 0.0),
527 0px 0px 0px 12px rgba(#8be78d, 0.0),
528 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
529 }
530 }
531 @keyframes pulseInfoPill {
532 0% {
533 background-color: #c0d9ff;
534 box-shadow: 0px 1px 0px 0px rgba(#8ba8e7, 0.5),
535 0px 0px 0px 0px rgba(#8ba8e7, 0.55),
536 0px 0px 0px 0px rgba(#8ba8e7, 0.55),
537 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
538 }
539 100% {
540 background-color: #288cff;
541 box-shadow: 0px 1px 0px 0px rgba(#8ba8e7, 0.5),
542 0px 0px 0px 7px rgba(#8ba8e7, 0.0),
543 0px 0px 0px 12px rgba(#8ba8e7, 0.0),
544 inset 0px 2px 0px 0px rgba(255, 255, 255, 0.4);
545 }
546 }
547
548 .os-form-message-w.status-error {
549 &:before {
550 animation: 1s ease 0s pulseErrorPill infinite;
551 }
552 }
553
554 .os-form-message-w.status-success {
555 &:before {
556 animation: 1s ease 0s pulseSuccessPill infinite;
557 }
558 }
559
560 .os-notifications .item {
561 &.item-type-error:before {
562 animation: 1s ease 0s pulseErrorPill infinite;
563 }
564 &.item-type-success:before {
565 animation: 1s ease 0s pulseSuccessPill infinite;
566 }
567 }
568
569 body.latepoint-admin .new-version-message .version-check-icon,
570 body.latepoint-admin .active-license-info .version-check-icon {
571 animation: 1s ease 0s pulseSuccessPill infinite;
572 }
573