├── README.md ├── animate.css ├── dynamicForms.html ├── index.html └── ngDynamicForms.js /README.md: -------------------------------------------------------------------------------- 1 | ng-Dynamic-Form-Builder 2 | ======================= 3 | 4 | A Dynamic Form Builder made using AngularJS. 5 | Online Dynamic Form Builder is a useful tool especially for clients where: 6 | 7 | Form needs to be built more frequently 8 | 9 | Form elements keep changing 10 | 11 | Many forms must be built and clients do not want to engage a developer to build forms on a frequent basis 12 | 13 | The same forms can be embedded on multiple sites or platforms and have a common place of viewing the data 14 | Web based, easy to use tool 15 | -------------------------------------------------------------------------------- /animate.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*! 3 | Animate.css - http://daneden.me/animate 4 | Licensed under the MIT license - http://opensource.org/licenses/MIT 5 | 6 | Copyright (c) 2014 Daniel Eden 7 | */ 8 | 9 | .animated { 10 | -webkit-animation-duration: 1s; 11 | animation-duration: 1s; 12 | -webkit-animation-fill-mode: both; 13 | animation-fill-mode: both; 14 | } 15 | 16 | .animated.infinite { 17 | -webkit-animation-iteration-count: infinite; 18 | animation-iteration-count: infinite; 19 | } 20 | 21 | .animated.hinge { 22 | -webkit-animation-duration: 2s; 23 | animation-duration: 2s; 24 | } 25 | 26 | @-webkit-keyframes bounce { 27 | 0%, 20%, 53%, 80%, 100% { 28 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 29 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 30 | -webkit-transform: translate3d(0,0,0); 31 | transform: translate3d(0,0,0); 32 | } 33 | 34 | 40%, 43% { 35 | -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 36 | transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 37 | -webkit-transform: translate3d(0, -30px, 0); 38 | transform: translate3d(0, -30px, 0); 39 | } 40 | 41 | 70% { 42 | -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 43 | transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 44 | -webkit-transform: translate3d(0, -15px, 0); 45 | transform: translate3d(0, -15px, 0); 46 | } 47 | 48 | 90% { 49 | -webkit-transform: translate3d(0,-4px,0); 50 | transform: translate3d(0,-4px,0); 51 | } 52 | } 53 | 54 | @keyframes bounce { 55 | 0%, 20%, 53%, 80%, 100% { 56 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 57 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 58 | -webkit-transform: translate3d(0,0,0); 59 | transform: translate3d(0,0,0); 60 | } 61 | 62 | 40%, 43% { 63 | -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 64 | transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 65 | -webkit-transform: translate3d(0, -30px, 0); 66 | transform: translate3d(0, -30px, 0); 67 | } 68 | 69 | 70% { 70 | -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 71 | transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); 72 | -webkit-transform: translate3d(0, -15px, 0); 73 | transform: translate3d(0, -15px, 0); 74 | } 75 | 76 | 90% { 77 | -webkit-transform: translate3d(0,-4px,0); 78 | transform: translate3d(0,-4px,0); 79 | } 80 | } 81 | 82 | .bounce { 83 | -webkit-animation-name: bounce; 84 | animation-name: bounce; 85 | -webkit-transform-origin: center bottom; 86 | -ms-transform-origin: center bottom; 87 | transform-origin: center bottom; 88 | } 89 | 90 | @-webkit-keyframes flash { 91 | 0%, 50%, 100% { 92 | opacity: 1; 93 | } 94 | 95 | 25%, 75% { 96 | opacity: 0; 97 | } 98 | } 99 | 100 | @keyframes flash { 101 | 0%, 50%, 100% { 102 | opacity: 1; 103 | } 104 | 105 | 25%, 75% { 106 | opacity: 0; 107 | } 108 | } 109 | 110 | .flash { 111 | -webkit-animation-name: flash; 112 | animation-name: flash; 113 | } 114 | 115 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 116 | 117 | @-webkit-keyframes pulse { 118 | 0% { 119 | -webkit-transform: scale3d(1, 1, 1); 120 | transform: scale3d(1, 1, 1); 121 | } 122 | 123 | 50% { 124 | -webkit-transform: scale3d(1.05, 1.05, 1.05); 125 | transform: scale3d(1.05, 1.05, 1.05); 126 | } 127 | 128 | 100% { 129 | -webkit-transform: scale3d(1, 1, 1); 130 | transform: scale3d(1, 1, 1); 131 | } 132 | } 133 | 134 | @keyframes pulse { 135 | 0% { 136 | -webkit-transform: scale3d(1, 1, 1); 137 | transform: scale3d(1, 1, 1); 138 | } 139 | 140 | 50% { 141 | -webkit-transform: scale3d(1.05, 1.05, 1.05); 142 | transform: scale3d(1.05, 1.05, 1.05); 143 | } 144 | 145 | 100% { 146 | -webkit-transform: scale3d(1, 1, 1); 147 | transform: scale3d(1, 1, 1); 148 | } 149 | } 150 | 151 | .pulse { 152 | -webkit-animation-name: pulse; 153 | animation-name: pulse; 154 | } 155 | 156 | @-webkit-keyframes rubberBand { 157 | 0% { 158 | -webkit-transform: scale3d(1, 1, 1); 159 | transform: scale3d(1, 1, 1); 160 | } 161 | 162 | 30% { 163 | -webkit-transform: scale3d(1.25, 0.75, 1); 164 | transform: scale3d(1.25, 0.75, 1); 165 | } 166 | 167 | 40% { 168 | -webkit-transform: scale3d(0.75, 1.25, 1); 169 | transform: scale3d(0.75, 1.25, 1); 170 | } 171 | 172 | 50% { 173 | -webkit-transform: scale3d(1.15, 0.85, 1); 174 | transform: scale3d(1.15, 0.85, 1); 175 | } 176 | 177 | 65% { 178 | -webkit-transform: scale3d(.95, 1.05, 1); 179 | transform: scale3d(.95, 1.05, 1); 180 | } 181 | 182 | 75% { 183 | -webkit-transform: scale3d(1.05, .95, 1); 184 | transform: scale3d(1.05, .95, 1); 185 | } 186 | 187 | 100% { 188 | -webkit-transform: scale3d(1, 1, 1); 189 | transform: scale3d(1, 1, 1); 190 | } 191 | } 192 | 193 | @keyframes rubberBand { 194 | 0% { 195 | -webkit-transform: scale3d(1, 1, 1); 196 | transform: scale3d(1, 1, 1); 197 | } 198 | 199 | 30% { 200 | -webkit-transform: scale3d(1.25, 0.75, 1); 201 | transform: scale3d(1.25, 0.75, 1); 202 | } 203 | 204 | 40% { 205 | -webkit-transform: scale3d(0.75, 1.25, 1); 206 | transform: scale3d(0.75, 1.25, 1); 207 | } 208 | 209 | 50% { 210 | -webkit-transform: scale3d(1.15, 0.85, 1); 211 | transform: scale3d(1.15, 0.85, 1); 212 | } 213 | 214 | 65% { 215 | -webkit-transform: scale3d(.95, 1.05, 1); 216 | transform: scale3d(.95, 1.05, 1); 217 | } 218 | 219 | 75% { 220 | -webkit-transform: scale3d(1.05, .95, 1); 221 | transform: scale3d(1.05, .95, 1); 222 | } 223 | 224 | 100% { 225 | -webkit-transform: scale3d(1, 1, 1); 226 | transform: scale3d(1, 1, 1); 227 | } 228 | } 229 | 230 | .rubberBand { 231 | -webkit-animation-name: rubberBand; 232 | animation-name: rubberBand; 233 | } 234 | 235 | @-webkit-keyframes shake { 236 | 0%, 100% { 237 | -webkit-transform: translate3d(0, 0, 0); 238 | transform: translate3d(0, 0, 0); 239 | } 240 | 241 | 10%, 30%, 50%, 70%, 90% { 242 | -webkit-transform: translate3d(-10px, 0, 0); 243 | transform: translate3d(-10px, 0, 0); 244 | } 245 | 246 | 20%, 40%, 60%, 80% { 247 | -webkit-transform: translate3d(10px, 0, 0); 248 | transform: translate3d(10px, 0, 0); 249 | } 250 | } 251 | 252 | @keyframes shake { 253 | 0%, 100% { 254 | -webkit-transform: translate3d(0, 0, 0); 255 | transform: translate3d(0, 0, 0); 256 | } 257 | 258 | 10%, 30%, 50%, 70%, 90% { 259 | -webkit-transform: translate3d(-10px, 0, 0); 260 | transform: translate3d(-10px, 0, 0); 261 | } 262 | 263 | 20%, 40%, 60%, 80% { 264 | -webkit-transform: translate3d(10px, 0, 0); 265 | transform: translate3d(10px, 0, 0); 266 | } 267 | } 268 | 269 | .shake { 270 | -webkit-animation-name: shake; 271 | animation-name: shake; 272 | } 273 | 274 | @-webkit-keyframes swing { 275 | 20% { 276 | -webkit-transform: rotate3d(0, 0, 1, 15deg); 277 | transform: rotate3d(0, 0, 1, 15deg); 278 | } 279 | 280 | 40% { 281 | -webkit-transform: rotate3d(0, 0, 1, -10deg); 282 | transform: rotate3d(0, 0, 1, -10deg); 283 | } 284 | 285 | 60% { 286 | -webkit-transform: rotate3d(0, 0, 1, 5deg); 287 | transform: rotate3d(0, 0, 1, 5deg); 288 | } 289 | 290 | 80% { 291 | -webkit-transform: rotate3d(0, 0, 1, -5deg); 292 | transform: rotate3d(0, 0, 1, -5deg); 293 | } 294 | 295 | 100% { 296 | -webkit-transform: rotate3d(0, 0, 1, 0deg); 297 | transform: rotate3d(0, 0, 1, 0deg); 298 | } 299 | } 300 | 301 | @keyframes swing { 302 | 20% { 303 | -webkit-transform: rotate3d(0, 0, 1, 15deg); 304 | transform: rotate3d(0, 0, 1, 15deg); 305 | } 306 | 307 | 40% { 308 | -webkit-transform: rotate3d(0, 0, 1, -10deg); 309 | transform: rotate3d(0, 0, 1, -10deg); 310 | } 311 | 312 | 60% { 313 | -webkit-transform: rotate3d(0, 0, 1, 5deg); 314 | transform: rotate3d(0, 0, 1, 5deg); 315 | } 316 | 317 | 80% { 318 | -webkit-transform: rotate3d(0, 0, 1, -5deg); 319 | transform: rotate3d(0, 0, 1, -5deg); 320 | } 321 | 322 | 100% { 323 | -webkit-transform: rotate3d(0, 0, 1, 0deg); 324 | transform: rotate3d(0, 0, 1, 0deg); 325 | } 326 | } 327 | 328 | .swing { 329 | -webkit-transform-origin: top center; 330 | -ms-transform-origin: top center; 331 | transform-origin: top center; 332 | -webkit-animation-name: swing; 333 | animation-name: swing; 334 | } 335 | 336 | @-webkit-keyframes tada { 337 | 0% { 338 | -webkit-transform: scale3d(1, 1, 1); 339 | transform: scale3d(1, 1, 1); 340 | } 341 | 342 | 10%, 20% { 343 | -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 344 | transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 345 | } 346 | 347 | 30%, 50%, 70%, 90% { 348 | -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 349 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 350 | } 351 | 352 | 40%, 60%, 80% { 353 | -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 354 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 355 | } 356 | 357 | 100% { 358 | -webkit-transform: scale3d(1, 1, 1); 359 | transform: scale3d(1, 1, 1); 360 | } 361 | } 362 | 363 | @keyframes tada { 364 | 0% { 365 | -webkit-transform: scale3d(1, 1, 1); 366 | transform: scale3d(1, 1, 1); 367 | } 368 | 369 | 10%, 20% { 370 | -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 371 | transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 372 | } 373 | 374 | 30%, 50%, 70%, 90% { 375 | -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 376 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 377 | } 378 | 379 | 40%, 60%, 80% { 380 | -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 381 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 382 | } 383 | 384 | 100% { 385 | -webkit-transform: scale3d(1, 1, 1); 386 | transform: scale3d(1, 1, 1); 387 | } 388 | } 389 | 390 | .tada { 391 | -webkit-animation-name: tada; 392 | animation-name: tada; 393 | } 394 | 395 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 396 | 397 | @-webkit-keyframes wobble { 398 | 0% { 399 | -webkit-transform: none; 400 | transform: none; 401 | } 402 | 403 | 15% { 404 | -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); 405 | transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); 406 | } 407 | 408 | 30% { 409 | -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); 410 | transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); 411 | } 412 | 413 | 45% { 414 | -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); 415 | transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); 416 | } 417 | 418 | 60% { 419 | -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); 420 | transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); 421 | } 422 | 423 | 75% { 424 | -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); 425 | transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); 426 | } 427 | 428 | 100% { 429 | -webkit-transform: none; 430 | transform: none; 431 | } 432 | } 433 | 434 | @keyframes wobble { 435 | 0% { 436 | -webkit-transform: none; 437 | transform: none; 438 | } 439 | 440 | 15% { 441 | -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); 442 | transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); 443 | } 444 | 445 | 30% { 446 | -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); 447 | transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); 448 | } 449 | 450 | 45% { 451 | -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); 452 | transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); 453 | } 454 | 455 | 60% { 456 | -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); 457 | transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); 458 | } 459 | 460 | 75% { 461 | -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); 462 | transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); 463 | } 464 | 465 | 100% { 466 | -webkit-transform: none; 467 | transform: none; 468 | } 469 | } 470 | 471 | .wobble { 472 | -webkit-animation-name: wobble; 473 | animation-name: wobble; 474 | } 475 | 476 | @-webkit-keyframes bounceIn { 477 | 0%, 20%, 40%, 60%, 80%, 100% { 478 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 479 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 480 | } 481 | 482 | 0% { 483 | opacity: 0; 484 | -webkit-transform: scale3d(.3, .3, .3); 485 | transform: scale3d(.3, .3, .3); 486 | } 487 | 488 | 20% { 489 | -webkit-transform: scale3d(1.1, 1.1, 1.1); 490 | transform: scale3d(1.1, 1.1, 1.1); 491 | } 492 | 493 | 40% { 494 | -webkit-transform: scale3d(.9, .9, .9); 495 | transform: scale3d(.9, .9, .9); 496 | } 497 | 498 | 60% { 499 | opacity: 1; 500 | -webkit-transform: scale3d(1.03, 1.03, 1.03); 501 | transform: scale3d(1.03, 1.03, 1.03); 502 | } 503 | 504 | 80% { 505 | -webkit-transform: scale3d(.97, .97, .97); 506 | transform: scale3d(.97, .97, .97); 507 | } 508 | 509 | 100% { 510 | opacity: 1; 511 | -webkit-transform: scale3d(1, 1, 1); 512 | transform: scale3d(1, 1, 1); 513 | } 514 | } 515 | 516 | @keyframes bounceIn { 517 | 0%, 20%, 40%, 60%, 80%, 100% { 518 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 519 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 520 | } 521 | 522 | 0% { 523 | opacity: 0; 524 | -webkit-transform: scale3d(.3, .3, .3); 525 | transform: scale3d(.3, .3, .3); 526 | } 527 | 528 | 20% { 529 | -webkit-transform: scale3d(1.1, 1.1, 1.1); 530 | transform: scale3d(1.1, 1.1, 1.1); 531 | } 532 | 533 | 40% { 534 | -webkit-transform: scale3d(.9, .9, .9); 535 | transform: scale3d(.9, .9, .9); 536 | } 537 | 538 | 60% { 539 | opacity: 1; 540 | -webkit-transform: scale3d(1.03, 1.03, 1.03); 541 | transform: scale3d(1.03, 1.03, 1.03); 542 | } 543 | 544 | 80% { 545 | -webkit-transform: scale3d(.97, .97, .97); 546 | transform: scale3d(.97, .97, .97); 547 | } 548 | 549 | 100% { 550 | opacity: 1; 551 | -webkit-transform: scale3d(1, 1, 1); 552 | transform: scale3d(1, 1, 1); 553 | } 554 | } 555 | 556 | .bounceIn { 557 | -webkit-animation-name: bounceIn; 558 | animation-name: bounceIn; 559 | -webkit-animation-duration: .75s; 560 | animation-duration: .75s; 561 | } 562 | 563 | @-webkit-keyframes bounceInDown { 564 | 0%, 60%, 75%, 90%, 100% { 565 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 566 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 567 | } 568 | 569 | 0% { 570 | opacity: 0; 571 | -webkit-transform: translate3d(0, -3000px, 0); 572 | transform: translate3d(0, -3000px, 0); 573 | } 574 | 575 | 60% { 576 | opacity: 1; 577 | -webkit-transform: translate3d(0, 25px, 0); 578 | transform: translate3d(0, 25px, 0); 579 | } 580 | 581 | 75% { 582 | -webkit-transform: translate3d(0, -10px, 0); 583 | transform: translate3d(0, -10px, 0); 584 | } 585 | 586 | 90% { 587 | -webkit-transform: translate3d(0, 5px, 0); 588 | transform: translate3d(0, 5px, 0); 589 | } 590 | 591 | 100% { 592 | -webkit-transform: none; 593 | transform: none; 594 | } 595 | } 596 | 597 | @keyframes bounceInDown { 598 | 0%, 60%, 75%, 90%, 100% { 599 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 600 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 601 | } 602 | 603 | 0% { 604 | opacity: 0; 605 | -webkit-transform: translate3d(0, -3000px, 0); 606 | transform: translate3d(0, -3000px, 0); 607 | } 608 | 609 | 60% { 610 | opacity: 1; 611 | -webkit-transform: translate3d(0, 25px, 0); 612 | transform: translate3d(0, 25px, 0); 613 | } 614 | 615 | 75% { 616 | -webkit-transform: translate3d(0, -10px, 0); 617 | transform: translate3d(0, -10px, 0); 618 | } 619 | 620 | 90% { 621 | -webkit-transform: translate3d(0, 5px, 0); 622 | transform: translate3d(0, 5px, 0); 623 | } 624 | 625 | 100% { 626 | -webkit-transform: none; 627 | transform: none; 628 | } 629 | } 630 | 631 | .bounceInDown { 632 | -webkit-animation-name: bounceInDown; 633 | animation-name: bounceInDown; 634 | } 635 | 636 | @-webkit-keyframes bounceInLeft { 637 | 0%, 60%, 75%, 90%, 100% { 638 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 639 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 640 | } 641 | 642 | 0% { 643 | opacity: 0; 644 | -webkit-transform: translate3d(-3000px, 0, 0); 645 | transform: translate3d(-3000px, 0, 0); 646 | } 647 | 648 | 60% { 649 | opacity: 1; 650 | -webkit-transform: translate3d(25px, 0, 0); 651 | transform: translate3d(25px, 0, 0); 652 | } 653 | 654 | 75% { 655 | -webkit-transform: translate3d(-10px, 0, 0); 656 | transform: translate3d(-10px, 0, 0); 657 | } 658 | 659 | 90% { 660 | -webkit-transform: translate3d(5px, 0, 0); 661 | transform: translate3d(5px, 0, 0); 662 | } 663 | 664 | 100% { 665 | -webkit-transform: none; 666 | transform: none; 667 | } 668 | } 669 | 670 | @keyframes bounceInLeft { 671 | 0%, 60%, 75%, 90%, 100% { 672 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 673 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 674 | } 675 | 676 | 0% { 677 | opacity: 0; 678 | -webkit-transform: translate3d(-3000px, 0, 0); 679 | transform: translate3d(-3000px, 0, 0); 680 | } 681 | 682 | 60% { 683 | opacity: 1; 684 | -webkit-transform: translate3d(25px, 0, 0); 685 | transform: translate3d(25px, 0, 0); 686 | } 687 | 688 | 75% { 689 | -webkit-transform: translate3d(-10px, 0, 0); 690 | transform: translate3d(-10px, 0, 0); 691 | } 692 | 693 | 90% { 694 | -webkit-transform: translate3d(5px, 0, 0); 695 | transform: translate3d(5px, 0, 0); 696 | } 697 | 698 | 100% { 699 | -webkit-transform: none; 700 | transform: none; 701 | } 702 | } 703 | 704 | .bounceInLeft { 705 | -webkit-animation-name: bounceInLeft; 706 | animation-name: bounceInLeft; 707 | } 708 | 709 | @-webkit-keyframes bounceInRight { 710 | 0%, 60%, 75%, 90%, 100% { 711 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 712 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 713 | } 714 | 715 | 0% { 716 | opacity: 0; 717 | -webkit-transform: translate3d(3000px, 0, 0); 718 | transform: translate3d(3000px, 0, 0); 719 | } 720 | 721 | 60% { 722 | opacity: 1; 723 | -webkit-transform: translate3d(-25px, 0, 0); 724 | transform: translate3d(-25px, 0, 0); 725 | } 726 | 727 | 75% { 728 | -webkit-transform: translate3d(10px, 0, 0); 729 | transform: translate3d(10px, 0, 0); 730 | } 731 | 732 | 90% { 733 | -webkit-transform: translate3d(-5px, 0, 0); 734 | transform: translate3d(-5px, 0, 0); 735 | } 736 | 737 | 100% { 738 | -webkit-transform: none; 739 | transform: none; 740 | } 741 | } 742 | 743 | @keyframes bounceInRight { 744 | 0%, 60%, 75%, 90%, 100% { 745 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 746 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 747 | } 748 | 749 | 0% { 750 | opacity: 0; 751 | -webkit-transform: translate3d(3000px, 0, 0); 752 | transform: translate3d(3000px, 0, 0); 753 | } 754 | 755 | 60% { 756 | opacity: 1; 757 | -webkit-transform: translate3d(-25px, 0, 0); 758 | transform: translate3d(-25px, 0, 0); 759 | } 760 | 761 | 75% { 762 | -webkit-transform: translate3d(10px, 0, 0); 763 | transform: translate3d(10px, 0, 0); 764 | } 765 | 766 | 90% { 767 | -webkit-transform: translate3d(-5px, 0, 0); 768 | transform: translate3d(-5px, 0, 0); 769 | } 770 | 771 | 100% { 772 | -webkit-transform: none; 773 | transform: none; 774 | } 775 | } 776 | 777 | .bounceInRight { 778 | -webkit-animation-name: bounceInRight; 779 | animation-name: bounceInRight; 780 | } 781 | 782 | @-webkit-keyframes bounceInUp { 783 | 0%, 60%, 75%, 90%, 100% { 784 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 785 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 786 | } 787 | 788 | 0% { 789 | opacity: 0; 790 | -webkit-transform: translate3d(0, 3000px, 0); 791 | transform: translate3d(0, 3000px, 0); 792 | } 793 | 794 | 60% { 795 | opacity: 1; 796 | -webkit-transform: translate3d(0, -20px, 0); 797 | transform: translate3d(0, -20px, 0); 798 | } 799 | 800 | 75% { 801 | -webkit-transform: translate3d(0, 10px, 0); 802 | transform: translate3d(0, 10px, 0); 803 | } 804 | 805 | 90% { 806 | -webkit-transform: translate3d(0, -5px, 0); 807 | transform: translate3d(0, -5px, 0); 808 | } 809 | 810 | 100% { 811 | -webkit-transform: translate3d(0, 0, 0); 812 | transform: translate3d(0, 0, 0); 813 | } 814 | } 815 | 816 | @keyframes bounceInUp { 817 | 0%, 60%, 75%, 90%, 100% { 818 | -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 819 | transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); 820 | } 821 | 822 | 0% { 823 | opacity: 0; 824 | -webkit-transform: translate3d(0, 3000px, 0); 825 | transform: translate3d(0, 3000px, 0); 826 | } 827 | 828 | 60% { 829 | opacity: 1; 830 | -webkit-transform: translate3d(0, -20px, 0); 831 | transform: translate3d(0, -20px, 0); 832 | } 833 | 834 | 75% { 835 | -webkit-transform: translate3d(0, 10px, 0); 836 | transform: translate3d(0, 10px, 0); 837 | } 838 | 839 | 90% { 840 | -webkit-transform: translate3d(0, -5px, 0); 841 | transform: translate3d(0, -5px, 0); 842 | } 843 | 844 | 100% { 845 | -webkit-transform: translate3d(0, 0, 0); 846 | transform: translate3d(0, 0, 0); 847 | } 848 | } 849 | 850 | .bounceInUp { 851 | -webkit-animation-name: bounceInUp; 852 | animation-name: bounceInUp; 853 | } 854 | 855 | @-webkit-keyframes bounceOut { 856 | 20% { 857 | -webkit-transform: scale3d(.9, .9, .9); 858 | transform: scale3d(.9, .9, .9); 859 | } 860 | 861 | 50%, 55% { 862 | opacity: 1; 863 | -webkit-transform: scale3d(1.1, 1.1, 1.1); 864 | transform: scale3d(1.1, 1.1, 1.1); 865 | } 866 | 867 | 100% { 868 | opacity: 0; 869 | -webkit-transform: scale3d(.3, .3, .3); 870 | transform: scale3d(.3, .3, .3); 871 | } 872 | } 873 | 874 | @keyframes bounceOut { 875 | 20% { 876 | -webkit-transform: scale3d(.9, .9, .9); 877 | transform: scale3d(.9, .9, .9); 878 | } 879 | 880 | 50%, 55% { 881 | opacity: 1; 882 | -webkit-transform: scale3d(1.1, 1.1, 1.1); 883 | transform: scale3d(1.1, 1.1, 1.1); 884 | } 885 | 886 | 100% { 887 | opacity: 0; 888 | -webkit-transform: scale3d(.3, .3, .3); 889 | transform: scale3d(.3, .3, .3); 890 | } 891 | } 892 | 893 | .bounceOut { 894 | -webkit-animation-name: bounceOut; 895 | animation-name: bounceOut; 896 | -webkit-animation-duration: .75s; 897 | animation-duration: .75s; 898 | } 899 | 900 | @-webkit-keyframes bounceOutDown { 901 | 20% { 902 | -webkit-transform: translate3d(0, 10px, 0); 903 | transform: translate3d(0, 10px, 0); 904 | } 905 | 906 | 40%, 45% { 907 | opacity: 1; 908 | -webkit-transform: translate3d(0, -20px, 0); 909 | transform: translate3d(0, -20px, 0); 910 | } 911 | 912 | 100% { 913 | opacity: 0; 914 | -webkit-transform: translate3d(0, 2000px, 0); 915 | transform: translate3d(0, 2000px, 0); 916 | } 917 | } 918 | 919 | @keyframes bounceOutDown { 920 | 20% { 921 | -webkit-transform: translate3d(0, 10px, 0); 922 | transform: translate3d(0, 10px, 0); 923 | } 924 | 925 | 40%, 45% { 926 | opacity: 1; 927 | -webkit-transform: translate3d(0, -20px, 0); 928 | transform: translate3d(0, -20px, 0); 929 | } 930 | 931 | 100% { 932 | opacity: 0; 933 | -webkit-transform: translate3d(0, 2000px, 0); 934 | transform: translate3d(0, 2000px, 0); 935 | } 936 | } 937 | 938 | .bounceOutDown { 939 | -webkit-animation-name: bounceOutDown; 940 | animation-name: bounceOutDown; 941 | } 942 | 943 | @-webkit-keyframes bounceOutLeft { 944 | 20% { 945 | opacity: 1; 946 | -webkit-transform: translate3d(20px, 0, 0); 947 | transform: translate3d(20px, 0, 0); 948 | } 949 | 950 | 100% { 951 | opacity: 0; 952 | -webkit-transform: translate3d(-2000px, 0, 0); 953 | transform: translate3d(-2000px, 0, 0); 954 | } 955 | } 956 | 957 | @keyframes bounceOutLeft { 958 | 20% { 959 | opacity: 1; 960 | -webkit-transform: translate3d(20px, 0, 0); 961 | transform: translate3d(20px, 0, 0); 962 | } 963 | 964 | 100% { 965 | opacity: 0; 966 | -webkit-transform: translate3d(-2000px, 0, 0); 967 | transform: translate3d(-2000px, 0, 0); 968 | } 969 | } 970 | 971 | .bounceOutLeft { 972 | -webkit-animation-name: bounceOutLeft; 973 | animation-name: bounceOutLeft; 974 | } 975 | 976 | @-webkit-keyframes bounceOutRight { 977 | 20% { 978 | opacity: 1; 979 | -webkit-transform: translate3d(-20px, 0, 0); 980 | transform: translate3d(-20px, 0, 0); 981 | } 982 | 983 | 100% { 984 | opacity: 0; 985 | -webkit-transform: translate3d(2000px, 0, 0); 986 | transform: translate3d(2000px, 0, 0); 987 | } 988 | } 989 | 990 | @keyframes bounceOutRight { 991 | 20% { 992 | opacity: 1; 993 | -webkit-transform: translate3d(-20px, 0, 0); 994 | transform: translate3d(-20px, 0, 0); 995 | } 996 | 997 | 100% { 998 | opacity: 0; 999 | -webkit-transform: translate3d(2000px, 0, 0); 1000 | transform: translate3d(2000px, 0, 0); 1001 | } 1002 | } 1003 | 1004 | .bounceOutRight { 1005 | -webkit-animation-name: bounceOutRight; 1006 | animation-name: bounceOutRight; 1007 | } 1008 | 1009 | @-webkit-keyframes bounceOutUp { 1010 | 20% { 1011 | -webkit-transform: translate3d(0, -10px, 0); 1012 | transform: translate3d(0, -10px, 0); 1013 | } 1014 | 1015 | 40%, 45% { 1016 | opacity: 1; 1017 | -webkit-transform: translate3d(0, 20px, 0); 1018 | transform: translate3d(0, 20px, 0); 1019 | } 1020 | 1021 | 100% { 1022 | opacity: 0; 1023 | -webkit-transform: translate3d(0, -2000px, 0); 1024 | transform: translate3d(0, -2000px, 0); 1025 | } 1026 | } 1027 | 1028 | @keyframes bounceOutUp { 1029 | 20% { 1030 | -webkit-transform: translate3d(0, -10px, 0); 1031 | transform: translate3d(0, -10px, 0); 1032 | } 1033 | 1034 | 40%, 45% { 1035 | opacity: 1; 1036 | -webkit-transform: translate3d(0, 20px, 0); 1037 | transform: translate3d(0, 20px, 0); 1038 | } 1039 | 1040 | 100% { 1041 | opacity: 0; 1042 | -webkit-transform: translate3d(0, -2000px, 0); 1043 | transform: translate3d(0, -2000px, 0); 1044 | } 1045 | } 1046 | 1047 | .bounceOutUp { 1048 | -webkit-animation-name: bounceOutUp; 1049 | animation-name: bounceOutUp; 1050 | } 1051 | 1052 | @-webkit-keyframes fadeIn { 1053 | 0% {opacity: 0;} 1054 | 100% {opacity: 1;} 1055 | } 1056 | 1057 | @keyframes fadeIn { 1058 | 0% {opacity: 0;} 1059 | 100% {opacity: 1;} 1060 | } 1061 | 1062 | .fadeIn { 1063 | -webkit-animation-name: fadeIn; 1064 | animation-name: fadeIn; 1065 | } 1066 | 1067 | @-webkit-keyframes fadeInDown { 1068 | 0% { 1069 | opacity: 0; 1070 | -webkit-transform: translate3d(0, -100%, 0); 1071 | transform: translate3d(0, -100%, 0); 1072 | } 1073 | 1074 | 100% { 1075 | opacity: 1; 1076 | -webkit-transform: none; 1077 | transform: none; 1078 | } 1079 | } 1080 | 1081 | @keyframes fadeInDown { 1082 | 0% { 1083 | opacity: 0; 1084 | -webkit-transform: translate3d(0, -100%, 0); 1085 | transform: translate3d(0, -100%, 0); 1086 | } 1087 | 1088 | 100% { 1089 | opacity: 1; 1090 | -webkit-transform: none; 1091 | transform: none; 1092 | } 1093 | } 1094 | 1095 | .fadeInDown { 1096 | -webkit-animation-name: fadeInDown; 1097 | animation-name: fadeInDown; 1098 | } 1099 | 1100 | @-webkit-keyframes fadeInDownBig { 1101 | 0% { 1102 | opacity: 0; 1103 | -webkit-transform: translate3d(0, -2000px, 0); 1104 | transform: translate3d(0, -2000px, 0); 1105 | } 1106 | 1107 | 100% { 1108 | opacity: 1; 1109 | -webkit-transform: none; 1110 | transform: none; 1111 | } 1112 | } 1113 | 1114 | @keyframes fadeInDownBig { 1115 | 0% { 1116 | opacity: 0; 1117 | -webkit-transform: translate3d(0, -2000px, 0); 1118 | transform: translate3d(0, -2000px, 0); 1119 | } 1120 | 1121 | 100% { 1122 | opacity: 1; 1123 | -webkit-transform: none; 1124 | transform: none; 1125 | } 1126 | } 1127 | 1128 | .fadeInDownBig { 1129 | -webkit-animation-name: fadeInDownBig; 1130 | animation-name: fadeInDownBig; 1131 | } 1132 | 1133 | @-webkit-keyframes fadeInLeft { 1134 | 0% { 1135 | opacity: 0; 1136 | -webkit-transform: translate3d(-100%, 0, 0); 1137 | transform: translate3d(-100%, 0, 0); 1138 | } 1139 | 1140 | 100% { 1141 | opacity: 1; 1142 | -webkit-transform: none; 1143 | transform: none; 1144 | } 1145 | } 1146 | 1147 | @keyframes fadeInLeft { 1148 | 0% { 1149 | opacity: 0; 1150 | -webkit-transform: translate3d(-100%, 0, 0); 1151 | transform: translate3d(-100%, 0, 0); 1152 | } 1153 | 1154 | 100% { 1155 | opacity: 1; 1156 | -webkit-transform: none; 1157 | transform: none; 1158 | } 1159 | } 1160 | 1161 | .fadeInLeft { 1162 | -webkit-animation-name: fadeInLeft; 1163 | animation-name: fadeInLeft; 1164 | } 1165 | 1166 | @-webkit-keyframes fadeInLeftBig { 1167 | 0% { 1168 | opacity: 0; 1169 | -webkit-transform: translate3d(-2000px, 0, 0); 1170 | transform: translate3d(-2000px, 0, 0); 1171 | } 1172 | 1173 | 100% { 1174 | opacity: 1; 1175 | -webkit-transform: none; 1176 | transform: none; 1177 | } 1178 | } 1179 | 1180 | @keyframes fadeInLeftBig { 1181 | 0% { 1182 | opacity: 0; 1183 | -webkit-transform: translate3d(-2000px, 0, 0); 1184 | transform: translate3d(-2000px, 0, 0); 1185 | } 1186 | 1187 | 100% { 1188 | opacity: 1; 1189 | -webkit-transform: none; 1190 | transform: none; 1191 | } 1192 | } 1193 | 1194 | .fadeInLeftBig { 1195 | -webkit-animation-name: fadeInLeftBig; 1196 | animation-name: fadeInLeftBig; 1197 | } 1198 | 1199 | @-webkit-keyframes fadeInRight { 1200 | 0% { 1201 | opacity: 0; 1202 | -webkit-transform: translate3d(100%, 0, 0); 1203 | transform: translate3d(100%, 0, 0); 1204 | } 1205 | 1206 | 100% { 1207 | opacity: 1; 1208 | -webkit-transform: none; 1209 | transform: none; 1210 | } 1211 | } 1212 | 1213 | @keyframes fadeInRight { 1214 | 0% { 1215 | opacity: 0; 1216 | -webkit-transform: translate3d(100%, 0, 0); 1217 | transform: translate3d(100%, 0, 0); 1218 | } 1219 | 1220 | 100% { 1221 | opacity: 1; 1222 | -webkit-transform: none; 1223 | transform: none; 1224 | } 1225 | } 1226 | 1227 | .fadeInRight { 1228 | -webkit-animation-name: fadeInRight; 1229 | animation-name: fadeInRight; 1230 | } 1231 | 1232 | @-webkit-keyframes fadeInRightBig { 1233 | 0% { 1234 | opacity: 0; 1235 | -webkit-transform: translate3d(2000px, 0, 0); 1236 | transform: translate3d(2000px, 0, 0); 1237 | } 1238 | 1239 | 100% { 1240 | opacity: 1; 1241 | -webkit-transform: none; 1242 | transform: none; 1243 | } 1244 | } 1245 | 1246 | @keyframes fadeInRightBig { 1247 | 0% { 1248 | opacity: 0; 1249 | -webkit-transform: translate3d(2000px, 0, 0); 1250 | transform: translate3d(2000px, 0, 0); 1251 | } 1252 | 1253 | 100% { 1254 | opacity: 1; 1255 | -webkit-transform: none; 1256 | transform: none; 1257 | } 1258 | } 1259 | 1260 | .fadeInRightBig { 1261 | -webkit-animation-name: fadeInRightBig; 1262 | animation-name: fadeInRightBig; 1263 | } 1264 | 1265 | @-webkit-keyframes fadeInUp { 1266 | 0% { 1267 | opacity: 0; 1268 | -webkit-transform: translate3d(0, 100%, 0); 1269 | transform: translate3d(0, 100%, 0); 1270 | } 1271 | 1272 | 100% { 1273 | opacity: 1; 1274 | -webkit-transform: none; 1275 | transform: none; 1276 | } 1277 | } 1278 | 1279 | @keyframes fadeInUp { 1280 | 0% { 1281 | opacity: 0; 1282 | -webkit-transform: translate3d(0, 100%, 0); 1283 | transform: translate3d(0, 100%, 0); 1284 | } 1285 | 1286 | 100% { 1287 | opacity: 1; 1288 | -webkit-transform: none; 1289 | transform: none; 1290 | } 1291 | } 1292 | 1293 | .fadeInUp { 1294 | -webkit-animation-name: fadeInUp; 1295 | animation-name: fadeInUp; 1296 | } 1297 | 1298 | @-webkit-keyframes fadeInUpBig { 1299 | 0% { 1300 | opacity: 0; 1301 | -webkit-transform: translate3d(0, 2000px, 0); 1302 | transform: translate3d(0, 2000px, 0); 1303 | } 1304 | 1305 | 100% { 1306 | opacity: 1; 1307 | -webkit-transform: none; 1308 | transform: none; 1309 | } 1310 | } 1311 | 1312 | @keyframes fadeInUpBig { 1313 | 0% { 1314 | opacity: 0; 1315 | -webkit-transform: translate3d(0, 2000px, 0); 1316 | transform: translate3d(0, 2000px, 0); 1317 | } 1318 | 1319 | 100% { 1320 | opacity: 1; 1321 | -webkit-transform: none; 1322 | transform: none; 1323 | } 1324 | } 1325 | 1326 | .fadeInUpBig { 1327 | -webkit-animation-name: fadeInUpBig; 1328 | animation-name: fadeInUpBig; 1329 | } 1330 | 1331 | @-webkit-keyframes fadeOut { 1332 | 0% {opacity: 1;} 1333 | 100% {opacity: 0;} 1334 | } 1335 | 1336 | @keyframes fadeOut { 1337 | 0% {opacity: 1;} 1338 | 100% {opacity: 0;} 1339 | } 1340 | 1341 | .fadeOut { 1342 | -webkit-animation-name: fadeOut; 1343 | animation-name: fadeOut; 1344 | } 1345 | 1346 | @-webkit-keyframes fadeOutDown { 1347 | 0% { 1348 | opacity: 1; 1349 | } 1350 | 1351 | 100% { 1352 | opacity: 0; 1353 | -webkit-transform: translate3d(0, 100%, 0); 1354 | transform: translate3d(0, 100%, 0); 1355 | } 1356 | } 1357 | 1358 | @keyframes fadeOutDown { 1359 | 0% { 1360 | opacity: 1; 1361 | } 1362 | 1363 | 100% { 1364 | opacity: 0; 1365 | -webkit-transform: translate3d(0, 100%, 0); 1366 | transform: translate3d(0, 100%, 0); 1367 | } 1368 | } 1369 | 1370 | .fadeOutDown { 1371 | -webkit-animation-name: fadeOutDown; 1372 | animation-name: fadeOutDown; 1373 | } 1374 | 1375 | @-webkit-keyframes fadeOutDownBig { 1376 | 0% { 1377 | opacity: 1; 1378 | } 1379 | 1380 | 100% { 1381 | opacity: 0; 1382 | -webkit-transform: translate3d(0, 2000px, 0); 1383 | transform: translate3d(0, 2000px, 0); 1384 | } 1385 | } 1386 | 1387 | @keyframes fadeOutDownBig { 1388 | 0% { 1389 | opacity: 1; 1390 | } 1391 | 1392 | 100% { 1393 | opacity: 0; 1394 | -webkit-transform: translate3d(0, 2000px, 0); 1395 | transform: translate3d(0, 2000px, 0); 1396 | } 1397 | } 1398 | 1399 | .fadeOutDownBig { 1400 | -webkit-animation-name: fadeOutDownBig; 1401 | animation-name: fadeOutDownBig; 1402 | } 1403 | 1404 | @-webkit-keyframes fadeOutLeft { 1405 | 0% { 1406 | opacity: 1; 1407 | } 1408 | 1409 | 100% { 1410 | opacity: 0; 1411 | -webkit-transform: translate3d(-100%, 0, 0); 1412 | transform: translate3d(-100%, 0, 0); 1413 | } 1414 | } 1415 | 1416 | @keyframes fadeOutLeft { 1417 | 0% { 1418 | opacity: 1; 1419 | } 1420 | 1421 | 100% { 1422 | opacity: 0; 1423 | -webkit-transform: translate3d(-100%, 0, 0); 1424 | transform: translate3d(-100%, 0, 0); 1425 | } 1426 | } 1427 | 1428 | .fadeOutLeft { 1429 | -webkit-animation-name: fadeOutLeft; 1430 | animation-name: fadeOutLeft; 1431 | } 1432 | 1433 | @-webkit-keyframes fadeOutLeftBig { 1434 | 0% { 1435 | opacity: 1; 1436 | } 1437 | 1438 | 100% { 1439 | opacity: 0; 1440 | -webkit-transform: translate3d(-2000px, 0, 0); 1441 | transform: translate3d(-2000px, 0, 0); 1442 | } 1443 | } 1444 | 1445 | @keyframes fadeOutLeftBig { 1446 | 0% { 1447 | opacity: 1; 1448 | } 1449 | 1450 | 100% { 1451 | opacity: 0; 1452 | -webkit-transform: translate3d(-2000px, 0, 0); 1453 | transform: translate3d(-2000px, 0, 0); 1454 | } 1455 | } 1456 | 1457 | .fadeOutLeftBig { 1458 | -webkit-animation-name: fadeOutLeftBig; 1459 | animation-name: fadeOutLeftBig; 1460 | } 1461 | 1462 | @-webkit-keyframes fadeOutRight { 1463 | 0% { 1464 | opacity: 1; 1465 | } 1466 | 1467 | 100% { 1468 | opacity: 0; 1469 | -webkit-transform: translate3d(100%, 0, 0); 1470 | transform: translate3d(100%, 0, 0); 1471 | } 1472 | } 1473 | 1474 | @keyframes fadeOutRight { 1475 | 0% { 1476 | opacity: 1; 1477 | } 1478 | 1479 | 100% { 1480 | opacity: 0; 1481 | -webkit-transform: translate3d(100%, 0, 0); 1482 | transform: translate3d(100%, 0, 0); 1483 | } 1484 | } 1485 | 1486 | .fadeOutRight { 1487 | -webkit-animation-name: fadeOutRight; 1488 | animation-name: fadeOutRight; 1489 | } 1490 | 1491 | @-webkit-keyframes fadeOutRightBig { 1492 | 0% { 1493 | opacity: 1; 1494 | } 1495 | 1496 | 100% { 1497 | opacity: 0; 1498 | -webkit-transform: translate3d(2000px, 0, 0); 1499 | transform: translate3d(2000px, 0, 0); 1500 | } 1501 | } 1502 | 1503 | @keyframes fadeOutRightBig { 1504 | 0% { 1505 | opacity: 1; 1506 | } 1507 | 1508 | 100% { 1509 | opacity: 0; 1510 | -webkit-transform: translate3d(2000px, 0, 0); 1511 | transform: translate3d(2000px, 0, 0); 1512 | } 1513 | } 1514 | 1515 | .fadeOutRightBig { 1516 | -webkit-animation-name: fadeOutRightBig; 1517 | animation-name: fadeOutRightBig; 1518 | } 1519 | 1520 | @-webkit-keyframes fadeOutUp { 1521 | 0% { 1522 | opacity: 1; 1523 | } 1524 | 1525 | 100% { 1526 | opacity: 0; 1527 | -webkit-transform: translate3d(0, -100%, 0); 1528 | transform: translate3d(0, -100%, 0); 1529 | } 1530 | } 1531 | 1532 | @keyframes fadeOutUp { 1533 | 0% { 1534 | opacity: 1; 1535 | } 1536 | 1537 | 100% { 1538 | opacity: 0; 1539 | -webkit-transform: translate3d(0, -100%, 0); 1540 | transform: translate3d(0, -100%, 0); 1541 | } 1542 | } 1543 | 1544 | .fadeOutUp { 1545 | -webkit-animation-name: fadeOutUp; 1546 | animation-name: fadeOutUp; 1547 | } 1548 | 1549 | @-webkit-keyframes fadeOutUpBig { 1550 | 0% { 1551 | opacity: 1; 1552 | } 1553 | 1554 | 100% { 1555 | opacity: 0; 1556 | -webkit-transform: translate3d(0, -2000px, 0); 1557 | transform: translate3d(0, -2000px, 0); 1558 | } 1559 | } 1560 | 1561 | @keyframes fadeOutUpBig { 1562 | 0% { 1563 | opacity: 1; 1564 | } 1565 | 1566 | 100% { 1567 | opacity: 0; 1568 | -webkit-transform: translate3d(0, -2000px, 0); 1569 | transform: translate3d(0, -2000px, 0); 1570 | } 1571 | } 1572 | 1573 | .fadeOutUpBig { 1574 | -webkit-animation-name: fadeOutUpBig; 1575 | animation-name: fadeOutUpBig; 1576 | } 1577 | 1578 | @-webkit-keyframes flip { 1579 | 0% { 1580 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); 1581 | transform: perspective(400px) rotate3d(0, 1, 0, -360deg); 1582 | -webkit-animation-timing-function: ease-out; 1583 | animation-timing-function: ease-out; 1584 | } 1585 | 1586 | 40% { 1587 | -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); 1588 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); 1589 | -webkit-animation-timing-function: ease-out; 1590 | animation-timing-function: ease-out; 1591 | } 1592 | 1593 | 50% { 1594 | -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); 1595 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); 1596 | -webkit-animation-timing-function: ease-in; 1597 | animation-timing-function: ease-in; 1598 | } 1599 | 1600 | 80% { 1601 | -webkit-transform: perspective(400px) scale3d(.95, .95, .95); 1602 | transform: perspective(400px) scale3d(.95, .95, .95); 1603 | -webkit-animation-timing-function: ease-in; 1604 | animation-timing-function: ease-in; 1605 | } 1606 | 1607 | 100% { 1608 | -webkit-transform: perspective(400px); 1609 | transform: perspective(400px); 1610 | -webkit-animation-timing-function: ease-in; 1611 | animation-timing-function: ease-in; 1612 | } 1613 | } 1614 | 1615 | @keyframes flip { 1616 | 0% { 1617 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); 1618 | transform: perspective(400px) rotate3d(0, 1, 0, -360deg); 1619 | -webkit-animation-timing-function: ease-out; 1620 | animation-timing-function: ease-out; 1621 | } 1622 | 1623 | 40% { 1624 | -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); 1625 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); 1626 | -webkit-animation-timing-function: ease-out; 1627 | animation-timing-function: ease-out; 1628 | } 1629 | 1630 | 50% { 1631 | -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); 1632 | transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); 1633 | -webkit-animation-timing-function: ease-in; 1634 | animation-timing-function: ease-in; 1635 | } 1636 | 1637 | 80% { 1638 | -webkit-transform: perspective(400px) scale3d(.95, .95, .95); 1639 | transform: perspective(400px) scale3d(.95, .95, .95); 1640 | -webkit-animation-timing-function: ease-in; 1641 | animation-timing-function: ease-in; 1642 | } 1643 | 1644 | 100% { 1645 | -webkit-transform: perspective(400px); 1646 | transform: perspective(400px); 1647 | -webkit-animation-timing-function: ease-in; 1648 | animation-timing-function: ease-in; 1649 | } 1650 | } 1651 | 1652 | .animated.flip { 1653 | -webkit-backface-visibility: visible; 1654 | backface-visibility: visible; 1655 | -webkit-animation-name: flip; 1656 | animation-name: flip; 1657 | } 1658 | 1659 | @-webkit-keyframes flipInX { 1660 | 0% { 1661 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1662 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1663 | -webkit-transition-timing-function: ease-in; 1664 | transition-timing-function: ease-in; 1665 | opacity: 0; 1666 | } 1667 | 1668 | 40% { 1669 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1670 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1671 | -webkit-transition-timing-function: ease-in; 1672 | transition-timing-function: ease-in; 1673 | } 1674 | 1675 | 60% { 1676 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); 1677 | transform: perspective(400px) rotate3d(1, 0, 0, 10deg); 1678 | opacity: 1; 1679 | } 1680 | 1681 | 80% { 1682 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); 1683 | transform: perspective(400px) rotate3d(1, 0, 0, -5deg); 1684 | } 1685 | 1686 | 100% { 1687 | -webkit-transform: perspective(400px); 1688 | transform: perspective(400px); 1689 | } 1690 | } 1691 | 1692 | @keyframes flipInX { 1693 | 0% { 1694 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1695 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1696 | -webkit-transition-timing-function: ease-in; 1697 | transition-timing-function: ease-in; 1698 | opacity: 0; 1699 | } 1700 | 1701 | 40% { 1702 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1703 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1704 | -webkit-transition-timing-function: ease-in; 1705 | transition-timing-function: ease-in; 1706 | } 1707 | 1708 | 60% { 1709 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); 1710 | transform: perspective(400px) rotate3d(1, 0, 0, 10deg); 1711 | opacity: 1; 1712 | } 1713 | 1714 | 80% { 1715 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); 1716 | transform: perspective(400px) rotate3d(1, 0, 0, -5deg); 1717 | } 1718 | 1719 | 100% { 1720 | -webkit-transform: perspective(400px); 1721 | transform: perspective(400px); 1722 | } 1723 | } 1724 | 1725 | .flipInX { 1726 | -webkit-backface-visibility: visible !important; 1727 | backface-visibility: visible !important; 1728 | -webkit-animation-name: flipInX; 1729 | animation-name: flipInX; 1730 | } 1731 | 1732 | @-webkit-keyframes flipInY { 1733 | 0% { 1734 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1735 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1736 | -webkit-transition-timing-function: ease-in; 1737 | transition-timing-function: ease-in; 1738 | opacity: 0; 1739 | } 1740 | 1741 | 40% { 1742 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); 1743 | transform: perspective(400px) rotate3d(0, 1, 0, -20deg); 1744 | -webkit-transition-timing-function: ease-in; 1745 | transition-timing-function: ease-in; 1746 | } 1747 | 1748 | 60% { 1749 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); 1750 | transform: perspective(400px) rotate3d(0, 1, 0, 10deg); 1751 | opacity: 1; 1752 | } 1753 | 1754 | 80% { 1755 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); 1756 | transform: perspective(400px) rotate3d(0, 1, 0, -5deg); 1757 | } 1758 | 1759 | 100% { 1760 | -webkit-transform: perspective(400px); 1761 | transform: perspective(400px); 1762 | } 1763 | } 1764 | 1765 | @keyframes flipInY { 1766 | 0% { 1767 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1768 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1769 | -webkit-transition-timing-function: ease-in; 1770 | transition-timing-function: ease-in; 1771 | opacity: 0; 1772 | } 1773 | 1774 | 40% { 1775 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); 1776 | transform: perspective(400px) rotate3d(0, 1, 0, -20deg); 1777 | -webkit-transition-timing-function: ease-in; 1778 | transition-timing-function: ease-in; 1779 | } 1780 | 1781 | 60% { 1782 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); 1783 | transform: perspective(400px) rotate3d(0, 1, 0, 10deg); 1784 | opacity: 1; 1785 | } 1786 | 1787 | 80% { 1788 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); 1789 | transform: perspective(400px) rotate3d(0, 1, 0, -5deg); 1790 | } 1791 | 1792 | 100% { 1793 | -webkit-transform: perspective(400px); 1794 | transform: perspective(400px); 1795 | } 1796 | } 1797 | 1798 | .flipInY { 1799 | -webkit-backface-visibility: visible !important; 1800 | backface-visibility: visible !important; 1801 | -webkit-animation-name: flipInY; 1802 | animation-name: flipInY; 1803 | } 1804 | 1805 | @-webkit-keyframes flipOutX { 1806 | 0% { 1807 | -webkit-transform: perspective(400px); 1808 | transform: perspective(400px); 1809 | } 1810 | 1811 | 30% { 1812 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1813 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1814 | opacity: 1; 1815 | } 1816 | 1817 | 100% { 1818 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1819 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1820 | opacity: 0; 1821 | } 1822 | } 1823 | 1824 | @keyframes flipOutX { 1825 | 0% { 1826 | -webkit-transform: perspective(400px); 1827 | transform: perspective(400px); 1828 | } 1829 | 1830 | 30% { 1831 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1832 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 1833 | opacity: 1; 1834 | } 1835 | 1836 | 100% { 1837 | -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1838 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 1839 | opacity: 0; 1840 | } 1841 | } 1842 | 1843 | .flipOutX { 1844 | -webkit-animation-name: flipOutX; 1845 | animation-name: flipOutX; 1846 | -webkit-animation-duration: .75s; 1847 | animation-duration: .75s; 1848 | -webkit-backface-visibility: visible !important; 1849 | backface-visibility: visible !important; 1850 | } 1851 | 1852 | @-webkit-keyframes flipOutY { 1853 | 0% { 1854 | -webkit-transform: perspective(400px); 1855 | transform: perspective(400px); 1856 | } 1857 | 1858 | 30% { 1859 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 1860 | transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 1861 | opacity: 1; 1862 | } 1863 | 1864 | 100% { 1865 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1866 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1867 | opacity: 0; 1868 | } 1869 | } 1870 | 1871 | @keyframes flipOutY { 1872 | 0% { 1873 | -webkit-transform: perspective(400px); 1874 | transform: perspective(400px); 1875 | } 1876 | 1877 | 30% { 1878 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 1879 | transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 1880 | opacity: 1; 1881 | } 1882 | 1883 | 100% { 1884 | -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1885 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 1886 | opacity: 0; 1887 | } 1888 | } 1889 | 1890 | .flipOutY { 1891 | -webkit-backface-visibility: visible !important; 1892 | backface-visibility: visible !important; 1893 | -webkit-animation-name: flipOutY; 1894 | animation-name: flipOutY; 1895 | -webkit-animation-duration: .75s; 1896 | animation-duration: .75s; 1897 | } 1898 | 1899 | @-webkit-keyframes lightSpeedIn { 1900 | 0% { 1901 | -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); 1902 | transform: translate3d(100%, 0, 0) skewX(-30deg); 1903 | opacity: 0; 1904 | } 1905 | 1906 | 60% { 1907 | -webkit-transform: skewX(20deg); 1908 | transform: skewX(20deg); 1909 | opacity: 1; 1910 | } 1911 | 1912 | 80% { 1913 | -webkit-transform: skewX(-5deg); 1914 | transform: skewX(-5deg); 1915 | opacity: 1; 1916 | } 1917 | 1918 | 100% { 1919 | -webkit-transform: none; 1920 | transform: none; 1921 | opacity: 1; 1922 | } 1923 | } 1924 | 1925 | @keyframes lightSpeedIn { 1926 | 0% { 1927 | -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); 1928 | transform: translate3d(100%, 0, 0) skewX(-30deg); 1929 | opacity: 0; 1930 | } 1931 | 1932 | 60% { 1933 | -webkit-transform: skewX(20deg); 1934 | transform: skewX(20deg); 1935 | opacity: 1; 1936 | } 1937 | 1938 | 80% { 1939 | -webkit-transform: skewX(-5deg); 1940 | transform: skewX(-5deg); 1941 | opacity: 1; 1942 | } 1943 | 1944 | 100% { 1945 | -webkit-transform: none; 1946 | transform: none; 1947 | opacity: 1; 1948 | } 1949 | } 1950 | 1951 | .lightSpeedIn { 1952 | -webkit-animation-name: lightSpeedIn; 1953 | animation-name: lightSpeedIn; 1954 | -webkit-animation-timing-function: ease-out; 1955 | animation-timing-function: ease-out; 1956 | } 1957 | 1958 | @-webkit-keyframes lightSpeedOut { 1959 | 0% { 1960 | opacity: 1; 1961 | } 1962 | 1963 | 100% { 1964 | -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); 1965 | transform: translate3d(100%, 0, 0) skewX(30deg); 1966 | opacity: 0; 1967 | } 1968 | } 1969 | 1970 | @keyframes lightSpeedOut { 1971 | 0% { 1972 | opacity: 1; 1973 | } 1974 | 1975 | 100% { 1976 | -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); 1977 | transform: translate3d(100%, 0, 0) skewX(30deg); 1978 | opacity: 0; 1979 | } 1980 | } 1981 | 1982 | .lightSpeedOut { 1983 | -webkit-animation-name: lightSpeedOut; 1984 | animation-name: lightSpeedOut; 1985 | -webkit-animation-timing-function: ease-in; 1986 | animation-timing-function: ease-in; 1987 | } 1988 | 1989 | @-webkit-keyframes rotateIn { 1990 | 0% { 1991 | -webkit-transform-origin: center; 1992 | transform-origin: center; 1993 | -webkit-transform: rotate3d(0, 0, 1, -200deg); 1994 | transform: rotate3d(0, 0, 1, -200deg); 1995 | opacity: 0; 1996 | } 1997 | 1998 | 100% { 1999 | -webkit-transform-origin: center; 2000 | transform-origin: center; 2001 | -webkit-transform: none; 2002 | transform: none; 2003 | opacity: 1; 2004 | } 2005 | } 2006 | 2007 | @keyframes rotateIn { 2008 | 0% { 2009 | -webkit-transform-origin: center; 2010 | transform-origin: center; 2011 | -webkit-transform: rotate3d(0, 0, 1, -200deg); 2012 | transform: rotate3d(0, 0, 1, -200deg); 2013 | opacity: 0; 2014 | } 2015 | 2016 | 100% { 2017 | -webkit-transform-origin: center; 2018 | transform-origin: center; 2019 | -webkit-transform: none; 2020 | transform: none; 2021 | opacity: 1; 2022 | } 2023 | } 2024 | 2025 | .rotateIn { 2026 | -webkit-animation-name: rotateIn; 2027 | animation-name: rotateIn; 2028 | } 2029 | 2030 | @-webkit-keyframes rotateInDownLeft { 2031 | 0% { 2032 | -webkit-transform-origin: left bottom; 2033 | transform-origin: left bottom; 2034 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2035 | transform: rotate3d(0, 0, 1, -45deg); 2036 | opacity: 0; 2037 | } 2038 | 2039 | 100% { 2040 | -webkit-transform-origin: left bottom; 2041 | transform-origin: left bottom; 2042 | -webkit-transform: none; 2043 | transform: none; 2044 | opacity: 1; 2045 | } 2046 | } 2047 | 2048 | @keyframes rotateInDownLeft { 2049 | 0% { 2050 | -webkit-transform-origin: left bottom; 2051 | transform-origin: left bottom; 2052 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2053 | transform: rotate3d(0, 0, 1, -45deg); 2054 | opacity: 0; 2055 | } 2056 | 2057 | 100% { 2058 | -webkit-transform-origin: left bottom; 2059 | transform-origin: left bottom; 2060 | -webkit-transform: none; 2061 | transform: none; 2062 | opacity: 1; 2063 | } 2064 | } 2065 | 2066 | .rotateInDownLeft { 2067 | -webkit-animation-name: rotateInDownLeft; 2068 | animation-name: rotateInDownLeft; 2069 | } 2070 | 2071 | @-webkit-keyframes rotateInDownRight { 2072 | 0% { 2073 | -webkit-transform-origin: right bottom; 2074 | transform-origin: right bottom; 2075 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2076 | transform: rotate3d(0, 0, 1, 45deg); 2077 | opacity: 0; 2078 | } 2079 | 2080 | 100% { 2081 | -webkit-transform-origin: right bottom; 2082 | transform-origin: right bottom; 2083 | -webkit-transform: none; 2084 | transform: none; 2085 | opacity: 1; 2086 | } 2087 | } 2088 | 2089 | @keyframes rotateInDownRight { 2090 | 0% { 2091 | -webkit-transform-origin: right bottom; 2092 | transform-origin: right bottom; 2093 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2094 | transform: rotate3d(0, 0, 1, 45deg); 2095 | opacity: 0; 2096 | } 2097 | 2098 | 100% { 2099 | -webkit-transform-origin: right bottom; 2100 | transform-origin: right bottom; 2101 | -webkit-transform: none; 2102 | transform: none; 2103 | opacity: 1; 2104 | } 2105 | } 2106 | 2107 | .rotateInDownRight { 2108 | -webkit-animation-name: rotateInDownRight; 2109 | animation-name: rotateInDownRight; 2110 | } 2111 | 2112 | @-webkit-keyframes rotateInUpLeft { 2113 | 0% { 2114 | -webkit-transform-origin: left bottom; 2115 | transform-origin: left bottom; 2116 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2117 | transform: rotate3d(0, 0, 1, 45deg); 2118 | opacity: 0; 2119 | } 2120 | 2121 | 100% { 2122 | -webkit-transform-origin: left bottom; 2123 | transform-origin: left bottom; 2124 | -webkit-transform: none; 2125 | transform: none; 2126 | opacity: 1; 2127 | } 2128 | } 2129 | 2130 | @keyframes rotateInUpLeft { 2131 | 0% { 2132 | -webkit-transform-origin: left bottom; 2133 | transform-origin: left bottom; 2134 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2135 | transform: rotate3d(0, 0, 1, 45deg); 2136 | opacity: 0; 2137 | } 2138 | 2139 | 100% { 2140 | -webkit-transform-origin: left bottom; 2141 | transform-origin: left bottom; 2142 | -webkit-transform: none; 2143 | transform: none; 2144 | opacity: 1; 2145 | } 2146 | } 2147 | 2148 | .rotateInUpLeft { 2149 | -webkit-animation-name: rotateInUpLeft; 2150 | animation-name: rotateInUpLeft; 2151 | } 2152 | 2153 | @-webkit-keyframes rotateInUpRight { 2154 | 0% { 2155 | -webkit-transform-origin: right bottom; 2156 | transform-origin: right bottom; 2157 | -webkit-transform: rotate3d(0, 0, 1, -90deg); 2158 | transform: rotate3d(0, 0, 1, -90deg); 2159 | opacity: 0; 2160 | } 2161 | 2162 | 100% { 2163 | -webkit-transform-origin: right bottom; 2164 | transform-origin: right bottom; 2165 | -webkit-transform: none; 2166 | transform: none; 2167 | opacity: 1; 2168 | } 2169 | } 2170 | 2171 | @keyframes rotateInUpRight { 2172 | 0% { 2173 | -webkit-transform-origin: right bottom; 2174 | transform-origin: right bottom; 2175 | -webkit-transform: rotate3d(0, 0, 1, -90deg); 2176 | transform: rotate3d(0, 0, 1, -90deg); 2177 | opacity: 0; 2178 | } 2179 | 2180 | 100% { 2181 | -webkit-transform-origin: right bottom; 2182 | transform-origin: right bottom; 2183 | -webkit-transform: none; 2184 | transform: none; 2185 | opacity: 1; 2186 | } 2187 | } 2188 | 2189 | .rotateInUpRight { 2190 | -webkit-animation-name: rotateInUpRight; 2191 | animation-name: rotateInUpRight; 2192 | } 2193 | 2194 | @-webkit-keyframes rotateOut { 2195 | 0% { 2196 | -webkit-transform-origin: center; 2197 | transform-origin: center; 2198 | opacity: 1; 2199 | } 2200 | 2201 | 100% { 2202 | -webkit-transform-origin: center; 2203 | transform-origin: center; 2204 | -webkit-transform: rotate3d(0, 0, 1, 200deg); 2205 | transform: rotate3d(0, 0, 1, 200deg); 2206 | opacity: 0; 2207 | } 2208 | } 2209 | 2210 | @keyframes rotateOut { 2211 | 0% { 2212 | -webkit-transform-origin: center; 2213 | transform-origin: center; 2214 | opacity: 1; 2215 | } 2216 | 2217 | 100% { 2218 | -webkit-transform-origin: center; 2219 | transform-origin: center; 2220 | -webkit-transform: rotate3d(0, 0, 1, 200deg); 2221 | transform: rotate3d(0, 0, 1, 200deg); 2222 | opacity: 0; 2223 | } 2224 | } 2225 | 2226 | .rotateOut { 2227 | -webkit-animation-name: rotateOut; 2228 | animation-name: rotateOut; 2229 | } 2230 | 2231 | @-webkit-keyframes rotateOutDownLeft { 2232 | 0% { 2233 | -webkit-transform-origin: left bottom; 2234 | transform-origin: left bottom; 2235 | opacity: 1; 2236 | } 2237 | 2238 | 100% { 2239 | -webkit-transform-origin: left bottom; 2240 | transform-origin: left bottom; 2241 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2242 | transform: rotate3d(0, 0, 1, 45deg); 2243 | opacity: 0; 2244 | } 2245 | } 2246 | 2247 | @keyframes rotateOutDownLeft { 2248 | 0% { 2249 | -webkit-transform-origin: left bottom; 2250 | transform-origin: left bottom; 2251 | opacity: 1; 2252 | } 2253 | 2254 | 100% { 2255 | -webkit-transform-origin: left bottom; 2256 | transform-origin: left bottom; 2257 | -webkit-transform: rotate3d(0, 0, 1, 45deg); 2258 | transform: rotate3d(0, 0, 1, 45deg); 2259 | opacity: 0; 2260 | } 2261 | } 2262 | 2263 | .rotateOutDownLeft { 2264 | -webkit-animation-name: rotateOutDownLeft; 2265 | animation-name: rotateOutDownLeft; 2266 | } 2267 | 2268 | @-webkit-keyframes rotateOutDownRight { 2269 | 0% { 2270 | -webkit-transform-origin: right bottom; 2271 | transform-origin: right bottom; 2272 | opacity: 1; 2273 | } 2274 | 2275 | 100% { 2276 | -webkit-transform-origin: right bottom; 2277 | transform-origin: right bottom; 2278 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2279 | transform: rotate3d(0, 0, 1, -45deg); 2280 | opacity: 0; 2281 | } 2282 | } 2283 | 2284 | @keyframes rotateOutDownRight { 2285 | 0% { 2286 | -webkit-transform-origin: right bottom; 2287 | transform-origin: right bottom; 2288 | opacity: 1; 2289 | } 2290 | 2291 | 100% { 2292 | -webkit-transform-origin: right bottom; 2293 | transform-origin: right bottom; 2294 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2295 | transform: rotate3d(0, 0, 1, -45deg); 2296 | opacity: 0; 2297 | } 2298 | } 2299 | 2300 | .rotateOutDownRight { 2301 | -webkit-animation-name: rotateOutDownRight; 2302 | animation-name: rotateOutDownRight; 2303 | } 2304 | 2305 | @-webkit-keyframes rotateOutUpLeft { 2306 | 0% { 2307 | -webkit-transform-origin: left bottom; 2308 | transform-origin: left bottom; 2309 | opacity: 1; 2310 | } 2311 | 2312 | 100% { 2313 | -webkit-transform-origin: left bottom; 2314 | transform-origin: left bottom; 2315 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2316 | transform: rotate3d(0, 0, 1, -45deg); 2317 | opacity: 0; 2318 | } 2319 | } 2320 | 2321 | @keyframes rotateOutUpLeft { 2322 | 0% { 2323 | -webkit-transform-origin: left bottom; 2324 | transform-origin: left bottom; 2325 | opacity: 1; 2326 | } 2327 | 2328 | 100% { 2329 | -webkit-transform-origin: left bottom; 2330 | transform-origin: left bottom; 2331 | -webkit-transform: rotate3d(0, 0, 1, -45deg); 2332 | transform: rotate3d(0, 0, 1, -45deg); 2333 | opacity: 0; 2334 | } 2335 | } 2336 | 2337 | .rotateOutUpLeft { 2338 | -webkit-animation-name: rotateOutUpLeft; 2339 | animation-name: rotateOutUpLeft; 2340 | } 2341 | 2342 | @-webkit-keyframes rotateOutUpRight { 2343 | 0% { 2344 | -webkit-transform-origin: right bottom; 2345 | transform-origin: right bottom; 2346 | opacity: 1; 2347 | } 2348 | 2349 | 100% { 2350 | -webkit-transform-origin: right bottom; 2351 | transform-origin: right bottom; 2352 | -webkit-transform: rotate3d(0, 0, 1, 90deg); 2353 | transform: rotate3d(0, 0, 1, 90deg); 2354 | opacity: 0; 2355 | } 2356 | } 2357 | 2358 | @keyframes rotateOutUpRight { 2359 | 0% { 2360 | -webkit-transform-origin: right bottom; 2361 | transform-origin: right bottom; 2362 | opacity: 1; 2363 | } 2364 | 2365 | 100% { 2366 | -webkit-transform-origin: right bottom; 2367 | transform-origin: right bottom; 2368 | -webkit-transform: rotate3d(0, 0, 1, 90deg); 2369 | transform: rotate3d(0, 0, 1, 90deg); 2370 | opacity: 0; 2371 | } 2372 | } 2373 | 2374 | .rotateOutUpRight { 2375 | -webkit-animation-name: rotateOutUpRight; 2376 | animation-name: rotateOutUpRight; 2377 | } 2378 | 2379 | @-webkit-keyframes hinge { 2380 | 0% { 2381 | -webkit-transform-origin: top left; 2382 | transform-origin: top left; 2383 | -webkit-animation-timing-function: ease-in-out; 2384 | animation-timing-function: ease-in-out; 2385 | } 2386 | 2387 | 20%, 60% { 2388 | -webkit-transform: rotate3d(0, 0, 1, 80deg); 2389 | transform: rotate3d(0, 0, 1, 80deg); 2390 | -webkit-transform-origin: top left; 2391 | transform-origin: top left; 2392 | -webkit-animation-timing-function: ease-in-out; 2393 | animation-timing-function: ease-in-out; 2394 | } 2395 | 2396 | 40%, 80% { 2397 | -webkit-transform: rotate3d(0, 0, 1, 60deg); 2398 | transform: rotate3d(0, 0, 1, 60deg); 2399 | -webkit-transform-origin: top left; 2400 | transform-origin: top left; 2401 | -webkit-animation-timing-function: ease-in-out; 2402 | animation-timing-function: ease-in-out; 2403 | opacity: 1; 2404 | } 2405 | 2406 | 100% { 2407 | -webkit-transform: translate3d(0, 700px, 0); 2408 | transform: translate3d(0, 700px, 0); 2409 | opacity: 0; 2410 | } 2411 | } 2412 | 2413 | @keyframes hinge { 2414 | 0% { 2415 | -webkit-transform-origin: top left; 2416 | transform-origin: top left; 2417 | -webkit-animation-timing-function: ease-in-out; 2418 | animation-timing-function: ease-in-out; 2419 | } 2420 | 2421 | 20%, 60% { 2422 | -webkit-transform: rotate3d(0, 0, 1, 80deg); 2423 | transform: rotate3d(0, 0, 1, 80deg); 2424 | -webkit-transform-origin: top left; 2425 | transform-origin: top left; 2426 | -webkit-animation-timing-function: ease-in-out; 2427 | animation-timing-function: ease-in-out; 2428 | } 2429 | 2430 | 40%, 80% { 2431 | -webkit-transform: rotate3d(0, 0, 1, 60deg); 2432 | transform: rotate3d(0, 0, 1, 60deg); 2433 | -webkit-transform-origin: top left; 2434 | transform-origin: top left; 2435 | -webkit-animation-timing-function: ease-in-out; 2436 | animation-timing-function: ease-in-out; 2437 | opacity: 1; 2438 | } 2439 | 2440 | 100% { 2441 | -webkit-transform: translate3d(0, 700px, 0); 2442 | transform: translate3d(0, 700px, 0); 2443 | opacity: 0; 2444 | } 2445 | } 2446 | 2447 | .hinge { 2448 | -webkit-animation-name: hinge; 2449 | animation-name: hinge; 2450 | } 2451 | 2452 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 2453 | 2454 | @-webkit-keyframes rollIn { 2455 | 0% { 2456 | opacity: 0; 2457 | -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 2458 | transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 2459 | } 2460 | 2461 | 100% { 2462 | opacity: 1; 2463 | -webkit-transform: none; 2464 | transform: none; 2465 | } 2466 | } 2467 | 2468 | @keyframes rollIn { 2469 | 0% { 2470 | opacity: 0; 2471 | -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 2472 | transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 2473 | } 2474 | 2475 | 100% { 2476 | opacity: 1; 2477 | -webkit-transform: none; 2478 | transform: none; 2479 | } 2480 | } 2481 | 2482 | .rollIn { 2483 | -webkit-animation-name: rollIn; 2484 | animation-name: rollIn; 2485 | } 2486 | 2487 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 2488 | 2489 | @-webkit-keyframes rollOut { 2490 | 0% { 2491 | opacity: 1; 2492 | } 2493 | 2494 | 100% { 2495 | opacity: 0; 2496 | -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 2497 | transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 2498 | } 2499 | } 2500 | 2501 | @keyframes rollOut { 2502 | 0% { 2503 | opacity: 1; 2504 | } 2505 | 2506 | 100% { 2507 | opacity: 0; 2508 | -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 2509 | transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 2510 | } 2511 | } 2512 | 2513 | .rollOut { 2514 | -webkit-animation-name: rollOut; 2515 | animation-name: rollOut; 2516 | } 2517 | 2518 | @-webkit-keyframes zoomIn { 2519 | 0% { 2520 | opacity: 0; 2521 | -webkit-transform: scale3d(.3, .3, .3); 2522 | transform: scale3d(.3, .3, .3); 2523 | } 2524 | 2525 | 50% { 2526 | opacity: 1; 2527 | } 2528 | } 2529 | 2530 | @keyframes zoomIn { 2531 | 0% { 2532 | opacity: 0; 2533 | -webkit-transform: scale3d(.3, .3, .3); 2534 | transform: scale3d(.3, .3, .3); 2535 | } 2536 | 2537 | 50% { 2538 | opacity: 1; 2539 | } 2540 | } 2541 | 2542 | .zoomIn { 2543 | -webkit-animation-name: zoomIn; 2544 | animation-name: zoomIn; 2545 | } 2546 | 2547 | @-webkit-keyframes zoomInDown { 2548 | 0% { 2549 | opacity: 0; 2550 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 2551 | transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 2552 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2553 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2554 | } 2555 | 2556 | 60% { 2557 | opacity: 1; 2558 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2559 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2560 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2561 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2562 | } 2563 | } 2564 | 2565 | @keyframes zoomInDown { 2566 | 0% { 2567 | opacity: 0; 2568 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 2569 | transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 2570 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2571 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2572 | } 2573 | 2574 | 60% { 2575 | opacity: 1; 2576 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2577 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2578 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2579 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2580 | } 2581 | } 2582 | 2583 | .zoomInDown { 2584 | -webkit-animation-name: zoomInDown; 2585 | animation-name: zoomInDown; 2586 | } 2587 | 2588 | @-webkit-keyframes zoomInLeft { 2589 | 0% { 2590 | opacity: 0; 2591 | -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 2592 | transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 2593 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2594 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2595 | } 2596 | 2597 | 60% { 2598 | opacity: 1; 2599 | -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 2600 | transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 2601 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2602 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2603 | } 2604 | } 2605 | 2606 | @keyframes zoomInLeft { 2607 | 0% { 2608 | opacity: 0; 2609 | -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 2610 | transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 2611 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2612 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2613 | } 2614 | 2615 | 60% { 2616 | opacity: 1; 2617 | -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 2618 | transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 2619 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2620 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2621 | } 2622 | } 2623 | 2624 | .zoomInLeft { 2625 | -webkit-animation-name: zoomInLeft; 2626 | animation-name: zoomInLeft; 2627 | } 2628 | 2629 | @-webkit-keyframes zoomInRight { 2630 | 0% { 2631 | opacity: 0; 2632 | -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 2633 | transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 2634 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2635 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2636 | } 2637 | 2638 | 60% { 2639 | opacity: 1; 2640 | -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 2641 | transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 2642 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2643 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2644 | } 2645 | } 2646 | 2647 | @keyframes zoomInRight { 2648 | 0% { 2649 | opacity: 0; 2650 | -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 2651 | transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 2652 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2653 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2654 | } 2655 | 2656 | 60% { 2657 | opacity: 1; 2658 | -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 2659 | transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 2660 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2661 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2662 | } 2663 | } 2664 | 2665 | .zoomInRight { 2666 | -webkit-animation-name: zoomInRight; 2667 | animation-name: zoomInRight; 2668 | } 2669 | 2670 | @-webkit-keyframes zoomInUp { 2671 | 0% { 2672 | opacity: 0; 2673 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 2674 | transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 2675 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2676 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2677 | } 2678 | 2679 | 60% { 2680 | opacity: 1; 2681 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2682 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2683 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2684 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2685 | } 2686 | } 2687 | 2688 | @keyframes zoomInUp { 2689 | 0% { 2690 | opacity: 0; 2691 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 2692 | transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 2693 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2694 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2695 | } 2696 | 2697 | 60% { 2698 | opacity: 1; 2699 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2700 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2701 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2702 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2703 | } 2704 | } 2705 | 2706 | .zoomInUp { 2707 | -webkit-animation-name: zoomInUp; 2708 | animation-name: zoomInUp; 2709 | } 2710 | 2711 | @-webkit-keyframes zoomOut { 2712 | 0% { 2713 | opacity: 1; 2714 | } 2715 | 2716 | 50% { 2717 | opacity: 0; 2718 | -webkit-transform: scale3d(.3, .3, .3); 2719 | transform: scale3d(.3, .3, .3); 2720 | } 2721 | 2722 | 100% { 2723 | opacity: 0; 2724 | } 2725 | } 2726 | 2727 | @keyframes zoomOut { 2728 | 0% { 2729 | opacity: 1; 2730 | } 2731 | 2732 | 50% { 2733 | opacity: 0; 2734 | -webkit-transform: scale3d(.3, .3, .3); 2735 | transform: scale3d(.3, .3, .3); 2736 | } 2737 | 2738 | 100% { 2739 | opacity: 0; 2740 | } 2741 | } 2742 | 2743 | .zoomOut { 2744 | -webkit-animation-name: zoomOut; 2745 | animation-name: zoomOut; 2746 | } 2747 | 2748 | @-webkit-keyframes zoomOutDown { 2749 | 40% { 2750 | opacity: 1; 2751 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2752 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2753 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2754 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2755 | } 2756 | 2757 | 100% { 2758 | opacity: 0; 2759 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 2760 | transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 2761 | -webkit-transform-origin: center bottom; 2762 | transform-origin: center bottom; 2763 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2764 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2765 | } 2766 | } 2767 | 2768 | @keyframes zoomOutDown { 2769 | 40% { 2770 | opacity: 1; 2771 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2772 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 2773 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2774 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2775 | } 2776 | 2777 | 100% { 2778 | opacity: 0; 2779 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 2780 | transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 2781 | -webkit-transform-origin: center bottom; 2782 | transform-origin: center bottom; 2783 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2784 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2785 | } 2786 | } 2787 | 2788 | .zoomOutDown { 2789 | -webkit-animation-name: zoomOutDown; 2790 | animation-name: zoomOutDown; 2791 | } 2792 | 2793 | @-webkit-keyframes zoomOutLeft { 2794 | 40% { 2795 | opacity: 1; 2796 | -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 2797 | transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 2798 | } 2799 | 2800 | 100% { 2801 | opacity: 0; 2802 | -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); 2803 | transform: scale(.1) translate3d(-2000px, 0, 0); 2804 | -webkit-transform-origin: left center; 2805 | transform-origin: left center; 2806 | } 2807 | } 2808 | 2809 | @keyframes zoomOutLeft { 2810 | 40% { 2811 | opacity: 1; 2812 | -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 2813 | transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 2814 | } 2815 | 2816 | 100% { 2817 | opacity: 0; 2818 | -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); 2819 | transform: scale(.1) translate3d(-2000px, 0, 0); 2820 | -webkit-transform-origin: left center; 2821 | transform-origin: left center; 2822 | } 2823 | } 2824 | 2825 | .zoomOutLeft { 2826 | -webkit-animation-name: zoomOutLeft; 2827 | animation-name: zoomOutLeft; 2828 | } 2829 | 2830 | @-webkit-keyframes zoomOutRight { 2831 | 40% { 2832 | opacity: 1; 2833 | -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 2834 | transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 2835 | } 2836 | 2837 | 100% { 2838 | opacity: 0; 2839 | -webkit-transform: scale(.1) translate3d(2000px, 0, 0); 2840 | transform: scale(.1) translate3d(2000px, 0, 0); 2841 | -webkit-transform-origin: right center; 2842 | transform-origin: right center; 2843 | } 2844 | } 2845 | 2846 | @keyframes zoomOutRight { 2847 | 40% { 2848 | opacity: 1; 2849 | -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 2850 | transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 2851 | } 2852 | 2853 | 100% { 2854 | opacity: 0; 2855 | -webkit-transform: scale(.1) translate3d(2000px, 0, 0); 2856 | transform: scale(.1) translate3d(2000px, 0, 0); 2857 | -webkit-transform-origin: right center; 2858 | transform-origin: right center; 2859 | } 2860 | } 2861 | 2862 | .zoomOutRight { 2863 | -webkit-animation-name: zoomOutRight; 2864 | animation-name: zoomOutRight; 2865 | } 2866 | 2867 | @-webkit-keyframes zoomOutUp { 2868 | 40% { 2869 | opacity: 1; 2870 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2871 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2872 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2873 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2874 | } 2875 | 2876 | 100% { 2877 | opacity: 0; 2878 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 2879 | transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 2880 | -webkit-transform-origin: center bottom; 2881 | transform-origin: center bottom; 2882 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2883 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2884 | } 2885 | } 2886 | 2887 | @keyframes zoomOutUp { 2888 | 40% { 2889 | opacity: 1; 2890 | -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2891 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 2892 | -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2893 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 2894 | } 2895 | 2896 | 100% { 2897 | opacity: 0; 2898 | -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 2899 | transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 2900 | -webkit-transform-origin: center bottom; 2901 | transform-origin: center bottom; 2902 | -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2903 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 2904 | } 2905 | } 2906 | 2907 | .zoomOutUp { 2908 | -webkit-animation-name: zoomOutUp; 2909 | animation-name: zoomOutUp; 2910 | } 2911 | 2912 | @-webkit-keyframes slideInDown { 2913 | 0% { 2914 | -webkit-transform: translateY(-100%); 2915 | transform: translateY(-100%); 2916 | visibility: visible; 2917 | } 2918 | 2919 | 100% { 2920 | -webkit-transform: translateY(0); 2921 | transform: translateY(0); 2922 | } 2923 | } 2924 | 2925 | @keyframes slideInDown { 2926 | 0% { 2927 | -webkit-transform: translateY(-100%); 2928 | transform: translateY(-100%); 2929 | visibility: visible; 2930 | } 2931 | 2932 | 100% { 2933 | -webkit-transform: translateY(0); 2934 | transform: translateY(0); 2935 | } 2936 | } 2937 | 2938 | .slideInDown { 2939 | -webkit-animation-name: slideInDown; 2940 | animation-name: slideInDown; 2941 | } 2942 | 2943 | @-webkit-keyframes slideInLeft { 2944 | 0% { 2945 | -webkit-transform: translateX(-100%); 2946 | transform: translateX(-100%); 2947 | visibility: visible; 2948 | } 2949 | 2950 | 100% { 2951 | -webkit-transform: translateX(0); 2952 | transform: translateX(0); 2953 | } 2954 | } 2955 | 2956 | @keyframes slideInLeft { 2957 | 0% { 2958 | -webkit-transform: translateX(-100%); 2959 | transform: translateX(-100%); 2960 | visibility: visible; 2961 | } 2962 | 2963 | 100% { 2964 | -webkit-transform: translateX(0); 2965 | transform: translateX(0); 2966 | } 2967 | } 2968 | 2969 | .slideInLeft { 2970 | -webkit-animation-name: slideInLeft; 2971 | animation-name: slideInLeft; 2972 | } 2973 | 2974 | @-webkit-keyframes slideInRight { 2975 | 0% { 2976 | -webkit-transform: translateX(100%); 2977 | transform: translateX(100%); 2978 | visibility: visible; 2979 | } 2980 | 2981 | 100% { 2982 | -webkit-transform: translateX(0); 2983 | transform: translateX(0); 2984 | } 2985 | } 2986 | 2987 | @keyframes slideInRight { 2988 | 0% { 2989 | -webkit-transform: translateX(100%); 2990 | transform: translateX(100%); 2991 | visibility: visible; 2992 | } 2993 | 2994 | 100% { 2995 | -webkit-transform: translateX(0); 2996 | transform: translateX(0); 2997 | } 2998 | } 2999 | 3000 | .slideInRight { 3001 | -webkit-animation-name: slideInRight; 3002 | animation-name: slideInRight; 3003 | } 3004 | 3005 | @-webkit-keyframes slideInUp { 3006 | 0% { 3007 | -webkit-transform: translateY(100%); 3008 | transform: translateY(100%); 3009 | visibility: visible; 3010 | } 3011 | 3012 | 100% { 3013 | -webkit-transform: translateY(0); 3014 | transform: translateY(0); 3015 | } 3016 | } 3017 | 3018 | @keyframes slideInUp { 3019 | 0% { 3020 | -webkit-transform: translateY(100%); 3021 | transform: translateY(100%); 3022 | visibility: visible; 3023 | } 3024 | 3025 | 100% { 3026 | -webkit-transform: translateY(0); 3027 | transform: translateY(0); 3028 | } 3029 | } 3030 | 3031 | .slideInUp { 3032 | -webkit-animation-name: slideInUp; 3033 | animation-name: slideInUp; 3034 | } 3035 | 3036 | @-webkit-keyframes slideOutDown { 3037 | 0% { 3038 | -webkit-transform: translateY(0); 3039 | transform: translateY(0); 3040 | } 3041 | 3042 | 100% { 3043 | visibility: hidden; 3044 | -webkit-transform: translateY(100%); 3045 | transform: translateY(100%); 3046 | } 3047 | } 3048 | 3049 | @keyframes slideOutDown { 3050 | 0% { 3051 | -webkit-transform: translateY(0); 3052 | transform: translateY(0); 3053 | } 3054 | 3055 | 100% { 3056 | visibility: hidden; 3057 | -webkit-transform: translateY(100%); 3058 | transform: translateY(100%); 3059 | } 3060 | } 3061 | 3062 | .slideOutDown { 3063 | -webkit-animation-name: slideOutDown; 3064 | animation-name: slideOutDown; 3065 | } 3066 | 3067 | @-webkit-keyframes slideOutLeft { 3068 | 0% { 3069 | -webkit-transform: translateX(0); 3070 | transform: translateX(0); 3071 | } 3072 | 3073 | 100% { 3074 | visibility: hidden; 3075 | -webkit-transform: translateX(-100%); 3076 | transform: translateX(-100%); 3077 | } 3078 | } 3079 | 3080 | @keyframes slideOutLeft { 3081 | 0% { 3082 | -webkit-transform: translateX(0); 3083 | transform: translateX(0); 3084 | } 3085 | 3086 | 100% { 3087 | visibility: hidden; 3088 | -webkit-transform: translateX(-100%); 3089 | transform: translateX(-100%); 3090 | } 3091 | } 3092 | 3093 | .slideOutLeft { 3094 | -webkit-animation-name: slideOutLeft; 3095 | animation-name: slideOutLeft; 3096 | } 3097 | 3098 | @-webkit-keyframes slideOutRight { 3099 | 0% { 3100 | -webkit-transform: translateX(0); 3101 | transform: translateX(0); 3102 | } 3103 | 3104 | 100% { 3105 | visibility: hidden; 3106 | -webkit-transform: translateX(100%); 3107 | transform: translateX(100%); 3108 | } 3109 | } 3110 | 3111 | @keyframes slideOutRight { 3112 | 0% { 3113 | -webkit-transform: translateX(0); 3114 | transform: translateX(0); 3115 | } 3116 | 3117 | 100% { 3118 | visibility: hidden; 3119 | -webkit-transform: translateX(100%); 3120 | transform: translateX(100%); 3121 | } 3122 | } 3123 | 3124 | .slideOutRight { 3125 | -webkit-animation-name: slideOutRight; 3126 | animation-name: slideOutRight; 3127 | } 3128 | 3129 | @-webkit-keyframes slideOutUp { 3130 | 0% { 3131 | -webkit-transform: translateY(0); 3132 | transform: translateY(0); 3133 | } 3134 | 3135 | 100% { 3136 | visibility: hidden; 3137 | -webkit-transform: translateY(-100%); 3138 | transform: translateY(-100%); 3139 | } 3140 | } 3141 | 3142 | @keyframes slideOutUp { 3143 | 0% { 3144 | -webkit-transform: translateY(0); 3145 | transform: translateY(0); 3146 | } 3147 | 3148 | 100% { 3149 | visibility: hidden; 3150 | -webkit-transform: translateY(-100%); 3151 | transform: translateY(-100%); 3152 | } 3153 | } 3154 | 3155 | .slideOutUp { 3156 | -webkit-animation-name: slideOutUp; 3157 | animation-name: slideOutUp; 3158 | } 3159 | -------------------------------------------------------------------------------- /dynamicForms.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
6 |

Form Builder

7 |
8 |
9 |
10 |
11 | 13 |
14 |
15 | 19 |
20 | 21 |
22 | 25 |
26 |
27 | 42 |
43 | 44 |
45 | 48 |
49 |
50 | 51 | Add Option 52 | 53 |
55 |
56 | Option: 57 | 59 |
60 | Name: 62 | Value: 64 | Order: 66 |
67 |
68 |
69 |
70 |
72 |
73 | 74 |
75 |
76 |
77 |
78 |
79 | 80 |
81 |
82 |
83 |

Form Preview

84 |
85 |
86 |
87 | 88 |

89 | {{field.order}} {{field.name}} 90 | 91 | 92 |

93 |
95 |
96 | 101 | 102 | 103 | 107 | 110 | 114 | 120 | 126 |
127 | 132 |
133 |
134 | 139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |

JSON Data

154 |
155 |
156 |
{{fields}}
157 |
158 |
159 |
160 |
161 |
162 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | 9 | 10 | 17 | 19 | 23 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /ngDynamicForms.js: -------------------------------------------------------------------------------- 1 | var app = angular.module('ngDynamicForms',[]); 2 | app.controller('FormBuilderCtrl',function FormBuilderCtrl($scope) 3 | { 4 | $scope.newField = {}; 5 | $scope.fields = [ { 6 | type : 'text', 7 | name : 'Name', 8 | placeholder : 'Please enter your name', 9 | order : 1 10 | } ]; 11 | $scope.editing = false; 12 | $scope.tokenize = function(slug1, slug2) { 13 | var result = slug1; 14 | result = result.replace(/[^-a-zA-Z0-9,&\s]+/ig, ''); 15 | result = result.replace(/-/gi, "_"); 16 | result = result.replace(/\s/gi, "-"); 17 | if (slug2) { 18 | result += '-' + $scope.token(slug2); 19 | } 20 | return result; 21 | }; 22 | $scope.saveField = function() { 23 | console.log("entered save"); 24 | if ($scope.newField.type == 'checkboxes') { 25 | $scope.newField.value = {}; 26 | } 27 | if ($scope.editing !== false) { 28 | $scope.fields[$scope.editing] = $scope.newField; 29 | $scope.editing = false; 30 | } else { 31 | $scope.fields.push($scope.newField); 32 | } 33 | $scope.newField = { 34 | order : 0 35 | }; 36 | }; 37 | $scope.editField = function(field) { 38 | $scope.editing = $scope.fields.indexOf(field); 39 | $scope.newField = field; 40 | }; 41 | $scope.splice = function(field, fields) { 42 | fields.splice(fields.indexOf(field), 1); 43 | }; 44 | $scope.addOption = function() { 45 | if ($scope.newField.options === undefined) { 46 | $scope.newField.options = []; 47 | } 48 | $scope.newField.options.push({ 49 | order : 0 50 | }); 51 | }; 52 | $scope.typeSwitch = function(type) { 53 | /*if (angular.Array.indexOf(['checkboxes','select','radio'], type) === -1) 54 | return type;*/ 55 | if (type == 'checkboxes') 56 | return 'multiple'; 57 | if (type == 'select') 58 | return 'multiple'; 59 | if (type == 'radio') 60 | return 'multiple'; 61 | 62 | return type; 63 | } 64 | }); 65 | 66 | app.directive('ngDynamicForm', function () { 67 | return { 68 | // We limit this directive to attributes only. 69 | restrict : 'A', 70 | 71 | // We will not replace the original element code 72 | replace : false, 73 | 74 | // We must supply at least one element in the code 75 | templateUrl : 'dynamicForms.html' 76 | } 77 | }); 78 | --------------------------------------------------------------------------------