Changeset 3292094
- Timestamp:
- 05/12/2025 06:20:32 PM (11 months ago)
- Location:
- whiteboard4animations-free
- Files:
-
- 13 added
- 1 deleted
- 3 edited
-
tags/1.0.4 (deleted)
-
tags/1.0.5 (added)
-
tags/1.0.5/css (added)
-
tags/1.0.5/css/w4afree.css (added)
-
tags/1.0.5/css/w4afree_table.css (added)
-
tags/1.0.5/images (added)
-
tags/1.0.5/images/w4afree_hand.png (added)
-
tags/1.0.5/js (added)
-
tags/1.0.5/js/w4afree.js (added)
-
tags/1.0.5/js/w4afree_check_div.js (added)
-
tags/1.0.5/js/w4afree_engine.js (added)
-
tags/1.0.5/js/w4afree_remove_title.js (added)
-
tags/1.0.5/readme.txt (added)
-
tags/1.0.5/whiteboard4animations-free.php (added)
-
trunk/js/w4afree_engine.js (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/whiteboard4animations-free.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
whiteboard4animations-free/trunk/js/w4afree_engine.js
r3243457 r3292094 1 let w4afree_fonts = {}; 2 3 w4afree_fonts["font1"] = { 4 A: { 5 start: [0, 50], 6 instructions: [ 7 "l", 8 20, 9 ",", 10 -50, 11 "l", 12 20, 13 ",", 14 50, 15 "m", 16 -30, 17 ",", 18 -25, 19 "l", 20 20, 21 ",0", 22 ], 23 width: 40, 24 }, 25 B: { 26 start: [0, 20], 27 instructions: [ 28 "h", 29 10, 30 "a", 31 10, 32 ",", 33 10, 34 " 0 0 0 ", 35 0, 36 ",", 37 -20, 38 "h", 39 -10, 40 "v", 41 50, 42 "h", 43 10, 44 "a", 45 15, 46 ",", 47 15, 48 " 0 0 0 ", 49 0, 50 ",", 51 -30, 52 ], 53 width: 25, 54 }, 55 C: { 56 start: [26.5, 10], 57 instructions: ["a", 15, ",", 25, " 0 1 0 ", 0, ",", 30], 58 width: 26, 59 }, 60 D: { 61 start: [0, 0], 62 instructions: [ 63 "v", 64 50, 65 "h", 66 10, 67 "a", 68 15, 69 ",", 70 25, 71 " 0 0 0 ", 72 0, 73 ",", 74 -50, 75 "h", 76 -10, 77 ], 78 width: 25, 79 }, 80 E: { 81 start: [25, 0], 82 instructions: ["h", -25, "v", 50, "h", 25, "m", -25, ",", -30, "h", 15], 83 width: 25, 84 }, 85 F: { 86 start: [25, 0], 87 instructions: ["h", -25, "v", 50, "m0,", -30, "h", 15], 88 width: 25, 89 }, 90 G: { 91 start: [27, 10], 92 instructions: [ 93 "a", 94 15, 95 ",", 96 25, 97 " 0 1 0 ", 98 0, 99 ",", 100 30, 101 "m0,", 102 10, 103 "v", 104 -20, 105 "h", 106 -10, 107 ], 108 width: 27, 109 }, 110 H: { 111 start: [0, 0], 112 instructions: ["v", 50, "m0,", -25, "h", 25, "m0,", -25, "v", 50], 113 width: 25, 114 }, 115 I: { 116 start: [0, 0], 117 instructions: ["h", 10, "m", -5, ",0", "v", 50, "m", -5, ",0", "h", 10], 118 width: 10, 119 }, 120 J: { 121 start: [25, 0], 122 instructions: ["v", 35, "a", 12.5, ",", 15, " 0 0 1 ", -25, ",0"], 123 width: 25, 124 }, 125 K: { 126 start: [0, 0], 127 instructions: [ 128 "v", 129 50, 130 "m", 131 25, 132 ",0", 133 "l", 134 -24, 135 ",", 136 -25, 137 "l", 138 24, 139 ",", 140 -25, 141 ], 142 width: 25, 143 }, 144 L: { 145 start: [0, 0], 146 instructions: ["v", 50, "h", 25], 147 width: 25, 148 }, 149 M: { 150 start: [0, 50], 151 instructions: ["v", -50, "l", 15, ",", 30, "l", 15, ",", -30, "v", 50], 152 width: 30, 153 }, 154 N: { 155 start: [0, 50], 156 instructions: ["v", -50, "l", 25, ",", 50, "v", -50], 157 width: 25, 158 }, 159 O: { 160 start: [15, 0], 161 instructions: ["a", 15, ",", 25, " 0 1 0 ", 0.5, ",0"], 162 width: 30, 163 }, 164 P: { 165 start: [0, 50], 166 instructions: [ 167 "v", 168 -50, 169 "h", 170 10, 171 "a", 172 15, 173 ",", 174 12.5, 175 " 0 0 1 ", 176 0, 177 ",", 178 25, 179 "h", 180 -9.5, 181 ], 182 width: 25, 183 }, 184 "`": { start: [2, 5], instructions: ["l", 5, ",", 5], width: 10 }, 185 Q: { 186 start: [15, 0], 187 instructions: [ 188 "a", 189 15, 190 ",", 191 25, 192 " 0 1 0 ", 193 0.5, 194 ",0", 195 "m", 196 4.5, 197 ",", 198 40, 199 "l", 200 10, 201 ",", 202 10, 203 ], 204 width: 30, 205 }, 206 R: { 207 start: [0, 50], 208 instructions: [ 209 "v", 210 -50, 211 "h", 212 10, 213 "a", 214 15, 215 ",", 216 12.5, 217 " 0 0 1 ", 218 0, 219 ",", 220 25, 221 "h", 222 -9.5, 223 "m", 224 9.5, 225 "h", 226 10, 227 "l", 228 15, 229 ",", 230 24.5, 231 ], 232 width: 25, 233 }, 234 S: { 235 start: [25, 12.5], 236 instructions: [ 237 "a", 238 12.5, 239 ",", 240 12.5, 241 " 0 1 0 ", 242 -12.5, 243 ",", 244 12.5, 245 "a", 246 12.5, 247 ",", 248 12.5, 249 " 0 1 1 ", 250 -12.5, 251 ",", 252 12.5, 253 ], 254 width: 25, 255 }, 256 T: { 257 start: [0, 0], 258 instructions: ["h", 25, "m", -12.5, ",0", "v", 50], 259 width: 25, 260 }, 261 U: { 262 start: [0, 0], 263 instructions: ["v", 35, "a", 12.5, ",", 15, " 0 0 0 ", 25, ",0", "v", -35], 264 width: 25, 265 }, 266 V: { 267 start: [0, 0], 268 instructions: ["l", 12.5, ",", 50, "l", 12.5, ",", -50], 269 width: 25, 270 }, 271 W: { 272 start: [0, 0], 273 instructions: ["v", 50, "l", 15, ",", -30, "l", 15, ",", 30, "v", -50], 274 width: 30, 275 }, 276 X: { 277 start: [0, 0], 278 instructions: ["l", 25, ",", 50, "m", -25, ",0", "l", 25, ",", -50], 279 width: 25, 280 }, 281 Y: { 282 start: [0, 0], 283 instructions: [ 284 "l", 285 12.5, 286 ",", 287 25, 288 "v", 289 25, 290 "m0,", 291 -25, 292 "l", 293 12.5, 294 ",", 295 -25, 296 ], 297 width: 25, 298 }, 299 Z: { 300 start: [0, 0], 301 instructions: ["h", 25, "l", -25, 50, "h", 25], 302 width: 25, 303 }, 304 " ": { start: [0, 0], instructions: [], width: 15 }, 305 a: { 306 start: [23, 20], 307 instructions: [ 308 "v", 309 30, 310 "m0,", 311 -5, 312 "a", 313 13, 314 ",", 315 15, 316 " 0 1 1 ", 317 0, 318 ",", 319 -20, 320 ], 321 width: 23, 322 }, 323 b: { 324 start: [0, 0], 325 instructions: [ 326 "v", 327 50, 328 "m0,", 329 -5, 330 "a", 331 13, 332 ",", 333 15, 334 " 0 1 0 ", 335 0, 336 ",", 337 -20, 338 ], 339 width: 22, 340 }, 341 c: { 342 start: [23, 25], 343 instructions: ["a", 13, ",", 15, " 0 1 0 ", 0, ",", 20], 344 width: 23, 345 }, 346 d: { 347 start: [23, 0], 348 instructions: [ 349 "v", 350 50, 351 "m0,", 352 -5, 353 "a", 354 13, 355 ",", 356 15, 357 " 0 1 1 ", 358 0, 359 ",", 360 -20, 361 ], 362 width: 23, 363 }, 364 e: { 365 start: [23, 43], 366 instructions: ["a", 12.5, ",", 15, " 0 1 1 ", 1, ",", -12, "h", -23], 367 width: 24, 368 }, 369 f: { 370 start: [25, 10], 371 instructions: [ 372 "a", 373 10, 374 ",", 375 10, 376 " 0 0 0 ", 377 -20, 378 ",0", 379 "v", 380 40, 381 "m", 382 -5, 383 ",", 384 -25, 385 "h", 386 15, 387 ], 388 width: 20, 389 }, 390 g: { 391 start: [23, 20], 392 instructions: [ 393 "v", 394 40, 395 "a", 396 13, 397 ",", 398 15, 399 " 0 0 1 ", 400 -20, 401 ",0", 402 "m", 403 20, 404 ",", 405 -15, 406 "a", 407 13, 408 ",", 409 15, 410 " 0 1 1 ", 411 0, 412 ",", 413 -20, 414 ], 415 width: 23, 416 }, 417 h: { 418 start: [0, 0], 419 instructions: [ 420 "v", 421 50, 422 "m", 423 0.5, 424 -25, 425 "a", 426 13, 427 ",", 428 15, 429 " 0 0 1 ", 430 20, 431 ",0", 432 "v", 433 25, 434 ], 435 width: 20, 436 }, 437 i: { 438 start: [0, 10], 439 instructions: [ 440 "a", 441 1, 442 ",", 443 1, 444 " 0 1 1 ", 445 0, 446 ",", 447 0.5, 448 "z", 449 "m", 450 1, 451 ",", 452 9.5, 453 "v", 454 30, 455 ], 456 width: 1, 457 }, 458 j: { 459 start: [5, 10], 460 instructions: [ 461 "a", 462 1, 463 ",", 464 1, 465 " 0 1 1 ", 466 0, 467 ",", 468 0.5, 469 "z", 470 "m", 471 1, 472 ",", 473 9.5, 474 "v", 475 40, 476 "a", 477 5, 478 ",", 479 5, 480 " 0 0 1 ", 481 -10, 482 ",0", 483 ], 484 width: 6, 485 }, 486 k: { 487 start: [0, 0], 488 instructions: [ 489 "v", 490 50, 491 "m", 492 22, 493 ",", 494 -30, 495 "l", 496 -21, 497 ",", 498 15, 499 "l", 500 21, 501 ",", 502 15, 503 ], 504 width: 20, 505 }, 506 l: { start: [0, 0], instructions: ["v", 50], width: 1 }, 507 m: { 508 start: [0, 20], 509 instructions: [ 510 "v", 511 30, 512 "m", 513 0.5, 514 ",", 515 -25, 516 "a", 517 13, 518 ",", 519 15, 520 " 0 0 1 ", 521 20, 522 ",0", 523 "v", 524 25, 525 "m", 526 0.5, 527 ",", 528 -25, 529 "a", 530 13, 531 ",", 532 15, 533 " 0 0 1 ", 534 20, 535 ",0", 536 "v", 537 25, 538 ], 539 width: 41, 540 }, 541 n: { 542 start: [0, 20], 543 instructions: [ 544 "v", 545 30, 546 "m", 547 0.5, 548 ",", 549 -25, 550 "a", 551 13, 552 ",", 553 15, 554 " 0 0 1 ", 555 20, 556 ",0", 557 "v", 558 25, 559 ], 560 width: 20, 561 }, 562 o: { 563 start: [14, 20], 564 instructions: ["a", 15, ",", 15, " 0 1 0 ", 0.5, 0, "z"], 565 width: 29, 566 }, 567 p: { 568 start: [0, 20], 569 instructions: [ 570 "v", 571 50, 572 "m0,", 573 -45, 574 "a", 575 13, 576 ",", 577 15, 578 " 0 1 1 ", 579 0, 580 ",", 581 20, 582 ], 583 width: 22, 584 }, 585 q: { 586 start: [23, 20], 587 instructions: ["v", 50, "m0,", -45, "a", 13, ",", 15, " 0 1 0 0,", 20], 588 width: 23, 589 }, 590 r: { 591 start: [0, 20], 592 instructions: [ 593 "v", 594 30, 595 "m", 596 0.5, 597 ",", 598 -25, 599 "a", 600 13, 601 ",", 602 15, 603 " 0 0 1 ", 604 20, 605 ",0", 606 ], 607 width: 20, 608 }, 609 s: { 610 start: [25, 27.5], 611 instructions: [ 612 "a", 613 12.5, 614 ",", 615 7.5, 616 " 0 1 0 ", 617 -12.5, 618 ",", 619 7.5, 620 "a", 621 12.5, 622 ",", 623 7.5, 624 " 0 1 1 ", 625 -12.5, 626 ",", 627 7.5, 628 ], 629 width: 25, 630 }, 631 t: { 632 start: [10, 10], 633 instructions: ["v", 40, "m", -10, ",", -31, "h", 20], 634 width: 20, 635 }, 636 u: { 637 start: [0, 20], 638 instructions: ["v", 15, "a", 12.5, ",", 15, " 0 0 0 ", 25, ",0", "v", -15], 639 width: 25, 640 }, 641 v: { 642 start: [0, 20], 643 instructions: ["l", 12.5, ",", 30, "l", 12.5, ",", -30], 644 width: 25, 645 }, 646 w: { 647 start: [0, 20], 648 instructions: [ 649 "l", 650 10, 651 ",", 652 30, 653 "l", 654 10, 655 ",", 656 -20, 657 "l", 658 10, 659 ",", 660 20, 661 "l", 662 10, 663 ",", 664 -30, 665 ], 666 width: 40, 667 }, 668 x: { 669 start: [0, 20], 670 instructions: ["l", 25, ",", 30, "m", -25, ",0", "l", 25, ",", -30], 671 width: 25, 672 }, 673 y: { 674 start: [0, 20], 675 instructions: ["l", 10, ",", 30, "m", 15, ",", -30, "l", -23, ",", 50], 676 width: 25, 677 }, 678 z: { 679 start: [0, 20], 680 instructions: ["h", 25, "l", -25, ",", 30, "h", 25], 681 width: 25, 682 }, 683 1: { 684 start: [5, 5], 685 instructions: ["l", 5, ",", -5, "v", 50, "m", -5, ",0", "h", 10], 686 width: 20, 687 }, 688 2: { 689 start: [0, 12.5], 690 instructions: [ 691 "a", 692 12.5, 693 ",", 694 12.5, 695 " 0 1 1 ", 696 21, 697 ",", 698 8.5, 699 "l", 700 -21, 701 ",", 702 29, 703 "h", 704 25, 705 ], 706 width: 25, 707 }, 708 3: { 709 start: [0, 12.5], 710 instructions: [ 711 "a", 712 12.5, 713 ",", 714 12.5, 715 " 0 1 1 ", 716 12.5, 717 ",", 718 12.5, 719 "a", 720 12.5, 721 ",", 722 12.5, 723 " 0 1 1 ", 724 -12.5, 725 ",", 726 12.5, 727 ], 728 width: 25, 729 }, 730 4: { 731 start: [25, 35], 732 instructions: ["h", -25, "l", 20, ",", -35, "v", 50], 733 width: 25, 734 }, 735 5: { 736 start: [25, 0], 737 instructions: [ 738 "h", 739 -25, 740 "v", 741 20, 742 "h", 743 12.5, 744 "a", 745 12.5, 746 ",", 747 15, 748 " 0 1 1 ", 749 -12.5, 750 ",", 751 15, 752 ], 753 width: 25, 754 }, 755 6: { 756 start: [25, 12.5], 757 instructions: [ 758 "a", 759 12.5, 760 ",", 761 12.5, 762 " 0 1 0 ", 763 -25, 764 ",0", 765 "v", 766 25, 767 "a", 768 12.5, 769 ",", 770 12.5, 771 " 0 1 0 ", 772 0.5, 773 ",", 774 -2, 775 ], 776 width: 25, 777 }, 778 7: { start: [0, 0], instructions: ["h", 25, "l", -25, ",", 50], width: 25 }, 779 8: { 780 start: [12, 25], 781 instructions: [ 782 "a", 783 12.5, 784 ",", 785 12.5, 786 " 0 1 1 ", 787 0.5, 788 ",0", 789 "a", 790 12.5, 791 ",", 792 12.5, 793 " 0 1 0 ", 794 0.5, 795 ",0", 796 ], 797 width: 25, 798 }, 799 9: { 800 start: [25, 12.5], 801 instructions: ["a", 12.5, ",", 12.5, " 0 1 0 ", 0, ",", 0.5, "v", 37.5], 802 width: 25, 803 }, 804 0: { 805 start: [12.5, 0], 806 instructions: ["a", 12.5, ",", 25, " 0 1 0 ", 0.05, ",0"], 807 width: 25, 808 }, 809 ".": { 810 start: [5, 50], 811 instructions: ["a", 1, ",", 1, " 0 1 1 ", 0, ",", 0.5], 812 width: 10, 813 }, 814 "-": { start: [2, 30], instructions: ["h", 20], width: 25 }, 815 "+": { 816 start: [2, 30], 817 instructions: ["h", 20, "m", -10, ",", 10, "v", -20], 818 width: 25, 819 }, 820 "*": { 821 start: [2, 15], 822 instructions: [ 823 "l", 824 20, 825 ",", 826 10, 827 "m0,", 828 -10, 829 "l", 830 -20, 831 ",", 832 10, 833 "m", 834 10, 835 ",", 836 5, 837 "v", 838 -20, 839 ], 840 width: 25, 841 }, 842 "/": { start: [0, 50], instructions: ["l", 25, ",", -50], width: 25 }, 843 "'": { start: [5, 5], instructions: ["v", 10], width: 10 }, 844 '"': { 845 start: [5, 0], 846 instructions: ["v", 10, "m", 5, ",0", "v", -10], 847 width: 15, 848 }, 849 "!": { 850 start: [5, 0], 851 instructions: [ 852 "v", 853 40, 854 "m", 855 -0.5, 856 ",", 857 10, 858 "a", 859 1, 860 ",", 861 1, 862 " 0 1 1 ", 863 0, 864 ",", 865 0.5, 866 ], 867 width: 10, 868 }, 869 "&": { 870 start: [25, 50], 871 instructions: [ 872 "l", 873 -20, 874 ",", 875 -40, 876 "a", 877 7.5, 878 ",", 879 10, 880 " 0 0 1 ", 881 15, 882 ",0", 883 "l", 884 -15, 885 ",", 886 20, 887 "a", 888 11.5, 889 ",", 890 12.5, 891 " 0 1 0 ", 892 20, 893 ",", 894 5, 895 ], 896 width: 25, 897 }, 898 ",": { start: [5, 45], instructions: ["v", 10], width: 10 }, 899 "?": { 900 start: [0, 12.5], 901 instructions: [ 902 "a", 903 12.5, 904 ",", 905 12.5, 906 " 0 1 1 ", 907 12.5, 908 ",", 909 12.5, 910 "v", 911 15, 912 "m", 913 -0.5, 914 ",", 915 10, 916 "a", 917 1, 918 ",", 919 1, 920 " 0 1 1 ", 921 0, 922 ",", 923 0.5, 924 ], 925 width: 25, 926 }, 927 ":": { 928 start: [4.5, 20], 929 instructions: [ 930 "a", 931 1, 932 ",", 933 1, 934 " 0 1 1 ", 935 0, 936 ",", 937 0.5, 938 "m", 939 -0.5, 940 ",", 941 25, 942 "a", 943 1, 944 ",", 945 1, 946 " 0 1 1 0,", 947 0.5, 948 ], 949 width: 10, 950 }, 951 ";": { 952 start: [4.5, 20], 953 instructions: [ 954 "a", 955 1, 956 ",", 957 1, 958 " 0 1 1 ", 959 0, 960 ",", 961 0.5, 962 "m", 963 0.5, 964 ",", 965 25, 966 "v", 967 10, 968 ], 969 width: 10, 970 }, 971 "~": { 972 start: [1, 25], 973 instructions: [ 974 "a", 975 6, 976 ",", 977 4, 978 " 0 0 1 ", 979 12, 980 ",", 981 -2, 982 "a", 983 6, 984 ",", 985 4, 986 " 0 0 0 ", 987 12, 988 ",", 989 -2, 990 ], 991 width: 25, 992 }, 993 "@": { 994 start: [20, 40], 995 instructions: [ 996 "a", 997 6, 998 ",", 999 7.5, 1000 " 0 1 1 ", 1001 0, 1002 ",", 1003 -10, 1004 "m0,", 1005 -3, 1006 "v", 1007 14, 1008 "a", 1009 3.5, 1010 ",", 1011 3, 1012 " 0 0 0 ", 1013 7, 1014 ",0", 1015 "a", 1016 12.5, 1017 ",", 1018 18, 1019 " 0 1 0 ", 1020 -4, 1021 ",", 1022 8, 1023 ], 1024 width: 25, 1025 }, 1026 "#": { 1027 start: [10, 15], 1028 instructions: [ 1029 "v", 1030 30, 1031 "m", 1032 10, 1033 ",0", 1034 "v", 1035 -30, 1036 "m", 1037 10, 1038 ",", 1039 10, 1040 "h", 1041 -30, 1042 "m0,", 1043 10, 1044 "h", 1045 30, 1046 ], 1047 width: 30, 1048 }, 1049 $: { 1050 start: [25, 12.5], 1051 instructions: [ 1052 "a", 1053 12.5, 1054 ",", 1055 10, 1056 " 0 1 0 ", 1057 -12.5, 1058 ",", 1059 12.5, 1060 "a", 1061 12.5, 1062 ",", 1063 10, 1064 " 0 1 1 ", 1065 -12.5, 1066 ",", 1067 12.5, 1068 "m", 1069 8.5, 1070 ",", 1071 12.5, 1072 "v", 1073 -50, 1074 "m", 1075 8, 1076 ",0", 1077 "v", 1078 50, 1079 ], 1080 width: 25, 1081 }, 1082 "%": { 1083 start: [7.5, 15], 1084 instructions: [ 1085 "a", 1086 5, 1087 ",", 1088 5, 1089 " 0 1 0 ", 1090 0.5, 1091 ",0", 1092 "m", 1093 15, 1094 ",", 1095 30, 1096 "a", 1097 5, 1098 ",", 1099 5, 1100 " 0 1 0 ", 1101 -0.5, 1102 ",0", 1103 "m", 1104 -20, 1105 ",0", 1106 "l", 1107 25, 1108 ",", 1109 -30, 1110 ], 1111 width: 25, 1112 }, 1113 "^": { 1114 start: [2, 10], 1115 instructions: ["l", 5, ",", -7.5, "l", 5, ",", 7.5], 1116 width: 10, 1117 }, 1118 "(": { 1119 start: [12, 0], 1120 instructions: ["a", 20, ",", 35, " 0 0 0 ", 0, ",", 60], 1121 width: 10, 1122 }, 1123 ")": { 1124 start: [2, 0], 1125 instructions: ["a", 20, ",", 35, " 0 0 1 ", 0, ",", 60], 1126 width: 10, 1127 }, 1128 _: { start: [0, 65], instructions: ["h", 25], width: 25 }, 1129 "=": { 1130 start: [2, 25], 1131 instructions: ["h", 20, "m0,", 10, "h", -20], 1132 width: 25, 1133 }, 1134 }; 1135 1136 const w4afree_svgns = "http://www.w3.org/2000/svg"; 1137 let w4afree_currentUrl = window.location.href; 1138 let w4afree_actionPage = w4afree_myHomepage.url; 1139 if (w4afree_currentUrl.endsWith("/")) { 1140 w4afree_currentUrl = w4afree_currentUrl.slice(0, -1); 1141 } 1142 window.onload = function () { 1143 if (w4afree_config.text.trim() != "") { 1144 document.getElementById("w4a").style.display = "block"; 1145 document.getElementById("w4a").style.opacity = 0; 1146 } 1147 if (w4afree_currentUrl == w4afree_actionPage) { 1148 setTimeout(w4afree_drawText, 30); 1149 setTimeout(function () { 1150 document.getElementById("w4a").style.opacity = 1; 1151 }, 10); 1152 } 1153 }; 1154 1155 if (w4afree_currentUrl == w4afree_actionPage) { 1156 w4afree_load_SVG_container(); 1157 } 1158 1159 function w4afree_load_SVG_container() { 1160 if (document.getElementById("w4a").innerHTML == "") { 1161 document.getElementById("w4a").innerHTML = ` 1162 <svg 1163 version="1.1" 1164 xmlns="http://www.w3.org/2000/svg" 1165 id="mySVG_w4a" 1166 overflow=${w4afree_config.overflow} 1167 width="200" 1168 height =${w4afree_config.size + w4afree_config.lineSpacing} 1169 viewBox="-1 -1 125 ${w4afree_config.size + w4afree_config.lineSpacing}" 1170 > 1171 <defs> 1172 <pattern 1173 id="imgHand" 1174 patternUnits="userSpaceOnUse" 1175 width="100" 1176 height="172" 1177 > 1178 <image 1179 href=${w4afree_config.hand} 1180 x="0" 1181 y="0" 1182 width="100" 1183 height="171" 1184 /> 1185 </pattern> 1186 </defs> 1187 <g id="pathsGroup"></g> 1188 <path 1189 id="hand" 1190 d="M 0 0 h 100 v 172 h -100 z" 1191 style="fill: url(#imgHand)" 1192 opacity="0" 1193 ></path> 1194 </svg> 1195 `; 1196 } 1197 } 1198 let w4afree_mySVG = document.getElementById("mySVG_w4a"); 1199 function w4afree_svg_heigh_and_visible() { 1200 const height = w4afree_mySVG.getAttribute("height"); 1201 document.documentElement.style.setProperty("--minHeight", `${height * 2}`); 1202 } 1203 w4afree_svg_heigh_and_visible(); 1204 1205 function w4afree_isNumber(value) { 1206 return typeof value === "number" && isFinite(value); 1207 } 1208 1209 function w4afree_drawText() { 1210 document.getElementById("hand").setAttribute("opacity", 0); 1211 let vectorPath = [""]; 1212 let x = 0; 1213 let pathWidth = []; 1214 let letters = w4afree_fonts[w4afree_config.font]; 1215 let char, letter; 1216 for (let i = 0; i < w4afree_config.text.length; i++) { 1217 char = w4afree_config.text.charAt(i); 1218 if (char == "\n") { 1219 vectorPath[vectorPath.length] = ""; 1220 pathWidth[pathWidth.length] = x; 1221 x = 0; 1222 } else { 1223 letter = letters[char]; 1224 if (letter) { 1225 letterWidth = letter.width; 1226 vectorPath[i] = w4afree_build(letter, x); 1227 x += letterWidth + w4afree_config.tracking; 1228 } 1229 } 1230 } 1231 //here finish ABSOLUTE paths and split paths by M 1232 function splitVectorPathByM(vectorPath) { 1233 const result = []; 1234 1235 for (const path of vectorPath) { 1236 let subArray = []; 1237 for (const command of path) { 1238 if (command[0] === "M") { 1239 if (subArray.length > 0) { 1240 result.push(subArray); 1241 } 1242 subArray = [command]; 1243 } else { 1244 subArray.push(command); 1245 } 1246 } 1247 if (subArray.length > 0) { 1248 result.push(subArray); 1249 } 1250 } 1251 1252 return result; 1253 } 1254 1255 vectorPath = splitVectorPathByM(vectorPath); 1256 1257 pathWidth[pathWidth.length] = x; 1258 1259 let maxWidth = 0; 1260 for (let i = 0; i < pathWidth.length; i++) { 1261 if (maxWidth < pathWidth[i]) maxWidth = pathWidth[i]; 1262 } 1263 1264 let width = 1265 (Math.abs(maxWidth - w4afree_config.tracking) * w4afree_config.size) / 50; 1266 let height = w4afree_config.size + w4afree_config.lineSpacing; 1267 if (w4afree_config.tracking < 0) 1268 width = Math.abs(width) + Math.abs(w4afree_config.tracking) + 5; 1269 1270 let viewX = 0; 1271 if (w4afree_config.tracking < 0) viewX += w4afree_config.tracking; 1272 w4afree_mySVG.setAttribute("width", width + 50 + "px"); 1273 w4afree_mySVG.setAttribute("height", height + 50 + "px"); 1274 w4afree_mySVG.setAttribute( 1275 "viewBox", 1276 viewX + " 0 " + (width + 50) + " " + (height + 50) 1277 ); 1278 //PATHS settings 1279 let pathsGroup = document.getElementById("pathsGroup"); 1280 //clear paths 1281 pathsGroup.innerHTML = ""; 1282 // create path element 1283 for (let i = 0; i < vectorPath.length; i++) { 1284 let pathObject = document.createElementNS(w4afree_svgns, "path"); 1285 //concatenate all arrays to one 1286 let dPath = []; 1287 if (vectorPath[i].length > 1) { 1288 for (let j = 0; j < vectorPath[i].length; j++) { 1289 dPath.push(...vectorPath[i][j]); 1290 } 1291 } else { 1292 dPath.push(...vectorPath[i][0]); 1293 } 1294 1295 //transform array path to string 1296 dPath = dPath.join(" "); 1297 const regex = /[A-Z]/g; 1298 // set path attributes FOR NOT EMPTY PATHS 1299 if (dPath.replace("M", "").match(regex) !== null) { 1300 pathObject.setAttribute("d", dPath); 1301 pathObject.setAttribute("fill", "none"); 1302 pathObject.setAttribute("stroke", w4afree_config.strokeColor); 1303 pathObject.setAttribute("stroke-width", w4afree_config.strokeWidth); 1304 pathObject.setAttribute("class", "input_path"); 1305 pathsGroup.appendChild(pathObject); 1306 } 1307 } 1308 w4afree_appendBeginAndDelay(); 1309 w4afree_centerSvgContent(); 1310 } 1311 1312 function w4afree_appendBeginAndDelay() { 1313 const paths = document.querySelectorAll("path.input_path"); 1314 let len = 0; 1315 let beginTimeDelayed = 1316 w4afree_mySVG.getCurrentTime() + w4afree_config.beginTimeDelayed; 1317 let delay = w4afree_config.delay; 1318 totalDuration = (paths.length / 3) * w4afree_config.totalDur; 1319 paths.forEach((path) => { 1320 const totalLen = path.getTotalLength(); 1321 len += totalLen; 1322 }); 1323 1324 const lastId = paths.length - 1; 1325 1326 paths.forEach((path, idx) => { 1327 const id_path = "id_path" + idx; 1328 const length = path.getTotalLength(); 1329 let duration = (length / len) * totalDuration; 1330 duration = duration < 0.2 ? 0.2 : duration; 1331 const dAttributeValue = path.getAttribute("d"); 1332 path.setAttribute("id", id_path); 1333 path.setAttribute("stroke-dasharray", length); 1334 path.setAttribute("stroke-dashoffset", length); 1335 w4afree_animationSet(idx, dAttributeValue, duration, beginTimeDelayed); 1336 w4afree_animationStroke(id_path, length, duration, beginTimeDelayed); 1337 beginTimeDelayed += duration + delay; 1338 }); 1339 w4afree_handOut_at_end(lastId); 1340 } 1341 1342 function w4afree_animationSet(id, d, dur, begin) { 1343 const showHand = () => 1344 document.getElementById("hand").setAttribute("opacity", 1); 1345 !id && (document.getElementById("hand").innerHTML = ""); 1346 begin = begin + "s"; 1347 let pathAnimElem = document.createElementNS(w4afree_svgns, "animateMotion"); 1348 pathAnimElem.setAttribute("id", "idd" + id); 1349 pathAnimElem.setAttribute("path", d); 1350 pathAnimElem.setAttribute("begin", begin); 1351 pathAnimElem.setAttribute("dur", dur); 1352 pathAnimElem.setAttribute("repeatCount", 1); 1353 pathAnimElem.setAttribute("fill", "freeze"); 1354 document.getElementById("hand").appendChild(pathAnimElem); 1355 !id && setTimeout(showHand, w4afree_config.beginTimeDelayed * 1000 + 50); 1356 } 1357 1358 function w4afree_animationStroke(id, length, dur, begin) { 1359 const w4afree_svgns = "http://www.w3.org/2000/svg"; 1360 let pathAnimElem = document.createElementNS(w4afree_svgns, "animate"); 1361 pathAnimElem.setAttribute("attributeName", "stroke-dashoffset"); 1362 pathAnimElem.setAttribute("from", length); 1363 pathAnimElem.setAttribute("to", 0); 1364 pathAnimElem.setAttribute("begin", `${begin}s`); 1365 pathAnimElem.setAttribute("dur", `${dur}s`); 1366 pathAnimElem.setAttribute("fill", "freeze"); 1367 document.getElementById(id).appendChild(pathAnimElem); 1368 } 1369 1370 function w4afree_handOut_at_end(lastId) { 1371 let handAnim = document.createElementNS(w4afree_svgns, "animateTransform"); 1372 handAnim.setAttribute("class", "handOut"); 1373 handAnim.setAttribute("attributeName", "transform"); 1374 handAnim.setAttribute("attributeType", "XML"); 1375 handAnim.setAttribute("type", "translate"); 1376 let actualCoord = document.getElementById("hand").getBBox(); 1377 let isMobile = /iphone|ipod|android|ie|blackberry|fennec/.test( 1378 navigator.userAgent.toLowerCase() 1379 ); 1380 if (isMobile) { 1381 handAnim.setAttribute( 1382 "to", 1383 `${actualCoord.x - 30} 1384 ${actualCoord.y + 30}` 1385 ); 1386 } else { 1387 handAnim.setAttribute( 1388 "to", 1389 `${actualCoord.x + 80} 1390 ${actualCoord.y + 30}` 1391 ); 1392 } 1393 //const new_myArray = document.querySelectorAll("path.input_path"); 1394 handAnim.setAttribute("begin", "idd" + lastId + ".end"); 1395 handAnim.setAttribute("dur", "0.2s"); 1396 handAnim.setAttribute("fill", "freeze"); 1397 1398 document.getElementById("hand").appendChild(handAnim); 1399 let animateElem = document.querySelector("animateTransform.handOut"); 1400 1401 //endEvent compatible with ios 1402 animateElem.addEventListener("endEvent", () => { 1403 w4afree_animOpacityAtEnd(); 1404 if (w4afree_config.restart) { 1405 document.getElementById("hand").innerHTML = ""; 1406 document.getElementById("pathsGroup").innerHTML = ""; 1407 document.getElementById("hand").setAttribute("opacity", 0); 1408 //selected++; 1409 w4afree_config.restart && setTimeout(w4afree_drawText, 200); 1410 } 1411 }); 1412 } 1413 1414 function w4afree_animOpacityAtEnd() { 1415 let handAnim = document.createElementNS(w4afree_svgns, "animate"); 1416 handAnim.setAttribute("attributeType", "XML"); 1417 handAnim.setAttribute("attributeName", "fill-opacity"); 1418 handAnim.setAttribute("to", "0"); 1419 handAnim.setAttribute("dur", "0.3s"); 1420 handAnim.setAttribute("fill", "freeze"); 1421 handAnim.setAttribute("begin", w4afree_mySVG.getCurrentTime() + 0.2); 1422 document.getElementById("hand").appendChild(handAnim); 1423 } 1424 1425 function w4afree_build(letter, startPos) { 1426 let absX = letter.start[0] + 15; //ADD 5px left 1427 let absY = letter.start[1] + 15; //ADD 15px UP SPACE 1428 let path = 1429 "M" + 1430 ((startPos + absX) * w4afree_config.size) / 50 + 1431 "," + 1432 (absY * w4afree_config.size) / 50; 1433 let step, 1434 numberPrev = false; 1435 1436 for (let i = 0; i < letter.instructions.length; i++) { 1437 step = letter.instructions[i]; 1438 if (w4afree_isNumber(step)) { 1439 if (numberPrev) path += ","; 1440 path += (step * w4afree_config.size) / 50; 1441 numberPrev = true; 1442 } else { 1443 path += step; 1444 numberPrev = false; 1445 } 1446 } 1447 path = w4afree_pathToAbsolute(path); 1448 return path; 1449 } 1450 1451 function w4afree_centerSvgContent() { 1452 let svg = document.getElementById("mySVG_w4a"); 1453 let group = document.getElementById("pathsGroup"); 1454 let bbox = group.getBBox(); 1455 let centerX = bbox.x + bbox.width / 2; 1456 let centerY = bbox.y + bbox.height / 2; 1457 let newViewBoxX = centerX - svg.width.baseVal.value / 2; 1458 let newViewBoxY = centerY - svg.height.baseVal.value / 2; 1459 let newViewBoxWidth = svg.width.baseVal.value; 1460 let newViewBoxHeight = svg.height.baseVal.value; 1461 svg.setAttribute( 1462 "viewBox", 1463 newViewBoxX + 1464 " " + 1465 newViewBoxY + 1466 " " + 1467 newViewBoxWidth + 1468 " " + 1469 newViewBoxHeight 1470 ); 1471 } 1472 1473 let w4afree_spaces = 1474 "\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029", 1475 pathCommand = new RegExp( 1476 "([a-z])[" + 1477 w4afree_spaces + 1478 ",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[" + 1479 w4afree_spaces + 1480 "]*,?[" + 1481 w4afree_spaces + 1482 "]*)+)", 1483 "ig" 1484 ), 1485 pathValues = new RegExp( 1486 "(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[" + 1487 w4afree_spaces + 1488 "]*,?[" + 1489 w4afree_spaces + 1490 "]*", 1491 "ig" 1492 ); 1493 1494 function w4afree_clone(obj) { 1495 if (obj === null || typeof obj !== "object") { 1496 return obj; 1497 } 1498 const res = new obj.constructor(); 1499 for (const key in obj) { 1500 if (Object.prototype.hasOwnProperty.call(obj, key)) { 1501 res[key] = w4afree_clone(obj[key]); 1502 } 1503 } 1504 return res; 1505 } 1506 1507 function w4afree_pathClone(pathArray) { 1508 const res = w4afree_clone(pathArray); 1509 res.toString = toString; 1510 return res; 1511 } 1512 1513 function w4afree_parsePathString(pathString) { 1514 if (!pathString) { 1515 return null; 1516 } 1517 let pth = w4afree_paths(pathString); 1518 if (pth.arr) { 1519 return w4afree_pathClone(pth.arr); 1520 } 1521 1522 let paramCounts = { 1523 a: 7, 1524 c: 6, 1525 o: 2, 1526 h: 1, 1527 l: 2, 1528 m: 2, 1529 r: 4, 1530 q: 4, 1531 s: 4, 1532 t: 2, 1533 v: 1, 1534 u: 3, 1535 z: 0, 1536 }, 1537 data = []; 1538 if (w4afree_is(pathString, "array") && w4afree_is(pathString[0], "array")) { 1539 data = w4afree_pathClone(pathString); 1540 } 1541 if (!data.length) { 1542 String(pathString).replace(pathCommand, function (a, b, c) { 1543 let params = [], 1544 name = b.toLowerCase(); 1545 c.replace(pathValues, function (a, b) { 1546 b && params.push(+b); 1547 }); 1548 if (name == "m" && params.length > 2) { 1549 data.push([b].concat(params.splice(0, 2))); 1550 name = "l"; 1551 b = b == "m" ? "l" : "L"; 1552 } 1553 if (name == "o" && params.length == 1) { 1554 data.push([b, params[0]]); 1555 } 1556 if (name == "r") { 1557 data.push([b].concat(params)); 1558 } else 1559 while (params.length >= paramCounts[name]) { 1560 data.push([b].concat(params.splice(0, paramCounts[name]))); 1561 if (!paramCounts[name]) { 1562 break; 1563 } 1564 } 1565 }); 1566 } 1567 data.toString = w4afree_paths.toString; 1568 pth.arr = w4afree_pathClone(data); 1569 return data; 1570 } 1571 1572 function w4afree_paths(ps) { 1573 let p = (w4afree_paths.ps = w4afree_paths.ps || {}); 1574 if (p[ps]) { 1575 p[ps].sleep = 100; 1576 } else { 1577 p[ps] = { 1578 sleep: 100, 1579 }; 1580 } 1581 setTimeout(function () { 1582 for (let key in p) 1583 if (p["hasOwnProperty"](key) && key != ps) { 1584 p[key].sleep--; 1585 !p[key].sleep && delete p[key]; 1586 } 1587 }); 1588 return p[ps]; 1589 } 1590 1591 function w4afree_is(obj, type) { 1592 type = String(type).toLowerCase(); 1593 switch (type) { 1594 case "finite": 1595 return isFinite(obj); 1596 case "array": 1597 return Array.isArray(obj); 1598 case "null": 1599 return obj === null; 1600 case "object": 1601 return obj === Object(obj); 1602 default: 1603 return ( 1604 typeof obj === type || 1605 Object.prototype.toString.call(obj).slice(8, -1).toLowerCase() === type 1606 ); 1607 } 1608 } 1609 1610 function w4afree_toString() { 1611 return this.join(",").replace(/,?([a-z]),?/gi, "$1"); 1612 } 1613 1614 function w4afree_pathToAbsolute(pathArray) { 1615 const pth = w4afree_paths(pathArray); 1616 if (pth.abs) return w4afree_pathClone(pth.abs); 1617 1618 if (!Array.isArray(pathArray) || !Array.isArray(pathArray[0])) { 1619 pathArray = w4afree_parsePathString(pathArray); 1620 } 1621 if (!pathArray || !pathArray.length) return [["M", 0, 0]]; 1622 1623 let res = []; 1624 let [x, y, mx, my] = [0, 0, 0, 0]; 1625 1626 if (pathArray[0][0] === "M") { 1627 [x, y] = [+pathArray[0][1], +pathArray[0][2]]; 1628 [mx, my] = [x, y]; 1629 res.push(["M", x, y]); 1630 pathArray = pathArray.slice(1); 1631 } 1632 1633 pathArray.forEach((segment) => { 1634 const [command, ...coords] = segment; 1635 const upperCommand = command.toUpperCase(); 1636 const relative = command !== upperCommand; 1637 const r = [upperCommand]; 1638 1639 switch (upperCommand) { 1640 case "A": 1641 r.push( 1642 coords[0], 1643 coords[1], 1644 coords[2], 1645 coords[3], 1646 coords[4], 1647 +coords[5] + (relative ? x : 0), 1648 +coords[6] + (relative ? y : 0) 1649 ); 1650 break; 1651 case "V": 1652 r.push(+coords[0] + (relative ? y : 0)); 1653 break; 1654 case "H": 1655 r.push(+coords[0] + (relative ? x : 0)); 1656 break; 1657 case "M": 1658 [mx, my] = relative 1659 ? [+coords[0] + x, +coords[1] + y] 1660 : [+coords[0], +coords[1]]; 1661 // fall through to default 1662 default: 1663 for (let i = 0; i < coords.length; i += 2) { 1664 r.push( 1665 +coords[i] + (relative ? x : 0), 1666 +coords[i + 1] + (relative ? y : 0) 1667 ); 1668 } 1669 } 1670 1671 if (upperCommand === "Z") { 1672 [x, y] = [mx, my]; 1673 } else if (upperCommand === "H") { 1674 x = r[1]; 1675 } else if (upperCommand === "V") { 1676 y = r[1]; 1677 } else { 1678 [x, y] = r.slice(-2); 1679 } 1680 1681 res.push(r); 1682 }); 1683 1684 res.toString = w4afree_toString; 1685 pth.abs = w4afree_pathClone(res); 1686 return res; 1687 } 1 const _0x5d3910=_0x33bd;(function(_0x2d15a8,_0x344397){const _0x3e7894=_0x33bd,_0x49ef63=_0x2d15a8();while(!![]){try{const _0x3e6b4b=-parseInt(_0x3e7894(0x22e))/0x1+-parseInt(_0x3e7894(0x233))/0x2+-parseInt(_0x3e7894(0x269))/0x3+-parseInt(_0x3e7894(0x251))/0x4+parseInt(_0x3e7894(0x221))/0x5*(parseInt(_0x3e7894(0x258))/0x6)+-parseInt(_0x3e7894(0x245))/0x7*(-parseInt(_0x3e7894(0x210))/0x8)+parseInt(_0x3e7894(0x1fb))/0x9;if(_0x3e6b4b===_0x344397)break;else _0x49ef63['push'](_0x49ef63['shift']());}catch(_0x58140d){_0x49ef63['push'](_0x49ef63['shift']());}}}(_0x42af,0x9ba68));let w4afree_fonts={};w4afree_fonts[_0x5d3910(0x247)]={'A':{'start':[0x0,0x32],'instructions':['l',0x14,',',-0x32,'l',0x14,',',0x32,'m',-0x1e,',',-0x19,'l',0x14,',0'],'width':0x28},'B':{'start':[0x0,0x14],'instructions':['h',0xa,'a',0xa,',',0xa,'\x200\x200\x200\x20',0x0,',',-0x14,'h',-0xa,'v',0x32,'h',0xa,'a',0xf,',',0xf,'\x200\x200\x200\x20',0x0,',',-0x1e],'width':0x19},'C':{'start':[26.5,0xa],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0x0,',',0x1e],'width':0x1a},'D':{'start':[0x0,0x0],'instructions':['v',0x32,'h',0xa,'a',0xf,',',0x19,_0x5d3910(0x23d),0x0,',',-0x32,'h',-0xa],'width':0x19},'E':{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x32,'h',0x19,'m',-0x19,',',-0x1e,'h',0xf],'width':0x19},'F':{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x32,_0x5d3910(0x26d),-0x1e,'h',0xf],'width':0x19},'G':{'start':[0x1b,0xa],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0x0,',',0x1e,'m0,',0xa,'v',-0x14,'h',-0xa],'width':0x1b},'H':{'start':[0x0,0x0],'instructions':['v',0x32,_0x5d3910(0x26d),-0x19,'h',0x19,_0x5d3910(0x26d),-0x19,'v',0x32],'width':0x19},'I':{'start':[0x0,0x0],'instructions':['h',0xa,'m',-0x5,',0','v',0x32,'m',-0x5,',0','h',0xa],'width':0xa},'J':{'start':[0x19,0x0],'instructions':['v',0x23,'a',12.5,',',0xf,'\x200\x200\x201\x20',-0x19,',0'],'width':0x19},'K':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0x19,',0','l',-0x18,',',-0x19,'l',0x18,',',-0x19],'width':0x19},'L':{'start':[0x0,0x0],'instructions':['v',0x32,'h',0x19],'width':0x19},'M':{'start':[0x0,0x32],'instructions':['v',-0x32,'l',0xf,',',0x1e,'l',0xf,',',-0x1e,'v',0x32],'width':0x1e},'N':{'start':[0x0,0x32],'instructions':['v',-0x32,'l',0x19,',',0x32,'v',-0x32],'width':0x19},'O':{'start':[0xf,0x0],'instructions':['a',0xf,',',0x19,_0x5d3910(0x21e),0.5,',0'],'width':0x1e},'P':{'start':[0x0,0x32],'instructions':['v',-0x32,'h',0xa,'a',0xf,',',12.5,_0x5d3910(0x21c),0x0,',',0x19,'h',-9.5],'width':0x19},'`':{'start':[0x2,0x5],'instructions':['l',0x5,',',0x5],'width':0xa},'Q':{'start':[0xf,0x0],'instructions':['a',0xf,',',0x19,'\x200\x201\x200\x20',0.5,',0','m',4.5,',',0x28,'l',0xa,',',0xa],'width':0x1e},'R':{'start':[0x0,0x32],'instructions':['v',-0x32,'h',0xa,'a',0xf,',',12.5,_0x5d3910(0x21c),0x0,',',0x19,'h',-9.5,'m',9.5,'h',0xa,'l',0xf,',',24.5],'width':0x19},'S':{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),-12.5,',',12.5,'a',12.5,',',12.5,'\x200\x201\x201\x20',-12.5,',',12.5],'width':0x19},'T':{'start':[0x0,0x0],'instructions':['h',0x19,'m',-12.5,',0','v',0x32],'width':0x19},'U':{'start':[0x0,0x0],'instructions':['v',0x23,'a',12.5,',',0xf,'\x200\x200\x200\x20',0x19,',0','v',-0x23],'width':0x19},'V':{'start':[0x0,0x0],'instructions':['l',12.5,',',0x32,'l',12.5,',',-0x32],'width':0x19},'W':{'start':[0x0,0x0],'instructions':['v',0x32,'l',0xf,',',-0x1e,'l',0xf,',',0x1e,'v',-0x32],'width':0x1e},'X':{'start':[0x0,0x0],'instructions':['l',0x19,',',0x32,'m',-0x19,',0','l',0x19,',',-0x32],'width':0x19},'Y':{'start':[0x0,0x0],'instructions':['l',12.5,',',0x19,'v',0x19,_0x5d3910(0x26d),-0x19,'l',12.5,',',-0x19],'width':0x19},'Z':{'start':[0x0,0x0],'instructions':['h',0x19,'l',-0x19,0x32,'h',0x19],'width':0x19},'\x20':{'start':[0x0,0x0],'instructions':[],'width':0xf},'a':{'start':[0x17,0x14],'instructions':['v',0x1e,_0x5d3910(0x26d),-0x5,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'b':{'start':[0x0,0x0],'instructions':['v',0x32,'m0,',-0x5,'a',0xd,',',0xf,_0x5d3910(0x21e),0x0,',',-0x14],'width':0x16},'c':{'start':[0x17,0x19],'instructions':['a',0xd,',',0xf,_0x5d3910(0x21e),0x0,',',0x14],'width':0x17},'d':{'start':[0x17,0x0],'instructions':['v',0x32,_0x5d3910(0x26d),-0x5,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'e':{'start':[0x17,0x2b],'instructions':['a',12.5,',',0xf,_0x5d3910(0x236),0x1,',',-0xc,'h',-0x17],'width':0x18},'f':{'start':[0x19,0xa],'instructions':['a',0xa,',',0xa,'\x200\x200\x200\x20',-0x14,',0','v',0x28,'m',-0x5,',',-0x19,'h',0xf],'width':0x14},'g':{'start':[0x17,0x14],'instructions':['v',0x28,'a',0xd,',',0xf,'\x200\x200\x201\x20',-0x14,',0','m',0x14,',',-0xf,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',-0x14],'width':0x17},'h':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0.5,-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19],'width':0x14},'i':{'start':[0x0,0xa],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'z','m',0x1,',',9.5,'v',0x1e],'width':0x1},'j':{'start':[0x5,0xa],'instructions':['a',0x1,',',0x1,'\x200\x201\x201\x20',0x0,',',0.5,'z','m',0x1,',',9.5,'v',0x28,'a',0x5,',',0x5,_0x5d3910(0x21c),-0xa,',0'],'width':0x6},'k':{'start':[0x0,0x0],'instructions':['v',0x32,'m',0x16,',',-0x1e,'l',-0x15,',',0xf,'l',0x15,',',0xf],'width':0x14},'l':{'start':[0x0,0x0],'instructions':['v',0x32],'width':0x1},'m':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19,'m',0.5,',',-0x19,'a',0xd,',',0xf,'\x200\x200\x201\x20',0x14,',0','v',0x19],'width':0x29},'n':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0','v',0x19],'width':0x14},'o':{'start':[0xe,0x14],'instructions':['a',0xf,',',0xf,_0x5d3910(0x21e),0.5,0x0,'z'],'width':0x1d},'p':{'start':[0x0,0x14],'instructions':['v',0x32,'m0,',-0x2d,'a',0xd,',',0xf,_0x5d3910(0x236),0x0,',',0x14],'width':0x16},'q':{'start':[0x17,0x14],'instructions':['v',0x32,_0x5d3910(0x26d),-0x2d,'a',0xd,',',0xf,_0x5d3910(0x250),0x14],'width':0x17},'r':{'start':[0x0,0x14],'instructions':['v',0x1e,'m',0.5,',',-0x19,'a',0xd,',',0xf,_0x5d3910(0x21c),0x14,',0'],'width':0x14},'s':{'start':[0x19,27.5],'instructions':['a',12.5,',',7.5,_0x5d3910(0x21e),-12.5,',',7.5,'a',12.5,',',7.5,_0x5d3910(0x236),-12.5,',',7.5],'width':0x19},'t':{'start':[0xa,0xa],'instructions':['v',0x28,'m',-0xa,',',-0x1f,'h',0x14],'width':0x14},'u':{'start':[0x0,0x14],'instructions':['v',0xf,'a',12.5,',',0xf,_0x5d3910(0x23d),0x19,',0','v',-0xf],'width':0x19},'v':{'start':[0x0,0x14],'instructions':['l',12.5,',',0x1e,'l',12.5,',',-0x1e],'width':0x19},'w':{'start':[0x0,0x14],'instructions':['l',0xa,',',0x1e,'l',0xa,',',-0x14,'l',0xa,',',0x14,'l',0xa,',',-0x1e],'width':0x28},'x':{'start':[0x0,0x14],'instructions':['l',0x19,',',0x1e,'m',-0x19,',0','l',0x19,',',-0x1e],'width':0x19},'y':{'start':[0x0,0x14],'instructions':['l',0xa,',',0x1e,'m',0xf,',',-0x1e,'l',-0x17,',',0x32],'width':0x19},'z':{'start':[0x0,0x14],'instructions':['h',0x19,'l',-0x19,',',0x1e,'h',0x19],'width':0x19},0x1:{'start':[0x5,0x5],'instructions':['l',0x5,',',-0x5,'v',0x32,'m',-0x5,',0','h',0xa],'width':0x14},0x2:{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x236),0x15,',',8.5,'l',-0x15,',',0x1d,'h',0x19],'width':0x19},0x3:{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,'\x200\x201\x201\x20',12.5,',',12.5,'a',12.5,',',12.5,'\x200\x201\x201\x20',-12.5,',',12.5],'width':0x19},0x4:{'start':[0x19,0x23],'instructions':['h',-0x19,'l',0x14,',',-0x23,'v',0x32],'width':0x19},0x5:{'start':[0x19,0x0],'instructions':['h',-0x19,'v',0x14,'h',12.5,'a',12.5,',',0xf,_0x5d3910(0x236),-12.5,',',0xf],'width':0x19},0x6:{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),-0x19,',0','v',0x19,'a',12.5,',',12.5,_0x5d3910(0x21e),0.5,',',-0x2],'width':0x19},0x7:{'start':[0x0,0x0],'instructions':['h',0x19,'l',-0x19,',',0x32],'width':0x19},0x8:{'start':[0xc,0x19],'instructions':['a',12.5,',',12.5,_0x5d3910(0x236),0.5,',0','a',12.5,',',12.5,_0x5d3910(0x21e),0.5,',0'],'width':0x19},0x9:{'start':[0x19,12.5],'instructions':['a',12.5,',',12.5,_0x5d3910(0x21e),0x0,',',0.5,'v',37.5],'width':0x19},0x0:{'start':[12.5,0x0],'instructions':['a',12.5,',',0x19,_0x5d3910(0x21e),0.05,',0'],'width':0x19},'.':{'start':[0x5,0x32],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0xa},'-':{'start':[0x2,0x1e],'instructions':['h',0x14],'width':0x19},'+':{'start':[0x2,0x1e],'instructions':['h',0x14,'m',-0xa,',',0xa,'v',-0x14],'width':0x19},'*':{'start':[0x2,0xf],'instructions':['l',0x14,',',0xa,_0x5d3910(0x26d),-0xa,'l',-0x14,',',0xa,'m',0xa,',',0x5,'v',-0x14],'width':0x19},'/':{'start':[0x0,0x32],'instructions':['l',0x19,',',-0x32],'width':0x19},'\x27':{'start':[0x5,0x5],'instructions':['v',0xa],'width':0xa},'\x22':{'start':[0x5,0x0],'instructions':['v',0xa,'m',0x5,',0','v',-0xa],'width':0xf},'!':{'start':[0x5,0x0],'instructions':['v',0x28,'m',-0.5,',',0xa,'a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0xa},'&':{'start':[0x19,0x32],'instructions':['l',-0x14,',',-0x28,'a',7.5,',',0xa,_0x5d3910(0x21c),0xf,',0','l',-0xf,',',0x14,'a',11.5,',',12.5,_0x5d3910(0x21e),0x14,',',0x5],'width':0x19},',':{'start':[0x5,0x2d],'instructions':['v',0xa],'width':0xa},'?':{'start':[0x0,12.5],'instructions':['a',12.5,',',12.5,'\x200\x201\x201\x20',12.5,',',12.5,'v',0xf,'m',-0.5,',',0xa,'a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5],'width':0x19},':':{'start':[4.5,0x14],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'m',-0.5,',',0x19,'a',0x1,',',0x1,'\x200\x201\x201\x200,',0.5],'width':0xa},';':{'start':[4.5,0x14],'instructions':['a',0x1,',',0x1,_0x5d3910(0x236),0x0,',',0.5,'m',0.5,',',0x19,'v',0xa],'width':0xa},'~':{'start':[0x1,0x19],'instructions':['a',0x6,',',0x4,'\x200\x200\x201\x20',0xc,',',-0x2,'a',0x6,',',0x4,'\x200\x200\x200\x20',0xc,',',-0x2],'width':0x19},'@':{'start':[0x14,0x28],'instructions':['a',0x6,',',7.5,'\x200\x201\x201\x20',0x0,',',-0xa,_0x5d3910(0x26d),-0x3,'v',0xe,'a',3.5,',',0x3,'\x200\x200\x200\x20',0x7,',0','a',12.5,',',0x12,_0x5d3910(0x21e),-0x4,',',0x8],'width':0x19},'#':{'start':[0xa,0xf],'instructions':['v',0x1e,'m',0xa,',0','v',-0x1e,'m',0xa,',',0xa,'h',-0x1e,_0x5d3910(0x26d),0xa,'h',0x1e],'width':0x1e},'$':{'start':[0x19,12.5],'instructions':['a',12.5,',',0xa,'\x200\x201\x200\x20',-12.5,',',12.5,'a',12.5,',',0xa,_0x5d3910(0x236),-12.5,',',12.5,'m',8.5,',',12.5,'v',-0x32,'m',0x8,',0','v',0x32],'width':0x19},'%':{'start':[7.5,0xf],'instructions':['a',0x5,',',0x5,_0x5d3910(0x21e),0.5,',0','m',0xf,',',0x1e,'a',0x5,',',0x5,_0x5d3910(0x21e),-0.5,',0','m',-0x14,',0','l',0x19,',',-0x1e],'width':0x19},'^':{'start':[0x2,0xa],'instructions':['l',0x5,',',-7.5,'l',0x5,',',7.5],'width':0xa},'(':{'start':[0xc,0x0],'instructions':['a',0x14,',',0x23,'\x200\x200\x200\x20',0x0,',',0x3c],'width':0xa},')':{'start':[0x2,0x0],'instructions':['a',0x14,',',0x23,'\x200\x200\x201\x20',0x0,',',0x3c],'width':0xa},'_':{'start':[0x0,0x41],'instructions':['h',0x19],'width':0x19},'=':{'start':[0x2,0x19],'instructions':['h',0x14,_0x5d3910(0x26d),0xa,'h',-0x14],'width':0x19}};const w4afree_svgns=_0x5d3910(0x216);let w4afree_currentUrl=window['location'][_0x5d3910(0x1f8)],w4afree_actionPage=w4afree_myHomepage[_0x5d3910(0x254)];function _0x33bd(_0x29d23e,_0xa9edef){const _0x42af09=_0x42af();return _0x33bd=function(_0x33bd31,_0x5c66c6){_0x33bd31=_0x33bd31-0x1f2;let _0x5f1835=_0x42af09[_0x33bd31];return _0x5f1835;},_0x33bd(_0x29d23e,_0xa9edef);}w4afree_currentUrl[_0x5d3910(0x22c)]('/')&&(w4afree_currentUrl=w4afree_currentUrl[_0x5d3910(0x262)](0x0,-0x1));window[_0x5d3910(0x208)]=function(){const _0x1f0653=_0x5d3910;w4afree_config[_0x1f0653(0x23e)][_0x1f0653(0x20d)]()!=''&&(document[_0x1f0653(0x24e)](_0x1f0653(0x230))[_0x1f0653(0x24b)][_0x1f0653(0x266)]=_0x1f0653(0x263),document[_0x1f0653(0x24e)]('w4a')[_0x1f0653(0x24b)][_0x1f0653(0x26b)]=0x0),w4afree_currentUrl==w4afree_actionPage&&(setTimeout(w4afree_drawText,0x1e),setTimeout(function(){const _0x11da7e=_0x1f0653;document[_0x11da7e(0x24e)](_0x11da7e(0x230))['style'][_0x11da7e(0x26b)]=0x1;},0xa));};w4afree_currentUrl==w4afree_actionPage&&w4afree_load_SVG_container();function w4afree_load_SVG_container(){const _0x150467=_0x5d3910;document['getElementById'](_0x150467(0x230))[_0x150467(0x206)]==''&&(document['getElementById'](_0x150467(0x230))['innerHTML']=_0x150467(0x20c)+w4afree_config[_0x150467(0x1f3)]+_0x150467(0x249)+(w4afree_config[_0x150467(0x252)]+w4afree_config[_0x150467(0x211)])+_0x150467(0x235)+(w4afree_config[_0x150467(0x252)]+w4afree_config[_0x150467(0x211)])+_0x150467(0x264)+w4afree_config[_0x150467(0x219)]+_0x150467(0x23b));}let w4afree_mySVG=document[_0x5d3910(0x24e)](_0x5d3910(0x255));function w4afree_svg_heigh_and_visible(){const _0x3549c4=_0x5d3910,_0x1fdc6a=w4afree_mySVG[_0x3549c4(0x25b)](_0x3549c4(0x24f));document[_0x3549c4(0x22b)][_0x3549c4(0x24b)]['setProperty'](_0x3549c4(0x259),''+_0x1fdc6a*0x2);}w4afree_svg_heigh_and_visible();function w4afree_isNumber(_0x162b02){const _0x2807a1=_0x5d3910;return typeof _0x162b02===_0x2807a1(0x26f)&&isFinite(_0x162b02);}function w4afree_drawText(){const _0x5576e1=_0x5d3910;document[_0x5576e1(0x24e)]('hand')['setAttribute']('opacity',0x0);let _0xfc29dc=[''],_0x361624=0x0,_0x454b98=[],_0x3f843d=w4afree_fonts[w4afree_config[_0x5576e1(0x238)]],_0x26010b,_0xdce076;for(let _0x51563d=0x0;_0x51563d<w4afree_config[_0x5576e1(0x23e)][_0x5576e1(0x228)];_0x51563d++){_0x26010b=w4afree_config['text'][_0x5576e1(0x1fc)](_0x51563d),_0x26010b=='\x0a'?(_0xfc29dc[_0xfc29dc[_0x5576e1(0x228)]]='',_0x454b98[_0x454b98[_0x5576e1(0x228)]]=_0x361624,_0x361624=0x0):(_0xdce076=_0x3f843d[_0x26010b],_0xdce076&&(letterWidth=_0xdce076[_0x5576e1(0x26c)],_0xfc29dc[_0x51563d]=w4afree_build(_0xdce076,_0x361624),_0x361624+=letterWidth+w4afree_config[_0x5576e1(0x268)]));}function _0x2ba429(_0x1589bb){const _0x2864cd=_0x5576e1,_0x2d7372=[];for(const _0x3371fa of _0x1589bb){let _0x400b7c=[];for(const _0xcbf997 of _0x3371fa){_0xcbf997[0x0]==='M'?(_0x400b7c[_0x2864cd(0x228)]>0x0&&_0x2d7372[_0x2864cd(0x25d)](_0x400b7c),_0x400b7c=[_0xcbf997]):_0x400b7c[_0x2864cd(0x25d)](_0xcbf997);}_0x400b7c['length']>0x0&&_0x2d7372[_0x2864cd(0x25d)](_0x400b7c);}return _0x2d7372;}_0xfc29dc=_0x2ba429(_0xfc29dc),_0x454b98[_0x454b98[_0x5576e1(0x228)]]=_0x361624;let _0x68e4ed=0x0;for(let _0x53f13e=0x0;_0x53f13e<_0x454b98[_0x5576e1(0x228)];_0x53f13e++){if(_0x68e4ed<_0x454b98[_0x53f13e])_0x68e4ed=_0x454b98[_0x53f13e];}let _0x4bd56b=Math['abs'](_0x68e4ed-w4afree_config[_0x5576e1(0x268)])*w4afree_config[_0x5576e1(0x252)]/0x32,_0x8fc293=w4afree_config[_0x5576e1(0x252)]+w4afree_config['lineSpacing'];if(w4afree_config[_0x5576e1(0x268)]<0x0)_0x4bd56b=Math[_0x5576e1(0x267)](_0x4bd56b)+Math['abs'](w4afree_config[_0x5576e1(0x268)])+0x5;let _0x5d26fb=0x0;if(w4afree_config[_0x5576e1(0x268)]<0x0)_0x5d26fb+=w4afree_config[_0x5576e1(0x268)];w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x26c),_0x4bd56b+0x32+'px'),w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x24f),_0x8fc293+0x32+'px'),w4afree_mySVG[_0x5576e1(0x1f7)](_0x5576e1(0x203),_0x5d26fb+_0x5576e1(0x200)+(_0x4bd56b+0x32)+'\x20'+(_0x8fc293+0x32));let _0x42149e=document[_0x5576e1(0x24e)](_0x5576e1(0x22a));_0x42149e[_0x5576e1(0x206)]='';for(let _0x5a2589=0x0;_0x5a2589<_0xfc29dc[_0x5576e1(0x228)];_0x5a2589++){let _0x352dd7=document[_0x5576e1(0x265)](w4afree_svgns,_0x5576e1(0x224)),_0x535c0a=[];if(_0xfc29dc[_0x5a2589][_0x5576e1(0x228)]>0x1)for(let _0x1ee1d1=0x0;_0x1ee1d1<_0xfc29dc[_0x5a2589][_0x5576e1(0x228)];_0x1ee1d1++){_0x535c0a['push'](..._0xfc29dc[_0x5a2589][_0x1ee1d1]);}else _0x535c0a[_0x5576e1(0x25d)](..._0xfc29dc[_0x5a2589][0x0]);_0x535c0a=_0x535c0a[_0x5576e1(0x22f)]('\x20');const _0x44b361=/[A-Z]/g;_0x535c0a[_0x5576e1(0x20e)]('M','')[_0x5576e1(0x209)](_0x44b361)!==null&&(_0x352dd7[_0x5576e1(0x1f7)]('d',_0x535c0a),_0x352dd7['setAttribute'](_0x5576e1(0x218),_0x5576e1(0x26a)),_0x352dd7['setAttribute'](_0x5576e1(0x21a),w4afree_config[_0x5576e1(0x1f5)]),_0x352dd7['setAttribute'](_0x5576e1(0x1f6),w4afree_config[_0x5576e1(0x207)]),_0x352dd7[_0x5576e1(0x1f7)]('class',_0x5576e1(0x217)),_0x42149e[_0x5576e1(0x21d)](_0x352dd7));}w4afree_appendBeginAndDelay(),w4afree_centerSvgContent();}function w4afree_appendBeginAndDelay(){const _0x50b30f=_0x5d3910,_0x311a8f=document['querySelectorAll'](_0x50b30f(0x1ff));let _0xd49b15=0x0,_0x20a569=w4afree_mySVG['getCurrentTime']()+w4afree_config[_0x50b30f(0x229)],_0x52c1c5=w4afree_config[_0x50b30f(0x223)];totalDuration=_0x311a8f[_0x50b30f(0x228)]/0x3*w4afree_config[_0x50b30f(0x205)],_0x311a8f[_0x50b30f(0x21b)](_0x13fed6=>{const _0xc861d0=_0x50b30f,_0x25281b=_0x13fed6[_0xc861d0(0x20b)]();_0xd49b15+=_0x25281b;});const _0x4cd4d4=_0x311a8f[_0x50b30f(0x228)]-0x1;_0x311a8f[_0x50b30f(0x21b)]((_0x604092,_0x370d91)=>{const _0x1c076f=_0x50b30f,_0x58df27=_0x1c076f(0x257)+_0x370d91,_0x5712a4=_0x604092['getTotalLength']();let _0x4bb7c9=_0x5712a4/_0xd49b15*totalDuration;_0x4bb7c9=_0x4bb7c9<0.2?0.2:_0x4bb7c9;const _0x1fb6fe=_0x604092[_0x1c076f(0x25b)]('d');_0x604092[_0x1c076f(0x1f7)]('id',_0x58df27),_0x604092[_0x1c076f(0x1f7)](_0x1c076f(0x241),_0x5712a4),_0x604092[_0x1c076f(0x1f7)](_0x1c076f(0x23a),_0x5712a4),w4afree_animationSet(_0x370d91,_0x1fb6fe,_0x4bb7c9,_0x20a569),w4afree_animationStroke(_0x58df27,_0x5712a4,_0x4bb7c9,_0x20a569),_0x20a569+=_0x4bb7c9+_0x52c1c5;}),w4afree_handOut_at_end(_0x4cd4d4);}function w4afree_animationSet(_0x3e77cc,_0x359e72,_0x45b1d5,_0x3324f7){const _0x371dc2=_0x5d3910,_0x1fb215=()=>document[_0x371dc2(0x24e)](_0x371dc2(0x219))['setAttribute'](_0x371dc2(0x26b),0x1);!_0x3e77cc&&(document[_0x371dc2(0x24e)](_0x371dc2(0x219))[_0x371dc2(0x206)]=''),_0x3324f7=_0x3324f7+'s';let _0x579e2b=document['createElementNS'](w4afree_svgns,_0x371dc2(0x26e));_0x579e2b['setAttribute']('id',_0x371dc2(0x21f)+_0x3e77cc),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x224),_0x359e72),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x215),_0x3324f7),_0x579e2b['setAttribute'](_0x371dc2(0x20f),_0x45b1d5),_0x579e2b[_0x371dc2(0x1f7)](_0x371dc2(0x242),0x1),_0x579e2b[_0x371dc2(0x1f7)]('fill',_0x371dc2(0x253)),document[_0x371dc2(0x24e)](_0x371dc2(0x219))[_0x371dc2(0x21d)](_0x579e2b),!_0x3e77cc&&setTimeout(_0x1fb215,w4afree_config['beginTimeDelayed']*0x3e8+0x32);}function _0x42af(){const _0x136a7b=['setAttribute','href','restart','(-?\x5cd*\x5c.?\x5cd*(?:e[\x5c-+]?\x5cd+)?)[','19465569kHPGTk','charAt','hasOwnProperty','endEvent','path.input_path','\x200\x20','.end','\x0a\x09\x09\x09\x09\x09\x20\x20\x20\x20\x20\x20\x20\x20\x20','viewBox','toLowerCase','totalDur','innerHTML','strokeWidth','onload','match','toString','getTotalLength','\x0a<svg\x0a\x09\x09\x09\x09\x09\x09version=\x221.1\x22\x0a\x09\x09\x09\x09\x09\x09xmlns=\x22http://www.w3.org/2000/svg\x22\x0a\x09\x09\x09\x09\x09\x09id=\x22mySVG_w4a\x22\x0a\x09\x09\x09\x09\x09\x09overflow=','trim','replace','dur','1776QdynAQ','lineSpacing',',]*((-?\x5cd*\x5c.?\x5cd*(?:e[\x5c-+]?\x5cd+)?[','animateTransform.handOut','0.3s','begin','http://www.w3.org/2000/svg','input_path','fill','hand','stroke','forEach','\x200\x200\x201\x20','appendChild','\x200\x201\x200\x20','idd','\x09\x0a\x0b\x0c\x0d\x20\u00a0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029','5WsUCwT','attributeType','delay','path','0.2s','start','([a-z])[','length','beginTimeDelayed','pathsGroup','documentElement','endsWith','from','868538WjRRIA','join','w4a','getBBox','concat','2512998IZVnAG','animate','\x0a\x09\x09\x09\x09\x09\x09viewBox=\x22-1\x20-1\x20125\x20','\x200\x201\x201\x20','isArray','font','value','stroke-dashoffset','\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09x=\x220\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09y=\x220\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09width=\x22100\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09height=\x22171\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09/>\x0a\x09\x09\x09\x09\x09\x09\x09</pattern>\x0a\x09\x09\x09\x09\x09\x09</defs>\x0a\x09\x09\x09\x09\x09\x09<g\x20id=\x22pathsGroup\x22></g>\x0a\x09\x09\x09\x09\x09\x09<path\x0a\x09\x09\x09\x09\x09\x09\x09id=\x22hand\x22\x0a\x09\x09\x09\x09\x09\x09\x09d=\x22M\x200\x200\x20h\x20100\x20v\x20172\x20h\x20-100\x20z\x22\x0a\x09\x09\x09\x09\x09\x09\x09style=\x22fill:\x20url(#imgHand)\x22\x0a\x09\x09\x09\x09\x09\x09\x09opacity=\x220\x22\x0a\x09\x09\x09\x09\x09\x09></path>\x0a\x09\x09\x09\x09\x09</svg>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','translate','\x200\x200\x200\x20','text','attributeName','splice','stroke-dasharray','repeatCount','instructions','sleep','38997IKCWIC','transform','font1','class','\x0a\x09\x09\x09\x09\x09\x09width=\x22200\x22\x0a\x09\x09\x09\x09\x09\x09height\x20=','toUpperCase','style','object','type','getElementById','height','\x200\x201\x200\x200,','552876GOUAhc','size','freeze','url','mySVG_w4a','test','id_path','3058098xVUrZN','--minHeight','baseVal','getAttribute','call','push','arr','getCurrentTime','array','prototype','slice','block','\x22\x0a\x09\x09\x09\x09\x09\x09>\x0a\x09\x09\x09\x09\x09\x09<defs>\x0a\x09\x09\x09\x09\x09\x09\x09<pattern\x0a\x09\x09\x09\x09\x09\x09\x09\x09id=\x22imgHand\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09patternUnits=\x22userSpaceOnUse\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09width=\x22100\x22\x0a\x09\x09\x09\x09\x09\x09\x09\x09height=\x22172\x22\x0a\x09\x09\x09\x09\x09\x09\x09>\x0a\x09\x09\x09\x09\x09\x09\x09\x09<image\x0a\x09\x09\x09\x09\x09\x09\x09\x09\x09href=','createElementNS','display','abs','tracking','3025458EiEtNj','none','opacity','width','m0,','animateMotion','number','XML','overflow',']*)+)','strokeColor','stroke-width'];_0x42af=function(){return _0x136a7b;};return _0x42af();}function w4afree_animationStroke(_0x1cb6e0,_0x468e14,_0x36e30e,_0x440b14){const _0x4e84b4=_0x5d3910,_0x2355ff=_0x4e84b4(0x216);let _0x57ecf4=document[_0x4e84b4(0x265)](_0x2355ff,_0x4e84b4(0x234));_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x23f),_0x4e84b4(0x23a)),_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x22d),_0x468e14),_0x57ecf4['setAttribute']('to',0x0),_0x57ecf4[_0x4e84b4(0x1f7)](_0x4e84b4(0x215),_0x440b14+'s'),_0x57ecf4['setAttribute'](_0x4e84b4(0x20f),_0x36e30e+'s'),_0x57ecf4[_0x4e84b4(0x1f7)]('fill',_0x4e84b4(0x253)),document[_0x4e84b4(0x24e)](_0x1cb6e0)['appendChild'](_0x57ecf4);}function w4afree_handOut_at_end(_0x40cc64){const _0x58127c=_0x5d3910;let _0x5b1783=document['createElementNS'](w4afree_svgns,'animateTransform');_0x5b1783['setAttribute'](_0x58127c(0x248),'handOut'),_0x5b1783['setAttribute'](_0x58127c(0x23f),_0x58127c(0x246)),_0x5b1783[_0x58127c(0x1f7)](_0x58127c(0x222),'XML'),_0x5b1783['setAttribute'](_0x58127c(0x24d),_0x58127c(0x23c));let _0x358605=document[_0x58127c(0x24e)](_0x58127c(0x219))['getBBox'](),_0x273e22=/iphone|ipod|android|ie|blackberry|fennec/[_0x58127c(0x256)](navigator['userAgent'][_0x58127c(0x204)]());_0x273e22?_0x5b1783['setAttribute']('to',_0x358605['x']-0x1e+_0x58127c(0x202)+(_0x358605['y']+0x1e)):_0x5b1783[_0x58127c(0x1f7)]('to',_0x358605['x']+0x50+_0x58127c(0x202)+(_0x358605['y']+0x1e));_0x5b1783[_0x58127c(0x1f7)]('begin',_0x58127c(0x21f)+_0x40cc64+_0x58127c(0x201)),_0x5b1783[_0x58127c(0x1f7)]('dur',_0x58127c(0x225)),_0x5b1783[_0x58127c(0x1f7)](_0x58127c(0x218),_0x58127c(0x253)),document['getElementById']('hand')['appendChild'](_0x5b1783);let _0x4e3c97=document['querySelector'](_0x58127c(0x213));_0x4e3c97['addEventListener'](_0x58127c(0x1fe),()=>{const _0x4b517c=_0x58127c;w4afree_animOpacityAtEnd(),w4afree_config[_0x4b517c(0x1f9)]&&(document[_0x4b517c(0x24e)]('hand')[_0x4b517c(0x206)]='',document[_0x4b517c(0x24e)](_0x4b517c(0x22a))[_0x4b517c(0x206)]='',document[_0x4b517c(0x24e)](_0x4b517c(0x219))[_0x4b517c(0x1f7)](_0x4b517c(0x26b),0x0),w4afree_config[_0x4b517c(0x1f9)]&&setTimeout(w4afree_drawText,0xc8));});}function w4afree_animOpacityAtEnd(){const _0x3430d1=_0x5d3910;let _0x3a035b=document['createElementNS'](w4afree_svgns,_0x3430d1(0x234));_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x222),_0x3430d1(0x1f2)),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x23f),'fill-opacity'),_0x3a035b[_0x3430d1(0x1f7)]('to','0'),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x20f),_0x3430d1(0x214)),_0x3a035b[_0x3430d1(0x1f7)]('fill','freeze'),_0x3a035b[_0x3430d1(0x1f7)](_0x3430d1(0x215),w4afree_mySVG[_0x3430d1(0x25f)]()+0.2),document['getElementById']('hand')[_0x3430d1(0x21d)](_0x3a035b);}function w4afree_build(_0x261f9f,_0x59d2ce){const _0x2c6ffb=_0x5d3910;let _0x2e879f=_0x261f9f[_0x2c6ffb(0x226)][0x0]+0xf,_0x23b361=_0x261f9f[_0x2c6ffb(0x226)][0x1]+0xf,_0x207e3e='M'+(_0x59d2ce+_0x2e879f)*w4afree_config[_0x2c6ffb(0x252)]/0x32+','+_0x23b361*w4afree_config[_0x2c6ffb(0x252)]/0x32,_0x457cbf,_0x596378=![];for(let _0x10d179=0x0;_0x10d179<_0x261f9f[_0x2c6ffb(0x243)][_0x2c6ffb(0x228)];_0x10d179++){_0x457cbf=_0x261f9f['instructions'][_0x10d179];if(w4afree_isNumber(_0x457cbf)){if(_0x596378)_0x207e3e+=',';_0x207e3e+=_0x457cbf*w4afree_config['size']/0x32,_0x596378=!![];}else _0x207e3e+=_0x457cbf,_0x596378=![];}return _0x207e3e=w4afree_pathToAbsolute(_0x207e3e),_0x207e3e;}function w4afree_centerSvgContent(){const _0x525316=_0x5d3910;let _0x2f610b=document[_0x525316(0x24e)](_0x525316(0x255)),_0x4dfb02=document[_0x525316(0x24e)](_0x525316(0x22a)),_0x2cdbf5=_0x4dfb02[_0x525316(0x231)](),_0x132097=_0x2cdbf5['x']+_0x2cdbf5['width']/0x2,_0x430283=_0x2cdbf5['y']+_0x2cdbf5[_0x525316(0x24f)]/0x2,_0x548cb1=_0x132097-_0x2f610b[_0x525316(0x26c)][_0x525316(0x25a)][_0x525316(0x239)]/0x2,_0x168597=_0x430283-_0x2f610b['height'][_0x525316(0x25a)][_0x525316(0x239)]/0x2,_0x35be0f=_0x2f610b[_0x525316(0x26c)][_0x525316(0x25a)][_0x525316(0x239)],_0x756258=_0x2f610b[_0x525316(0x24f)][_0x525316(0x25a)][_0x525316(0x239)];_0x2f610b[_0x525316(0x1f7)]('viewBox',_0x548cb1+'\x20'+_0x168597+'\x20'+_0x35be0f+'\x20'+_0x756258);}let w4afree_spaces=_0x5d3910(0x220),pathCommand=new RegExp(_0x5d3910(0x227)+w4afree_spaces+_0x5d3910(0x212)+w4afree_spaces+']*,?['+w4afree_spaces+_0x5d3910(0x1f4),'ig'),pathValues=new RegExp(_0x5d3910(0x1fa)+w4afree_spaces+']*,?['+w4afree_spaces+']*','ig');function w4afree_clone(_0x4caaf6){const _0x201817=_0x5d3910;if(_0x4caaf6===null||typeof _0x4caaf6!==_0x201817(0x24c))return _0x4caaf6;const _0x200d6d=new _0x4caaf6['constructor']();for(const _0x37fb14 in _0x4caaf6){Object[_0x201817(0x261)][_0x201817(0x1fd)][_0x201817(0x25c)](_0x4caaf6,_0x37fb14)&&(_0x200d6d[_0x37fb14]=w4afree_clone(_0x4caaf6[_0x37fb14]));}return _0x200d6d;}function w4afree_pathClone(_0xb110c8){const _0x2fa411=_0x5d3910,_0xa87145=w4afree_clone(_0xb110c8);return _0xa87145[_0x2fa411(0x20a)]=toString,_0xa87145;}function w4afree_parsePathString(_0x2c8134){const _0x450e96=_0x5d3910;if(!_0x2c8134)return null;let _0x2a3ea9=w4afree_paths(_0x2c8134);if(_0x2a3ea9['arr'])return w4afree_pathClone(_0x2a3ea9[_0x450e96(0x25e)]);let _0x344260={'a':0x7,'c':0x6,'o':0x2,'h':0x1,'l':0x2,'m':0x2,'r':0x4,'q':0x4,'s':0x4,'t':0x2,'v':0x1,'u':0x3,'z':0x0},_0x55b395=[];return w4afree_is(_0x2c8134,_0x450e96(0x260))&&w4afree_is(_0x2c8134[0x0],_0x450e96(0x260))&&(_0x55b395=w4afree_pathClone(_0x2c8134)),!_0x55b395[_0x450e96(0x228)]&&String(_0x2c8134)[_0x450e96(0x20e)](pathCommand,function(_0x2a74f0,_0x4ea9e5,_0x4cb45c){const _0xec86cf=_0x450e96;let _0x2836ac=[],_0x58983f=_0x4ea9e5[_0xec86cf(0x204)]();_0x4cb45c['replace'](pathValues,function(_0x274064,_0x38cf6d){_0x38cf6d&&_0x2836ac['push'](+_0x38cf6d);});_0x58983f=='m'&&_0x2836ac[_0xec86cf(0x228)]>0x2&&(_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5][_0xec86cf(0x232)](_0x2836ac[_0xec86cf(0x240)](0x0,0x2))),_0x58983f='l',_0x4ea9e5=_0x4ea9e5=='m'?'l':'L');_0x58983f=='o'&&_0x2836ac['length']==0x1&&_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5,_0x2836ac[0x0]]);if(_0x58983f=='r')_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5][_0xec86cf(0x232)](_0x2836ac));else while(_0x2836ac['length']>=_0x344260[_0x58983f]){_0x55b395[_0xec86cf(0x25d)]([_0x4ea9e5]['concat'](_0x2836ac[_0xec86cf(0x240)](0x0,_0x344260[_0x58983f])));if(!_0x344260[_0x58983f])break;}}),_0x55b395[_0x450e96(0x20a)]=w4afree_paths[_0x450e96(0x20a)],_0x2a3ea9[_0x450e96(0x25e)]=w4afree_pathClone(_0x55b395),_0x55b395;}function w4afree_paths(_0x4c5ca8){const _0x2da0ad=_0x5d3910;let _0x17862b=w4afree_paths['ps']=w4afree_paths['ps']||{};return _0x17862b[_0x4c5ca8]?_0x17862b[_0x4c5ca8][_0x2da0ad(0x244)]=0x64:_0x17862b[_0x4c5ca8]={'sleep':0x64},setTimeout(function(){const _0x28c866=_0x2da0ad;for(let _0x2ebe8f in _0x17862b)_0x17862b[_0x28c866(0x1fd)](_0x2ebe8f)&&_0x2ebe8f!=_0x4c5ca8&&(_0x17862b[_0x2ebe8f][_0x28c866(0x244)]--,!_0x17862b[_0x2ebe8f][_0x28c866(0x244)]&&delete _0x17862b[_0x2ebe8f]);}),_0x17862b[_0x4c5ca8];}function w4afree_is(_0x53b2d1,_0x17bfe5){const _0x22cb36=_0x5d3910;_0x17bfe5=String(_0x17bfe5)[_0x22cb36(0x204)]();switch(_0x17bfe5){case'finite':return isFinite(_0x53b2d1);case _0x22cb36(0x260):return Array[_0x22cb36(0x237)](_0x53b2d1);case'null':return _0x53b2d1===null;case _0x22cb36(0x24c):return _0x53b2d1===Object(_0x53b2d1);default:return typeof _0x53b2d1===_0x17bfe5||Object[_0x22cb36(0x261)][_0x22cb36(0x20a)][_0x22cb36(0x25c)](_0x53b2d1)[_0x22cb36(0x262)](0x8,-0x1)[_0x22cb36(0x204)]()===_0x17bfe5;}}function w4afree_toString(){const _0x5b7e2c=_0x5d3910;return this[_0x5b7e2c(0x22f)](',')[_0x5b7e2c(0x20e)](/,?([a-z]),?/gi,'$1');}function w4afree_pathToAbsolute(_0x5525cd){const _0x156235=_0x5d3910,_0x16a77f=w4afree_paths(_0x5525cd);if(_0x16a77f[_0x156235(0x267)])return w4afree_pathClone(_0x16a77f[_0x156235(0x267)]);(!Array[_0x156235(0x237)](_0x5525cd)||!Array[_0x156235(0x237)](_0x5525cd[0x0]))&&(_0x5525cd=w4afree_parsePathString(_0x5525cd));if(!_0x5525cd||!_0x5525cd[_0x156235(0x228)])return[['M',0x0,0x0]];let _0x335e60=[],[_0x518fac,_0x1b48d1,_0x5266e9,_0x3b5c71]=[0x0,0x0,0x0,0x0];return _0x5525cd[0x0][0x0]==='M'&&([_0x518fac,_0x1b48d1]=[+_0x5525cd[0x0][0x1],+_0x5525cd[0x0][0x2]],[_0x5266e9,_0x3b5c71]=[_0x518fac,_0x1b48d1],_0x335e60['push'](['M',_0x518fac,_0x1b48d1]),_0x5525cd=_0x5525cd['slice'](0x1)),_0x5525cd[_0x156235(0x21b)](_0x337e7f=>{const _0x57e8a3=_0x156235,[_0x5978fa,..._0x374943]=_0x337e7f,_0x10ed92=_0x5978fa[_0x57e8a3(0x24a)](),_0x566630=_0x5978fa!==_0x10ed92,_0x221d87=[_0x10ed92];switch(_0x10ed92){case'A':_0x221d87[_0x57e8a3(0x25d)](_0x374943[0x0],_0x374943[0x1],_0x374943[0x2],_0x374943[0x3],_0x374943[0x4],+_0x374943[0x5]+(_0x566630?_0x518fac:0x0),+_0x374943[0x6]+(_0x566630?_0x1b48d1:0x0));break;case'V':_0x221d87['push'](+_0x374943[0x0]+(_0x566630?_0x1b48d1:0x0));break;case'H':_0x221d87[_0x57e8a3(0x25d)](+_0x374943[0x0]+(_0x566630?_0x518fac:0x0));break;case'M':[_0x5266e9,_0x3b5c71]=_0x566630?[+_0x374943[0x0]+_0x518fac,+_0x374943[0x1]+_0x1b48d1]:[+_0x374943[0x0],+_0x374943[0x1]];default:for(let _0xc2d34=0x0;_0xc2d34<_0x374943[_0x57e8a3(0x228)];_0xc2d34+=0x2){_0x221d87[_0x57e8a3(0x25d)](+_0x374943[_0xc2d34]+(_0x566630?_0x518fac:0x0),+_0x374943[_0xc2d34+0x1]+(_0x566630?_0x1b48d1:0x0));}}if(_0x10ed92==='Z')[_0x518fac,_0x1b48d1]=[_0x5266e9,_0x3b5c71];else{if(_0x10ed92==='H')_0x518fac=_0x221d87[0x1];else _0x10ed92==='V'?_0x1b48d1=_0x221d87[0x1]:[_0x518fac,_0x1b48d1]=_0x221d87['slice'](-0x2);}_0x335e60[_0x57e8a3(0x25d)](_0x221d87);}),_0x335e60[_0x156235(0x20a)]=w4afree_toString,_0x16a77f[_0x156235(0x267)]=w4afree_pathClone(_0x335e60),_0x335e60;} -
whiteboard4animations-free/trunk/readme.txt
r3243457 r3292094 4 4 Tested up to: 6.7.1 5 5 Requires PHP: 5.6 6 Stable tag: 1.0. 46 Stable tag: 1.0.5 7 7 License: GPLv2 or later 8 8 -
whiteboard4animations-free/trunk/whiteboard4animations-free.php
r3243457 r3292094 3 3 * Plugin Name: Whiteboard4Animations Free 4 4 * Description: Bring life to your website with amazing whiteboard animations 5 * Version: 1.0. 45 * Version: 1.0.5 6 6 * License: GPLv2 or later 7 7 * Author: Whiteboard4Animations
Note: See TracChangeset
for help on using the changeset viewer.